.ach-page{--ach-max:1120px;--ach-pad:clamp(1.15rem,3.5vw,2rem);min-height:100vh;display:flex;flex-direction:column;background:var(--asite-bg,#fff);color:var(--asite-text,#111)}.ach-page a{color:inherit}.ach-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--asite-text,#111);color:var(--asite-bg,#fff);border-bottom:1px solid color-mix(in srgb,var(--asite-bg,#fff) 14%,transparent)}.ach-nav__inner{width:min(var(--ach-max),calc(100% - 2 * var(--ach-pad)));margin-inline:auto;padding:.85rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ach-nav__brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;min-width:0}.ach-nav__mark{width:2.1rem;height:2.1rem;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--asite-primary,#d9a520);color:var(--asite-btn-text,#111);font-size:1.15rem}.ach-nav__brand strong,.ach-nav__mark{font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;letter-spacing:.04em}.ach-nav__brand strong{display:block;font-size:1.3rem;font-weight:400;text-transform:uppercase;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ach-nav__brand em{display:block;margin-top:.2rem;font-style:normal;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--asite-bg,#fff) 55%,transparent)}.ach-nav__link{flex-shrink:0;font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:color-mix(in srgb,var(--asite-bg,#fff) 78%,transparent);transition:color .15s ease}.ach-nav__link:hover{color:var(--asite-primary,#d9a520)}.ach-hero{position:relative;background:var(--asite-text,#111);color:var(--asite-bg,#fff);overflow:hidden;isolation:isolate}.ach-hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(color-mix(in srgb,var(--asite-bg,#fff) 12%,transparent) 1px,transparent 1px);background-size:18px 18px;opacity:.4;pointer-events:none}.ach-hero__inner{position:relative;z-index:1;width:min(var(--ach-max),calc(100% - 2 * var(--ach-pad)));margin-inline:auto;padding:clamp(2.25rem,5vw,3.5rem) 0 clamp(2.5rem,5vw,3.75rem)}.ach-hero__eyebrow{margin:0 0 .65rem;font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--asite-primary,#d9a520)}.ach-hero h1{margin:0;font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;font-size:clamp(2.6rem,7vw,4.25rem);font-weight:400;letter-spacing:.03em;text-transform:uppercase;line-height:.95}.ach-hero__meta{margin:.9rem 0 0;max-width:36rem;font-size:.95rem;line-height:1.5;color:color-mix(in srgb,var(--asite-bg,#fff) 68%,transparent)}.ach-hero__count{display:inline-block;margin-top:1.25rem;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--asite-bg,#fff) 22%,transparent);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--asite-bg,#fff) 80%,transparent)}.ach-main{flex:1 1;width:min(var(--ach-max),calc(100% - 2 * var(--ach-pad)));margin:0 auto;padding:clamp(1.75rem,4vw,2.75rem) 0 3.5rem}.ach-empty{margin:0;padding:3.5rem 1.25rem;text-align:center;color:var(--asite-muted);background:var(--asite-surface,#f5f5f5);border-radius:4px}.ach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1.1rem,2.5vw,1.75rem);gap:clamp(1.1rem,2.5vw,1.75rem)}.ach-card{display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:inherit}.ach-card__media{position:relative;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--asite-primary,#d9a520) 14%,var(--asite-surface,#f5f5f5));aspect-ratio:4/3}.ach-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.ach-card__placeholder{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;font-size:2.5rem;letter-spacing:.04em;color:color-mix(in srgb,var(--asite-text,#111) 18%,transparent)}.ach-card__shade{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,color-mix(in srgb,var(--asite-text,#111) 45%,transparent),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.ach-card__body{padding:.9rem .1rem .15rem;display:grid;grid-gap:.3rem;gap:.3rem}.ach-card__body h2{margin:0;font-size:1.15rem;font-weight:750;line-height:1.25;letter-spacing:-.01em}.ach-card__loc{margin:0;font-size:.88rem;color:var(--asite-muted)}.ach-card__excerpt{margin:.25rem 0 0;font-size:.88rem;line-height:1.45;color:color-mix(in srgb,var(--asite-text,#111) 62%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ach-card__more{margin-top:.55rem;font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--asite-primary,#d9a520);opacity:.85;transition:opacity .2s ease,transform .2s ease}.ach-card:hover .ach-card__media img{transform:scale(1.04)}.ach-card:hover .ach-card__shade{opacity:1}.ach-card:hover .ach-card__more{opacity:1;transform:translateX(3px)}.ach-card:focus-visible{outline:2px solid var(--asite-primary,#d9a520);outline-offset:4px;border-radius:4px}.ach-grid--solo{grid-template-columns:1fr}.ach-grid--solo .ach-card__media{aspect-ratio:16/9;max-height:420px}.ach-grid--solo .ach-card__body h2{font-size:clamp(1.35rem,3vw,1.75rem)}.ach-detail-hero{position:relative;background:var(--asite-text,#111)}.ach-detail-hero__media{width:min(var(--ach-max),calc(100% - 2 * var(--ach-pad)));margin:0 auto;padding:1.25rem 0 0}.ach-detail-hero__media img{width:100%;max-height:min(68vh,560px);object-fit:cover;display:block;border-radius:4px;background:color-mix(in srgb,var(--asite-primary,#d9a520) 18%,#222)}.ach-detail-head{width:min(720px,calc(100% - 2 * var(--ach-pad)));margin:0 auto;padding:clamp(1.75rem,4vw,2.5rem) 0 0}.ach-detail-head__loc{margin:0 0 .55rem;font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--asite-primary,#d9a520)}.ach-detail-head h1{margin:0;font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:400;letter-spacing:.03em;text-transform:uppercase;line-height:.98}.ach-detail-body{width:min(720px,calc(100% - 2 * var(--ach-pad)));margin:0 auto;padding:1.35rem 0 1rem}.ach-detail-body__desc{margin:0;white-space:pre-wrap;font-size:1.02rem;line-height:1.7;color:color-mix(in srgb,var(--asite-text,#111) 88%,transparent)}.ach-gallery{width:min(var(--ach-max),calc(100% - 2 * var(--ach-pad)));margin:.5rem auto 0;padding:0 0 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.ach-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;background:var(--asite-surface,#f5f5f5);display:block}.ach-gallery img:first-child:nth-last-child(odd){grid-column:1/-1;aspect-ratio:16/9;max-height:360px}.ach-detail-cta{width:min(720px,calc(100% - 2 * var(--ach-pad)));margin:0 auto;padding:1.5rem 0 2.5rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.ach-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.7rem 1.15rem;border-radius:4px;background:var(--asite-primary,#d9a520);color:var(--asite-btn-text,#111);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:0;transition:filter .15s ease,transform .15s ease}.ach-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.ach-btn--ghost{background:transparent;color:var(--asite-text,#111);border:1px solid color-mix(in srgb,var(--asite-text,#111) 18%,transparent)}.ach-btn--ghost:hover{border-color:var(--asite-primary,#d9a520);color:var(--asite-primary,#d9a520);filter:none}.ach-foot{margin-top:auto;border-top:1px solid color-mix(in srgb,var(--asite-text,#111) 10%,transparent);background:var(--asite-surface,#f5f5f5)}.ach-foot__inner{width:min(var(--ach-max),calc(100% - 2 * var(--ach-pad)));margin-inline:auto;padding:1.15rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem 1.25rem;font-size:.85rem;color:var(--asite-muted)}.ach-foot a{text-decoration:none;font-weight:700;color:var(--asite-text,#111)}.ach-foot a:hover{color:var(--asite-primary,#d9a520)}@media (max-width:720px){.ach-grid{grid-template-columns:1fr}.ach-grid--solo .ach-card__media{aspect-ratio:4/3;max-height:none}.ach-gallery{grid-template-columns:1fr}.ach-gallery img:first-child:nth-last-child(odd){grid-column:auto;aspect-ratio:4/3;max-height:none}.ach-nav__brand em{display:none}.ach-detail-hero__media{padding-top:0}.ach-detail-hero__media img{border-radius:0;max-height:48vh}}@media (prefers-reduced-motion:reduce){.ach-btn,.ach-card__media img,.ach-card__more,.ach-card__shade{transition:none}.ach-btn:hover,.ach-card:hover .ach-card__media img,.ach-card:hover .ach-card__more{transform:none}}