.ap-hero{text-align:center;padding:170px 24px 70px;position:relative;overflow:hidden}.ap-hero:before{content:"";background:radial-gradient(circle, var(--lilac-soft) 0%, transparent 60%);opacity:.4;pointer-events:none;width:800px;height:800px;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.ap-hero .eyebrow{margin-bottom:24px;display:inline-flex;position:relative}.ap-hero h1{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(40px,7vw,76px);line-height:1.02;position:relative}.ap-hero h1 em{color:var(--lilac-deep);font-style:italic}.ap-hero p{font-family:var(--font-serif);color:var(--ink-dim);max-width:520px;margin:0 auto;font-size:18px;font-style:italic;position:relative}.ap-nav{z-index:50;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#faf7f2d9;justify-content:center;gap:8px;padding:0 16px;display:flex;position:sticky;top:69px;overflow-x:auto}.ap-nav a{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;border-bottom:2px solid #0000;padding:16px 18px;font-size:11px;font-weight:600;transition:color .2s}.ap-nav a:hover,.ap-nav a.is-active{color:var(--ink);border-bottom-color:var(--lilac-deep)}.ap-section{border-top:1px solid var(--border);padding:90px 24px;scroll-margin-top:130px}.ap-section:first-of-type{border-top:none}.ap-section--alt{background:var(--cream-2)}.ap-inner{max-width:760px;margin:0 auto}.ap-inner .eyebrow{margin-bottom:18px;display:inline-flex}.ap-inner h2{font-family:var(--font-serif);letter-spacing:-.015em;margin-bottom:40px;font-size:clamp(30px,4.5vw,44px);line-height:1.08}.ap-inner h2 em{color:var(--lilac-deep);font-style:italic}.faq{border-top:1px solid var(--border-strong);gap:0;display:grid}.faq details{border-bottom:1px solid var(--border-strong)}.faq summary{cursor:pointer;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:22px 4px;font-size:20px;list-style:none;transition:color .2s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--lilac-deep)}.faq summary:after{content:"+";font-family:var(--font-serif);color:var(--lilac-deep);transition:transform .3s var(--ease);flex-shrink:0;font-size:26px;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq .faq-a{color:var(--ink-soft);max-width:640px;padding:0 4px 26px;font-size:15px;line-height:1.75}.faq .faq-a a{text-decoration:underline;-webkit-text-decoration-color:var(--lilac);text-decoration-color:var(--lilac);text-underline-offset:3px;color:var(--ink)}.info-grid{gap:14px;display:grid}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 30px}.info-card h3{font-family:var(--font-serif);letter-spacing:-.01em;margin-bottom:10px;font-size:22px}.info-card h3 em{color:var(--lilac-deep);font-style:italic}.info-card p{color:var(--ink-soft);font-size:14px;line-height:1.75}.info-card p+p{margin-top:10px}.info-card .tag{letter-spacing:.26em;text-transform:uppercase;color:var(--lilac-deep);margin-bottom:14px;font-size:10px;font-weight:600;display:inline-flex}.ap-note{background:var(--cream-2);border-left:2px solid var(--lilac-deep);font-family:var(--font-serif);color:var(--ink-soft);margin-top:32px;padding:18px 22px;font-size:15px;font-style:italic;line-height:1.6}.ap-section--alt .ap-note{background:var(--cream)}.ap-cta{text-align:center;border-top:1px solid var(--border);padding:100px 24px}.ap-cta h2{font-family:var(--font-serif);letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(30px,4.5vw,46px)}.ap-cta h2 em{color:var(--lilac-deep);font-style:italic}.ap-cta p{color:var(--ink-dim);margin-bottom:34px;font-size:15px}.ap-cta .row{flex-wrap:wrap;justify-content:center;gap:14px;display:inline-flex}@media (max-width:700px){.ap-hero{padding:130px 24px 54px}.ap-nav{justify-content:flex-start;top:57px}.ap-section{padding:64px 24px;scroll-margin-top:116px}.faq summary{font-size:18px}.ap-cta .row{flex-direction:column;align-items:stretch;max-width:340px;margin:0 auto;display:flex}.ap-cta .btn{justify-content:center}}
