.hero.faq .wrap{padding-block:80px 48px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:end}.hero.faq .motto{display:block;font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-top:18px}.hero.faq h1{font-stretch:70%;font-weight:790;font-size:clamp(2.8rem,6.4vw,5.4rem);line-height:.95;letter-spacing:-.01em;margin-top:14px}.hero.faq h1 em{font-style:normal;color:var(--amber)}.hero.faq .side{display:flex;flex-direction:column;gap:18px;min-width:0}.hero.faq .side p{margin:0;color:var(--soft);font-size:1.08rem}.hero.faq .quote{border-left:3px solid var(--tally);padding-left:16px;font-family:var(--display);font-stretch:88%;font-weight:600;font-size:1.2rem;line-height:1.35;color:var(--fg)}.thesis{background:var(--panel);border-block:1px solid var(--line)}.thesis .wrap{padding-block:64px;display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:48px;align-items:start}.thesis h2{font-stretch:76%;font-weight:760;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.05}.thesis .body{display:flex;flex-direction:column;gap:18px;color:var(--soft);font-size:1.06rem;line-height:1.65;max-width:42em}.thesis .body em{font-style:normal;color:var(--amber);font-weight:500}.qa-block .wrap{padding-block:88px;display:flex;flex-direction:column;gap:36px}.qa-block .sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end}.qa-block .sec-head h2{font-stretch:76%;font-weight:760;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1}.qa-block .sec-head p{margin:0;color:var(--muted);max-width:34em}.qa-list{display:flex;flex-direction:column;gap:0;border-block:1px solid var(--line)}.qa-item{border-block-end:1px solid var(--line);padding:0}.qa-item:last-child{border-block-end:0}.qa-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:22px;align-items:baseline;padding:26px 4px;transition:color .18s ease}.qa-item summary::-webkit-details-marker{display:none}.qa-item summary:hover{color:var(--amber)}.qa-item summary:focus-visible{outline:2px solid var(--amber);outline-offset:4px;border-radius:4px}.qa-item .num{font-family:var(--mono);font-size:.74rem;color:var(--amber);letter-spacing:.1em;font-variant-numeric:tabular-nums}.qa-item .q{font-family:var(--display);font-stretch:88%;font-weight:680;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.3;color:var(--fg)}.qa-item .toggle{width:18px;height:18px;position:relative;justify-self:end;flex:none;color:var(--muted);transition:color .18s ease,transform .25s ease}.qa-item summary:hover .toggle{color:var(--amber)}.qa-item .toggle:before,.qa-item .toggle:after{content:"";position:absolute;background:currentColor;inset-inline-start:50%;inset-block-start:50%}.qa-item .toggle:before{width:14px;height:1.5px;transform:translate(-50%,-50%)}.qa-item .toggle:after{width:1.5px;height:14px;transform:translate(-50%,-50%);transition:transform .25s ease}.qa-item[open] .toggle:after{transform:translate(-50%,-50%) scaleY(0)}.qa-item[open] .num{color:var(--amber)}.qa-item .answer{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:22px;padding:0 4px 28px}.qa-item .answer>div{grid-column:2;display:flex;flex-direction:column;gap:14px;color:var(--soft);font-size:1.02rem;line-height:1.65;max-width:42em}.qa-item .answer strong{color:var(--fg);font-weight:600}.qa-item .answer ul{margin:4px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.qa-item .answer li{display:flex;gap:12px;align-items:baseline;color:var(--soft)}.qa-item .answer li:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--amber);transform:translateY(-1px)}.cta.faq-cta .wrap{padding-block:96px 72px;display:flex;flex-direction:column;align-items:flex-start;gap:22px;border-top:1px solid var(--line)}.cta.faq-cta h2{font-stretch:72%;font-weight:780;font-size:clamp(2.6rem,6vw,5rem);line-height:.95;max-width:13em}.cta.faq-cta p{margin:0;color:var(--muted);max-width:36em}@media(max-width:960px){.hero.faq .wrap{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:56px 32px}.thesis .wrap{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:48px}.qa-block .sec-head{grid-template-columns:minmax(0,1fr);gap:12px}.qa-item summary,.qa-item .answer{grid-template-columns:36px minmax(0,1fr) 20px;gap:14px}}@media(max-width:640px){.qa-block .wrap{padding-block:60px}.qa-item summary{padding:20px 2px}}
