.faq .hero{position:relative;padding:112px 0 84px;background:var(--linen);border-top:4px solid var(--logoRed);overflow:hidden}.faq .hero:before{inset:0;background:radial-gradient(ellipse 720px 500px at 100% 30%,rgba(189,213,231,.34),transparent 60%),radial-gradient(ellipse 600px 420px at 0 88%,rgba(189,213,231,.14),transparent 65%)}.faq .hero:after,.faq .hero:before{content:"";position:absolute;pointer-events:none}.faq .hero:after{top:104px;right:8%;width:280px;height:300px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 220' fill='none'><g stroke='%232A4A66' stroke-opacity='0.20' stroke-width='1.1' stroke-linejoin='round'><rect x='44' y='40' width='104' height='134' rx='4' transform='rotate(-6 96 107)'/><rect x='52' y='34' width='104' height='134' rx='4' transform='rotate(2 104 101)'/></g><g stroke='%232A4A66' stroke-opacity='0.16' stroke-width='0.8'><line x1='66' y1='60' x2='140' y2='60'/><line x1='66' y1='76' x2='140' y2='76'/><line x1='66' y1='92' x2='124' y2='92'/></g><circle cx='104' cy='128' r='20' fill='none' stroke='%23AB0D0E' stroke-opacity='0.4' stroke-width='1.4'/><text x='104' y='139' text-anchor='middle' font-family='Georgia, serif' font-size='30' font-weight='700' fill='%23AB0D0E' fill-opacity='0.55'>?</text></svg>");background-size:contain;background-repeat:no-repeat}.faq .hero-inner{position:relative}.faq .hero h1{font-size:72px;line-height:1.02;font-weight:700;letter-spacing:-.025em;max-width:14ch}.faq .hero .eyebrow{display:block;margin-bottom:22px}.faq .hero-sub{margin-top:28px;font-size:21px;line-height:1.55;color:var(--ink);max-width:58ch}.faq .quicknav{background:var(--steel);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.faq .quicknav-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:28px 0}.faq .qn-link{display:inline-flex;align-items:center;gap:9px;font:600 14px/1.2 var(--sans);color:var(--slate);border-bottom:1px solid transparent;padding-bottom:3px;transition:color .15s,border-color .15s}.faq .qn-link:hover{color:var(--logoRed);border-color:var(--logoRed)}.faq .qn-link svg{width:14px;height:14px;stroke:var(--logoRed);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.faq section.section{scroll-margin-top:90px}.faq section.section.pt0{padding-top:0}.faq section.section .section-head h2{font-size:40px;line-height:1.15;font-weight:700;letter-spacing:-.015em}.faq .cat-num{font:700 12px/1 var(--sans);letter-spacing:.16em;color:var(--gray);margin-bottom:18px;display:flex;align-items:center;gap:12px}.faq .cat-num:after{content:"";flex:0 0 40px;height:1px;background:var(--border)}.faq .faq-list{border-top:1px solid var(--border);max-width:900px}.faq .faq-item{border-bottom:1px solid var(--border)}.faq .faq-q{width:100%;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;text-align:left;font-family:var(--serif);font-weight:600;font-size:20px;line-height:1.3;color:var(--slate)}.faq .faq-q::-webkit-details-marker{display:none}.faq .faq-q::marker{content:""}.faq .faq-q:hover{color:var(--logoRed)}.faq .faq-ic{flex-shrink:0;width:24px;height:24px;position:relative}.faq .faq-ic:after,.faq .faq-ic:before{content:"";position:absolute;background:var(--slate);transition:transform .2s ease,background .2s}.faq .faq-ic:before{top:11px;left:2px;width:20px;height:2px}.faq .faq-ic:after{top:2px;left:11px;width:2px;height:20px}.faq .faq-q:hover .faq-ic:after,.faq .faq-q:hover .faq-ic:before{background:var(--logoRed)}.faq .faq-item[open] .faq-ic:after{transform:scaleY(0)}.faq .faq-a{overflow:hidden}.faq .faq-a-inner{padding:0 80px 30px 0;font-size:16.5px;line-height:1.66;color:var(--ink);max-width:74ch}.faq .fieldbanner{width:100%;height:clamp(280px,30vw,460px);overflow:hidden;background:var(--steel-18)}.faq .fieldbanner img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}.faq .callout{background:var(--steel);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.faq .callout-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap;padding:56px 0}.faq .callout-text{max-width:620px}.faq .callout-text .eyebrow{display:block;margin-bottom:14px}.faq .callout-text p{font-size:20px;line-height:1.5;color:var(--slate);font-family:var(--serif);font-weight:600}.faq .callout-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.faq .callout-quietlink{font:600 15px/1 var(--sans);color:var(--slate);border-bottom:1px solid var(--slate);padding-bottom:2px}.faq .callout-quietlink:hover{color:var(--logoRed);border-color:var(--logoRed)}.faq .related{background:var(--linen);padding:64px 0 72px}.faq .related .eyebrow{display:block;margin-bottom:28px}.faq .rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.faq .rel-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s,transform .15s,border-color .15s}.faq .rel-card:hover{box-shadow:0 4px 12px rgba(33,59,76,.08);border-color:var(--steel)}.faq .rel-ic{width:40px;height:40px;border-radius:8px;background:var(--steel-deep);display:flex;align-items:center;justify-content:center}.faq .rel-ic svg{width:21px;height:21px;stroke:#fff;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.faq .rel-card h3{font-size:20px;line-height:1.2}.faq .rel-card p{font-size:14px;line-height:1.5;color:var(--gray)}.faq .rel-card .rel-link{margin-top:auto;font:600 13px/1 var(--sans);color:var(--slate);display:inline-flex;align-items:center;gap:8px}.faq .rel-card:hover .rel-link{color:var(--logoRed)}.faq .rel-card .rel-link .arrow{transition:transform .15s}.faq .rel-card:hover .rel-link .arrow{transform:translateX(4px)}@media (max-width:980px){.faq .hero{padding:72px 0 56px}.faq .hero h1{font-size:44px;line-height:1.08;max-width:none}.faq .hero:after{display:none}.faq .hero-sub{font-size:18px}.faq .quicknav-inner{gap:14px 22px}.faq section.section .section-head h2{font-size:28px}.faq .faq-a-inner{padding-right:24px}.faq .fieldbanner{height:clamp(220px,44vw,340px)}.faq .callout-inner{padding:44px 0;gap:28px}.faq .rel-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.faq .rel-grid{grid-template-columns:1fr}}