@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/newsreader-latin-opsz-normal.woff2) format('woff2')}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-latin-opsz-italic.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/instrument-sans-latin-wght-normal.woff2) format('woff2')}

:root{
  --navy:#14243F;--deep:#0E1A30;--ivory:#F6F2E9;--paper:#FBF9F4;--white:#FFFFFF;
  --rule:#D9D2C3;--rule-n:#2E3D58;--ink:#1B2330;--slate:#2F3845;--muted:#5B6472;
  --brass:#C9AE7E;--brass-d:#7C6034;--on-navy:#C3CAD6;--on-navy-2:#9AA4B5;--flag:#9E3A1C;--flag-bg:#FFF4EC;--flag-n:#F2B8A0;
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --sans:'Instrument Sans',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --gut:clamp(16px,6vw,120px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--ivory);color:var(--slate);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--navy);text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,transform .25s,box-shadow .25s}
a:hover{color:var(--brass-d)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
p{margin:0}
h1,h2,h3,h4{margin:0;font-weight:400;text-wrap:balance}
img{max-width:100%}

/* layout */
.band{padding-inline:var(--gut);padding-block:clamp(64px,9vw,112px)}
.band.tight{padding-block:clamp(48px,6vw,80px)}
.in{max-width:1200px;margin-inline:auto;width:100%}
.bg-ivory{background:var(--ivory)}.bg-paper{background:var(--paper)}.bg-navy{background:var(--navy);color:var(--on-navy)}.bg-deep{background:var(--deep);color:var(--on-navy)}
.bt{border-top:1px solid var(--rule)}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:32px}
.stack{display:flex;flex-direction:column}
.g2,.g3,.g4,.g5{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:48px}
.head-row .stack{gap:18px;max-width:760px}

/* type */
.serif{font-family:var(--serif)}
.eyebrow{font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--brass-d)}
.bg-navy .eyebrow,.bg-deep .eyebrow,.eyebrow.lt{color:var(--brass)}
.d1{font-family:var(--serif);font-size:clamp(40px,5.2vw,68px);line-height:1.05;letter-spacing:-.015em;color:var(--navy)}
.h1{font-family:var(--serif);font-size:clamp(36px,4.2vw,54px);line-height:1.08;letter-spacing:-.012em;color:var(--navy)}
.h2{font-family:var(--serif);font-size:clamp(30px,3.3vw,42px);line-height:1.13;letter-spacing:-.01em;color:var(--navy)}
.h3{font-family:var(--serif);font-size:clamp(22px,2vw,27px);line-height:1.22;color:var(--navy)}
.h4{font-size:18px;line-height:26px;font-weight:600;color:var(--ink)}
.bg-navy .d1,.bg-navy .h1,.bg-navy .h2,.bg-navy .h3,.bg-deep .h2{color:var(--ivory)}
.lead{font-size:clamp(18px,1.5vw,20px);line-height:1.6;color:var(--slate);max-width:62ch}
.body{font-size:17px;line-height:28px;max-width:65ch}
.small{font-size:15px;line-height:24px;color:var(--muted)}
.micro{font-size:12.5px;line-height:19px;color:var(--muted)}
.bg-navy .small,.bg-navy .body,.bg-navy .lead{color:var(--on-navy)}
.bg-navy .micro{color:var(--on-navy-2)}
.bg-navy .card .small,.bg-navy .card .micro{color:var(--muted)}
.bg-navy .card .eyebrow{color:var(--brass-d)}
.bg-navy .ledger .small,.bg-navy .ledger .micro{color:var(--muted)}
.bg-navy .ledger .eyebrow{color:var(--brass-d)}
.bg-navy .ledger .arrow{color:var(--navy)}
.ledger{border:none!important;border-top:3px solid var(--brass)!important}
.bg-navy .card .tbd{color:var(--flag);background:var(--flag-bg);padding:0 3px}
.bg-navy .form .micro,.bg-navy .form .small{color:var(--muted)}
.bg-navy .form .tbd{color:var(--flag);background:var(--flag-bg);padding:0 3px}
.bg-navy .form .body{color:var(--slate)}
.bg-navy .form .h2{color:var(--navy)}
.bg-navy .crumb,.bg-navy .crumb a{color:var(--on-navy);border-color:var(--rule-n)}
.bg-navy .chip{color:var(--ivory);border-color:rgba(246,242,233,.4)}
.bg-navy .chip[aria-pressed="true"]{background:var(--ivory);color:var(--navy);border-color:var(--ivory)}
.bg-navy .ph{background-color:#1C2E4D;background-image:repeating-linear-gradient(135deg,rgba(246,242,233,.05) 0 1px,transparent 1px 14px);border-color:var(--rule-n);color:var(--on-navy-2)}
.site-f .eyebrow{color:var(--brass)}
.num{font-family:var(--serif);font-size:clamp(34px,3.6vw,50px);line-height:1;color:var(--navy);font-variant-numeric:lining-nums tabular-nums}
.crumb{font-size:12.5px;color:var(--muted)}
.crumb a{color:var(--muted);border-bottom:1px solid var(--rule)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 26px;font:600 15px/1.2 var(--sans);letter-spacing:.01em;border-radius:2px;border:1px solid transparent;cursor:pointer;text-align:center}
.btn-primary{background:var(--navy);color:var(--ivory);border-color:var(--navy)}
.btn-primary:hover{background:#0B1629;color:#fff;border-color:#0B1629}
.btn-secondary{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-secondary:hover{background:var(--navy);color:var(--ivory)}
.btn-brass{background:var(--brass);color:var(--deep);border-color:var(--brass)}
.btn-brass:hover{background:#D9C39B;color:var(--deep);border-color:#D9C39B}
.btn-light{background:transparent;color:var(--ivory);border-color:rgba(246,242,233,.55)}
.btn-light:hover{background:var(--ivory);color:var(--navy);border-color:var(--ivory)}
.btn-sm{min-height:44px;padding:10px 18px;font-size:14px}
.btns{display:flex;gap:16px;flex-wrap:wrap}
.arrow{font-size:15px;font-weight:600;color:var(--navy);border-bottom:1px solid var(--brass);padding-bottom:3px;white-space:nowrap}
.arrow:hover{color:var(--brass-d);border-color:var(--brass-d)}
.bg-navy .arrow{color:var(--ivory)}.bg-navy .arrow:hover{color:var(--brass)}

/* cards & placeholders */
.card{background:var(--paper);border:1px solid var(--rule);color:var(--slate);display:flex;flex-direction:column}
a.card:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 12px 26px -20px rgba(14,26,48,.55);color:var(--slate)}
.ph{background-color:#E3DCCD;background-image:repeating-linear-gradient(135deg,rgba(20,36,63,.055) 0 1px,transparent 1px 14px);border:1px solid var(--rule);display:flex;align-items:flex-end;padding:16px;font-size:12.5px;line-height:18px;color:#4A5361;min-height:160px}
.ph-n{background-color:#1C2E4D;background-image:repeating-linear-gradient(135deg,rgba(246,242,233,.05) 0 1px,transparent 1px 14px);display:flex;align-items:flex-end;padding:16px;font-size:12.5px;line-height:18px;color:var(--on-navy-2);min-height:260px}
.rule{height:1px;background:var(--rule)}
.rule-n{height:1px;background:var(--rule-n)}

/* review flags */
.flag{font:700 10px/14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--flag);border:1px dashed var(--flag);background:var(--flag-bg);padding:2px 6px;border-radius:2px;display:inline-block;vertical-align:middle;font-style:normal;align-self:flex-start;max-width:100%;white-space:normal}
.bg-navy .flag{background:transparent;color:var(--flag-n);border-color:var(--flag-n)}
.tbd{color:var(--flag);background:var(--flag-bg);padding:0 3px}
.bg-navy .tbd{color:var(--flag-n);background:transparent;padding:0}
body.clean .flag{display:none}
.draft{font:700 10px/14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#6B4F1D;background:#F3E6C8;border:1px solid #C9AE7E;padding:2px 7px;border-radius:2px;display:inline-block;vertical-align:middle;font-style:normal;align-self:flex-start;width:fit-content}
.bg-navy .draft{color:#14243F}
body.clean .tbd{color:inherit;background:none;padding:0}
.reviewbar{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--rule);box-shadow:0 10px 30px -16px rgba(14,26,48,.5);padding:8px 10px 8px 14px;font-size:13px;color:var(--ink);border-radius:2px}
.switch{position:relative;width:40px;height:24px;border-radius:12px;background:var(--flag);border:none;cursor:pointer;flex-shrink:0}
.switch::after{content:"";position:absolute;top:3px;left:19px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s}
.switch[aria-checked="false"]{background:#9AA4B5}
.switch[aria-checked="false"]::after{left:3px}

/* header */
.site-h{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--ivory);border-bottom:1px solid var(--rule);padding-inline:var(--gut)}
.site-h .in{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:13px;color:var(--navy)}
.logo-m{width:38px;height:38px;background:var(--navy);color:var(--ivory);display:flex;align-items:center;justify-content:center;font:400 24px/1 var(--serif);border-bottom:3px solid var(--brass)}
.logo-w{display:flex;flex-direction:column;gap:3px}
.logo-w b{font:400 24px/1 var(--serif);color:var(--navy);letter-spacing:.01em}
.logo-w small{font-size:9.5px;letter-spacing:.24em;font-weight:600;color:var(--muted)}
.nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px)}
.nav a{font-size:15px;font-weight:500;color:var(--slate);padding:8px 0;position:relative}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--brass-d)}
.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--navy);background:transparent;border-radius:2px;align-items:center;justify-content:center;cursor:pointer}
.mnav{position:fixed;inset:84px 0 0 0;background:var(--navy);z-index:29;padding:12px 16px 32px;display:flex;flex-direction:column;overflow:auto}
[hidden]{display:none!important}
.mnav a.m{padding:16px 0;border-bottom:1px solid var(--rule-n);color:var(--ivory);font:400 26px/1.2 var(--serif)}
.mnav .btn{margin-top:28px}
.mnav p{margin-top:20px;color:var(--on-navy);font-size:15px;text-align:center}

/* footer */
.site-f{background:var(--deep);color:var(--on-navy);padding-inline:var(--gut);padding-block:80px 48px}
.site-f .cols{display:grid;grid-template-columns:3fr repeat(5,minmax(0,1.6fr));gap:28px}
.site-f .col{display:flex;flex-direction:column;gap:12px;font-size:14px}
.site-f .col a,.site-f .col span.t{color:#E6E9EF}
.site-f .col a:hover{color:var(--brass)}
.site-f .logo-m{background:var(--ivory);color:var(--navy)}
.site-f .logo-w b{color:var(--ivory)}.site-f .logo-w small{color:var(--on-navy-2)}
.site-f .disc{display:grid;grid-template-columns:2fr 1fr;gap:32px;margin-top:48px;padding-top:40px;border-top:1px solid var(--rule-n)}
.site-f .legal{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;align-content:flex-start}
.site-f .legal a{color:#E6E9EF}
.site-f .bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#8E98AA;margin-top:40px}

/* home specifics */
.hero{display:grid;grid-template-columns:7fr 1fr 4fr;gap:24px;align-items:start}
.hero-copy{grid-column:1;display:flex;flex-direction:column;gap:28px;animation:fadeUp .7s ease both}
@keyframes fadeUp{from{opacity:.001;transform:translateY(8px)}to{opacity:1;transform:none}}
.ledger{grid-column:3;background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--brass);padding:30px 30px 26px;margin-top:10px}
.mini-steps{list-style:none;margin:0;padding:0}
.mini-steps li{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule)}
.mini-steps li span{width:32px;height:32px;border:1px solid var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font:400 15px var(--serif);color:var(--navy);flex-shrink:0}
.mini-steps li b{font:400 19px/24px var(--serif);color:var(--navy)}
.ledger-h{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--navy)}
.ledger a.row{display:flex;flex-direction:column;gap:3px;padding:16px 0;border-bottom:1px solid var(--rule)}
.ledger a.row b{font:400 21px/26px var(--serif);color:var(--navy)}
.ledger a.row span{font-size:14px;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--navy);border-bottom:1px solid var(--rule)}
.stat{padding:30px 28px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--rule)}
.stat:first-child{padding-left:0}.stat:last-child{border-right:none}
.stat span.l{font-size:14px;color:var(--slate)}
.tomb{padding:28px 26px 24px;min-height:380px}
.tomb .top{display:flex;justify-content:space-between;align-items:center}
.tomb .s{font:400 26px/31px var(--serif);color:var(--navy)}
.tomb .v{font:italic 400 16px/1.3 var(--serif);color:var(--muted);margin:14px 0 10px}
.tomb .b{font:400 21px/27px var(--serif);color:var(--navy)}
.tomb .grow{flex-grow:1;min-height:18px}
.tomb .foot{font-size:14px;font-weight:600;color:var(--navy)}
.logo-t{align-items:center;text-align:center;min-height:440px}
.tomb-t{display:block;background:var(--white);border:1px solid var(--navy);padding:8px;color:var(--slate)}
a.tomb-t:hover{color:var(--slate);transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(0,0,0,.6)}
.tomb-t .frame{border:1px solid var(--rule);height:100%;min-height:340px;justify-content:center;padding:26px 20px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}
.tomb-t .ind{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--brass-d);margin-bottom:22px}
.tomb-t .mark{width:100%;max-width:220px;min-width:0;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--paper);border:1px dashed #CFC6B4;padding:8px}
.tomb-t .mark b{font:500 20px/1.2 var(--serif);color:var(--navy)}
.tomb-t .mark small{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tomb-t .mark.conf,.tomb-t .mark.img{background:none;border:none}
.tomb-t .mark.img img{max-width:100%;max-height:80px;object-fit:contain;display:block}
.tomb-t .mark.img img[alt="Clear Water Industries"]{max-width:190px;image-rendering:auto}
.tomb-t .mark small{color:var(--flag)}
.tomb-t .mark.word{background:none;border:none;gap:4px}
.tomb-t .mark.word b{font:500 34px/1 var(--serif);letter-spacing:.14em;color:var(--navy)}
.tomb-t .mark.word i{display:block;width:60%;height:1px;background:var(--navy)}
.tomb-t .mark.word small{font-size:11px;letter-spacing:.34em;font-weight:600;color:var(--navy);padding-left:.34em}
.tomb-t .mark.word.sm{max-width:none}.tomb-t .mark.word.sm b{font-size:24px;letter-spacing:.1em}.tomb-t .mark.word.sm i{width:70%}.tomb-t .mark.word.sm small{font-size:9.5px;letter-spacing:.22em;padding-left:.22em;white-space:nowrap}
.tomb-t .mark.conf b{font:italic 400 19px/1.25 var(--serif)}
.tomb-t .verb{font:italic 400 15px/1.3 var(--serif);color:var(--muted);margin:18px 0;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}
.tomb-t .verb span{white-space:nowrap}
.tomb-t .verb::before,.tomb-t .verb::after{content:"";width:22px;height:1px;background:var(--rule)}
.tomb-t .role{margin-top:auto;border-top:1px solid var(--rule);padding-top:14px;width:100%;font-size:12px;line-height:18px;color:var(--muted)}
.tomb-t .firm{font-size:9.5px;letter-spacing:.22em;font-weight:700;color:var(--navy);margin-top:10px}
.bg-navy .tomb-t .tbd{color:var(--flag);background:var(--flag-bg);padding:0 3px}
.logo-slot{width:180px;max-width:100%;height:64px;min-height:0;padding:0 8px;justify-content:center;align-items:center;text-align:center;font-size:11px}
.logo-slot.none{display:flex;border:1px dashed var(--rule);color:var(--muted);background:none}
.concerns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);margin-top:10px}
.concerns a{padding:18px 16px 18px 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:15px}
.concerns a:nth-child(even){padding-left:16px;padding-right:0;border-left:1px solid var(--rule)}
.concerns a span{color:var(--brass-d)}
.pillar{border-top:1px solid var(--navy);padding-top:24px;display:flex;flex-direction:column;gap:14px}
.pillar .n{font:400 18px var(--serif);color:var(--brass-d)}
.bg-navy .pillar{border-top-color:var(--brass)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.steps li{display:flex;flex-direction:column;gap:12px;padding-right:28px}
.steps .dot{display:flex;align-items:center}
.steps .dot span{width:44px;height:44px;border:1px solid var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font:400 18px var(--serif);color:var(--navy);background:var(--ivory);flex-shrink:0}
.steps .dot i{height:1px;background:#BFB6A4;flex-grow:1}
.steps li:last-child .dot i{background:transparent}
.sec-label{display:flex;align-items:center;gap:16px}.sec-label span{white-space:nowrap}.sec-label i{height:1px;background:var(--navy);flex-grow:1}.sec-label.light i{background:var(--rule)}
.chips-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tchip{min-height:38px;padding:8px 16px;border:1px solid #BFB6A4;background:var(--white);font-size:14px;font-weight:600;color:var(--navy);display:inline-flex;align-items:center}
.tchip:hover{border-color:var(--navy)}
.ind-wrap{display:grid;grid-template-columns:8fr 4fr;gap:24px;align-items:stretch}
.trades{display:grid;grid-template-columns:1fr 1fr}
.trades .ph-n{min-height:520px}
.trades .tx{padding:40px 36px;display:flex;flex-direction:column;gap:16px}
.tlist{display:flex;flex-direction:column;border-top:1px solid var(--rule-n);margin-top:4px}
.tlist a{padding:14px 0;border-bottom:1px solid var(--rule-n);display:flex;justify-content:space-between;color:var(--ivory);font:400 20px/1.2 var(--serif)}
.tlist a i{font-style:normal;color:var(--brass)}
.tlist a:hover{color:var(--brass)}
.also{display:flex;flex-direction:column;gap:16px}
@media (max-width:1100px){.ind-wrap{grid-template-columns:1fr}}
@media (max-width:720px){.trades{grid-template-columns:1fr}.trades .ph-n{min-height:220px}.trades .tx{padding:28px 22px}}
.ind-card{background:var(--white)}
.ind-card .ph{border:none;height:210px}
.ind-card .tx{padding:26px 26px 24px;display:flex;flex-direction:column;gap:10px;flex-grow:1}
.ind-card .go{font-size:14px;font-weight:600;color:var(--navy);margin-top:auto;padding-top:8px}
.story{display:grid;grid-template-columns:5fr 1fr 6fr;gap:24px;align-items:stretch}
.story .ph-n,.story .ph-img{grid-column:1;min-height:480px}
.story .tx{grid-column:3;display:flex;flex-direction:column;gap:24px}
.story .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--rule-n);padding-top:24px}
.quote{max-width:920px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:22px;align-items:center}
.quote .mk{font:400 64px/.6 var(--serif);color:var(--brass)}
.quote blockquote{margin:0;font:400 clamp(24px,2.6vw,32px)/1.38 var(--serif);color:var(--navy)}
.person .ph{height:auto;aspect-ratio:4/5}
.person{display:flex;flex-direction:column;gap:16px}
.person b{font:400 26px/1.2 var(--serif);color:var(--navy)}
.post{border-top:1px solid var(--navy);padding-top:22px;display:flex;flex-direction:column;gap:12px}
.post b{font:400 25px/31px var(--serif);color:var(--navy)}

/* forms */
.form{background:var(--paper);padding:clamp(24px,3vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.form .full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;font-weight:600;color:var(--ink)}
.field label i{font-style:normal;font-weight:400;color:var(--muted)}
.input{min-height:48px;border:1px solid #BFB6A4;background:var(--white);border-radius:2px;padding:10px 14px;font:inherit;font-size:15px;color:var(--ink);width:100%;transition:border-color .2s,box-shadow .2s}
.input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(201,174,126,.45)}
textarea.input{min-height:112px;resize:vertical}
select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--navy) 50%),linear-gradient(135deg,var(--navy) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.input[aria-invalid="true"]{border-color:var(--flag)}
.err{font-size:12.5px;color:var(--flag);min-height:0}
.note{background:var(--ivory);padding:14px 16px;display:flex;gap:12px;align-items:flex-start;font-size:12.5px;line-height:19px;color:var(--slate)}
.done{display:flex;flex-direction:column;gap:18px;padding:24px 0}
.done .ok{width:56px;height:56px;border:1px solid var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center}

/* internal */
.page-hero{display:grid;grid-template-columns:7fr 1fr 4fr;gap:24px;align-items:end}
.page-hero .l{grid-column:1;display:flex;flex-direction:column;gap:22px}
.page-hero .r{grid-column:3}
.list-rows{display:flex;flex-direction:column;border-top:1px solid var(--navy)}
.list-rows>*{padding:18px 0;border-bottom:1px solid var(--rule);display:flex;gap:14px}
.bg-navy .list-rows{border-top-color:var(--rule-n)}.bg-navy .list-rows>*{border-bottom-color:var(--rule-n);color:var(--ivory)}
.split{display:grid;grid-template-columns:4fr 1fr 7fr;gap:24px}
.split>.a{grid-column:1;display:flex;flex-direction:column;gap:16px}
.split>.b{grid-column:3;display:flex;flex-direction:column;gap:20px}
.qcard{background:var(--white);border:1px solid var(--rule);padding:30px 28px;display:flex;flex-direction:column;gap:14px}
.qcard b{font:400 23px/29px var(--serif);color:var(--navy)}
.chip{min-height:38px;padding:6px 14px;border:1px solid #BFB6A4;border-radius:2px;background:transparent;font:600 13px var(--sans);color:var(--slate);cursor:pointer;transition:all .2s}
.chip:hover{border-color:var(--navy);color:var(--navy)}
.chip[aria-pressed="true"]{background:var(--navy);color:var(--ivory);border-color:var(--navy)}
.filters{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--navy);border-bottom:1px solid var(--rule);padding:16px 0;margin-bottom:32px}
.filters .set{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.stage{display:grid;grid-template-columns:4fr 4fr 1fr 3fr;gap:24px;padding:44px 0;border-bottom:1px solid var(--rule)}
.stage .t{display:flex;gap:22px;align-items:flex-start}
.stage .t span.c{width:56px;height:56px;border:1px solid var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font:400 22px var(--serif);color:var(--navy);flex-shrink:0}
.stage .o{grid-column:4;border-left:1px solid var(--rule);padding-left:24px;display:flex;flex-direction:column;gap:8px}
.stage .o ul{margin:0;padding:0;list-style:none;font-size:15px;line-height:24px;color:var(--ink)}
.icard{display:grid;grid-template-columns:240px 1fr;background:var(--white)}
.icard .ph{border:none;min-height:280px}
.icard .tx{padding:30px 28px;display:flex;flex-direction:column;gap:12px}
.icard .go{margin-top:auto;font-size:14px;font-weight:600;color:var(--navy)}
.facts{margin:0;background:var(--ivory);padding:26px;display:grid;grid-template-columns:110px 1fr;gap:12px 16px;font-size:14px;border-top:3px solid var(--brass);color:var(--slate)}
.facts dt{font-size:12.5px;font-weight:600;color:var(--ink)}
.facts dd{margin:0}
.prose{display:flex;flex-direction:column;gap:22px;max-width:680px}
.prose p{font:400 21px/34px var(--serif);color:var(--ink)}
.prose h2{font:400 30px/36px var(--serif);color:var(--navy);margin-top:22px}
.legal-wrap{display:grid;grid-template-columns:3fr 1fr 8fr;gap:24px}
.legal-wrap aside{border-top:1px solid var(--navy);padding-top:20px;display:flex;flex-direction:column;gap:12px;font-size:14px;align-self:start;position:sticky;top:110px}
.legal-wrap .c{grid-column:3;display:flex;flex-direction:column;gap:26px}
.lsec{border-top:1px solid var(--rule);padding-top:22px;display:flex;flex-direction:column;gap:10px}
.cta{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta .stack{gap:18px;max-width:720px}
.bio{display:grid;grid-template-columns:4fr 1fr 7fr;gap:24px;align-items:start}
.bio dl{display:grid;grid-template-columns:180px 1fr;gap:26px 32px;margin:0}
.bio dt{padding-top:4px}
.bio dd{margin:0}

/* responsive */
@media (max-width:1100px){
  .nav{gap:18px}.nav a{font-size:14px}
  .site-f .cols{grid-template-columns:1fr 1fr 1fr}
  .site-f .cols>.col:first-child{grid-column:1/-1}
  .icard{grid-template-columns:1fr}.icard .ph{min-height:200px}
  .stage{grid-template-columns:1fr 1fr}.stage .o{grid-column:auto}
}
@media (max-width:860px){
  .hero,.page-hero,.story,.split,.bio,.legal-wrap{grid-template-columns:1fr}
  .g12>*,.hero>*,.page-hero>*,.story>*,.split>*,.bio>*,.legal-wrap>*{grid-column:1!important}
  .ledger{margin-top:8px}
  .stats{grid-template-columns:1fr 1fr}
  .stat{padding:22px 14px 22px 0;border-bottom:1px solid var(--rule)}
  .stat:nth-child(even){padding-left:14px;border-right:none}
  .stat:nth-child(odd){padding-left:0}
  .g3,.g2{grid-template-columns:1fr}
  .story .three{grid-template-columns:1fr}
  .story .ph-n,.story .ph-img{min-height:260px}
  .concerns{grid-template-columns:1fr}
  .concerns a,.concerns a:nth-child(even){padding:16px 0;border-left:none}
  .form{grid-template-columns:1fr}
  .site-f .disc{grid-template-columns:1fr}
  .stage{grid-template-columns:1fr}.stage .o{border-left:none;padding-left:0;border-top:1px solid var(--rule);padding-top:16px}
  .legal-wrap aside{position:static}
  .bio dl{grid-template-columns:1fr;gap:6px}
  .bio dd{margin-bottom:18px}
}
@media (max-width:560px){
  .logo-m{width:32px;height:32px;font-size:20px}.logo-w b{font-size:20px}.logo-w small{font-size:8px}
  .btns .btn{width:100%}
  .tomb{min-height:0}
  .site-f .cols{grid-template-columns:1fr 1fr}
  .reviewbar span.lbl{display:none}
  .prose p{font-size:19px;line-height:31px}
}

/* About page */
.ab-hero{padding-block:clamp(40px,5vw,72px) clamp(48px,6vw,88px)}
.ab-hero-g{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.ab-hero-t{display:flex;flex-direction:column;gap:22px}
.ab-hero-t .lead{max-width:56ch}
.ab-hero-ph{margin:0;display:flex;flex-direction:column;gap:12px}
.ab-hero-ph .ph-img{aspect-ratio:4/3;min-height:0}
.ab-hero-ph figcaption{font-size:12.5px;letter-spacing:.06em;color:var(--on-navy-2)}
.ab-stats-band{padding-block:0}
.ab-stats{border-top:none}
.ab-story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.ab-story-h{display:flex;flex-direction:column;gap:14px;position:sticky;top:110px}
.ab-story-b{display:flex;flex-direction:column;gap:22px;max-width:680px}
.ab-focus{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--rule)}
.ab-focus li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:16px;line-height:1.5}
.ab-focus b{font-weight:600;color:var(--navy);font-size:14px}
.ab-focus span{color:var(--slate)}
.ab-princ{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,40px)}
.ab-princ li{display:flex;flex-direction:column;gap:10px;padding:26px 0 32px;border-top:1px solid var(--rule)}
.ab-princ li:nth-child(-n+3){border-top-color:var(--navy)}
.ab-princ .ab-n{font:500 14px/1 var(--serif);color:var(--brass-d);letter-spacing:.04em}
.ab-princ .h4{font:400 22px/1.25 var(--serif);color:var(--navy);margin:0}
.ab-princ .small{color:var(--slate);margin:0}
.ab-team-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.ab-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);max-width:880px}
.ab-person{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}
.ab-person .ph{aspect-ratio:4/5;height:auto;margin-bottom:12px;transition:border-color .2s}
.ab-person:hover .ph{border-color:var(--brass)}
.ab-person b{font:400 22px/1.25 var(--serif);color:var(--navy)}
.ab-person span{font-size:14px;line-height:1.45;color:var(--slate)}
.ab-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:clamp(24px,4vw,56px)}
.ab-facts>div{display:flex;flex-direction:column;gap:12px}
.ab-facts a{color:var(--navy)}
@media (max-width:980px){.ab-hero-g{grid-template-columns:minmax(0,1fr)}.ab-hero-ph .ph-img{aspect-ratio:16/9}.ab-story{grid-template-columns:minmax(0,1fr)}.ab-story-h{position:static}.ab-princ{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-princ li:nth-child(3){border-top-color:var(--rule)}.ab-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ab-facts>div:last-child{grid-column:1/-1}}
@media (max-width:600px){.ab-princ{grid-template-columns:minmax(0,1fr)}.ab-princ li:nth-child(2){border-top-color:var(--rule)}.ab-team{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ab-team .ab-person:last-child{grid-column:auto}.ab-focus li{grid-template-columns:minmax(0,1fr);gap:4px}.ab-facts{grid-template-columns:minmax(0,1fr)}.ab-hero-t .btns .btn{width:100%}}
/* About v2 */
.ab2-hero{padding-block:clamp(48px,6vw,88px) clamp(48px,6vw,80px)}
.ab2-hero-in{display:flex;flex-direction:column;gap:20px}
.ab2-hero .h1{max-width:24ch;font-size:clamp(38px,4.6vw,62px)}
.ab2-hero-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;margin-top:16px;padding-top:28px;border-top:1px solid var(--rule-n)}
.ab2-hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;justify-self:end}
.ab2-tel{font-size:14px;color:var(--on-navy);border-bottom:1px solid var(--rule-n);padding-bottom:2px}
.ab2-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.ab2-ph{margin:0}.ab2-ph .ph-img{aspect-ratio:4/5;min-height:0}.ab2-ph .ph-img img{object-position:30% 50%}
.ab2-story-t{display:flex;flex-direction:column;gap:22px;max-width:600px}
.ab2-sig{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-top:1px solid var(--navy);padding-top:20px;margin-top:6px}
.ab2-sig b{display:block;font:400 22px/1.2 var(--serif);color:var(--navy)}
.ab2-sig span{font-size:13px;letter-spacing:.04em;color:var(--slate)}
.ab2-princ-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);align-items:start}
.ab2-princ-h{display:flex;flex-direction:column;gap:14px;position:sticky;top:110px}
.ab2-princ{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy)}
.ab2-princ li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid var(--rule)}
.ab2-princ .ab-n{font:500 15px/1.6 var(--serif);color:var(--brass-d)}
.ab2-princ h3{font:400 22px/1.3 var(--serif);color:var(--navy);margin:0 0 6px}
.ab2-princ .small{color:var(--slate);margin:0;max-width:60ch}
@media (max-width:980px){.ab2-hero-row{grid-template-columns:minmax(0,1fr);align-items:start}.ab2-hero-cta{justify-self:start}.ab2-story{grid-template-columns:minmax(0,1fr)}.ab2-ph .ph-img{aspect-ratio:16/10}.ab2-princ-wrap{grid-template-columns:minmax(0,1fr)}.ab2-princ-h{position:static}}
@media (max-width:600px){.ab2-hero-cta{align-self:stretch}.ab2-hero-cta .btn{width:100%}.ab2-princ li{grid-template-columns:40px minmax(0,1fr)}}
/* Buyer network */
.bstrip{display:flex;justify-content:space-between;align-items:center;gap:24px 48px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:clamp(28px,3vw,40px);margin-top:clamp(32px,4vw,48px)}
.bg-paper .bstrip,.band.tight .bstrip{margin-top:0;border-top:none;padding-top:0}
.bstrip.dark{border-top-color:var(--rule-n)}
.bstrip-t{display:flex;flex-direction:column;gap:8px;max-width:680px}
.bstrip h2,.bstrip h3{font:400 clamp(22px,2.2vw,28px)/1.25 var(--serif);color:var(--navy);margin:0}
.bstrip.dark h2,.bstrip.dark h3{color:var(--ivory)}
.bstrip .small{color:var(--slate);margin:0}.bstrip.dark .small{color:var(--on-navy)}
.bstrip .btn{white-space:nowrap}
.bwrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}
.bside{display:flex;flex-direction:column;gap:32px;position:sticky;top:110px}
.bsteps{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy)}
.bsteps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--rule)}
.bsteps li>span{font:500 15px/1.5 var(--serif);color:var(--brass-d)}
.bsteps b{display:block;font:400 20px/1.3 var(--serif);color:var(--navy);margin-bottom:4px}
.bsteps .small{margin:0;color:var(--slate)}
.bwho{display:flex;flex-direction:column;gap:10px}
.bwho ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.bwho li{font-size:13px;padding:6px 10px;border:1px solid var(--rule);background:var(--white);color:var(--ink)}
.bwho .small{margin:0;color:var(--slate)}
.bside .micro a{color:var(--navy);text-decoration:underline}
.bform .fsec{display:flex;align-items:center;gap:12px;padding-bottom:4px;border-bottom:1px solid var(--rule);margin-top:6px}
.bform .fsec:first-child{margin-top:0}
.bform .fsec b{font:400 20px/1.3 var(--serif);color:var(--navy)}
.fsec-n{width:26px;height:26px;border-radius:50%;border:1px solid var(--navy);display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;color:var(--navy)}
fieldset.field{border:none;margin:0;padding:0;min-width:0}
fieldset.field legend{font-size:13px;font-weight:600;color:var(--ink);padding:0;margin-bottom:8px}
.bchips{display:flex;flex-wrap:wrap;gap:8px}
.bchip{position:relative;cursor:pointer;font-weight:400}
.bchip input{position:absolute;opacity:0;width:1px;height:1px}
.bchip span{font-weight:500;display:inline-flex;align-items:center;min-height:38px;padding:7px 14px;border:1px solid #BFB6A4;background:var(--white);font-size:14px;color:var(--ink);border-radius:2px;transition:background .15s,border-color .15s,color .15s}
.bchip:hover span{border-color:var(--navy)}
.bchip input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--ivory)}
.bchip input:focus-visible+span{box-shadow:0 0 0 3px rgba(201,174,126,.55)}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--slate);background:var(--ivory);padding:14px 16px;cursor:pointer}
.consent input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--navy)}
.consent a{text-decoration:underline;color:var(--navy)}
@media (max-width:980px){.bwrap{grid-template-columns:minmax(0,1fr)}.bside{position:static}}
@media (max-width:600px){.bform{grid-template-columns:minmax(0,1fr)}.bstrip .btn{width:100%}}
/* SEO additions */
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--navy);color:var(--ivory);padding:10px 16px;font-weight:600;font-size:14px}
.skip:focus{left:16px}
main:focus{outline:none}
.mapcard{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;border-top:1px solid var(--navy);padding-top:32px}
.mapcard address{font-style:normal;font-size:clamp(22px,2.2vw,28px);line-height:1.3;color:var(--navy)}
.site-f address{font-style:normal;line-height:1.55}
.site-f .col a.t{color:#E6E9EF}
.dd-b{min-width:24px;min-height:24px;justify-content:center}
/* launch */
.pt{position:relative;aspect-ratio:4/5;width:100%;max-width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#22375C 0%,#14243F 55%,#0E1A30 100%);border-bottom:3px solid var(--brass)}
.pt span{font:400 clamp(44px,5vw,72px)/1 var(--serif);letter-spacing:.06em;color:var(--brass)}
.pt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.pt.sm{width:48px;height:48px;aspect-ratio:auto;border-radius:50%;border-bottom:none;flex-shrink:0}
.pt.sm span{font-size:17px;letter-spacing:.04em}
.ab-person .pt{margin-bottom:12px;transition:box-shadow .2s}
.ab-person:hover .pt{box-shadow:0 0 0 2px var(--brass)}
.site-f .legal .cookie-link{background:none;border:0;padding:0;font:inherit;font-size:13px;color:#E6E9EF;cursor:pointer}
.site-f .legal .cookie-link:hover{color:var(--brass)}
.cookie{position:fixed;right:16px;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;max-width:520px;margin-left:auto;background:var(--white);border:1px solid var(--rule);border-top:3px solid var(--navy);box-shadow:0 18px 40px -20px rgba(14,26,48,.55);padding:18px 20px;display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.55;color:var(--slate)}
.cookie a{color:var(--navy);text-decoration:underline}
.cookie-btns{display:flex;gap:10px;flex-wrap:wrap}
.cookie .btn{min-height:42px;padding:8px 20px;font-size:14px}
@media (max-width:560px){.cookie .btn{flex:1 1 0}}
/* resize fixes */
.site-h .btn-sm{white-space:nowrap}
@media (max-width:1180px) and (min-width:981px){.site-h .btn-sm .long{display:none}.nav{gap:14px}}
@media (max-width:860px){.g12{grid-template-columns:minmax(0,1fr)}}
@media (max-width:980px){.site-h{position:relative;top:auto}}
@media (max-width:1180px){.story{grid-template-columns:minmax(0,1fr)}.story>*{grid-column:1!important}.story .ph-n,.story .ph-img{min-height:clamp(260px,40vw,420px)}}
@media (max-width:1100px){.split .g3{grid-template-columns:repeat(2,minmax(0,1fr))}.facts{grid-template-columns:minmax(0,1fr);gap:2px}.facts dd{margin-bottom:12px}}
@media (max-width:560px){.split .g3{grid-template-columns:minmax(0,1fr)}}
/* stats: container-driven so numbers never collide */
.stats-wrap{container-type:inline-size}
.stats-wrap .stats{grid-template-columns:repeat(4,minmax(max-content,1fr))}
.stats-wrap .stats .stat,.stats-wrap .stats .stat:nth-child(n){padding:clamp(22px,2.4cqi,30px) clamp(16px,2.2cqi,28px);border-right:1px solid var(--rule);border-bottom:none}
.stats-wrap .stats .stat:first-child{padding-left:0}
.stats-wrap .stats .stat:last-child{border-right:none;padding-right:0}
.stats-wrap .stat .num{white-space:nowrap;font-size:clamp(30px,3.6cqi,50px)}
.stats-wrap .stat .l{max-width:22ch}
@container (max-width:899px){
 .stats-wrap .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stats-wrap .stats .stat:nth-child(n){padding:22px 16px;border-right:none;border-bottom:1px solid var(--rule)}
 .stats-wrap .stats .stat:nth-child(odd){padding-left:0;border-right:1px solid var(--rule)}
 .stats-wrap .stats .stat:nth-child(even){padding-right:0}
 .stats-wrap .stats .stat:nth-last-child(-n+2){border-bottom:none}
 .stats-wrap .stat .num{font-size:clamp(26px,6.4cqi,44px)}
}
@container (max-width:439px){
 .stats-wrap .stats{grid-template-columns:minmax(0,1fr)}
 .stats-wrap .stats .stat:nth-child(n){padding:18px 0;border-right:none;border-bottom:1px solid var(--rule)}
 .stats-wrap .stats .stat:last-child{border-bottom:none}
 .stats-wrap .stat .num{font-size:30px}
}
/* persistent header nav (no hamburger) */
.site-h .top-row{display:contents}
@media (min-width:981px){.site-h .btn-sm{order:4}}
.menu-btn,.mnav{display:none!important}
@media (max-width:980px){
  .site-h .in{height:auto;flex-wrap:wrap;row-gap:0;padding-block:14px 0}
  .site-h .nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none;gap:22px;padding:10px 0 12px;border-top:1px solid var(--rule);margin-top:12px;white-space:nowrap}
  .site-h .nav::-webkit-scrollbar{display:none}
  .site-h .nav a{flex-shrink:0}
}
@media (max-width:560px){
  .site-h .in{flex-wrap:nowrap;flex-direction:column;align-items:stretch}
  .site-h .top-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
  .site-h .btn-sm{min-height:40px;padding:8px 12px;font-size:12.5px}
  .site-h .btn-sm .long{display:none}
  .site-h .nav{flex-wrap:wrap;white-space:normal;overflow:visible;gap:4px 20px;justify-content:flex-start}
  .site-h .nav a{font-size:14px;padding:6px 0}
}
/* carousels instead of stacking */
.car-nav{display:none;justify-content:flex-end;gap:8px;margin-top:14px}
.car-nav button{width:44px;height:44px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:2px;cursor:pointer;font-size:18px;line-height:1}
.car-nav button:disabled{opacity:.35;cursor:default}
.bg-navy .car-nav{color:var(--ivory)}
.car-nav.on{display:flex}
@media (max-width:1100px){
  .steps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(230px,34%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .steps li{scroll-snap-align:start}
}
@media (max-width:1100px){
  .g4,.g5{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 48px)/3));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
  .g4>*,.g5>*{scroll-snap-align:start}
}
@media (max-width:860px){
  .g3,.g4,.g5{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(260px,80%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;max-width:100%}
  .in>.g3,.in>.g4,.in>.g5,.in>.stack>.g4{margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);scroll-padding-inline:var(--gut);max-width:none}
  .split .g3,.split .g2{min-width:0}
  .split>.b{min-width:0}
  .g3::-webkit-scrollbar,.g4::-webkit-scrollbar,.g5::-webkit-scrollbar,.steps::-webkit-scrollbar{display:none}
  .g3>*,.g4>*,.g5>*{scroll-snap-align:start}
  .steps{grid-auto-columns:minmax(240px,75%)}
}
/* Confidential tombstone */
.tomb-t .mark.blur{position:relative;background:none;border:none;overflow:hidden}
.tomb-t .mark.blur img{max-width:92%;max-height:78px;object-fit:contain;filter:blur(7px) grayscale(.2);opacity:.75;transform:scale(1.05)}
.tomb-t .mark.blur .stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid var(--brass-d);color:var(--navy);font:600 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;padding:9px 14px 9px 17px;white-space:nowrap}
/* Brand logo */
.brand-logo{height:46px;width:auto;display:block}
.brand-logo.f{height:46px}
@media (max-width:560px){.brand-logo{height:34px}}
/* Photos */
.ph-img{position:relative;overflow:hidden;background:var(--navy)}
.ph-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.icard .ph-img{min-height:280px}
@media (max-width:980px){.icard .ph-img{min-height:200px}}
/* Services */
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.svc-card{background:var(--white);padding:32px 28px;display:flex;flex-direction:column;gap:14px;border-top:3px solid var(--navy);min-height:260px}
.svc-card .n{font:400 17px var(--serif);color:var(--brass-d)}
.svc-card .go{margin-top:auto;font-size:14px;font-weight:600;color:var(--navy)}
.svc-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy)}
.svc-steps li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--rule)}
.svc-steps li>span{width:34px;height:34px;flex-shrink:0;border:1px solid var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font:400 15px var(--serif);color:var(--navy)}
@media (max-width:980px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.svc-grid{grid-template-columns:1fr}}
/* Home hero v3 */
.hero-band{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(88px,11vw,168px) clamp(88px,10vw,150px)!important}
.hero-bg{position:absolute;inset:0;z-index:-1}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:70% 55%;filter:saturate(.8) contrast(1.05)}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,26,48,.97) 0%,rgba(20,36,63,.9) 38%,rgba(20,36,63,.55) 68%,rgba(20,36,63,.25) 100%),linear-gradient(0deg,rgba(14,26,48,.55) 0%,rgba(14,26,48,0) 35%)}
.hero-band .hero3{grid-template-columns:minmax(0,1fr)}
.hero-band .h3-copy{max-width:720px}
.hero-band .hero3 .d1{max-width:20ch}
@media (max-width:980px){.hero-bg::after{background:linear-gradient(180deg,rgba(14,26,48,.88) 0%,rgba(20,36,63,.82) 60%,rgba(20,36,63,.7) 100%)}.hero-bg img{object-position:62% 50%}}
.hero3{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,5vw,80px);row-gap:clamp(40px,5vw,64px);align-items:center;animation:fadeUp .7s ease both}
.h3-copy{display:flex;flex-direction:column;gap:24px}
.hero3 .d1{font-size:clamp(40px,4.6vw,64px);line-height:1.06;max-width:18ch}
.hero3 .lead{max-width:540px}
.h3-cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:8px}
.h3-alt{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.h3-alt .small{color:var(--on-navy-2,#C3CAD6)}
.h3-phone{font:500 20px/1 var(--serif);color:var(--ivory);border-bottom:1px solid var(--brass);padding-bottom:2px}
.h3-note{display:inline-flex;align-items:center;gap:8px;color:#9AA4B5}
.h3-photo{margin:0;display:flex;flex-direction:column}
.h3-photo .ph-n{aspect-ratio:5/4;min-height:0;height:auto}
.h3-photo figcaption{display:flex;flex-direction:column;gap:3px;padding-top:14px;border-top:2px solid var(--brass);margin-top:0}
.h3-photo figcaption b{font:500 17px/1.3 var(--serif);color:var(--ivory)}
.h3-photo figcaption span{font-size:13.5px;color:#9AA4B5}
.h3-proof{grid-column:1 / -1;display:flex;align-items:center;gap:28px;border-top:1px solid var(--rule-n);padding-top:28px}
.h3-proof .eyebrow{white-space:nowrap}
.h3-logos{display:flex;gap:12px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.h3-logos::-webkit-scrollbar{display:none}
.h3-logos .lg{flex:0 0 auto;width:132px;height:64px;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:2px}
.h3-logos img{max-width:100%;max-height:46px;object-fit:contain;display:block}
.h3-proof .arrow{white-space:nowrap}
@media (max-width:980px){.hero3{grid-template-columns:minmax(0,1fr)}.h3-photo{max-width:520px}.h3-photo .ph-n{aspect-ratio:3/2}.h3-proof{flex-wrap:wrap;gap:16px}.h3-logos{flex-basis:100%;order:2}.h3-proof .arrow{order:3}}
/* Home hero */
.hero-band{padding-block:clamp(48px,6vw,88px) clamp(40px,4vw,56px)}
.hero2-row .btns{flex-wrap:wrap;gap:12px}.hero2-row .btns .btn{white-space:nowrap}
.hero2{display:flex;flex-direction:column;gap:clamp(36px,4.5vw,56px);animation:fadeUp .7s ease both}
.hero2-top{gap:22px}
.hero2 .d1{font-size:clamp(40px,5.2vw,72px);max-width:1040px}
.hero2-row{display:grid;grid-template-columns:6fr 5fr;gap:clamp(28px,5vw,80px);align-items:start;border-top:1px solid var(--rule-n);padding-top:clamp(24px,3vw,36px)}
.hero2-row .lead{max-width:560px}
.hero-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.hero-points li{display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--brass);padding-top:16px}
.hero-points b{font:500 19px/1.3 var(--serif);color:var(--ivory)}
.hero-points span{font-size:14.5px;line-height:22px;color:var(--on-navy-2,#C3CAD6)}
@media (max-width:860px){.hero2-row{grid-template-columns:1fr;align-items:start}.hero-points{grid-template-columns:1fr;gap:18px}}
/* Trade pages */
.mult .mcard{background:var(--white);border:1px solid var(--rule);border-top:3px solid var(--navy);padding:24px 22px;display:flex;flex-direction:column;gap:10px}
.mult .mcard .num{font:500 clamp(28px,2.6vw,36px)/1.1 var(--serif);color:var(--navy)}
.sub-list a.sl{border:1px solid var(--navy);padding:8px 14px;font-size:14px;font-weight:600;color:var(--navy);background:var(--white)}
.sub-list a.sl:hover{background:var(--navy);color:var(--ivory)}
/* Industries dropdown */
.dd{position:relative;display:flex;align-items:center;gap:2px}
.dd-b{background:none;border:0;padding:8px 4px;cursor:pointer;color:var(--slate);display:flex;align-items:center;transition:transform .2s}
.dd.open .dd-b svg{transform:rotate(180deg)}
.dd-m{position:absolute;top:100%;left:-18px;min-width:250px;background:var(--paper);border:1px solid var(--rule);border-top:2px solid var(--navy);box-shadow:0 14px 34px rgba(14,26,48,.14);padding:8px 0;display:none;flex-direction:column;z-index:50;white-space:nowrap}
.dd-m::before{content:"";position:absolute;left:0;right:0;top:-14px;height:12px}
@media (hover:hover){.dd:hover .dd-m{display:flex}}
.dd.open .dd-m,.dd:focus-within .dd-m{display:flex}
.nav .dd-m a{padding:10px 20px;font-size:15px;color:var(--navy)}
.nav .dd-m a:hover,.nav .dd-m a:focus-visible{background:var(--ivory)}
.nav .dd-m a.all{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--brass-d);border-bottom:1px solid var(--rule);margin-bottom:4px}
.nav .dd-m a.sub{padding-left:36px;font-size:14px;color:var(--slate)}
.nav .dd-m a[aria-current="page"]{font-weight:600}
.nav .dd-m a[aria-current="page"]::after{display:none}
@media (max-width:980px){.site-h .nav{overflow:visible;flex-wrap:wrap}}
.sub-list{display:flex;flex-wrap:wrap;gap:10px}
.sub-list span{border:1px solid #BFB6A4;padding:8px 14px;font-size:14px;font-weight:500;color:var(--navy);background:var(--white)}
/* Transactions page: full grid that wraps, never a carousel */
#dealGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important;margin-inline:0!important;padding-inline:0!important}
@media (max-width:560px){#dealGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))!important}}

/* production */
.reviewbar{display:none!important}
.hero-bg img{filter:none}
