.faq-page{color:var(--white);background:#001d1a}.faq-page .desktop-nav .active{color:var(--gold-bright)}.faq-hero{background:#001f1b url(/history/field-lines.png) 50%/cover no-repeat;align-items:center;height:100vh;min-height:900px;padding:140px clamp(24px,7vw,110px) 95px;display:flex;position:relative;overflow:hidden}.faq-hero:before{content:"";background:linear-gradient(90deg,#001d1afa 0%,#001d1ae8 42%,#001d1a57 78%,#001d1ad1 100%);position:absolute;inset:0}.faq-hero:after{content:"";background-color:#0000;background-image:linear-gradient(#d0ad620e 1px,#0000 1px),linear-gradient(90deg,#d0ad620b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:88px 88px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.faq-hero-copy{z-index:2;width:64%;position:relative}.faq-hero h1{letter-spacing:-.065em;max-width:980px;margin:0;font-size:clamp(64px,7vw,112px);font-weight:650;line-height:.88}.faq-hero h1 em{display:inline}.faq-hero-copy>p:not(.eyebrow){color:#becbc5;max-width:650px;margin:34px 0 38px;font-size:clamp(17px,1.4vw,21px);line-height:1.65}.faq-hero-index{z-index:2;color:#789188;font:9px var(--font-geist-mono),monospace;letter-spacing:.14em;gap:35px;display:flex;position:absolute;bottom:35px;left:clamp(24px,7vw,110px)}.question-field{z-index:1;aspect-ratio:1;border-radius:50%;width:min(50vw,760px);position:absolute;top:50%;right:-2vw;transform:translateY(-50%)}.question-orbit{border:1px solid #d0ad623d;border-radius:50%;animation:42s linear infinite questionTurn;position:absolute}.orbit-one{inset:2%}.orbit-two{border-style:dashed;animation-duration:32s;animation-direction:reverse;inset:18%}.orbit-three{animation-duration:24s;inset:35%}.question-orbit:before,.question-orbit:after{content:"";background:var(--gold-bright);width:7px;height:7px;box-shadow:0 0 18px var(--gold);border-radius:50%;position:absolute}.question-orbit:before{top:13%;left:15%}.question-orbit:after{bottom:30%;right:7%}@keyframes questionTurn{to{transform:rotate(360deg)}}.question-sweep{border-radius:50%;animation:7s linear infinite questionTurn;position:absolute;inset:2%;overflow:hidden}.question-sweep:before{content:"";transform-origin:0;background:linear-gradient(90deg,#f0cf7fa6,#0000);width:48%;height:1px;position:absolute;top:50%;left:50%;box-shadow:0 0 15px #f0cf7f73}.question-core{border:1px solid var(--gold);background:#023b33;border-radius:50%;place-items:center;animation:5s ease-in-out infinite questionFloat;display:grid;position:absolute;inset:39%;box-shadow:0 0 70px #00000073}.question-core img{object-fit:contain;width:78%;height:78%}@keyframes questionFloat{50%{transform:translateY(-8px)}}.question-node{color:#d9c386;font:8px var(--font-geist-mono),monospace;letter-spacing:.16em;align-items:center;gap:8px;animation:4s ease-in-out infinite nodeBreathe;display:flex;position:absolute}.question-node i{background:var(--gold);width:7px;height:7px;box-shadow:0 0 14px var(--gold);border-radius:50%}.node-what{top:8%;left:43%}.node-how{animation-delay:-1s;top:48%;right:0}.node-why{animation-delay:-2s;bottom:8%;left:46%}.node-when{animation-delay:-3s;top:48%;left:-1%}@keyframes nodeBreathe{50%{opacity:.55;transform:translateY(-6px)}}.faq-signal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#06312b;grid-template-columns:repeat(4,1fr);min-height:145px;padding:0 clamp(24px,5vw,82px);display:grid}.faq-signal-strip div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-content:center;column-gap:17px;padding:34px 25px;display:grid;position:relative}.faq-signal-strip div:first-child{border-left:1px solid var(--line)}.faq-signal-strip span{color:var(--gold);font:10px var(--font-geist-mono),monospace;grid-row:1/3}.faq-signal-strip strong{font-size:16px;font-weight:550}.faq-signal-strip small{color:#799087;font:8px var(--font-geist-mono),monospace;letter-spacing:.12em;margin-top:7px}.faq-answers{color:#123730;background:#d8d2c6;padding:130px clamp(24px,7vw,110px)}.faq-heading{grid-template-columns:.8fr 1.05fr .75fr;align-items:end;gap:6vw;margin-bottom:75px;display:grid}.faq-heading .eyebrow{color:#6b4f14;align-self:start}.faq-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(48px,5.4vw,80px);line-height:.96}.faq-heading>p:not(.eyebrow){color:#5d6c66;margin:0;font-size:14px;line-height:1.7}.faq-controls{border-bottom:1px solid #0b2e2829;grid-template-columns:1fr auto;align-items:end;gap:30px;padding-bottom:28px;display:grid}.faq-search{gap:10px;min-width:280px;display:grid;position:relative}.faq-search>span{color:#6b4f14;font:9px var(--font-geist-mono),monospace;letter-spacing:.14em;text-transform:uppercase}.faq-search input{color:#0b2e28;background:0 0;border:0;border-bottom:1px solid #0b2e2859;outline:none;width:100%;padding:14px 35px 14px 0;font:18px inherit}.faq-search i{border:1px solid #6b4f14;border-radius:50%;width:14px;height:14px;position:absolute;bottom:17px;right:3px}.faq-search i:after{content:"";background:#6b4f14;width:6px;height:1px;position:absolute;bottom:-2px;right:-4px;transform:rotate(45deg)}.faq-categories{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.faq-categories button{color:#52635c;text-transform:uppercase;font:9px var(--font-geist-mono),monospace;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #0b2e2838;padding:10px 13px;transition:all .2s}:is(.faq-categories button:hover,.faq-categories button:focus-visible,.faq-categories button.active){color:#f4dc9e;background:#073b33;border-color:#073b33;outline:none}.faq-result-meta{color:#6b4f14;min-height:70px;font:9px var(--font-geist-mono),monospace;letter-spacing:.12em;align-items:center;gap:18px;display:flex}.faq-result-meta i{background:#8e6c26;border-radius:50%;width:5px;height:5px;animation:3s ease-out infinite resultPulse;box-shadow:0 0 #6b4f144d}@keyframes resultPulse{50%{box-shadow:0 0 0 9px #6b4f1400}}.faq-list{border-top:1px solid #0b2e2829}.faq-item{border-bottom:1px solid #0b2e2829}.faq-item summary{cursor:pointer;grid-template-columns:70px 1fr 130px 34px;align-items:center;gap:25px;min-height:110px;list-style:none;transition:background .25s;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-number{color:#6b4f14;font:10px var(--font-geist-mono),monospace}.faq-question{letter-spacing:-.03em;font-size:clamp(20px,2vw,29px);font-weight:560}.faq-category{color:#6e7b76;text-transform:uppercase;font:8px var(--font-geist-mono),monospace;letter-spacing:.1em;justify-self:end}.faq-toggle{border:1px solid #0b2e2838;border-radius:50%;width:30px;height:30px;transition:background .2s,transform .35s;position:relative}.faq-toggle i{background:#31564e;height:1px;transition:transform .3s;position:absolute;top:14px;left:8px;right:8px}.faq-toggle i:last-child{transform:rotate(90deg)}.faq-item[open] .faq-toggle{background:#073b33;transform:rotate(180deg)}.faq-item[open] .faq-toggle i{background:var(--gold-bright)}.faq-item[open] .faq-toggle i:last-child{transform:rotate(0)}.faq-answer{grid-template-columns:1fr auto;gap:45px;padding:0 64px 45px 95px;animation:.35s both answerIn;display:grid}.faq-answer p{color:#53645d;max-width:850px;margin:0;font-size:16px;line-height:1.75}.faq-answer span{color:#6b4f14;font:8px var(--font-geist-mono),monospace;letter-spacing:.1em;align-self:end}@keyframes answerIn{0%{opacity:0;transform:translateY(-8px)}}.faq-empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:320px;padding:70px 0;display:flex}.faq-empty>span{color:#6b4f14;font:9px var(--font-geist-mono),monospace;letter-spacing:.14em}.faq-empty h3{letter-spacing:-.04em;margin:22px 0 12px;font-size:40px}.faq-empty p{color:#64716c}.faq-empty a{color:#6b4f14;font:10px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #6b4f14;margin-top:15px}.faq-method{background:#002b25;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;min-height:820px;padding:125px clamp(24px,7vw,110px);display:grid}.method-graphic{aspect-ratio:1;background:radial-gradient(circle,#06473dcc,#001f1b33 62%);border:1px solid #d0ad6238;border-radius:50%;width:min(43vw,620px);position:relative;overflow:hidden}.method-graphic:before,.method-graphic:after{content:"";border:1px solid #d0ad622b;border-radius:50%;position:absolute;inset:18%}.method-graphic:after{border-style:dashed;animation:28s linear infinite questionTurn;inset:35%}.method-axis{background:linear-gradient(#0000,#d0ad6273,#0000);width:1px;position:absolute;top:8%;bottom:8%;left:50%}.method-wave{background:linear-gradient(90deg,transparent,var(--gold),transparent);transform-origin:50%;height:1px;animation:5s ease-in-out infinite methodWave;position:absolute;left:12%;right:12%}.wave-one{top:31%;transform:rotate(12deg)}.wave-two{animation-delay:-1.7s;top:50%}.wave-three{animation-delay:-3.4s;top:69%;transform:rotate(-12deg)}@keyframes methodWave{50%{opacity:.35;transform:scaleX(.6)rotate(-8deg)}}.method-core{z-index:2;border:1px solid var(--gold);background:#06473d;border-radius:50%;place-items:center;display:grid;position:absolute;inset:39%;box-shadow:0 0 55px #00000059}.method-core img{object-fit:contain;width:80%;height:80%}.method-label{color:#d9c386;font:7px var(--font-geist-mono),monospace;letter-spacing:.13em;position:absolute}.label-input{top:12%;left:39%}.label-evidence{top:49%;right:3%}.label-answer{bottom:12%;left:37%}.method-copy h2{letter-spacing:-.06em;margin:0 0 28px;font-size:clamp(48px,5vw,76px);line-height:.98}.method-copy>p:not(.eyebrow){color:#abbab3;max-width:590px;margin:0 0 35px;font-size:15px;line-height:1.7}.method-principles{border-top:1px solid var(--line)}.method-principles article{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr 10px;align-items:start;gap:20px;min-height:125px;padding:25px 0;display:grid}.method-principles article>span{color:var(--gold);font:9px var(--font-geist-mono),monospace}.method-principles h3{margin:0 0 8px;font-size:20px}.method-principles p{color:#92a59d;max-width:520px;margin:0;font-size:13px;line-height:1.6}.method-principles article>i{background:var(--gold);border-radius:50%;width:7px;height:7px;margin-top:5px;animation:4s ease-out infinite resultPulse;box-shadow:0 0 #d0ad624d}.method-principles article:nth-child(2)>i{animation-delay:-1.3s}.method-principles article:nth-child(3)>i{animation-delay:-2.6s}.faq-contact{min-height:720px;color:var(--white);border-top:1px solid var(--line);background:radial-gradient(circle at 78% 46%,#d6aa5a21,#0000 24rem),linear-gradient(125deg,#073e35,#00231f);flex-direction:column;justify-content:center;align-items:flex-start;padding:120px clamp(24px,13vw,210px);display:flex;position:relative;overflow:hidden}.faq-contact>img{opacity:.08;filter:none;width:min(34vw,480px);position:absolute;top:50%;right:7vw;transform:translateY(-50%)}.faq-contact .eyebrow{color:var(--gold-bright)}.faq-contact h2{z-index:1;letter-spacing:-.065em;margin:0;font-size:clamp(56px,6.4vw,96px);line-height:.9;position:relative}.faq-contact h2 em{color:var(--gold);font-family:Georgia,serif;font-weight:400}.faq-contact>p:not(.eyebrow){z-index:1;color:#b7c6bf;max-width:680px;margin:30px 0 0;font-size:16px;line-height:1.7;position:relative}.faq-contact-actions{z-index:1;align-items:center;gap:28px;margin-top:34px;display:flex;position:relative}.faq-contact .button{color:var(--gold-bright);background:#00342d;border-color:#f0cf7f94}.faq-phone{color:var(--gold-bright);font:11px var(--font-geist-mono),monospace;letter-spacing:.08em;border-bottom:1px solid #f0cf7f73}.faq-answers{color:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 8%,#d6aa5a14,#0000 22rem),linear-gradient(165deg,#06372f,#001f1b 68%)}.faq-heading .eyebrow,.faq-search>span,.faq-result-meta,.faq-number,.faq-answer span,.faq-empty>span,.faq-empty a{color:var(--gold-bright)}.faq-heading>p:not(.eyebrow),.faq-answer p,.faq-empty p{color:#afbeb7}.faq-controls,.faq-list,.faq-item{border-color:var(--line)}.faq-search input{color:var(--white);border-color:#f0cf7f61}.faq-search input:focus{border-color:var(--gold-bright)}.faq-search input::placeholder{color:#829a90}.faq-search i{border-color:var(--gold)}.faq-search i:after{background:var(--gold)}.faq-categories button{color:#aebdb6;border-color:#f0cf7f4d}:is(.faq-categories button:hover,.faq-categories button:focus-visible,.faq-categories button.active){background:var(--gold-bright);border-color:var(--gold-bright);color:#092a25}.faq-item:nth-child(2n){background:#08493e38}.faq-item summary:hover{background:#f0cf7f12}.faq-category{color:#8da49a}.faq-toggle{border-color:#f0cf7f59}.faq-toggle i{background:#a4bbb1}@media (max-width:1050px){.faq-hero-copy{width:72%}.question-field{right:-15vw}.faq-heading{grid-template-columns:1fr 1fr}.faq-heading>p:last-child{grid-column:2}.faq-controls{grid-template-columns:1fr}.faq-categories{justify-content:flex-start}.faq-method{grid-template-columns:1fr}.method-graphic{width:min(78vw,600px);margin:auto}.method-copy{max-width:800px}}@media (max-width:720px){.faq-hero{background-position:60%;align-items:flex-start;height:auto;min-height:950px;padding:145px 22px 340px}.faq-hero-copy{width:100%}.faq-hero h1{font-size:clamp(55px,16vw,78px)}.question-field{opacity:.75;width:270px;inset:auto auto 58px 50%;transform:translate(-50%)}.faq-hero-index{justify-content:space-between;gap:0;font-size:6px;bottom:24px;left:22px;right:22px}.faq-signal-strip{grid-template-columns:1fr 1fr;padding:0}.faq-signal-strip div{border-bottom:1px solid var(--line);min-height:110px;padding:24px 18px}.faq-answers{padding:90px 22px}.faq-heading{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.faq-heading>p:last-child{grid-column:auto}.faq-heading h2{font-size:46px}.faq-categories{gap:6px}.faq-categories button{padding:9px;font-size:7px}.faq-item summary{grid-template-columns:35px 1fr 30px;gap:12px;min-height:100px}.faq-category{display:none}.faq-question{font-size:19px}.faq-answer{grid-template-columns:1fr;gap:18px;padding:0 10px 35px 47px}.faq-answer p{font-size:14px}.faq-answer span{align-self:auto}.faq-method{padding:90px 22px}.method-graphic{width:88vw}.method-label{font-size:6px}.method-copy h2{font-size:46px}.faq-contact{min-height:700px;padding:90px 22px}.faq-contact h2{font-size:56px}.faq-contact>img{width:290px;right:-50px}.faq-contact-actions{flex-direction:column;align-items:flex-start;gap:18px}}@media (prefers-reduced-motion:reduce){.question-orbit,.question-sweep,.question-core,.question-node,.faq-result-meta i,.method-graphic:after,.method-wave,.method-principles article>i{animation:none!important}}
