
:root{
  --navy:#061F4C;
  --navy-deep:#021D4D;
  --navy-soft:#17396A;
  --gold:#DE9312;
  --gold-soft:#E9B150;
  --paper:#F7F4ED;
  --paper-deep:#EEE6D8;
  --ink:#0C1D3E;
  --muted:#5D6C89;
  --header-h:84px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;background:var(--navy);color:var(--paper);font-family:'Space Grotesk',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.55;overflow-x:hidden}body.is-transitioning{pointer-events:none}a{color:inherit;text-decoration:none}button,input{font:inherit}.page-transition{position:fixed;inset:0;background:var(--navy);z-index:5000;pointer-events:none;opacity:0;transform:translateY(100%);transition:transform .38s cubic-bezier(.75,0,.25,1),opacity .38s}.page-transition.is-active{opacity:1;transform:translateY(0)}
.magnetic{will-change:transform;transition:transform .18s ease,box-shadow .22s ease,background .22s ease,color .22s ease}
.site-header{height:var(--header-h);position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--navy);border-bottom:1px solid rgba(222,147,18,.38);display:flex;align-items:center;justify-content:space-between;padding:12px clamp(18px,4vw,54px)}.brand{display:flex;align-items:center;width:min(238px,42vw);height:58px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain;display:block}.header-actions{display:flex;align-items:center;gap:12px}.header-audit{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:6px;background:var(--gold);color:var(--navy);text-transform:uppercase;font-size:14px;font-weight:850;letter-spacing:.045em;border:1px solid var(--gold);box-shadow:4px 4px 0 rgba(222,147,18,.25);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.header-audit:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 rgba(222,147,18,.22)}.menu-toggle{width:50px;height:46px;border-radius:6px;background:var(--gold);border:1px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;cursor:pointer;box-shadow:4px 4px 0 rgba(222,147,18,.22)}.menu-toggle span{display:block;width:23px;height:2.5px;background:var(--navy);border-radius:999px;transform-origin:center;transition:.22s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.menu-panel{position:fixed;right:clamp(14px,4vw,54px);top:calc(var(--header-h) + 10px);width:min(292px,calc(100vw - 28px));background:var(--gold);color:var(--navy);padding:10px;border:1px solid rgba(6,31,76,.18);box-shadow:0 20px 50px rgba(2,29,77,.28);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s ease;z-index:1001}.menu-panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}.menu-panel a{display:block;padding:13px 14px;border-bottom:1px solid rgba(6,31,76,.18);font-weight:850;text-transform:uppercase;letter-spacing:.045em}.menu-panel a:last-child{border-bottom:0}.menu-panel a:hover,.menu-panel a.active{background:var(--navy);color:var(--gold)}
.section-panel{padding:clamp(78px,10vw,140px) clamp(18px,6vw,86px)}.gold-panel{background:var(--gold);color:var(--navy)}.navy-panel{background:var(--navy);color:var(--paper)}.hero{min-height:100svh;display:grid;place-items:center;text-align:center;padding-top:calc(var(--header-h) + 74px);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:13% 8% auto auto;width:30vw;height:30vw;border:1px solid rgba(6,31,76,.22);transform:rotate(10deg);opacity:.55}.hero:after{content:"";position:absolute;left:-12vw;bottom:-18vw;width:38vw;height:38vw;border-radius:50%;background:rgba(6,31,76,.12);filter:blur(4px)}.hero-inner{position:relative;z-index:1;max-width:1120px}.hero-thought{font-family:'Space Grotesk';font-size:clamp(18px,2vw,25px);line-height:1.28;font-weight:650;color:rgba(6,31,76,.82);margin:0 0 clamp(26px,4vw,44px)}.hero-thought span{color:rgba(6,31,76,.62);font-weight:500}.hero-title{font-family:'Bricolage Grotesque';font-size:clamp(64px,10.5vw,156px);line-height:.9;letter-spacing:-.065em;text-transform:uppercase;margin:0;color:var(--navy)}.hero-line{display:block}.habit-word{display:inline-block;background:var(--navy);color:var(--gold);padding:.01em .11em .05em;margin-left:.04em;letter-spacing:-.055em}.hero-clear{max-width:820px;margin:clamp(24px,3vw,36px) auto 0;font-size:clamp(18px,2.25vw,29px);line-height:1.28;font-weight:650;color:rgba(6,31,76,.86)}.big-cta,.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:clamp(28px,3vw,42px);padding:20px 32px;border-radius:6px;background:var(--navy);color:var(--gold);border:1px solid var(--navy);font-weight:900;text-transform:uppercase;letter-spacing:.055em;font-size:clamp(14px,1.25vw,18px);box-shadow:7px 7px 0 rgba(6,31,76,.2);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}.big-cta:hover,.form-submit:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 rgba(6,31,76,.18)}.big-cta.secondary{background:transparent;color:var(--navy)}
.section-head{display:grid;grid-template-columns:.45fr 1fr;gap:clamp(24px,5vw,70px);align-items:end;margin-bottom:clamp(36px,6vw,70px)}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:currentColor;opacity:.72;margin:0 0 14px}.section-head h2,.section-title,.page-title h1{font-family:'Bricolage Grotesque';font-size:clamp(42px,6.5vw,94px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;margin:0}.navy-panel .section-head h2,.navy-panel .section-title{color:var(--gold)}.gold-panel .section-head h2,.gold-panel .section-title{color:var(--navy)}
.presence-section{padding-top:clamp(82px,10vw,135px);padding-bottom:clamp(82px,10vw,135px)}.presence-intro{max-width:1040px}.presence-intro h2{max-width:820px}.presence-intro p{font-size:clamp(19px,2.2vw,30px);line-height:1.28;color:var(--paper-deep);max-width:940px;margin:26px 0 0}.presence-grid{display:grid;grid-template-columns:1.25fr .82fr;gap:24px;margin-top:clamp(44px,6vw,74px)}.presence-group{border:1px solid rgba(222,147,18,.44);background:rgba(247,244,237,.055);padding:clamp(22px,3.4vw,44px);position:relative;overflow:hidden}.presence-group:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--gold)}.group-label{font-size:13px;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:var(--gold);margin:0 0 28px}.presence-items{display:grid;gap:18px}.presence-items.three{grid-template-columns:repeat(3,1fr)}.presence-items.two{grid-template-columns:repeat(2,1fr)}.presence-items div{min-height:150px;border-top:1px solid rgba(247,244,237,.2);padding-top:18px}.presence-items strong{display:block;font-family:'Bricolage Grotesque';font-size:clamp(28px,3.6vw,48px);line-height:1;letter-spacing:-.035em;color:var(--paper)}.presence-items span{display:block;margin-top:12px;font-size:clamp(15px,1.35vw,18px);color:var(--gold);font-weight:750}.presence-close{font-family:'Bricolage Grotesque';font-size:clamp(28px,4vw,58px);line-height:1.03;letter-spacing:-.04em;margin:clamp(38px,5vw,64px) 0 0;color:var(--gold);max-width:920px}
.gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gateway-tile{display:grid;min-height:230px;padding:clamp(24px,3.2vw,42px);background:var(--navy);color:var(--gold);border:1px solid rgba(6,31,76,.32);position:relative;overflow:hidden;transition:transform .25s ease,background .25s ease,color .25s ease}.gateway-tile:hover{transform:translateY(-6px);background:var(--navy-deep)}.gateway-tile:last-child{grid-column:1/-1;min-height:180px}.tile-title{font-family:'Bricolage Grotesque';font-size:clamp(34px,4.5vw,72px);line-height:.95;letter-spacing:-.04em}.tile-copy{font-size:clamp(16px,1.5vw,20px);color:var(--paper-deep);max-width:650px;align-self:end}.tile-arrow{position:absolute;right:22px;bottom:18px;font-size:36px;color:var(--gold)}
.audit-section{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(30px,6vw,78px);align-items:start}.audit-copy h2{font-family:'Bricolage Grotesque';font-size:clamp(40px,5.8vw,82px);line-height:.95;color:var(--gold);letter-spacing:-.045em;text-transform:uppercase;margin:0 0 24px}.audit-copy p:not(.eyebrow){font-size:18px;color:var(--paper-deep);max-width:620px}.audit-form{background:rgba(247,244,237,.06);border:1px solid rgba(222,147,18,.42);padding:clamp(22px,4vw,42px);color:var(--paper)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label:nth-child(5){grid-column:1/-1}label{display:flex;flex-direction:column;gap:9px;font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}input{width:100%;border:1px solid rgba(222,147,18,.6);background:rgba(247,244,237,.08);color:var(--paper);border-radius:4px;padding:15px 16px;outline:none;text-transform:none;letter-spacing:0;font-weight:500}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(222,147,18,.18)}fieldset{border:0;padding:0;margin:24px 0 0}legend{font-weight:900;color:var(--paper);margin-bottom:14px;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{display:block;text-transform:none;letter-spacing:0;color:var(--paper-deep);font-size:14px}.choice input{display:none}.choice span{display:block;border:1px solid rgba(247,244,237,.18);border-radius:6px;padding:12px 14px;background:rgba(247,244,237,.05);cursor:pointer}.choice input:checked+span{background:var(--gold);color:var(--navy);border-color:var(--gold);font-weight:850}.consent{font-size:13px;color:var(--paper-deep);margin:20px 0}.consent a{text-decoration:underline;text-decoration-color:var(--gold)}.form-submit{background:var(--gold);color:var(--navy);box-shadow:7px 7px 0 rgba(222,147,18,.15);border-color:var(--gold);width:100%;margin-top:8px}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.site-footer{background:var(--gold);padding:clamp(60px,8vw,104px) clamp(18px,6vw,86px) 34px;color:var(--navy);border-top:1px solid rgba(6,31,76,.32);text-align:center}.footer-brand-lockup{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:34px}.footer-brand-lockup img{width:min(430px,78vw);height:auto;display:block}.footer-brand-lockup p{font-family:'Bricolage Grotesque';font-size:clamp(28px,3.6vw,48px);line-height:1;margin:0;color:var(--navy);letter-spacing:-.035em}.footer-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 28px;margin-bottom:34px;align-items:center;color:rgba(6,31,76,.78)}.footer-contact a,.contact-card a{display:inline-flex;align-items:center;gap:10px}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.footer-main,.footer-policies{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px}.footer-main a{font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);font-size:16px}.footer-policies{margin-top:16px}.footer-policies a{font-size:13px;color:rgba(6,31,76,.66);opacity:.9}.copyright{margin:34px 0 0;font-size:12px;color:rgba(6,31,76,.58)}
.page-hero{min-height:58vh;display:grid;place-items:center;text-align:center;padding-top:calc(var(--header-h) + 64px)}.page-title{max-width:1050px}.page-title h1{font-size:clamp(54px,8.5vw,124px);color:var(--navy);font-weight:850}.page-title p:not(.eyebrow){font-size:clamp(18px,2vw,26px);color:var(--navy-soft);font-weight:650;max-width:820px;margin:22px auto 0}.origin-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,84px);align-items:start}.origin-wrap h2{font-family:'Bricolage Grotesque';font-size:clamp(34px,4.8vw,72px);line-height:1;color:var(--gold);letter-spacing:-.04em;margin:0}.origin-lines{border-left:6px solid var(--gold);padding-left:clamp(20px,3vw,36px)}.origin-lines p{font-size:clamp(22px,2.6vw,34px);line-height:1.15;color:var(--paper);margin:0 0 20px}.origin-lines .big-line{font-family:'Bricolage Grotesque';font-size:clamp(34px,4.2vw,62px);letter-spacing:-.04em;color:var(--gold)}.cta-band{padding:34px clamp(20px,6vw,86px);display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-band p{font-family:'Bricolage Grotesque';font-size:clamp(24px,3vw,42px);line-height:1.05;font-weight:850;color:var(--navy);margin:0}.cta-band a{margin-top:0;white-space:nowrap}.method-stack{display:grid;gap:24px}.method-chapter{border:1px solid rgba(222,147,18,.44);padding:clamp(26px,4vw,48px);background:rgba(247,244,237,.055)}.method-chapter:nth-child(2){background:var(--gold);color:var(--navy);margin-left:clamp(0px,8vw,120px)}.method-chapter h2{font-family:'Bricolage Grotesque';font-size:clamp(36px,4.8vw,66px);color:var(--gold);margin:0 0 18px;letter-spacing:-.04em}.method-chapter:nth-child(2) h2,.method-chapter:nth-child(2) p{color:var(--navy)}.chapter-lead{font-family:'Bricolage Grotesque';font-size:clamp(23px,2.9vw,36px);line-height:1.12;color:var(--paper);margin:0 0 16px}.method-chapter p:last-child{color:var(--paper-deep);font-size:18px;max-width:900px}.craft-list{display:grid;grid-template-columns:1fr;gap:0;border:1px solid rgba(222,147,18,.38)}.craft-row{display:grid;grid-template-columns:.6fr 1fr;gap:22px;padding:28px clamp(22px,4vw,46px);background:rgba(247,244,237,.055);border-bottom:1px solid rgba(222,147,18,.28);align-items:start}.craft-row:nth-child(even){background:rgba(222,147,18,.12)}.craft-row:last-child{border-bottom:0}.craft-row h2{font-family:'Bricolage Grotesque';font-size:clamp(25px,3vw,42px);line-height:1;color:var(--gold);letter-spacing:-.03em;margin:0}.craft-row p{font-size:17px;color:var(--paper-deep);margin:0;max-width:760px}.note-panel.slim{padding-top:70px;padding-bottom:70px}.note-panel h2{font-family:'Bricolage Grotesque';font-size:clamp(28px,4vw,52px);line-height:1.05;color:var(--navy);max-width:880px}.note-panel p{font-size:18px;color:var(--navy-soft);max-width:900px}.team-page,.contact-page{display:grid;place-items:center}.team-card,.contact-card{max-width:900px;border:1px solid rgba(222,147,18,.42);padding:clamp(30px,5vw,60px);background:rgba(247,244,237,.06)}.team-card h2{font-family:'Bricolage Grotesque';font-size:clamp(34px,4.8vw,66px);color:var(--gold);margin:0 0 24px;letter-spacing:-.035em}.team-card p,.contact-card p{font-size:20px;color:var(--paper-deep)}.contact-card{display:grid;gap:22px;min-width:min(720px,100%)}.contact-card a:not(.big-cta){font-size:clamp(20px,2.6vw,32px);font-family:'Bricolage Grotesque';color:var(--gold)}.page-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}.policy-hero{background:var(--paper-deep);color:var(--navy);padding-bottom:54px}.policy-title h1{font-family:'Bricolage Grotesque';font-size:clamp(44px,7vw,92px);line-height:.95;color:var(--navy);letter-spacing:-.045em}.policy-body{background:var(--paper-deep);color:var(--navy);padding:0 clamp(18px,6vw,86px) 90px}.policy-document{max-width:960px;margin:auto;background:var(--paper);border:1px solid rgba(6,31,76,.16);padding:clamp(24px,4vw,54px)}.policy-document .document-title{font-family:'Bricolage Grotesque';font-size:clamp(28px,4vw,48px);color:var(--navy);margin:0 0 30px;line-height:1}.policy-document h2{font-family:'Bricolage Grotesque';font-size:clamp(21px,2.3vw,31px);color:var(--navy);margin:34px 0 12px;line-height:1.15}.policy-document p,.policy-document li{color:#243B5E;font-size:16px;line-height:1.75}.policy-document ul{padding-left:22px}.to-top{position:fixed;right:22px;bottom:22px;z-index:900;width:48px;height:48px;border-radius:6px;border:1px solid var(--gold);background:var(--gold);color:var(--navy);font-weight:900;font-size:22px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s ease}.to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.reveal,.split-title .word{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}.js-motion .reveal,.js-motion .split-title .word{opacity:0;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.split-title .word{display:inline-block;transition-delay:calc(var(--i,0) * 40ms)}.split-title.is-visible .word{opacity:1;transform:translateY(0)}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:7000;border-radius:50%;transform:translate(-50%,-50%);display:none}.cursor-dot{width:7px;height:7px;background:var(--cursor-color,var(--gold))}.cursor-ring{width:34px;height:34px;border:1px solid var(--cursor-color,var(--gold));transition:width .18s,height .18s,border-color .18s,background .18s}.cursor-ready .cursor-dot,.cursor-ready .cursor-ring{display:block}.cursor-ready.cursor-hover .cursor-ring{width:56px;height:56px;background:var(--cursor-halo,rgba(222,147,18,.08));border-color:var(--cursor-color,var(--gold))}
@media (pointer:fine){body.cursor-ready,body.cursor-ready a,body.cursor-ready button,body.cursor-ready input,body.cursor-ready label{cursor:none}}
@media (max-width:1100px){.gateway-grid{grid-template-columns:1fr}.audit-section,.origin-wrap,.presence-grid{grid-template-columns:1fr}.section-head{display:block}.craft-row{grid-template-columns:1fr}.method-chapter:nth-child(2){margin-left:0}.presence-items.three{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){:root{--header-h:76px}.site-header{padding:10px 14px}.brand{width:150px;height:50px}.header-actions{gap:8px}.header-audit{font-size:11px;padding:10px 11px;box-shadow:none}.header-audit span{display:none}.menu-toggle{width:42px;height:40px;box-shadow:none}.hero{min-height:auto;padding-top:calc(var(--header-h) + 56px)}.hero-title{font-size:clamp(52px,15vw,76px);line-height:.96}.hero-clear{font-size:18px}.big-cta{width:100%;max-width:330px}.presence-items.three,.presence-items.two{grid-template-columns:1fr}.presence-items div{min-height:auto}.gateway-tile,.gateway-tile:last-child{min-height:180px}.audit-section{padding-left:16px;padding-right:16px}.form-grid,.choices{grid-template-columns:1fr}.cta-band{display:block}.cta-band a{margin-top:18px}.footer-contact{display:grid}.footer-brand-lockup img{width:min(320px,85vw)}.page-title h1{font-size:clamp(48px,16vw,78px)}.policy-body{padding-left:12px;padding-right:12px}.section-panel{padding-top:64px;padding-bottom:64px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.cursor-dot,.cursor-ring{display:none!important}.reveal,.split-title .word{opacity:1!important;transform:none!important}}


/* Articles — an editorial extension of the existing blue/gold Visual Habit site. */
.articles-hero{min-height:50vh}
.articles-hero .page-title h1{font-size:clamp(64px,10vw,130px)}
.articles-index-section{padding-top:clamp(36px,6vw,88px);padding-bottom:clamp(68px,9vw,120px)}
.article-list{max-width:1320px;margin:0 auto;border-top:1px solid rgba(222,147,18,.48)}
.article-list-row{display:grid;grid-template-columns:145px minmax(0,1fr) 106px;align-items:center;gap:clamp(18px,3vw,44px);padding:clamp(25px,4vw,54px) 18px;border-bottom:1px solid rgba(222,147,18,.48);transition:background-color .25s,color .25s,transform .18s}
.article-list-row:hover,.article-list-row:focus-visible{background:rgba(222,147,18,.085)}
.article-list-index{align-self:start;color:var(--gold);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;padding-top:12px}
.article-list-detail{display:grid;gap:14px}
.article-list-detail strong{font-family:'Bricolage Grotesque';font-size:clamp(27px,3.35vw,53px);line-height:1.12;letter-spacing:-.035em;font-weight:700;color:var(--paper)}
.article-list-detail>span{color:var(--paper-deep);font-size:clamp(15px,1.3vw,18px);line-height:1.5;max-width:640px}
.article-list-end{display:grid;gap:24px;text-align:right;justify-items:end;color:var(--gold);font-size:13px}
.article-list-arrow{font-size:34px;line-height:1}
.article-hero{min-height:68vh;padding-top:calc(var(--header-h) + 90px);display:flex;align-items:center}
.article-hero-inner{max-width:1180px;margin-inline:auto;width:100%}
.article-breadcrumb{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:13px;margin-bottom:50px;text-decoration:underline;text-underline-offset:5px}
.article-hero .eyebrow{margin-bottom:22px}
.article-hero h1{font-family:'Bricolage Grotesque';font-size:clamp(40px,6.8vw,95px);line-height:1.025;letter-spacing:-.048em;color:var(--navy);margin:0;max-width:1150px;text-wrap:balance}
.article-read-time{margin:32px 0 0;font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--navy-soft)}
.article-reading{padding-top:clamp(54px,7vw,110px);padding-bottom:clamp(72px,9vw,140px)}
.article-content{max-width:780px;margin:0 auto;font-family:'Space Grotesk',sans-serif}
.article-content p,.article-content li{font-size:clamp(17px,1.45vw,19px);line-height:1.8;color:var(--paper-deep);letter-spacing:-.004em}
.article-content p{margin:0 0 26px}
.article-content h2{font-family:'Bricolage Grotesque';font-size:clamp(29px,3.5vw,45px);line-height:1.12;letter-spacing:-.034em;color:var(--gold);margin:68px 0 26px;font-weight:700}
.article-content h2:first-child{margin-top:0}
.article-content ul{padding-left:27px;margin:14px 0 33px}
.article-content li{padding-left:8px;margin-bottom:11px}
.article-content strong{color:var(--paper);font-weight:700}
.article-content .article-pull{font-family:'Bricolage Grotesque';font-size:clamp(23px,2.7vw,34px);line-height:1.3;letter-spacing:-.022em;border-left:4px solid var(--gold);padding:8px 0 8px 24px;margin:46px 0;color:var(--paper)}
.article-content .article-pull strong{color:var(--gold);font-weight:700}
.article-content .article-source{color:var(--gold);font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap;letter-spacing:.03em;text-decoration:underline;text-underline-offset:3px;margin-left:4px}
.article-content .article-source:hover{text-decoration-thickness:2px}
.article-more{padding-top:clamp(52px,7vw,100px);padding-bottom:clamp(70px,9vw,116px)}
.article-more-inner{max-width:1180px;margin:auto}
.article-more h2{font-family:'Bricolage Grotesque';font-size:clamp(36px,5vw,64px);letter-spacing:-.045em;line-height:1.1;text-transform:uppercase;margin:0 0 28px}
.article-next-list{border-top:1px solid rgba(6,31,76,.45)}
.article-next-link{display:flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid rgba(6,31,76,.45);padding:26px 8px;font-family:'Bricolage Grotesque';font-size:clamp(22px,2.7vw,35px);line-height:1.2;letter-spacing:-.025em;font-weight:700;transition:padding .2s,background-color .2s}
.article-next-link:hover{padding-left:18px;background:rgba(6,31,76,.05)}
.article-next-link span:last-child{font-family:'Space Grotesk';font-size:28px}
.article-back{display:inline-flex;gap:12px;align-items:center;margin-top:28px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-decoration:underline;text-underline-offset:5px}
@media(max-width:720px){.articles-hero{min-height:40vh}.article-list-row{grid-template-columns:1fr;gap:10px;padding-left:2px;padding-right:2px}.article-list-index{padding-top:0}.article-list-end{display:flex;align-items:center;justify-content:space-between;text-align:left}.article-hero{min-height:auto;padding-top:calc(var(--header-h) + 58px)}.article-breadcrumb{margin-bottom:30px}.article-content h2{margin-top:49px}.article-content p{margin-bottom:23px}}
/* Font fallbacks for new editorial pages when Google Fonts cannot load. */
.articles-hero .page-title h1,.article-hero h1,.article-list-detail strong,.article-content h2,.article-content .article-pull,.article-more h2,.article-next-link{font-family:'Bricolage Grotesque','Space Grotesk',system-ui,sans-serif}


/* V10.4 precise edits: user-chosen logo lockups, one-line statement, footer/home navigation */
.brand{width:min(238px,42vw);height:58px;overflow:visible}
.brand img{object-fit:contain}
.footer-brand-lockup{gap:2px;margin-bottom:34px}
.footer-logo-link{display:block;width:min(430px,78vw);height:126px;overflow:hidden;line-height:0}
.footer-logo-link img{width:100%;height:auto;display:block;transform:translateY(-40px)}
.footer-brand-lockup p{font-size:clamp(22px,2.2vw,31px);line-height:1.05;white-space:nowrap;letter-spacing:-.028em}
.presence-close{max-width:none;white-space:nowrap;font-size:clamp(24px,3.1vw,46px);letter-spacing:-.04em}
.choice input{display:block;position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.choice:focus-within span{outline:3px solid var(--gold);outline-offset:3px}
.form-status{margin:14px 0;color:var(--paper);line-height:1.5;font-size:15px}
.form-status.is-error{color:#ffe2a7}
.form-submit:disabled{opacity:.55;cursor:wait}
@media (max-width:720px){
 .brand{width:150px;height:50px}
 .footer-logo-link{width:min(320px,85vw);height:94px}
 .footer-brand-lockup p{font-size:clamp(18px,5vw,28px);white-space:normal}
 .presence-close{white-space:normal;font-size:clamp(28px,6.6vw,40px)}
}

/* Stabilization patch — preserve V10.4 colour, copy, and layout language. */
/* Policy headings, too, must sit clear of the global pinned header. */
.policy-hero.section-panel { padding-top:calc(var(--header-h) + 56px); }
/* Fixed header: the original mobile `.section-panel` shorthand was overriding the
   hero/page-hero top padding. Specificity and ordering keep all page introductions visible. */
@media (max-width:720px) {
  .hero.section-panel { padding-top:calc(var(--header-h) + 66px); }
  .page-hero.section-panel,
  .policy-hero.section-panel { padding-top:calc(var(--header-h) + 56px); }
  .article-hero.section-panel { padding-top:calc(var(--header-h) + 56px); }
  .page-title h1,
  .policy-title h1 { font-size:clamp(35px,10.4vw,54px);line-height:1.06;letter-spacing:-.035em;overflow-wrap:normal;text-wrap:balance; }
  .hero-title { letter-spacing:-.045em; }
  .page-actions { flex-wrap:wrap; }
  .page-actions .big-cta { max-width:340px;margin-inline:auto; }
}
@media (max-width:360px) {
  .brand { width:clamp(105px,35vw,126px);min-width:0; }
  .header-audit { font-size:10px; padding:9px 8px; }
  .header-actions { gap:6px; }
  .menu-toggle { width:38px;min-width:38px; }
  .hero-title { font-size:clamp(43px,13.2vw,52px); }
}
/* Anchor destinations remain visible below the fixed header on every page. */
[id="audit"], section[id] { scroll-margin-top:calc(var(--header-h) + 24px); }
/* Keyboard and form accessibility, while retaining existing button styling. */
:where(a,button,input):focus-visible { outline:3px solid var(--gold);outline-offset:4px; }
.gold-panel :where(a,button,input):focus-visible,
.site-footer :where(a,button,input):focus-visible { outline-color:var(--navy); }
.choice input:focus-visible + span { outline:3px solid var(--gold);outline-offset:3px; }
/* Scroll reveal never hides site contents from crawlers, JavaScript failures, or reduced-motion users. */
@media(prefers-reduced-motion:reduce) {
  .js-motion .reveal,.js-motion .split-title .word { opacity:1!important;transform:none!important; }
}
