.faq-module__qE7PLa__pageHeader{background:var(--ink);padding:calc(var(--nav-h) + var(--section-y))var(--gutter)var(--section-y);text-align:center;position:relative;overflow:hidden}.faq-module__qE7PLa__pageHeader:before{content:"";background:radial-gradient(ellipse 60% 50% at 50% 40%,color-mix(in srgb,var(--forest)22%,transparent),transparent 70%);pointer-events:none;position:absolute;inset:-20%}.faq-module__qE7PLa__pageHeaderInner{z-index:1;position:relative}.faq-module__qE7PLa__pageHeaderVol{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-dark-bg);margin-bottom:var(--sp-4);align-items:center;gap:10px;font-weight:700;display:inline-flex}.faq-module__qE7PLa__pageHeaderVol:before,.faq-module__qE7PLa__pageHeaderVol:after{content:"";opacity:.55;background:currentColor;width:20px;height:1px}.faq-module__qE7PLa__pageHeader h1{font-family:var(--serif);font-size:var(--fs-h1);letter-spacing:-.025em;color:var(--cream);margin-bottom:var(--sp-4);text-wrap:balance;font-weight:900;line-height:1.02}.faq-module__qE7PLa__pageHeader h1 em{color:var(--accent-dark-bg);font-style:italic}.faq-module__qE7PLa__pageHeaderDeck{font-family:var(--serif);font-size:var(--fs-md);color:var(--on-dark-2);text-wrap:pretty;max-width:56ch;margin:0 auto;line-height:1.75}.faq-module__qE7PLa__faqMain{max-width:1240px;padding:var(--section-y)var(--gutter);grid-template-columns:[rail]minmax(0,250px)[main]minmax(0,72ch)[rest]minmax(0,1fr);align-items:start;column-gap:clamp(28px,4vw,64px);margin:0 auto;display:grid}.faq-module__qE7PLa__faqList,.faq-module__qE7PLa__faqCta{grid-column:main}.faq-module__qE7PLa__faqRail{top:calc(var(--nav-h) + var(--sp-5));max-height:calc(100vh - var(--nav-h) - var(--sp-8));grid-column:rail;position:sticky;overflow-y:auto}.faq-module__qE7PLa__faqRailLabel{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--barn);margin-bottom:var(--sp-4);font-weight:700}.faq-module__qE7PLa__faqRailLabel:before{content:"";width:28px;height:2px;margin-bottom:var(--sp-3);background:currentColor;border-radius:2px;display:block}.faq-module__qE7PLa__faqRailList{flex-direction:column;list-style:none;display:flex}.faq-module__qE7PLa__faqRailItem{text-align:left;cursor:pointer;width:100%;font-family:inherit;font-size:var(--fs-xs);color:var(--ink-3);padding:var(--sp-3)0 var(--sp-3)var(--sp-4);border:none;border-left:2px solid var(--rule);transition:color var(--dur)var(--ease),border-color var(--dur)var(--ease);background:0 0;line-height:1.45;display:block}.faq-module__qE7PLa__faqRailItem:hover,.faq-module__qE7PLa__faqRailItem:focus-within{color:var(--barn);border-color:var(--rule-dark)}.faq-module__qE7PLa__faqRailItem.faq-module__qE7PLa__faqRailActive{color:var(--barn);border-color:var(--barn);font-weight:700}.faq-module__qE7PLa__faqList{gap:var(--sp-3);flex-direction:column;display:flex}.faq-module__qE7PLa__faqItem{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur)var(--ease),border-color var(--dur)var(--ease);overflow:hidden}.faq-module__qE7PLa__faqItem:hover,.faq-module__qE7PLa__faqItem:focus-within{border-color:var(--rule-dark)}.faq-module__qE7PLa__faqItemOpen{box-shadow:var(--shadow);border-color:var(--rule-dark)}.faq-module__qE7PLa__faqQHeading{font:inherit;margin:0}.faq-module__qE7PLa__faqQ{text-align:left;width:100%;padding:var(--sp-5)var(--sp-5);cursor:pointer;font-family:var(--serif);font-size:var(--fs-md);color:var(--ink);justify-content:space-between;align-items:center;gap:var(--sp-5);transition:background-color var(--dur)var(--ease);background:0 0;border:none;font-weight:600;line-height:1.4;display:flex}.faq-module__qE7PLa__faqQ:hover,.faq-module__qE7PLa__faqQ:focus-visible{background:var(--cream-2)}.faq-module__qE7PLa__faqIcon{background:var(--cream-2);width:32px;height:32px;color:var(--barn);transition:transform var(--dur)var(--ease),background-color var(--dur)var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:400;line-height:1;display:inline-flex}.faq-module__qE7PLa__faqQ:hover .faq-module__qE7PLa__faqIcon,.faq-module__qE7PLa__faqQ:focus-within .faq-module__qE7PLa__faqIcon{background:var(--cream-3)}.faq-module__qE7PLa__faqQOpen .faq-module__qE7PLa__faqIcon{transform:rotate(45deg)}.faq-module__qE7PLa__faqA{padding:0 var(--sp-5)var(--sp-5);border-top:1px solid var(--rule);display:none}.faq-module__qE7PLa__faqAOpen{display:block}.faq-module__qE7PLa__faqA p{font-family:var(--serif);font-size:var(--fs-base);color:var(--ink-2);padding-top:var(--sp-5);margin-bottom:var(--sp-4);text-wrap:pretty;line-height:1.85}.faq-module__qE7PLa__faqA p:last-child{margin-bottom:0}.faq-module__qE7PLa__faqA b{color:var(--ink);font-weight:600}.faq-module__qE7PLa__faqCta{margin-top:var(--sp-8);background:var(--ink);border-radius:var(--radius-lg);padding:var(--sp-6);justify-content:space-between;align-items:center;gap:var(--sp-5);box-shadow:var(--shadow);flex-wrap:wrap;display:flex}.faq-module__qE7PLa__faqCtaText{font-family:var(--serif);font-size:var(--fs-base);color:var(--on-dark-2);text-wrap:pretty;flex:320px;min-width:0;line-height:1.65}.faq-module__qE7PLa__faqCtaText strong{color:var(--cream);font-weight:600}.faq-module__qE7PLa__faqCtaBtn{background:var(--barn);color:var(--cream);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius);min-height:48px;box-shadow:var(--shadow-sm);transition:background-color var(--dur)var(--ease),transform var(--dur-fast)var(--ease),box-shadow var(--dur)var(--ease);flex-shrink:0;justify-content:center;align-items:center;padding:14px 28px;font-weight:700;text-decoration:none;display:inline-flex}.faq-module__qE7PLa__faqCtaBtn:hover,.faq-module__qE7PLa__faqCtaBtn:focus-visible{background:var(--barn-dark);box-shadow:var(--shadow);transform:translateY(-2px)}.faq-module__qE7PLa__faqCtaBtn:active{box-shadow:none;transform:translateY(0)scale(.98)}@media (max-width:1000px){.faq-module__qE7PLa__faqMain{grid-template-columns:minmax(0,1fr)}.faq-module__qE7PLa__faqRail{display:none}.faq-module__qE7PLa__faqList,.faq-module__qE7PLa__faqCta{grid-column:1}}@media (max-width:700px){.faq-module__qE7PLa__faqQ{padding:var(--sp-4);font-size:var(--fs-base);gap:var(--sp-3)}.faq-module__qE7PLa__faqA{padding:0 var(--sp-4)var(--sp-4)}.faq-module__qE7PLa__faqCta{text-align:center;flex-direction:column;align-items:stretch}.faq-module__qE7PLa__faqCtaBtn{width:100%}}
