/* AUDACIA Recon — editorial identity; original brand palette. */
:root {--ink:#101826;--night:#0A0F1A;--paper:#f7f6f3;--gold:#D4AF37;--bronze:#8a6d3b;--red:#D62B2E}
html{scroll-padding-top:100px} body{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65} a,button,input,select,textarea{-webkit-tap-highlight-color:transparent} :focus-visible{outline:2px solid var(--bronze);outline-offset:5px}
body .max-w-7xl{max-width:1440px;padding-left:5vw;padding-right:5vw}body .page-section>section{padding-top:100px;padding-bottom:100px}
body h1,body h2:not(.uppercase),body h3:not(.text-lg),body h4.text-2xl{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;font-weight:500;line-height:1.13}
body p{line-height:1.75}body .text-xs,body [class*='text-[10px]'],body [class*='text-[11px]'],body [class*='text-[9px]']{font-size:.8125rem}body .text-sm,body [class*='text-[15px]']{font-size:1rem}body .tracking-widest{letter-spacing:.12em}body .text-gray-500{color:#657082}
#navbar{background:var(--night)!important;border-bottom:1px solid #ffffff20!important;box-shadow:none!important}#navbar .nav-inner{height:96px}#navbar .nav-logo{font-size:1.5rem!important;color:white!important;letter-spacing:-.04em}#navbar .nav-logo i{color:#EC3E3F!important}#navbar .nav-link,#mobile-menu-btn{color:#e6e8eb!important}#navbar .nav-link{font-size:.875rem;font-weight:400}#navbar .nav-cta{border-radius:0;padding:14px 19px;font-size:.75rem}#navbar .nav-link:hover{color:var(--gold)!important}
body .nav-cta,body .btn-cta{border-radius:0!important;box-shadow:none!important;background:var(--red)!important;font-weight:500!important;letter-spacing:.09em}body .nav-cta:hover,body .btn-cta:hover{background:#B81F24!important;transform:none}
body .hero-bg{background:var(--night);padding-top:65px!important;padding-bottom:0!important}body .hero-grid{display:none}.hero-bg>.relative>.grid{display:block}.hero-bg [class*='col-span-7']{display:grid;grid-template-columns:1.2fr 1fr;column-gap:7%;text-align:left;align-items:start}
.hero-bg .hero-eyebrow{grid-column:1/-1;justify-self:start;background:none;border:0;border-radius:0;padding:0;color:var(--gold);font-size:.75rem;letter-spacing:.16em;margin-bottom:35px}.hero-eyebrow i{display:none}
body .hero-bg h1{font-size:clamp(3.3rem,5.4vw,5.6rem);font-weight:500!important;line-height:1.03;letter-spacing:-.04em;margin:0 0 32px}.hero-bg .gradient-text{background:none;color:var(--gold);-webkit-text-fill-color:var(--gold);font-style:italic}
.hero-bg .hero-rule{display:none}.hero-bg [class*='col-span-7']>div.text-lg{grid-column:2;grid-row:2/4;padding-top:9px;font-size:1rem;margin:0;color:#b7becb;max-width:540px}.hero-bg [class*='col-span-7']>div.text-lg p+p{margin-top:22px}
.hero-bg [class*='col-span-7']>.flex.flex-col.sm\:flex-row{grid-column:1;align-items:flex-start;flex-direction:column;gap:16px}.hero-bg .btn-cta{font-size:.75rem;padding:20px 24px}.hero-bg a.border-2{padding:9px 0;border:0;border-bottom:1px solid #ffffff50;border-radius:0;font-weight:400;font-size:.75rem}.hero-bg a.border-2:hover{background:none;color:var(--gold)}
.hero-bg [class*='col-span-7']>div.mt-6{grid-column:2;grid-row:4;margin-top:0;align-items:flex-start}.hero-bg [href='https://arcanarecon.netlify.app/']{border:0;border-radius:0;background:none;font-size:.75rem;padding:10px 0}.hero-bg [class*='col-span-7']>.grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);max-width:none;margin-top:48px;padding:27px 0;gap:24px;width:100%}.hero-bg .trust-chip{font-size:.75rem;line-height:1.6;color:#acb5c4}
body .dossier-panel{display:grid;grid-template-columns:1fr 1.6fr 2fr;gap:28px;align-items:center;background:#0E1424;border:0;border-top:1px solid #D4AF3760;border-radius:0;box-shadow:none;padding:30px 0;margin-top:0}.dossier-panel:before{display:none}.dossier-panel>div:first-child{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin:0}.dossier-panel>div:nth-child(2){padding:0}.dossier-panel svg{width:70px;height:70px}.dossier-panel>div:nth-child(3){border:0;padding:0;display:grid;gap:12px}.dossier-panel>div:nth-child(4){grid-column:1/-1;margin:0;padding-top:15px}.dossier-panel .space-y-4>:not([hidden])~:not([hidden]){margin:0}.dossier-panel .font-mono{font-size:.6875rem}.dossier-panel .text-xs{font-size:.75rem}.radar-sweep,.radar-ping{animation:none}
/* Open, numbered editorial rows replace the card grid. */
body .intel-card,body .card-hover{background:transparent;box-shadow:none!important;border:0;border-radius:0!important;transform:none!important}body .intel-card:before,body .intel-card:after,body .scan-fx{display:none}body .intel-card:hover{background:transparent;box-shadow:none;transform:none;border-color:inherit}
#decision-context>div{display:grid;grid-template-columns:1fr 1fr;gap:9%}#decision-context>div>div:first-child{margin:0;text-align:left;position:sticky;top:125px;align-self:start}#decision-context h2{font-size:clamp(2.6rem,3.5vw,3.8rem)}#decision-context>div>.grid{display:block;counter-reset:decisions}#decision-context article{padding:25px 0 25px 64px;position:relative;border-top:1px solid #10182625;counter-increment:decisions}#decision-context article:before{display:block;content:'0' counter(decisions);position:absolute;top:22px;left:0;width:auto;height:auto;border:0;opacity:1;transform:none;color:var(--bronze);font-family:Georgia,serif;font-size:1.7rem}#decision-context article>div{display:none}#decision-context h3{font-size:1.8rem}
#deliverables{background:var(--ink);color:white;border:0}#deliverables>div>div:first-child{max-width:none;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:20px 8%;margin-bottom:60px}#deliverables>div>div:first-child>span{grid-column:1/-1;justify-self:start;background:none;border:0;padding:0;color:var(--gold)}#deliverables h2{font-size:clamp(2.6rem,3.5vw,3.8rem);color:white;margin:0}#deliverables p{color:#b9c1cc}#deliverables>div>.grid{gap:0 50px}#deliverables article{padding:30px 0;border-top:1px solid #ffffff30}#deliverables h3{color:white;font-size:1.7rem}#deliverables .flow-icon-light{background:none;border:0;width:auto;height:auto;justify-content:flex-start;color:var(--gold);margin-bottom:20px}#deliverables>div>p{border-top:1px solid #ffffff30;padding-top:30px;text-align:left}
body section[aria-labelledby='scope-heading']{background:var(--paper)}body section[aria-labelledby='scope-heading'] h2{text-align:left;font-size:2.6rem}body section[aria-labelledby='scope-heading'] .rounded-lg{background:none;border-radius:0;border-width:1px 0 0;padding-left:0;padding-right:0}
body #secure-communications{padding:0 0 70px;background:var(--paper)}body .secure-comms-panel{border:0;border-left:3px solid var(--gold);border-radius:0;box-shadow:none;background:var(--ink)}
#page-home>section:nth-of-type(6)>div>.grid{gap:50px}#page-home>section:nth-of-type(6) .intel-card{border-top:1px solid #10182630;padding:25px 0}body .intel-card-icon{border-radius:0;background:none;border:0}body .flow-node{border-radius:0;background:none;border-width:1px 0 0;box-shadow:none}body .flow-node:hover{transform:none}body .flow-icon{border:0;background:none;justify-content:flex-start}
#case-preview h3,#case h3{font-size:clamp(2.7rem,4.2vw,4.8rem);max-width:950px}#case-preview>div>div:first-child,#case>div>div:first-child{text-align:left;max-width:none}#case-preview>div>div:first-child>p,#case>div>div:first-child>p{max-width:780px;margin-left:0}#case-preview .grid{gap:30px}#case-preview .flow-node{padding-left:0;padding-right:15px}
#engagement-levels>div>div:first-child{text-align:left;max-width:950px}#engagement-levels h2{font-size:clamp(2.7rem,3.5vw,3.8rem)}#engagement-levels>div>div:first-child>span{padding:0;border:0;background:none}#engagement-levels>div>div:first-child p{margin-left:0}#engagement-levels>div>.grid{display:block}#engagement-levels article{display:grid;grid-template-columns:60px 1fr 1fr;gap:18px 35px;padding:36px 0;border-top:1px solid #10182630}#engagement-levels article>span{grid-column:1;grid-row:1/3}#engagement-levels article>h3{grid-column:2;grid-row:1;font-size:2rem}#engagement-levels article>p{grid-column:2;grid-row:2;margin:0}#engagement-levels article>div:last-child{grid-column:3;grid-row:1/3;padding:0;border:0;margin:0}#engagement-levels article .nav-cta{width:auto;padding:15px 18px;font-size:.75rem}
#decision-conversation>div{text-align:left!important;max-width:1050px}#decision-conversation h2{font-size:clamp(3rem,4vw,4.5rem)}
/* Secondary pages retain all original copy and interactions. */
#page-about h3,#page-services>section>div>div:first-child h3,#page-resources h2,#page-founder h2,#page-contact h3{font-size:clamp(2.5rem,3.4vw,3.7rem)}#page-about .rounded-xl,#page-about .rounded-lg{border-radius:0;box-shadow:none}#principles .grid{gap:40px}#principles .grid>div{background:none;border-width:1px 0 0;padding-left:0;padding-right:0}
#page-services>section>div>div:first-child{text-align:left;max-width:1050px}#page-services>section>div>div:first-child p{margin-left:0}#page-services .card-hover{border-top:1px solid #10182630;padding-left:0;padding-right:0}#page-services .rounded-xl{border-radius:0!important;box-shadow:none!important;transform:none!important}#page-services .grid.md\:grid-cols-3{gap:40px}#page-services .grid.md\:grid-cols-3>div{border-width:1px 0 0}#page-services .grid.md\:grid-cols-3>div.bg-brand-primary{padding:32px}#page-services h4{font-size:2rem}
#page-resources>section>div>div:first-child{text-align:left}#page-resources .grid.md\:grid-cols-3{display:block}#page-resources .grid.md\:grid-cols-3>div,#page-resources .grid.md\:grid-cols-3>article{border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none;padding:32px 0}#page-resources h3.text-lg{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}#page-resources [id^='article-']{border-radius:0;box-shadow:none}#page-founder .rounded-2xl,#page-founder .rounded-xl{border-radius:0;box-shadow:none}#page-founder img{filter:grayscale(1)}#page-founder blockquote{font-family:Georgia,serif;font-size:1.5rem}
#page-contact>section>div>div:first-child{text-align:left;max-width:1050px}#page-contact>section>div>div:first-child p{margin-left:0}#page-contact .rounded-2xl,#page-contact .rounded-xl{border-radius:0;box-shadow:none}input,select,textarea{border-radius:0!important;font-size:1rem!important}#contactForm label{font-size:.875rem}#page-privacy>section,#page-terms>section,#page-cookies>section,#page-security>section{max-width:1000px;padding-left:6vw;padding-right:6vw}#page-privacy h1,#page-terms h1,#page-cookies h1,#page-security h1{font-size:3rem}footer{background:var(--night)!important}footer h4{font-size:.85rem;letter-spacing:.08em}footer .font-sans.text-2xl{font-size:2rem}#cookie-banner{border-top:1px solid #D4AF3740;box-shadow:none!important}#cookie-banner p{font-size:.8125rem}
[data-aos]{opacity:1!important;transform:none!important}body .page-section{animation:none}.rounded-full.inline-flex{border-radius:0}body .flow-node h4{line-height:1.35}
@media(min-width:1500px){body .hero-bg h1{font-size:6rem}}
@media(max-width:1100px){#navbar .nav-inner{gap:15px}#navbar .nav-logo{font-size:1.15rem!important}#navbar .gap-7{gap:18px}#navbar .nav-cta{padding:12px;font-size:.7rem}.hero-bg [class*='col-span-7']{column-gap:5%}.hero-bg .trust-chip{font-size:.75rem}.dossier-panel{grid-template-columns:1fr 1.5fr!important}.dossier-panel>div:nth-child(3){grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:20px!important}}
@media(max-width:767px){body .page-section>section{padding-top:60px;padding-bottom:60px}body .max-w-7xl{padding-left:24px;padding-right:24px}#navbar .nav-inner{height:76px}#navbar .nav-logo{font-size:1.4rem!important}.hero-bg [class*='col-span-7']{display:block}body .hero-bg{padding-top:38px!important}body .hero-bg h1{font-size:clamp(2.8rem,10vw,4.2rem);margin-bottom:25px}.hero-bg .hero-eyebrow{font-size:.6875rem;line-height:1.6;letter-spacing:.08em;white-space:normal;margin-bottom:25px}.hero-bg [class*='col-span-7']>div.text-lg{margin-bottom:28px;padding:0}.hero-bg [class*='col-span-7']>.flex.flex-col.sm\:flex-row{align-items:stretch}.hero-bg .btn-cta{font-size:.7rem;padding:18px 12px}.hero-bg [class*='col-span-7']>div.mt-6{margin-top:24px}.hero-bg [class*='col-span-7']>.grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;padding:24px 0}.dossier-panel{display:block!important;padding:25px 0!important}.dossier-panel>div{margin-bottom:22px!important}.dossier-panel>div:nth-child(2){margin-top:24px}.dossier-panel>div:nth-child(3){display:block}.dossier-panel .space-y-4>:not([hidden])~:not([hidden]){margin-top:15px}.dossier-panel>div:nth-child(4){flex-wrap:wrap}.dossier-panel .font-mono{font-size:.625rem}#decision-context>div{display:block}#decision-context>div>div:first-child{position:static;margin-bottom:35px}#decision-context h2,#deliverables h2,#engagement-levels h2{font-size:2.6rem}#decision-context article{padding-left:48px}#deliverables>div>div:first-child{display:block}#deliverables h2{margin:20px 0}#deliverables>div>.grid{grid-template-columns:1fr}#engagement-levels article{display:block;padding:30px 0}#engagement-levels article>p{margin-bottom:24px}#engagement-levels article>div:last-child{padding-top:10px}#engagement-levels article>span{margin-bottom:15px}#case-preview h3,#case h3,#decision-conversation h2{font-size:2.7rem}#page-services .grid.md\:grid-cols-3{gap:35px}#page-contact .p-10,#page-contact .p-8{padding:24px}#cookie-banner .text-xs{font-size:.75rem}body .hero-bg .trust-chip i{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Integrated information graphics: inherit the section, never a pasted panel. */
body .dossier-panel.integrated-dossier{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;padding:52px 0 58px;margin:0;background:transparent;border:0;position:relative}
body .integrated-dossier:before{display:block;content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#d4af3750,transparent)}
body .integrated-dossier>.dossier-intro{display:block;margin:0;padding:0}
.graphic-kicker{display:block;color:var(--gold);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}
body .integrated-dossier h2{font-size:clamp(2rem,3vw,3rem);color:#f1f2f4;margin-bottom:18px}
.integrated-dossier p{font-size:1rem;color:#acb5c4;max-width:480px}.graphic-note{display:block;margin-top:24px;color:#8995a6;font-size:.8125rem}
.intelligence-graphic{margin:0;color:var(--gold);min-width:0}.intelligence-graphic svg,body .dossier-panel .intelligence-graphic svg{width:100%;height:auto;display:block;overflow:visible}.intelligence-graphic figcaption{font-size:.75rem;letter-spacing:.08em;line-height:1.6;color:#94a0b1;margin-top:16px;text-align:center}
.source-graphic{margin-top:30px;color:var(--bronze);max-width:530px}.source-graphic figcaption{color:#657082;text-align:left}
.case-graphic{max-width:850px;margin:0 auto 55px}.case-graphic svg{max-height:310px}
/* Remove isolated inset surfaces from adjoining editorial sections. */
#deliverables>div>div:last-child{background:transparent;border:0;border-top:1px solid #ffffff26;border-radius:0;box-shadow:none;padding:32px 0 0;text-align:left}
body #secure-communications{background:var(--paper)}body .secure-comms-panel{background:transparent;border:0;border-top:1px solid #10182625;padding:40px 0 0;color:var(--ink)}body .secure-comms-panel:before,body .secure-comms-panel:after{display:none}body .secure-comms-panel h2{color:var(--ink)}body .secure-comms-panel .text-gray-300{color:#475569}body .secure-comms-panel .text-brand-gold,body .secure-comms-point,body .secure-comms-point i{color:var(--bronze)}body .secure-comms-icon{background:transparent;border:0;box-shadow:none;color:var(--bronze)}body .secure-comms-panel .lg\:border-l{border-color:#10182620}
body #case-preview .flow-node,body #case .flow-node{background:transparent!important;box-shadow:none;border-radius:0}#case-preview .rounded-full,#case .rounded-full{background:none;border:0;padding-left:0}body #page-about .pillar-icon{filter:grayscale(1)}
@media(max-width:1100px){body .dossier-panel.integrated-dossier{grid-template-columns:1fr 1fr!important}}
@media(max-width:767px){body .dossier-panel.integrated-dossier{display:grid!important;grid-template-columns:1fr!important;gap:32px;padding:36px 0 42px!important}body .integrated-dossier>div{margin:0!important}.intelligence-graphic svg{min-width:0}.intelligence-graphic figcaption{font-size:.75rem;letter-spacing:.025em}.hero-network{margin:0 -8px}.source-graphic{margin-top:24px}.case-graphic{margin-bottom:32px}body .secure-comms-panel{padding-top:32px}}
@media(max-width:767px){.intelligence-graphic svg text{font-size:22px}.hero-network svg text{font-size:20px}.case-graphic svg text{font-size:20px}}
/* Evidence diagrams: real text, consistent hierarchy and explicit relationships. */
.professional-map{--diagram-line:rgba(212,175,55,.28);--diagram-muted:#aab4c2;--diagram-text:#edf0f5;--diagram-accent:#d4af37;color:var(--diagram-text);font-family:Inter,Arial,sans-serif;text-align:left}
.professional-map .map-heading{display:flex;justify-content:space-between;gap:16px;text-align:left;margin:0 0 24px;color:var(--diagram-accent);font-size:.75rem;letter-spacing:.1em;line-height:1.6}
.map-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.map-node{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-top:1px solid var(--diagram-line)}.map-node>i{font-size:16px;color:var(--diagram-accent);padding-top:5px;width:20px;flex-shrink:0}.professional-map strong{display:block;font-size:.9375rem;font-weight:500;line-height:1.5;letter-spacing:0}.map-node span,.map-hub div>span,.map-result span,.case-origin>span:last-child,.hypothesis span{display:block;color:var(--diagram-muted);font-size:.8125rem;line-height:1.6;margin-top:5px}
.map-merge{height:24px;position:relative;margin:0 24%;border:1px solid var(--diagram-line);border-top:0;border-radius:0 0 8px 8px}.map-merge span{position:absolute;left:50%;top:100%;height:20px;border-left:1px solid var(--diagram-line)}.map-hub{display:flex;align-items:center;gap:18px;margin-top:20px;padding:18px 20px;border:1px solid var(--diagram-line);border-radius:6px;background:linear-gradient(110deg,rgba(212,175,55,.07),transparent)}.map-index{font-family:Georgia,serif;font-size:1.75rem;color:var(--diagram-accent)}.map-hub>i{margin-left:auto;font-size:26px;color:var(--diagram-accent);opacity:.65}.map-stem{height:24px;border-left:1px solid var(--diagram-line);width:0;margin:auto}.map-result{display:flex;justify-content:center;align-items:center;gap:14px;padding:12px 0}.map-result>i{color:var(--diagram-accent);font-size:20px}
.source-graphic.professional-map{--diagram-line:#8a6d3b40;--diagram-muted:#657082;--diagram-text:#101826;--diagram-accent:#8a6d3b;max-width:none;margin-top:38px;padding-top:24px;border-top:1px solid #10182620}.analysis-steps{list-style:none;margin:0;padding:0}.analysis-steps li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:18px;padding-bottom:26px}.analysis-steps li:not(:last-child):before{content:'';position:absolute;left:19px;top:40px;bottom:0;width:1px;background:var(--diagram-line)}.step-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--diagram-line);border-radius:50%;color:var(--diagram-accent);font-size:.8125rem}.analysis-steps strong{padding-top:7px}.analysis-steps p{font-size:.875rem;color:var(--diagram-muted);margin:5px 0 0;line-height:1.6}.analysis-steps li:last-child{padding-bottom:0}.source-marks{display:flex;gap:22px;color:var(--diagram-accent);margin-top:12px}.evidence-key{display:flex;gap:12px;margin-top:12px}.evidence-key span{font-size:.75rem;border-bottom:2px solid var(--diagram-accent);padding-bottom:3px}.evidence-key span:last-child{border-bottom-style:dashed;color:var(--diagram-muted)}
.case-graphic.professional-map{max-width:none;margin:0 0 46px;padding:26px 0 32px;border-top:1px solid var(--diagram-line);border-bottom:1px solid var(--diagram-line)}.case-map-grid{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:44px;align-items:center}.diagram-label{display:block;color:var(--diagram-accent);font-size:.75rem;letter-spacing:.04em;margin-bottom:14px}.case-origin strong{font-size:1.3rem;line-height:1.5}.case-investigation,.case-options{position:relative}.case-investigation:before,.case-options:before{content:'→';position:absolute;left:-32px;top:50%;color:var(--diagram-accent)}.case-evidence{display:grid;grid-template-columns:1fr 1fr;gap:8px}.case-evidence>span{font-size:.8125rem;padding:9px 10px;border:1px solid var(--diagram-line);border-radius:3px;text-align:center}.hypothesis{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--diagram-line)}.hypothesis>i{color:var(--diagram-accent)}.case-options ul{margin:0;padding:0;list-style:none}.case-options li{font-size:.875rem;line-height:1.6;padding:9px 0 9px 14px;border-bottom:1px solid var(--diagram-line);position:relative}.case-options li:before{content:'';position:absolute;left:0;top:18px;width:4px;height:4px;background:var(--diagram-accent)}
@media(max-width:1100px){body .dossier-panel.integrated-dossier{grid-template-columns:.85fr 1.15fr!important;gap:5%}.map-inputs{gap:8px 14px}.professional-map .map-heading{flex-wrap:wrap;gap:4px 14px}.case-map-grid{gap:34px}.case-investigation:before,.case-options:before{left:-25px}}
@media(max-width:767px){body .dossier-panel.integrated-dossier{grid-template-columns:1fr!important}.hero-network{margin:0}.professional-map strong{font-size:1rem}.map-inputs{grid-template-columns:1fr;gap:0}.map-node{padding:14px 0}.map-merge{height:15px;margin:0 0 0 9px;border:0;border-left:1px solid var(--diagram-line)}.map-merge span{left:0;top:100%;width:calc(50vw - 35px);height:0;border:0;border-top:1px solid var(--diagram-line)}.map-hub{margin-top:16px;padding:16px}.case-map-grid{grid-template-columns:1fr;gap:48px}.case-investigation:before,.case-options:before{content:'↓';left:0;top:-36px}.case-graphic.professional-map{padding-top:24px}.case-evidence{gap:10px}.case-origin strong{font-size:1.35rem}.case-options li{font-size:1rem}.professional-map .map-heading{font-size:.75rem}.source-graphic.professional-map{margin-top:30px}.analysis-steps li{gap:14px}}

/* Boutique hero refinement — presentation only, all copy and actions retained. */
body .hero-bg{
  background:radial-gradient(ellipse at 82% 12%,rgba(174,143,75,.075),transparent 48%),linear-gradient(155deg,#101722 0%,#0a0f1a 62%);
  padding-top:82px!important;
}
body .hero-bg .hero-eyebrow{display:inline-flex;align-items:center;gap:18px;color:#cbb982;letter-spacing:.14em;font-weight:400;font-size:.8125rem;line-height:1.65;margin-bottom:38px}
.hero-bg .hero-eyebrow:before{content:'';width:36px;height:1px;flex:0 0 36px;background:#bfa66a}
body .hero-bg h1{font-size:clamp(3.3rem,5.35vw,5.65rem);line-height:1.07;letter-spacing:-.027em;color:#f3f1eb;text-wrap:balance;margin-bottom:36px}
body .hero-bg .gradient-text{color:#cfb779;-webkit-text-fill-color:#cfb779;font-weight:500}
.hero-bg [class*='col-span-7']>div.text-lg{border-left:1px solid #cbb98230;padding:5px 0 4px 28px;color:#b9c0ca;font-size:1rem;max-width:540px}
.hero-bg [class*='col-span-7']>div.text-lg p{line-height:1.85}
.hero-bg [class*='col-span-7']>div.text-lg p+p{margin-top:23px;color:#a8b2c0}
body .hero-bg .btn-cta{padding:19px 24px;font-size:.8125rem;letter-spacing:.07em;border:1px solid #ffffff15;border-radius:3px!important;background:#b72c32!important;transition:background-color .2s ease,border-color .2s ease}
body .hero-bg .btn-cta:hover{background:#ce343a!important;border-color:#ffffff35}
.hero-bg a.border-2{font-size:.8125rem;letter-spacing:.06em;border-bottom-color:#cbb98255;padding:10px 0;color:#d8dce3}
.hero-bg a.border-2:hover{border-bottom-color:#cbb982;color:#e2cd98}
.hero-bg [class*='col-span-7']>div.mt-6{padding-left:29px}
.hero-bg [href='https://arcanarecon.netlify.app/']{font-size:.8125rem;letter-spacing:.09em;color:#cbb982;font-weight:500}
.hero-bg [class*='col-span-7']>div.mt-6 p{font-size:.8125rem;color:#99a5b5}
.hero-bg [class*='col-span-7']>.grid{margin-top:54px;padding:30px 0 34px;border-top-color:#ffffff16;gap:26px}
body .hero-bg .trust-chip{font-size:.875rem;line-height:1.65;color:#a8b2c0}
.hero-bg .trust-chip i{color:#c2ab73;opacity:.85}
body .hero-bg .dossier-panel.integrated-dossier{padding-top:48px;padding-bottom:54px}
.hero-bg .integrated-dossier:before{background:linear-gradient(90deg,#cbb98235,#cbb98215,transparent)}
.hero-bg .graphic-kicker{color:#cbb982;letter-spacing:.12em}
body .hero-bg .integrated-dossier h2{letter-spacing:-.02em;line-height:1.16;color:#ecebe6}
.hero-bg .professional-map{--diagram-accent:#cbb982;--diagram-line:rgba(203,185,130,.24)}
.hero-bg .map-hub{background:linear-gradient(110deg,rgba(203,185,130,.045),transparent);border-radius:3px}
@media(max-width:1100px){body .hero-bg{padding-top:64px!important}.hero-bg [class*='col-span-7']>div.text-lg{padding-left:20px}.hero-bg [class*='col-span-7']>div.mt-6{padding-left:21px}}
@media(max-width:767px){
  body .hero-bg{padding-top:44px!important}
  body .hero-bg .hero-eyebrow{gap:12px;font-size:.75rem;letter-spacing:.07em;margin-bottom:26px}
  .hero-bg .hero-eyebrow:before{width:22px;flex-basis:22px}
  body .hero-bg h1{font-size:clamp(2.8rem,10.6vw,4.4rem);line-height:1.08;letter-spacing:-.028em;margin-bottom:28px}
  .hero-bg [class*='col-span-7']>div.text-lg{padding:0;border:0;font-size:1rem}
  .hero-bg [class*='col-span-7']>div.text-lg p{line-height:1.8}
  .hero-bg [class*='col-span-7']>div.mt-6{padding-left:0;margin-top:28px}
  body .hero-bg .btn-cta{padding:18px 14px;font-size:.75rem;letter-spacing:.04em;white-space:normal}
  .hero-bg [class*='col-span-7']>.grid{margin-top:32px;padding:26px 0;gap:20px}
  body .hero-bg .trust-chip{font-size:.875rem}
}

/* Resources: a quiet editorial collection with a prominent opening essay. */
#page-resources>section{background:#f7f6f3}
#page-resources .resources-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:18px 8%;align-items:end;margin-bottom:52px;padding-bottom:38px;border-bottom:1px solid #10182622}
#page-resources .resources-heading>span{grid-column:1/-1;font-size:.75rem;letter-spacing:.16em;font-weight:500;margin:0;color:#8a6d3b}
#page-resources .resources-heading h2{font-size:clamp(3rem,4.6vw,4.8rem);line-height:1.06;margin:0;text-wrap:balance}
#page-resources .resources-heading>p{font-size:1rem;line-height:1.8;margin:0;color:#596575}
#page-resources .resources-grid.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;counter-reset:resource}
#page-resources .resource-card{position:relative;min-width:0;text-align:left;background:#ffffff70;border:1px solid #10182618;border-radius:4px;box-shadow:none;transform:none;transition:border-color .2s ease,background-color .2s ease;overflow:hidden}
#page-resources .resource-card:hover{background:#fff;border-color:#8a6d3b65;box-shadow:none;transform:none}
#page-resources .resource-card:focus-visible{outline:2px solid #8a6d3b;outline-offset:5px}
#page-resources .resource-card>div:first-child{display:none}
#page-resources .resource-card>div:last-child{padding:32px;position:relative;min-height:100%}
#page-resources .resource-card:before{content:attr(data-resource-number);position:absolute;right:28px;top:23px;font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1;color:#8a6d3b40;pointer-events:none}
#page-resources .resource-card .font-mono{font-family:Inter,Arial,sans-serif;font-size:.75rem;line-height:1.65;letter-spacing:.09em;font-weight:500;color:#8a6d3b;padding-right:40px;min-height:40px;margin-bottom:20px}
#page-resources .resource-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.05rem;font-weight:600;line-height:1.18;letter-spacing:-.015em;margin-bottom:18px;color:#101826;text-wrap:balance}
#page-resources .resource-card p{font-size:1rem;line-height:1.75;color:#596575}
#page-resources .resource-card .mt-5{font-size:.875rem;font-weight:500;color:#8a6d3b;margin-top:30px;padding-top:18px;border-top:1px solid #10182616;display:flex;justify-content:space-between;gap:16px}
#page-resources .resource-card .mt-5 i{font-size:.75rem;border:1px solid #8a6d3b35;border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;margin:0;transform:none}
#page-resources .resource-card:first-child{grid-column:1/-1;background:radial-gradient(ellipse at top right,#cbb98213,transparent 65%),#101826;border-color:#101826}
#page-resources .resource-card:first-child>div:last-child{display:grid;grid-template-columns:1.2fr .8fr;gap:20px 8%;padding:40px}
#page-resources .resource-card:first-child .font-mono{grid-column:1/-1;color:#cbb982;min-height:0;margin:0}
#page-resources .resource-card:first-child h3{font-size:clamp(2.2rem,3.25vw,3.2rem);color:#f0eee8;grid-row:2/4;margin:0}
#page-resources .resource-card:first-child p{color:#b9c1ce;margin:0;align-self:start}
#page-resources .resource-card:first-child .mt-5{color:#d8c28f;border-color:#ffffff25;margin:0;padding-top:16px;align-self:end}
#page-resources .resource-card:first-child:before{top:30px;right:34px;color:#cbb98280}
#page-resources .resource-card:first-child .mt-5 i{border-color:#cbb98265}
#page-resources .resource-card[aria-expanded='true']{outline:2px solid #b29a66;outline-offset:3px}
#page-resources article[id^='resurs-']{scroll-margin-top:118px;border:1px solid #1018261f;border-radius:4px;box-shadow:none;margin-top:44px;background:#fff}
#page-resources article[id^='resurs-']>div:first-child{background:#101826;padding:20px 32px;gap:20px}
#page-resources article[id^='resurs-']>div:first-child>span{font-size:.75rem;letter-spacing:.08em;line-height:1.6;color:#cbb982}
#page-resources article[id^='resurs-']>div:first-child>button{flex-shrink:0;font-size:.875rem;color:#e0e4ea;padding:8px 12px;border:1px solid #ffffff30;border-radius:3px}
#page-resources article[id^='resurs-']>div:last-child{max-width:800px;padding:48px 40px 56px;font-size:1rem;line-height:1.85}
#page-resources article[id^='resurs-'] h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.3rem,3.6vw,3.7rem);font-weight:500;line-height:1.12;letter-spacing:-.025em;margin-bottom:30px}
#page-resources article[id^='resurs-'] h4{font-family:Inter,Arial,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5;margin-top:32px;margin-bottom:14px}
#page-resources article[id^='resurs-'] p{line-height:1.85}
#page-resources article[id^='resurs-'] li{line-height:1.8}
@media(max-width:767px){
 #page-resources .resources-heading{display:block;margin-bottom:30px;padding-bottom:28px}
 #page-resources .resources-heading>span{margin-bottom:20px}
 #page-resources .resources-heading h2{font-size:3rem;margin-bottom:22px}
 #page-resources .resources-grid.grid{grid-template-columns:1fr;gap:18px}
 #page-resources .resource-card>div:last-child,#page-resources .resource-card:first-child>div:last-child{display:flex;flex-direction:column;padding:26px 24px;gap:0}
 #page-resources .resource-card .font-mono,#page-resources .resource-card:first-child .font-mono{margin-bottom:20px;min-height:0}
 #page-resources .resource-card h3,#page-resources .resource-card:first-child h3{font-size:2rem;margin-bottom:18px}
 #page-resources .resource-card:first-child .mt-5{margin-top:26px;align-self:stretch}
 #page-resources .resource-card:before,#page-resources .resource-card:first-child:before{top:25px;right:22px;font-size:1.65rem}
 #page-resources article[id^='resurs-']{scroll-margin-top:94px;margin-top:28px}
 #page-resources article[id^='resurs-']>div:first-child{padding:18px;align-items:flex-start}
 #page-resources article[id^='resurs-']>div:first-child>span{letter-spacing:.02em}
 #page-resources article[id^='resurs-']>div:last-child{padding:30px 24px}
 #page-resources article[id^='resurs-'] h3{font-size:2.25rem}
}

/* A clear way out at either end of every legal document. */
.legal-exit-top{margin-bottom:32px}
.legal-exit-bottom{margin-top:40px;padding-top:26px;border-top:1px solid #10182620}
a.legal-exit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 18px;border:1px solid #8a6d3b55;border-radius:3px;background:transparent;color:#70572d;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}
a.legal-exit:hover{background:#8a6d3b0d;border-color:#8a6d3b}
a.legal-exit:focus-visible{outline:2px solid #8a6d3b;outline-offset:4px}
@media(max-width:767px){.legal-exit-top{margin-bottom:26px}.legal-exit-bottom{margin-top:32px}a.legal-exit{max-width:100%;text-align:center}}

/* Visible, touch-friendly language selector, using the existing brand colours. */
.language-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 20px;border:1px solid var(--bronze);border-radius:3px;background:var(--ink);color:#fff;font-size:.875rem;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none}
.language-button:hover{background:var(--bronze);color:#fff}.language-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.language-button[aria-pressed="true"]{border-color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold)}
[data-language-controls]{flex-wrap:wrap}
html[lang="en"] .nav-inner{gap:12px}
html[lang="en"] .nav-inner>div{gap:16px}

.language-button[hidden]{display:none!important}
