.faq-page{color:var(--fg, #edf1e8);background:var(--bg, #0f1210)}.faq{max-width:720px;margin:7rem auto 5rem;padding:0 2rem}.faq-header{margin-bottom:4rem;max-width:52rem}.faq-header h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05;letter-spacing:-.02em;font-weight:400;margin:0 0 1.2rem}.faq-subtitle{font-family:var(--sans-font);font-size:clamp(1rem,1.4vw,1.15rem);font-weight:400;line-height:1.55;opacity:.75;margin:0;max-width:48rem}.faq-subtitle a{color:inherit;text-decoration:underline;text-underline-offset:3px}.faq-group{margin-bottom:3.5rem}.faq-group>h2{font-family:var(--mn-font);font-style:normal;text-transform:uppercase;font-size:.75rem;font-weight:500;letter-spacing:.12em;line-height:1.2;opacity:.55;margin:0 0 1.2rem}.faq-item{border-top:1px solid rgba(237,241,232,.15);padding:.25rem 0}[data-theme=light] .faq-item{border-top-color:#0f121026}.faq-group .faq-item:last-of-type{border-bottom:1px solid rgba(237,241,232,.15)}[data-theme=light] .faq-group .faq-item:last-of-type{border-bottom-color:#0f121026}.faq-item summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;list-style:none;padding:1.1rem 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}.faq-item summary h3{font-family:var(--sans-font);font-style:normal;text-transform:none;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.4;margin:0;font-weight:500;letter-spacing:0}.faq-item summary .faq-chevron{width:.85rem;height:.85rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s ease;flex-shrink:0}.faq-item[open] summary .faq-chevron{transform:rotate(-135deg) translate(-3px,-3px)}.faq-item>p,.faq-item>div.faq-answer{padding:0 0 1.4rem;font-size:.95rem;line-height:1.6;opacity:.8;margin:0}.faq-item .faq-answer p{font-family:var(--sans-font);font-size:1rem;font-weight:400;line-height:1.65;margin:0 0 .8rem}.faq-item .faq-answer p:last-child{margin-bottom:0}.faq-item .faq-answer strong{font-weight:600}.faq-item .faq-answer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.faq-cta{margin-top:5rem;padding:3rem 2.5rem;border:1px solid rgba(237,241,232,.15);border-radius:4px;text-align:left}[data-theme=light] .faq-cta{border-color:#0f121026}.faq-cta h2{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:400;letter-spacing:-.01em;margin:0 0 .8rem}.faq-cta p{font-size:.98rem;line-height:1.55;opacity:.8;margin:0 0 1.6rem;max-width:52ch}.faq-cta .btn{display:inline-block;padding:.85rem 1.6rem;border-radius:999px;font-size:.9rem;letter-spacing:.02em;text-decoration:none;transition:transform .2s ease,background .2s ease}.faq-cta .btn-primary{background:var(--fg, #edf1e8);color:var(--bg, #0f1210)}.faq-cta .btn-primary:hover{transform:translateY(-1px)}@media (max-width: 760px){.faq{margin:5rem auto 3rem}.faq-header,.faq-group{margin-bottom:2.5rem}.faq-cta{padding:2rem 1.5rem}}@media (prefers-reduced-motion: reduce){.faq-item summary .faq-chevron,.faq-cta .btn{transition:none}}.faq-header.refine-section{isolation:isolate}.faq-header .eyebrow{font-family:var(--mn-font);text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;margin:0 0 1.1rem}.faq-group-head{display:flex;align-items:baseline;gap:var(--s-4, 1rem);margin:0 0 1.2rem}.faq-group-num{font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:.9;flex:none;opacity:.7}.faq-group-head h2.eyebrow{font-family:var(--mn-font);text-transform:uppercase;font-size:.75rem;font-weight:500;letter-spacing:.12em;line-height:1.2;color:var(--fg);opacity:.62;margin:0}.faq-group-head .ruled{flex:1;gap:var(--s-4, 1rem)}.faq-group-head .ruled h2{white-space:nowrap}.faq-cta .btn.klink{gap:.5em}.faq-cta .btn.klink:after{bottom:.55rem}@media (max-width: 760px){.faq-group-num{font-size:1.5rem}.faq-group-head{gap:.7rem}}@media (prefers-reduced-motion: reduce){.faq-cta .btn.klink:after{transition:none}}
