.ac-page .sg-hero{padding-bottom:55px}.ac-page .sg-hero h1{text-wrap:balance}.ac-page .sg-intro{max-width:60ch}.ac-hero-note{font:12px/1.7 monospace;color:#5a584f;margin-top:22px;max-width:60ch}.ac-page .ac-figure a{color:#b42e1b;text-underline-offset:4px;float:right}.ac-page section[id]{scroll-margin-top:30px}
.ac-nav{display:flex;gap:0;border-block:1px solid #b9b7ae;flex-wrap:wrap}.ac-nav a{padding:17px 26px 17px 0;margin-right:24px;color:inherit;text-decoration:none;font:12px/1.6 monospace}.ac-nav a:hover{color:#b42e1b}
.ac-section{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(35px,6vw,100px);padding:80px 0;border-bottom:1px solid #b9b7ae}.ac-section h2{font:clamp(32px,3.8vw,56px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:20px 0;text-wrap:balance}.ac-section h3{font:clamp(23px,2vw,30px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 16px}.ac-section p,.ac-section li{font:16px/1.85 Arial,sans-serif;max-width:65ch;color:#383831}.ac-section p:first-child{margin-top:0}.ac-section ul{padding-left:20px}.ac-stack article{padding:26px 0;border-bottom:1px solid #c8c5ba}.ac-stack article:first-child{padding-top:0}.ac-stack article:last-child{border-bottom:0;padding-bottom:0}.ac-stack article>a{font:13px/1.7 Arial,sans-serif;color:#a6321f;text-underline-offset:5px}.ac-index{font:11px/1.5 monospace;letter-spacing:.12em;color:#a6321f;display:block;margin-bottom:12px}
.ac-cycle{position:relative;border-left:1px solid #b9b7ae;padding-left:28px}.ac-cycle article{position:relative;padding:0 0 30px}.ac-cycle article:last-child{padding-bottom:0}.ac-cycle article:before{content:'';position:absolute;left:-33px;top:6px;width:9px;height:9px;border-radius:50%;background:#b42e1b;outline:6px solid #e9e6dd}.ac-note{font:12px/1.8 monospace!important;color:#5a584f!important;border-top:1px solid #c8c5ba;padding-top:18px;margin-top:26px}.ac-terms{margin:0}.ac-terms>div{display:grid;grid-template-columns:160px 1fr;gap:25px;border-bottom:1px solid #c8c5ba;padding:20px 0}.ac-terms>div:first-child{padding-top:0}.ac-terms dt{font:18px/1.5 Georgia,serif}.ac-terms dd{margin:0;font:15px/1.8 Arial,sans-serif;color:#383831}.ac-question{padding:24px 0;border-bottom:1px solid #c8c5ba}.ac-question:first-child{padding-top:0}.ac-question h3{font-size:23px}.ac-question:last-child{border-bottom:0}
.ac-contact{padding:65px 0 80px}.ac-contact h2{font:clamp(36px,4.5vw,68px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:18px 0 25px;max-width:20ch}.ac-contact p{font:17px/1.8 Arial,sans-serif;max-width:65ch}.ac-button{display:inline-flex;background:#b42e1b;color:#fff!important;padding:16px 22px;font:12px/1.5 monospace;text-decoration:none;transition:background .2s,transform .2s}.ac-button:hover{background:#922515;transform:translateY(-2px)}.ac-button:active{transform:translateY(0)}
.ac-promo{max-width:1600px;margin:48px auto;padding:38px clamp(24px,4vw,60px);border-block:1px solid #b9b7ae;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;background:#e2ded3;color:#171713}.ac-promo .ac-kicker{font:11px/1.6 monospace;letter-spacing:.12em;color:#514f46}.ac-promo h2{font:clamp(29px,3.2vw,46px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:14px 0}.ac-promo p{font:16px/1.8 Arial,sans-serif;max-width:64ch;margin:0}.ac-promo>a{font:13px/1.6 monospace;color:#9d2b1c;text-decoration:none;border-bottom:1px solid #9d2b1c;padding:14px 0;white-space:nowrap}.ac-promo>a:hover{color:#171713;border-color:currentColor}.ac-promo a:focus-visible,.ac-page a:focus-visible{outline:2px solid #b42e1b;outline-offset:5px}.ac-track{height:1px;background:#bbb5a6;max-width:220px;position:relative;margin:30px 0}.ac-track:after{content:'';position:absolute;top:-3px;left:0;width:7px;height:7px;background:#b42e1b;border-radius:50%;animation:ac-review 8s ease-in-out infinite alternate}.cx-paused .ac-track:after{animation-play-state:paused}@keyframes ac-review{to{transform:translateX(213px)}}
@media(max-width:900px){.ac-section{grid-template-columns:1fr;gap:25px;padding:50px 0}.ac-section h2{max-width:20ch}.ac-promo{grid-template-columns:1fr;gap:15px;margin:30px 20px}.ac-promo>a{justify-self:start}.ac-terms>div{grid-template-columns:130px 1fr;gap:15px}}@media(max-width:550px){.ac-nav a{padding:12px 10px 12px 0;margin-right:10px;font-size:11px}.ac-terms>div{grid-template-columns:1fr;gap:8px}.ac-page .ac-figure a{float:none;display:block;margin-top:10px}.ac-contact{padding:40px 0 55px}.ac-section{padding:40px 0}.ac-button{max-width:100%}}@media(prefers-reduced-motion:reduce){.ac-track:after{animation:none}.ac-button{transition:none}}
