/* The closing chapter inherits the approved globe hero's editorial register. */
.faq-section{position:relative;background:var(--bg);padding-block:112px 100px;border:0}
.faq-section .faq-layout{grid-template-columns:.78fr 1.22fr;gap:clamp(56px,7.5vw,120px);align-items:start}
.faq-section .faq-layout>div:first-child{max-width:400px}
.faq-section .faq-layout .eyebrow{font-size:11px;line-height:1.5;margin:0 0 25px;color:var(--muted)}
.faq-section .faq-layout .eyebrow>span{background:var(--accent)}
.faq-section .faq-layout h2{font-size:clamp(44px,4.5vw,64px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0;text-wrap:balance}
.faq-section .faq-layout h2 span{color:var(--muted)}
.faq-section .faq-layout>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin:25px 0 0;max-width:30ch}
.faq-section .faq-list{border-top:1px solid #ffffff20}
.faq-section .faq-list details{padding:0;border-bottom:1px solid #ffffff20}
.faq-section .faq-list summary{font-size:17px;line-height:1.55;font-weight:400;min-height:86px;padding:25px 0;gap:28px;transition:color .16s ease;color:var(--ink);outline-offset:5px}
.faq-section .faq-list summary:hover{color:var(--accent)}
.faq-section .faq-list summary:focus-visible{outline:2px solid var(--accent);border-radius:2px}
.faq-section .faq-list summary>span{font-size:0;color:var(--accent);position:relative;flex:0 0 20px;width:20px;height:20px;transform:none;transition:none}
.faq-section .faq-list summary>span::before,.faq-section .faq-list summary>span::after{content:'';position:absolute;left:3px;top:9px;width:14px;height:1px;background:currentColor;transition:transform .2s ease}
.faq-section .faq-list summary>span::after{transform:rotate(90deg)}
.faq-section .faq-list details[open] summary{color:var(--accent)}
.faq-section .faq-list details[open] summary>span{transform:none}
.faq-section .faq-list details[open] summary>span::after{transform:rotate(0)}
.faq-section .faq-list details p{font-size:14px;line-height:1.9;color:var(--muted);padding:0 0 27px;margin:0;max-width:60ch}
.faq-section .faq-list details[open] p{animation:closure-answer .24s cubic-bezier(.22,1,.36,1) both}
@keyframes closure-answer{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}
.download-strip{position:relative;isolation:isolate;overflow:hidden;background:var(--bg);border:0;padding-block:88px 96px}
.download-strip::before{content:'';position:absolute;z-index:-1;pointer-events:none;width:min(940px,70vw);height:460px;inset-inline-end:-170px;top:50%;transform:translateY(-50%) rotate(-8deg);background:url('/assets/editorial-dots.svg') center/contain no-repeat;opacity:.4;mask-image:radial-gradient(ellipse at 60% 50%,#000 15%,#0009 49%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at 60% 50%,#000 15%,#0009 49%,transparent 73%)}
.download-strip>.container{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;padding-block:53px 0;border-top:1px solid #ffffff20}
.download-strip h2{font-size:clamp(42px,4.5vw,64px);font-weight:400;line-height:1.14;letter-spacing:-.035em;margin:0;max-width:20ch;text-wrap:balance;color:var(--ink)}
.download-strip p{font-size:15px;line-height:1.8;margin:22px 0 0;color:var(--muted);max-width:40ch}
.download-strip .button.primary{border-radius:3px;background:var(--accent);color:#1b1428;border:1px solid var(--accent);box-shadow:none;min-height:56px;padding:15px 24px;font-size:14px;font-weight:500;gap:26px;white-space:nowrap;transition:background .18s ease,transform .18s ease}
.download-strip .button.primary:hover{background:#d0bfff;border-color:#d0bfff;transform:translateY(-2px)}
.download-strip .button.primary:active{transform:translateY(0)}
.download-strip .button.primary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.download-strip .button.primary>.icon{width:18px;height:18px}
.footer{background:var(--bg);color:var(--ink);border-top:1px solid #ffffff20}
.footer .footer-top{display:grid;direction:ltr;grid-template-columns:auto 1fr auto;grid-template-areas:"motion links brand";gap:48px;align-items:center;padding-block:40px}
.footer .footer-top>a{grid-area:brand;justify-self:right;flex-basis:auto}
.footer .brand strong{font-size:26px;font-weight:800;letter-spacing:-1px}
.footer .brand img{width:29px;height:33px}
.footer nav{grid-area:links;justify-content:center;display:flex;align-items:center;gap:30px;flex:none}
.footer nav a{font-size:13px;line-height:1.5;color:var(--muted);padding-block:10px;transition:color .16s ease;text-decoration:none;text-underline-offset:5px}
.footer nav a:hover{color:var(--accent);text-decoration:underline}
.footer nav a:focus-visible,.footer .footer-top>a:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}
.footer .motion-label{grid-area:motion;font-size:12px;line-height:1.5;color:var(--muted);gap:10px;min-height:44px;justify-self:left;cursor:pointer}
.footer .motion-label input{width:16px;height:16px;flex:none;accent-color:var(--accent);margin:0;cursor:pointer}
.footer .motion-label input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.footer .footer-bottom{display:grid;direction:ltr;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;border-top:1px solid #ffffff17;padding-block:24px;font-size:11px;line-height:1.6;color:var(--muted)}
.footer .footer-bottom>span{min-width:0;font-size:11px}
.footer .footer-bottom>.footer-copyright{font-size:10px;justify-self:left;text-align:left;white-space:nowrap}
.footer .footer-contact{justify-self:center;text-align:center}
.footer .footer-tagline{justify-self:right;text-align:right;text-wrap:balance}
.footer .footer-bottom>span:last-child{font-size:10px;letter-spacing:.075em;flex-basis:auto;margin:0}
@media(min-width:1650px){.faq-section{padding-block:128px 108px}.download-strip{padding-block:88px 112px}}
@media(max-width:1050px){.faq-section .faq-layout{grid-template-columns:.8fr 1.2fr;gap:48px}.faq-section .faq-list summary{font-size:16px;gap:20px;min-height:84px}.footer .footer-top{gap:30px}.footer nav{gap:21px}.footer nav a{font-size:12px}.download-strip>.container{gap:35px}.download-strip::before{inset-inline-end:-150px;width:80vw;opacity:.33}}
@media(max-width:760px){.faq-section{padding-block:78px 52px}.faq-section .faq-layout{grid-template-columns:1fr;gap:36px}.faq-section .faq-layout>div:first-child{max-width:none}.faq-section .faq-layout .eyebrow{font-size:10px;margin-bottom:20px}.faq-section .faq-layout h2{font-size:38px;letter-spacing:-.03em;line-height:1.15}.faq-section .faq-layout h2 br{display:none}.faq-section .faq-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:19px;max-width:38ch}.faq-section .faq-list summary{font-size:15px;line-height:1.7;min-height:76px;padding:22px 0;gap:18px}.faq-section .faq-list summary>span{flex-basis:18px;width:18px;height:18px}.faq-section .faq-list summary>span::before,.faq-section .faq-list summary>span::after{width:12px;left:3px;top:8px}.faq-section .faq-list details p{font-size:13px;line-height:1.9;padding-bottom:24px}.download-strip{padding-block:50px 68px}.download-strip>.container{grid-template-columns:1fr;gap:28px;padding-top:38px;align-items:start}.download-strip h2{font-size:38px;line-height:1.15;letter-spacing:-.03em;max-width:16ch}.download-strip p{font-size:14px;margin-top:18px;line-height:1.8;max-width:32ch}.download-strip .button.primary{justify-self:start;min-height:52px;padding-inline:21px;font-size:13px;gap:23px}.download-strip::before{width:660px;height:350px;inset-inline-end:-350px;top:58%;opacity:.25}.footer .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"motion brand" "links links";gap:22px;padding-block:30px}.footer .footer-top>a{grid-area:brand}.footer .motion-label{grid-area:motion;font-size:11px;gap:8px}.footer .motion-label input{width:15px;height:15px}.footer .brand strong{font-size:24px}.footer .brand img{width:27px;height:31px}.footer nav{grid-area:links;justify-content:flex-start;gap:28px}.footer nav a{font-size:12px;padding-block:8px}.footer .footer-bottom{gap:8px;padding-block:23px;font-size:10px}.footer .footer-bottom>span{font-size:10px}.footer .footer-bottom>span:last-child{font-size:9px;letter-spacing:.04em;margin:0}}
@media(max-width:350px){.faq-section .faq-layout h2,.download-strip h2{font-size:34px}.faq-section .faq-list summary{font-size:14px;gap:12px;min-height:74px}.faq-section .faq-list details p{font-size:13px}.download-strip::before{opacity:.2;inset-inline-end:-390px}.footer .footer-top{gap:18px 12px}.footer .brand strong{font-size:22px}.footer .brand img{width:24px;height:28px}.footer .motion-label{font-size:10px;gap:6px}.footer nav{gap:25px}.footer nav a{font-size:11px}.footer .footer-bottom{gap:6px}.footer .footer-bottom>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.faq-section .faq-list details[open] p{animation:none}.faq-section .faq-list summary,.faq-section .faq-list summary>span::before,.faq-section .faq-list summary>span::after,.download-strip .button.primary,.footer nav a{transition:none}.download-strip .button.primary:hover{transform:none}}
html[data-reduced=true] .faq-section .faq-list details[open] p{animation:none}
html[data-reduced=true] .faq-section .faq-list summary,html[data-reduced=true] .faq-section .faq-list summary>span::before,html[data-reduced=true] .faq-section .faq-list summary>span::after,html[data-reduced=true] .download-strip .button.primary,html[data-reduced=true] .footer nav a{transition:none}
html[data-reduced=true] .download-strip .button.primary:hover{transform:none}
@media(max-width:760px){.faq-section .faq-layout h2 br{display:initial}}
