
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;color:#13243B;background:#FBFAF7;line-height:1.6;-webkit-font-smoothing:antialiased}
.serif{font-family:'Fraunces',Georgia,'Times New Roman',serif}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,'Times New Roman',serif;font-weight:700;color:#13243B;line-height:1.12}
em{font-style:italic;color:#8C6E3F}
.kick{font-size:12px;letter-spacing:3px;font-weight:700;color:#8C6E3F;text-transform:uppercase;margin-bottom:14px;display:block}
.kick .sq{display:inline-block;width:8px;height:8px;background:#B08D57;margin-right:10px;vertical-align:middle}
.sec{padding:62px 0}
.sec h2{font-size:33px;max-width:780px}
.lead{font-size:15px;color:#8C95A2;font-style:italic;margin-top:8px}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(251,250,247,.96);border-bottom:1px solid #E7E0D2}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center}
.brand svg{width:42px;height:42px;display:block}
.brand .wm{font-family:Georgia,serif;font-weight:700;font-size:24px;letter-spacing:3px;color:#13243B;margin-left:12px}
.brand .wm small{display:block;font-family:Arial,sans-serif;font-size:7.5px;letter-spacing:2.6px;color:#57606E;font-weight:600;margin-top:1px}
.nlinks a{font-size:13px;letter-spacing:.3px;color:#57606E;margin:0 13px;font-weight:500;white-space:nowrap}
.nlinks a:hover{color:#13243B}
.btn{display:inline-block;background:#B08D57;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:11px 22px;border-radius:3px;border:1px solid #B08D57}
.btn:hover{background:#8C6E3F;border-color:#8C6E3F}
.btn.ghost{background:transparent;color:#13243B;border:1px solid #B08D57}
.bg-navy .btn.ghost,.contact .btn.ghost{color:#F4F3EF;border-color:#CBAE80}
.bg-navy .btn.ghost:hover,.contact .btn.ghost:hover{background:#B08D57;border-color:#B08D57;color:#fff}
.btn.light{background:transparent;color:#F4F3EF;border:1px solid #B08D57}
.navtoggle{display:none}

/* hero */
.hero{background:#0C1826;color:#F4F3EF;position:relative;overflow:hidden}
.hero .lines{position:absolute;top:0;right:0;bottom:0;width:42%;background:repeating-linear-gradient(90deg,transparent 0,transparent 46px,#15243A 46px,#15243A 47px);opacity:.55}
.hero .wrap{position:relative;padding:104px 30px 100px}
.hero .kick{color:#B08D57}
.hero h1{color:#F4F3EF;font-size:50px;max-width:880px}
.hero h1 em{color:#CBAE80}
.hero p{color:#C7D2E0;font-size:17px;max-width:62ch;margin:26px 0 34px}
.hbtns a{margin-right:14px}
.rule-g{width:64px;height:2px;background:#B08D57;margin:0 0 30px}

/* about */
.cols2{display:flex;flex-wrap:wrap;align-items:flex-start;margin-top:34px}
.about-l{flex:1 1 520px;padding-right:40px}
.about-l p{font-size:15.5px;color:#57606E;margin-bottom:16px}
.about-r{flex:1 1 360px}
.qpanel{background:#13243B;border-radius:8px;padding:34px 34px 30px;box-shadow:0 18px 40px rgba(12,24,38,.18)}
.qpanel .qm{font-family:Georgia,serif;color:#B08D57;font-size:52px;line-height:.5;height:30px}
.qpanel h3{color:#F4F3EF;font-style:italic;font-size:22px;margin:6px 0 14px}
.qpanel p{color:#C7D2E0;font-size:14.5px}
.qpanel p b{color:#CBAE80;font-weight:400}

/* stats */
.statband{background:#13243B}
.statband .wrap{padding:36px 30px}
.grid{font-size:0;margin:0 -12px}
.col{display:inline-block;vertical-align:top;font-size:15px;padding:0 12px}
.col5{width:20%}.col4{width:25%}.col3{width:33.333%}
.stat{text-align:center;border-left:1px solid #27384F}
.col5:first-child .stat{border-left:0}
.stat .snum2{font-family:Georgia,serif;font-weight:700;font-size:40px;color:#CBAE80;line-height:1}
.stat .slab{font-size:10px;letter-spacing:2px;color:#C7D2E0;margin-top:8px}
.statnote{text-align:center;color:#8C95A2;font-size:12px;font-style:italic;margin-top:26px}

/* capabilities */
.bg-cream{background:#F1ECE2}
.card{background:#fff;border:1px solid #E7E0D2;border-radius:8px;padding:26px 24px;height:100%;box-shadow:0 8px 22px rgba(19,36,59,.05)}
.card h3{font-size:16px;margin:16px 0 8px}
.card p{font-size:13px;color:#57606E}
.disc{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:#B08D57;border-radius:50%}
.disc svg{width:22px;height:22px;display:block}
.g-rowgap > .col{margin-bottom:20px}
/* --- Load-Bearing Questions: five domains --- */
.col2{width:50%}
.dom{margin-top:34px}
.dom-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;border-bottom:1px solid #E7E0D2;padding-bottom:12px;margin-bottom:24px}
.dom-n{font-family:Georgia,serif;font-weight:700;font-size:12px;letter-spacing:2.5px;color:#B08D57;min-width:26px}
.dom-h h3{font-size:21px;margin:0;color:#13243B}
.dom-q{margin-left:auto;font-size:13.5px;font-style:italic;color:#6E7683}
@media(max-width:880px){.col2{width:100%}.dom-q{margin-left:0;flex-basis:100%}}

/* approach */
.step{background:#fff;border:1px solid #E7E0D2;border-radius:8px;padding:22px 18px;height:100%}
.step .snum{font-family:Georgia,serif;font-weight:700;font-size:26px;color:#8C6E3F}
.step h4{font-size:15px;margin:6px 0 7px}
.step p{font-size:12.5px;color:#57606E}
.note{margin-top:26px;font-size:14px;color:#57606E}
.note b{color:#8C6E3F}

/* reach */
.rcol h3{font-size:13px;letter-spacing:1px;color:#13243B}
.rcol .rule{display:block;width:34px;height:2px;background:#B08D57;margin:10px 0 14px}
.rcol ul{list-style:none}
.rcol li{font-size:14px;color:#57606E;padding:5px 0;border-bottom:1px solid #EFEDE7}

/* principal */
.prin{display:flex;flex-wrap:wrap;align-items:flex-start}
.prin-l{flex:1 1 540px;padding-right:44px}
.prin-r{flex:1 1 320px}
.medal{width:90px;height:90px;border-radius:50%;background:#13243B;border:1.5px solid #B08D57;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-weight:700;font-size:30px;color:#CBAE80;margin-bottom:18px}
.prin h2{font-size:30px}
.prin .role{font-size:12px;letter-spacing:2.5px;color:#8C6E3F;font-weight:700;margin:6px 0 4px}
.prin .adv{font-style:italic;color:#57606E;font-size:14px;margin-bottom:18px}
.prin-l p{font-size:14.5px;color:#57606E;margin-bottom:14px}
.quotebox{background:#F1ECE2;border:1px solid #E7E0D2;border-radius:8px;padding:24px 26px;margin-top:6px}
.quotebox .ql{font-size:10px;letter-spacing:2.5px;color:#8C6E3F;font-weight:700}
.quotebox p{font-family:Georgia,serif;font-style:italic;color:#13243B;font-size:15px;margin-top:8px}
.credlist{list-style:none}
.credlist li{display:flex;align-items:flex-start;padding:9px 0}
.credlist .gsq{width:9px;height:9px;background:#B08D57;margin:7px 12px 0 0;flex:0 0 auto}
.credlist strong{display:block;color:#13243B;font-size:14px}
.credlist em{font-style:normal;color:#8C95A2;font-size:12.5px}

/* engage */
.bg-navy{background:#0C1826;color:#F4F3EF}
.bg-navy h2,.bg-navy h3{color:#F4F3EF}
.bg-navy .lead{color:#8C95A2}
.ecard{background:#13243B;border-radius:8px;padding:26px 24px;height:100%}
.ecard h3{color:#F4F3EF}
.ecard h3{font-size:19px;margin:16px 0 10px}
.ecard p{font-size:13.5px;color:#C7D2E0}
.sublead{font-size:15px;color:#57606E;margin-top:8px;max-width:70ch;font-style:normal}
.bg-navy .sublead{color:#C7D2E0}
.card .proof{margin-top:13px;padding-top:11px;border-top:1px solid #EFEDE7;font-size:11px;color:#57606E;line-height:1.5}
.card .proof b{letter-spacing:1.5px;color:#8C6E3F}
.sit{background:#fff;border:1px solid #E7E0D2;border-left:3px solid #B08D57;border-radius:6px;padding:18px;height:100%}
.sit .n{font-family:Georgia,serif;font-size:14px;color:#8C6E3F;font-weight:700}
.sit h4{font-size:14px;margin:5px 0 6px}
.sit p{font-size:12px;color:#57606E}
.tr{padding:8px 6px}
.tr .trn{font-family:Georgia,serif;font-weight:700;font-size:26px;color:#CBAE80;line-height:1.08}
.tr .trl{font-size:11.5px;color:#C7D2E0;margin-top:7px;line-height:1.5}
.tr .trl b{color:#F4F3EF;font-weight:600}
.paper{background:#fff;border:1px solid #E7E0D2;border-radius:8px;padding:24px;height:100%;display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(19,36,59,.05)}
.paper .pk{font-size:10px;letter-spacing:2px;color:#7A5F35;font-weight:700;text-transform:uppercase}
.paper h3{font-size:16.5px;margin:9px 0 8px}
.paper p{font-size:12.5px;color:#57606E;flex:1}
.paper .req{margin-top:15px;font-size:12.5px;font-weight:600;color:#8C6E3F;align-self:flex-start;border-bottom:1px solid #CBAE80;padding-bottom:2px}
.paper .req:hover{color:#13243B;border-color:#13243B}
.schedwrap{background:#fff;border:1px solid #E7E0D2;border-radius:10px;overflow:hidden;margin-top:22px}
code{background:#F0EDE6;padding:1px 5px;border-radius:3px;font-size:12px;color:#8C6E3F}
/* editorial design pass (informed by Kriss portfolio) */
.sec{padding:70px 0}
.sec h2{font-size:36px}
.hero h1{font-size:56px;letter-spacing:-.015em}
h1,h2{letter-spacing:-.008em}
.portrait{position:relative;max-width:300px;margin:0 auto 24px}
.portrait img{width:100%;height:auto;display:block;border-radius:6px;position:relative;z-index:2;box-shadow:0 24px 50px rgba(12,24,38,.30)}
.portrait:before{content:"";position:absolute;left:-13px;top:-13px;width:96px;height:96px;border-top:2px solid #B08D57;border-left:2px solid #B08D57;z-index:1}
.portrait:after{content:"";position:absolute;right:-13px;bottom:-13px;width:96px;height:96px;border-bottom:2px solid #B08D57;border-right:2px solid #B08D57;z-index:1}
.portrait .mono{position:absolute;right:-18px;bottom:-18px;z-index:3;width:52px;height:52px;border-radius:50%;background:#13243B;border:1.5px solid #B08D57;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:17px;color:#CBAE80}
.pullsec{background:#0C1826;color:#F4F3EF;text-align:center}
.pullsec .wrap{padding:84px 30px}
.pullsec .qmk{font-family:'Fraunces',Georgia,serif;color:#B08D57;font-size:60px;line-height:.3;height:34px}
.pullsec p{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:400;font-size:30px;line-height:1.45;max-width:900px;margin:20px auto 20px;color:#F4F3EF}
.pullsec p u{text-decoration:none;border-bottom:2px solid #B08D57;padding-bottom:3px}
.pullsec .by{font-size:11px;letter-spacing:3px;color:#8C95A2;text-transform:uppercase}
.credbar{background:#F1ECE2;border-top:1px solid #E7E0D2;border-bottom:1px solid #E7E0D2}
.credbar .wrap{padding:30px;text-align:center}
.credbar .cl{font-size:11px;letter-spacing:3px;color:#7A5F35;font-weight:700;text-transform:uppercase;margin-bottom:14px}
.credbar .names{font-family:'Fraunces',Georgia,serif;font-size:17px;color:#3a4658;line-height:2}
.credbar .names span{white-space:nowrap}
.credbar .names b{color:#CBAE80;font-weight:400;margin:0 11px}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.card,.paper,.sit{transition:transform .25s ease,box-shadow .25s ease}
.card:hover,.paper:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(19,36,59,.13)}
.sit:hover{transform:translateY(-3px)}
.nlinks a{position:relative}
.nlinks a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1.5px;background:#B08D57;transition:width .25s ease}
.nlinks a:hover:after{width:100%}
.hero .wrap{display:flex;align-items:center;gap:46px;flex-wrap:wrap}
.hero-l{flex:1 1 520px;min-width:300px}
.hero-r{flex:0 1 430px;min-width:270px;display:flex;justify-content:center}
.constel{width:100%;max-width:440px;height:auto}
.constel .cl{fill:#8FA0B4;font-family:system-ui,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:2.5px}
.constel .cc{fill:#F4F3EF;font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:18px;letter-spacing:1px}
.showband{background:#0C1826;color:#F4F3EF;border-top:1px solid #27384F;border-bottom:1px solid #27384F}
.showband h2{color:#F4F3EF}
.showband .kick{color:#CBAE80}
.showband .sublead{color:#C7D2E0}
.showband .ecard{background:#13243B;border:1px solid #27384F}
.showband .wrap{display:flex;align-items:center;gap:44px;flex-wrap:wrap;padding-top:56px;padding-bottom:56px}
.showband .sb-txt{flex:1 1 100%;max-width:820px}
.illo{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 30px rgba(12,24,38,.10))}
.sci{width:100%;max-width:440px;height:auto;display:block;margin:16px auto 4px}
.founder{display:flex;gap:46px;align-items:center;flex-wrap:wrap;margin-top:22px}
.founder-txt{flex:1 1 430px;min-width:300px}
.founder-txt p{margin-bottom:15px;color:#39414A;font-size:16px;line-height:1.74}
.founder-txt p b{color:#13243B}
.founder-img{flex:0 1 310px;min-width:250px;display:flex;justify-content:center}
.sig{font-family:'Sacramento',cursive;font-size:42px;color:#8C6E3F;line-height:1;margin-top:24px}
.sig-r{font-size:11px;letter-spacing:2px;color:#8C95A2;text-transform:uppercase;margin-top:6px}
.contact .pnote{margin-top:22px;font-size:14.5px;color:#C7D2E0;font-style:italic}
.contact .pnote b{font-family:'Sacramento',cursive;font-style:normal;color:#CBAE80;font-size:22px;font-weight:400;margin-left:2px}
@media(max-width:760px){.hero .wrap{gap:22px}.constel{max-width:320px}.founder{gap:30px}}
.diff{background:#fff;border:1px solid #E7E0D2;border-top:3px solid #B08D57;border-radius:8px;padding:22px 22px;height:100%}
.diff .dn{font-family:'Fraunces',Georgia,serif;font-size:25px;color:#CBAE80;font-weight:700;line-height:1}
.diff h4{font-size:16px;margin:12px 0 8px}
.diff p{font-size:13.5px;color:#57606E;line-height:1.62}
.diff-close{margin-top:36px;max-width:920px}
.diff-close .dc-main{font-size:16px;color:#39414A;line-height:1.72}
.diff-close .dc-main b{color:#13243B}
.diff-vals{margin-top:16px;font-style:italic;color:#57606E;font-size:15px;line-height:1.7;padding-left:18px;border-left:2px solid #CBAE80}

/* contact */
.contact .wrap{display:flex;flex-wrap:wrap;align-items:flex-start}
.contact-l{flex:1 1 420px;padding-right:40px}
.contact-l h2{color:#F4F3EF;font-size:32px}
.contact-l p{color:#C7D2E0;font-size:15px;margin:16px 0 26px;max-width:420px}
.cinfo a{display:block;color:#C7D2E0;font-size:15px;margin:12px 0}
.cinfo a span{color:#B08D57;display:inline-block;width:26px}
.contact-r{flex:1 1 380px;background:#13243B;border-radius:8px;padding:30px}
.cform label{display:block;font-size:12px;letter-spacing:1px;color:#C7D2E0;margin:14px 0 6px;text-transform:uppercase}
.cform input,.cform textarea{width:100%;background:#0C1826;border:1px solid #27384F;border-radius:4px;color:#F4F3EF;padding:11px 13px;font-family:inherit;font-size:14px}
.cform textarea{min-height:96px;resize:vertical}
.cform .btn{margin-top:18px;cursor:pointer;width:100%;text-align:center}
.formnote{font-size:11px;color:#57606E;margin-top:12px;text-align:center}

/* footer */

/* mobile: persistent call to action, since the nav button is hidden below 880px */
.mcta{display:none}
@media(max-width:880px){
 .mcta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:120;background:rgba(251,250,247,.97);
  border-top:1px solid #E7E0D2;padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  transform:translateY(110%);transition:transform .28s ease;box-shadow:0 -6px 18px rgba(19,36,59,.07)}
 .mcta.show{transform:translateY(0)}
 .mcta a{display:block;text-align:center;background:#B08D57;color:#fff;font-size:15px;font-weight:600;
  letter-spacing:.4px;padding:14px 18px;border-radius:4px;border:1px solid #B08D57;text-decoration:none}
 body{padding-bottom:76px}
}
/* mobile: legibility for the smallest type */
@media(max-width:520px){
 .diff p,.ecard p{font-size:14.5px;line-height:1.65}
 .svc{font-size:13px;line-height:1.85}
 .sublead{font-size:15.5px}
 .sec{padding:38px 0}
 .wrap{padding:0 20px}
 .hero h1{font-size:30px;line-height:1.18}
}

/* mobile: a way in, so a phone reader is not forced to scroll the whole page */
.mjump{display:none}
@media(max-width:880px){
 .mjump{display:block;background:#F1ECE2;border-top:1px solid #E7E0D2;border-bottom:1px solid #E7E0D2}
 .mjump .wrap{padding-top:22px;padding-bottom:24px}
 .mjump .kick{margin-bottom:4px}
 .mjump ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
 .mjump li{flex:1 1 46%}
 .mjump a{display:block;background:#fff;border:1px solid #E7E0D2;border-radius:6px;padding:12px 12px;
  font-size:13.5px;color:#13243B;text-decoration:none;line-height:1.35;min-height:44px}
 .mjump a b{display:block;font-family:Cambria,Georgia,serif;font-size:14.5px}
}

/* five domains: full grid on desktop, tap-to-expand on a phone */
details.dom{margin-top:34px}
details.dom>summary{list-style:none;cursor:default}
details.dom>summary::-webkit-details-marker{display:none}
details.dom>summary::marker{content:""}
@media(max-width:880px){
 details.dom{margin-top:0;border-bottom:1px solid #E7E0D2}
 details.dom>summary{cursor:pointer;padding:16px 30px 16px 0;margin-bottom:0;border-bottom:0;position:relative;min-height:44px}
 details.dom>summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);
  font-family:Georgia,serif;font-size:20px;color:#B08D57;line-height:1}
 details.dom[open]>summary::after{content:"\2212"}
 details.dom[open]>summary{border-bottom:1px solid #E7E0D2;margin-bottom:20px}
 details.dom>.grid{padding-bottom:24px}
 .dom-q{margin-left:0;flex-basis:100%;margin-top:2px}
}

@media(max-width:880px){
 #whofor .tile .svc{display:none}
}

/* audience cards: the tile treatment, at a third of the height */
.lanegrid{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.lanecard{flex:1 1 300px;background:#fff;border:1px solid #E7E0D2;border-top:3px solid #B08D57;border-radius:8px;
 padding:20px 20px 18px;text-decoration:none;display:block;position:relative;
 transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.lanecard:hover{border-color:#CBAE80;box-shadow:0 12px 28px rgba(19,36,59,.10);transform:translateY(-2px)}
.lanecard h4{font-family:Cambria,Georgia,serif;font-size:17px;color:#13243B;margin:0 0 7px;line-height:1.28}
.lanecard p{font-size:13px;color:#57606E;line-height:1.55;margin:0 0 14px}
.lanecard em{font-style:normal;font-size:11px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;color:#8C6E3F}
.lanecard em:after{content:" \2192";letter-spacing:0}
@media(max-width:880px){.lanecard{flex:1 1 100%}}

/* arriving from a lane page: make the matched situation obvious */
.sit{scroll-margin-top:96px}
.sit:target{border-color:#B08D57;box-shadow:0 0 0 3px rgba(176,141,87,.18);background:#fff}
.sit:target h4{color:#8C6E3F}

.paper .foryou{font-style:italic;font-size:13.5px;color:#8C6E3F;line-height:1.55;margin:0 0 10px;padding-left:12px;border-left:2px solid #E7E0D2}
.paper .ask{font-size:12.5px;color:#57606E;line-height:1.5;margin:10px 0 12px;padding-top:10px;border-top:1px solid #F1ECE2}

.sublead.after{margin-top:26px;padding-top:22px;border-top:1px solid #E7E0D2;max-width:820px}
.bg-navy .sublead.after,.showband .sublead.after{border-top-color:#27384F}

.formok{background:#F1ECE2;border:1px solid #E7E0D2;border-left:3px solid #B08D57;padding:16px 18px;font-size:15px;color:#13243B;border-radius:6px;margin:6px 0 0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

@media(max-width:700px){}
.foot{background:#0C1826;color:#C7D2E0;padding:54px 0 30px;border-top:1px solid #27384F}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
.foot .wm{font-family:Georgia,serif;font-weight:700;font-size:30px;letter-spacing:4px;color:#F4F3EF}
.foot .tag{font-family:Georgia,serif;font-style:italic;color:#CBAE80;font-size:16px;margin-top:8px}
.foot .fr{text-align:right;font-size:13px;line-height:2}
.foot .copy{width:100%;border-top:1px solid #1b2c44;margin-top:34px;padding-top:20px;font-size:11.5px;color:#57606E;letter-spacing:.5px}

@media(max-width:880px){
 .navtoggle{display:block;background:none;border:0;font-size:24px;color:#13243B;cursor:pointer}
 .nlinks{display:none;position:absolute;top:74px;left:0;right:0;background:#FBFAF7;border-bottom:1px solid #E7E0D2;padding:10px 30px 18px}
 .nlinks.open{display:block}
 .nlinks a{display:block;margin:14px 0}
 .nav .btn{display:none}
 .hero h1{font-size:34px}.hero .wrap{padding:64px 30px}
 .sec{padding:44px 0}.sec h2{font-size:26px}
 .col4{width:50%}.col3{width:100%}.col5{width:50%}
 .stat{border-left:0}
 .about-l,.prin-l,.contact-l{padding-right:0}
}
@media(max-width:520px){.col4,.col5{width:100%}}
/* branded landscape frame: shares the gold bracket motif with .portrait */
.framed{position:relative;max-width:820px;margin:0 auto}
.framed.wide{max-width:100%}
.framed img{width:100%;height:auto;display:block;border-radius:6px;position:relative;z-index:2;box-shadow:0 24px 50px rgba(12,24,38,.42)}
.framed:before{content:"";position:absolute;left:-14px;top:-14px;width:104px;height:104px;border-top:2px solid #B08D57;border-left:2px solid #B08D57;z-index:1}
.framed:after{content:"";position:absolute;right:-14px;bottom:-14px;width:104px;height:104px;border-bottom:2px solid #B08D57;border-right:2px solid #B08D57;z-index:1}
.framed figcaption{margin-top:20px;text-align:center;font-size:12.5px;letter-spacing:.3px;color:#C7D2E0}
@media(max-width:600px){.framed:before,.framed:after{width:64px;height:64px}}
#track .framed:before,#track .framed:after{width:72px;height:72px}
@media(max-width:760px){}
/* a missing image degrades to a framed cream panel, never sprawling alt text */
/* --- conversion additions --- */
.leadmag{background:#fff;border:1px solid #E7E0D2;border-top:3px solid #B08D57;border-radius:8px;padding:22px 22px 20px;box-shadow:0 14px 34px rgba(19,36,59,.10)}
.leadmag .pk{font-size:10px;letter-spacing:2px;color:#7A5F35;font-weight:700;text-transform:uppercase}
.leadmag h3{font-size:19px;margin:8px 0 6px}
.leadmag p{font-size:13px;color:#57606E;margin-bottom:14px}
.lmrow{display:flex;gap:8px;flex-wrap:wrap}
.lmform input[type=email]{flex:1 1 200px;min-width:0;background:#F6F4EF;border:1px solid #E7E0D2;border-radius:4px;color:#13243B;padding:11px 13px;font-family:inherit;font-size:14px}
.lmform .formnote{font-size:11px;color:#8C95A2;margin-top:10px}
.hookband{border-bottom:1px solid #E7E0D2}
.hookband .wrap{display:flex;flex-wrap:wrap;gap:36px;align-items:center;padding:42px 30px}
.start-card{background:#fff;border:1px solid #E7E0D2;border-radius:8px;padding:24px;height:100%}
.start-card .sh{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#8C6E3F;font-weight:700;margin-bottom:12px}
.start-card p{font-size:13.5px;color:#57606E}
.start-card ul{list-style:none;margin-top:4px}
.start-card li{font-size:13.5px;color:#57606E;padding:5px 0 5px 16px;position:relative}
.start-card li:before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;background:#B08D57}
.faq details{border-bottom:1px solid #E7E0D2;padding:17px 0}
.faq summary{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:17px;color:#13243B;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:#B08D57;font-size:22px;font-weight:400;line-height:1;flex:0 0 auto}
.faq details[open] summary:after{content:"\2212"}
.faq p{font-size:14.5px;color:#57606E;margin-top:12px;max-width:820px}
.faq p b{color:#8C6E3F}
.tvoice{background:#fff;border:1px solid #E7E0D2;border-radius:8px;padding:24px;height:100%}
.tvoice .q{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:16px;color:#13243B;line-height:1.6}
.tvoice .a{margin-top:14px;font-size:11.5px;letter-spacing:1px;color:#7A5F35;font-weight:700;text-transform:uppercase}
.diff .svc{margin-top:12px;padding-top:12px;border-top:1px solid #E7E0D2;font-size:12.5px;color:#8C6E3F;font-weight:600;line-height:1.75;letter-spacing:.2px}
.whor-through{margin-top:30px;max-width:72ch;font-size:15.5px;color:#13243B;line-height:1.7}
.whor-through b{color:#8C6E3F}
.sitcta{margin-top:36px;padding:22px 24px;background:#F1ECE2;border-left:3px solid #B08D57;border-radius:6px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.sitcta p{flex:1 1 440px;font-size:15px;color:#13243B;margin:0;line-height:1.6}
.csrow{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.csrow .note{font-size:13px;color:#6E7683}

/* --- accessibility layer --- */
.skip{position:absolute;left:-9999px;top:0;z-index:999;background:#13243B;color:#F4F3EF;padding:12px 18px;border-radius:0 0 6px 0;font-size:14px;font-weight:600}
.skip:focus{left:0}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #B08D57;outline-offset:3px;border-radius:2px}
.bg-navy a:focus-visible,.contact a:focus-visible,.foot a:focus-visible,.statband a:focus-visible{outline-color:#E4D3B0}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
 .reveal{opacity:1!important;transform:none!important}
}

/* clickable audience tiles */
.tile{display:block;height:100%;color:inherit;text-decoration:none;border-radius:8px}
.tile .diff{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.tile:hover .diff,.tile:focus-visible .diff{border-color:#CBAE80;box-shadow:0 12px 28px rgba(19,36,59,.10);transform:translateY(-2px)}
.tile:hover .tile-cta,.tile:focus-visible .tile-cta{border-bottom-color:#8C6E3F}
.tile:hover .tile-cta span,.tile:focus-visible .tile-cta span{transform:translateX(3px)}
.tile-cta{display:inline-block;margin-top:14px;color:#7A5F35;font-weight:600;font-size:14px;border-bottom:1px solid #CBAE80;padding-bottom:1px}
.tile-cta span{display:inline-block;transition:transform .2s ease}
@media(prefers-reduced-motion:reduce){.tile .diff,.tile-cta span{transition:none}.tile:hover .diff{transform:none}}

/* Who I work with: tiles, through-line and the free Test in one block */
.whofoot{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap;margin-top:30px;padding-top:32px;border-top:1px solid #E7E0D2}
.whofoot-l{flex:1 1 420px;min-width:290px}
.whofoot-r{flex:1 1 400px;min-width:290px}
@media(max-width:880px){.whofoot{gap:28px;margin-top:22px;padding-top:26px}}

/* "two questions" ask block */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.askform textarea{width:100%;background:#F6F4EF;border:1px solid #E7E0D2;border-radius:4px;color:#13243B;padding:11px 13px;font-family:inherit;font-size:14px;line-height:1.55;resize:vertical;min-height:88px;margin-bottom:10px;display:block}
.askform textarea::placeholder{color:#8C95A2}
.askform .lmrow{align-items:stretch}

html{overflow-x:clip}
body{max-width:100%;overflow-x:clip}
*,*::before,*::after{min-width:0}
img,svg,video,table{max-width:100%;height:auto}
.credbar .names span{white-space:normal}
@media(max-width:700px){
 .credbar .names{font-size:15px;line-height:1.9}
 .credbar .names b{margin:0 7px}
}

@media(max-width:880px){
 .mcta{padding-bottom:calc(58px + env(safe-area-inset-bottom))}
 body{padding-bottom:118px}
}

.contact .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:56px;align-items:start}
.contact h2{font-size:30px}
.contact .cinfo{margin-top:22px}
@media(max-width:1000px){.contact .wrap{grid-template-columns:1fr;gap:40px}}

.bookrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.bookrow .btn{flex:0 0 auto}
@media(max-width:600px){.bookrow{flex-direction:column}.bookrow .btn{width:100%;text-align:center}}

/* ===== v2.0 additions ===== */
.nlinks a.here{color:#13243B}
.nlinks a.here:after{width:100%}
.hero .lede{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:22px;color:#E4D3B0;margin:24px 0 0;max-width:40ch;line-height:1.4}
.hero .lede + p{margin-top:14px}
.hero .press{display:block;margin-top:22px;font-size:12.5px;letter-spacing:.3px;color:#8FA0B4}
.hero .press b{color:#CBAE80;font-weight:600}
.hero.sub .wrap{padding:76px 30px 70px}
.hero.sub h1{font-size:46px}
.hero.sub p{margin-bottom:0}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.hero-chips a{font-size:12.5px;color:#E4D3B0;border:1px solid #33475d;border-radius:20px;padding:7px 14px;transition:border-color .2s ease,background .2s ease}
.hero-chips a:hover{border-color:#B08D57;background:#13243B}

/* credibility strip */
.statband .col4 .stat{padding:0 6px}
.statband .col4:first-child .stat{border-left:0}
.stat .snum2.sm{font-size:30px;padding-top:6px}
.stat .slab{line-height:1.5;text-transform:uppercase}
.credbar .sub2{font-family:-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;font-size:13px;color:#57606E;margin-top:6px}

/* four situations */
.sit4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.sit4 .sit{padding:22px 20px}
.sit4 .sit h4{font-size:17px;margin:8px 0 8px}
.sit4 .sit p{font-size:13.5px;line-height:1.6}
@media(max-width:1000px){.sit4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sit4{grid-template-columns:1fr}}
.chiprow{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chiprow .cl{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#7A5F35;font-weight:700;margin-right:6px}
.chiprow a{font-size:13px;color:#13243B;background:#fff;border:1px solid #E7E0D2;border-radius:20px;padding:7px 14px;transition:border-color .2s ease}
.chiprow a:hover{border-color:#B08D57}

/* worked example */
.chain{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:44px;margin-top:34px;align-items:start}
.chain-q{background:#13243B;border-radius:8px;padding:30px 30px 28px;color:#F4F3EF;box-shadow:0 18px 40px rgba(12,24,38,.16)}
.chain-q .ql{font-size:10.5px;letter-spacing:2.5px;color:#CBAE80;font-weight:700;text-transform:uppercase}
.chain-q h3{color:#F4F3EF;font-style:italic;font-weight:500;font-size:25px;margin:12px 0 14px;line-height:1.3}
.chain-q p{color:#C7D2E0;font-size:14.5px}
.chain-list{list-style:none;border-top:1px solid #E7E0D2}
.chain-list li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid #E7E0D2;align-items:baseline}
.chain-list .d{font-size:10.5px;letter-spacing:2.2px;font-weight:700;color:#8C6E3F}
.chain-list .q{font-family:'Fraunces',Georgia,serif;font-size:16.5px;color:#13243B;line-height:1.4}
.chain-close{margin-top:22px;font-size:15.5px;color:#39414A;line-height:1.7}
@media(max-width:900px){.chain{grid-template-columns:1fr;gap:26px}.chain-list li{grid-template-columns:1fr;gap:2px}}

/* assumptions */
.assume{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.assume .a{background:#fff;border:1px solid #E7E0D2;border-radius:8px;padding:22px 22px 20px}
.assume .a .s{font-family:'Fraunces',Georgia,serif;font-size:17px;color:#13243B;line-height:1.4}
.assume .a .w{margin-top:14px;padding-top:12px;border-top:1px solid #EFEDE7;font-size:14px;color:#8C6E3F;font-weight:600}
@media(max-width:900px){.assume{grid-template-columns:1fr}}
.textlink{display:inline-block;margin-top:22px;font-weight:600;font-size:14px;color:#7A5F35;border-bottom:1px solid #CBAE80;padding-bottom:1px}
.textlink:hover{color:#13243B;border-color:#13243B}
.bg-navy .textlink{color:#CBAE80;border-color:#8C6E3F}
.prose{max-width:72ch}
.prose p{font-size:16px;color:#39414A;line-height:1.72;margin-top:14px}
.bg-navy .prose p{color:#C7D2E0}

/* case cards */
.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.ccard{background:#fff;border:1px solid #E7E0D2;border-top:3px solid #B08D57;border-radius:8px;padding:24px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.ccard:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(19,36,59,.12)}
.ccard .prov{font-size:10.5px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#7A5F35}
.ccard h3{font-size:19px;margin:8px 0 12px}
.ccard .lab{font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;color:#8C95A2;margin-top:10px}
.ccard p{font-size:14px;color:#57606E;line-height:1.6;margin-top:4px}
.ccard .go{margin-top:auto;padding-top:16px;font-size:13px;font-weight:600;color:#8C6E3F}
@media(max-width:1000px){.cases{grid-template-columns:1fr}}

/* ladder */
.ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;counter-reset:step}
.lstep{background:#fff;border:1px solid #E7E0D2;border-radius:8px;padding:24px 24px 22px;position:relative}
.lstep .n{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:28px;color:#B08D57;line-height:1}
.lstep h3{font-size:19px;margin:10px 0 4px}
.lstep .terms{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:#7A5F35}
.lstep p{font-size:14px;color:#57606E;line-height:1.62;margin-top:10px}
.lstep ul{list-style:none;margin-top:10px}
.lstep li{font-size:14px;color:#57606E;padding:4px 0 4px 16px;position:relative;line-height:1.5}
.lstep li:before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;background:#B08D57}
@media(max-width:1000px){.ladder{grid-template-columns:1fr}}
.termsline{margin-top:24px;font-size:14.5px;color:#13243B;padding:16px 20px;background:#fff;border-left:3px solid #B08D57;border-radius:4px;max-width:820px}

/* papers */
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.pcard{background:#fff;border:1px solid #E7E0D2;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.pcard:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(19,36,59,.12)}
.pcard img{display:block;width:100%;aspect-ratio:760/528;object-fit:cover;background:#13243B}
.pcard .pb{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.pcard .pk{font-size:10px;letter-spacing:2px;color:#7A5F35;font-weight:700;text-transform:uppercase}
.pcard .pq{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:15px;color:#8C6E3F;line-height:1.5;margin:10px 0 8px;padding-left:12px;border-left:2px solid #E7E0D2}
.pcard h3{font-size:18px;margin:4px 0 6px}
.pcard p{font-size:13.5px;color:#57606E;flex:1}
.pcard .go{margin-top:14px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#13243B}
@media(max-width:1000px){.pgrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.pgrid{grid-template-columns:1fr}}
.plist{margin-top:10px;border-top:1px solid #E7E0D2}
.plist a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 0;border-bottom:1px solid #E7E0D2;align-items:baseline}
.plist a:hover .pt{color:#8C6E3F}
.plist .pt{font-family:'Fraunces',Georgia,serif;font-size:18px;color:#13243B}
.plist .pq2{display:block;font-size:14px;color:#57606E;margin-top:3px}
.plist .pk{font-size:10.5px;letter-spacing:2px;color:#7A5F35;font-weight:700;text-transform:uppercase;white-space:nowrap}
.theme{margin-top:44px}
.theme h3{font-size:22px}
.theme .td{font-size:14.5px;color:#57606E;margin-top:6px;max-width:70ch}

/* your situation */
.state{scroll-margin-top:90px}
.state-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}
.state .for{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:#8C6E3F}
.state .slead{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:21px;color:#8C6E3F;margin-top:10px}
.state-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;margin-top:26px;align-items:start}
.state-grid .rec{font-size:16px;color:#39414A;line-height:1.72}
.qlist{margin-top:22px;border-top:1px solid #E7E0D2}
.qlist div{padding:15px 0;border-bottom:1px solid #E7E0D2}
.qlist h4{font-size:16.5px}
.qlist p{font-size:14px;color:#57606E;margin-top:4px;line-height:1.6}
.aside{background:#fff;border:1px solid #E7E0D2;border-radius:8px;padding:24px}
.bg-cream .aside{background:#FBFAF7}
.aside .al{font-size:10.5px;letter-spacing:2.2px;text-transform:uppercase;font-weight:700;color:#7A5F35;margin-bottom:8px}
.aside ul{list-style:none;margin-bottom:18px}
.aside li{font-size:14px;color:#39414A;padding:6px 0 6px 16px;position:relative;line-height:1.55}
.aside li:before{content:"";position:absolute;left:0;top:14px;width:7px;height:7px;background:#B08D57}
.aside .rl a{display:block;font-size:14px;font-weight:600;color:#13243B;padding:6px 0;border-bottom:1px solid #EFEDE7}
.aside .rl a:hover{color:#8C6E3F}
.aside .btn{margin-top:18px}
@media(max-width:900px){.state-grid{grid-template-columns:1fr;gap:26px}}

/* how it works */
.dom5{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:50px;align-items:center;margin-top:20px}
.dom5 .dl{list-style:none;border-top:1px solid #27384F}
.dom5 .dl li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid #27384F;align-items:baseline}
.dom5 .dl b{font-size:11px;letter-spacing:2.4px;color:#CBAE80}
.dom5 .dl span{font-family:'Fraunces',Georgia,serif;font-style:italic;color:#F4F3EF;font-size:16.5px}
@media(max-width:900px){.dom5{grid-template-columns:1fr;gap:20px}.dom5 .constel{max-width:340px;margin:0 auto}.dom5 .dl li{grid-template-columns:1fr;gap:2px}}
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.steps3 .lstep h3{margin-top:12px}
@media(max-width:900px){.steps3{grid-template-columns:1fr}}
.changes{list-style:none;margin-top:24px;max-width:820px}
.changes li{padding:14px 0 14px 28px;border-bottom:1px solid #E7E0D2;position:relative;font-size:16px;color:#13243B;line-height:1.6}
.changes li:before{content:"";position:absolute;left:0;top:23px;width:10px;height:2px;background:#B08D57}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}
@media(max-width:900px){.two{grid-template-columns:1fr;gap:24px}}

/* work with */
.ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.ways .ecard .lab{font-size:10.5px;letter-spacing:2.2px;text-transform:uppercase;font-weight:700;color:#CBAE80}
@media(max-width:1000px){.ways{grid-template-columns:1fr}}
.termgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;margin-top:20px}
.termgrid div{padding:16px 0;border-bottom:1px solid #E7E0D2}
.termgrid h4{font-size:16px}
.termgrid p{font-size:14.5px;color:#57606E;margin-top:4px;line-height:1.6}
@media(max-width:800px){.termgrid{grid-template-columns:1fr}}

/* about */
.creds2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 40px;margin-top:22px}
@media(max-width:800px){.creds2{grid-template-columns:1fr}}
.trgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 26px;margin-top:28px}
@media(max-width:900px){.trgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.trgrid{grid-template-columns:1fr}}
.reach3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:26px}
@media(max-width:800px){.reach3{grid-template-columns:1fr}}
.presslist{list-style:none;margin-top:18px;max-width:820px}
.presslist li{padding:14px 0;border-bottom:1px solid #E7E0D2}
.presslist .pt{font-family:'Fraunces',Georgia,serif;font-size:18px;color:#13243B}
.presslist .pm{display:block;font-size:13px;color:#8C95A2;margin-top:3px}

/* contact */
.cform .opt{text-transform:none;letter-spacing:0;color:#8C95A2}
.cform input:focus,.cform textarea:focus{border-color:#B08D57;outline:none}
.contact .formnote{color:#8C95A2}

/* footer nav */
.foot .fnav{display:flex;flex-wrap:wrap;gap:6px 22px;max-width:520px;font-size:13px}
.foot .fnav a{color:#C7D2E0}
.foot .fnav a:hover{color:#CBAE80}
.foot .fr a{color:#C7D2E0}
.foot .copy a{color:#8C95A2;border-bottom:1px solid #33475d}
@media(max-width:880px){.foot .fnav{margin:24px 0}.foot .fr{text-align:left}}

@media(max-width:520px){
 .hero.sub h1{font-size:30px}
 .hero .lede{font-size:19px}
 .chain-q h3{font-size:21px}
}
.credbar .names span{white-space:nowrap}

/* ===== v2.1 ===== */
.hero p.lede{max-width:46ch}
.fblock .wrap{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:56px;align-items:center}
.fblock .portrait{max-width:250px}
.fb-txt p{font-family:'Fraunces',Georgia,serif;font-size:21px;line-height:1.55;color:#13243B;max-width:44ch}
.fb-txt .sig{margin-top:18px;font-size:38px}
@media(max-width:800px){.fblock .wrap{grid-template-columns:1fr;gap:30px}.fblock .portrait{max-width:220px;margin:0}.fb-txt p{font-size:18px}}
.sit4.plain .sit{border-left:0;border-top:2px solid #B08D57;border-radius:0;background:transparent;border-right:0;border-bottom:0;padding:16px 4px 0}
.sit4.plain .sit:hover{transform:none}
.sit4.plain .sit p{font-size:14.5px}
.ladder.slim .lstep{background:transparent;border:0;border-top:2px solid #B08D57;border-radius:0;padding:18px 4px 0}
.ladder.slim .lstep h3{margin-top:0}
.srows{border-top:1px solid #E7E0D2}
.srow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.3fr) 30px;gap:20px;align-items:baseline;padding:24px 4px;border-bottom:1px solid #E7E0D2;transition:background .2s ease}
.srow:hover{background:#F1ECE2}
.srow .sn{font-family:'Fraunces',Georgia,serif;font-size:22px;color:#13243B}
.srow .sa{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#8C6E3F}
.srow .sl{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:16px;color:#57606E}
.srow .go{color:#B08D57;font-size:20px;text-align:right}
@media(max-width:900px){.srow{grid-template-columns:1fr;gap:4px}.srow .go{display:none}}
.wlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 56px;margin-top:28px;max-width:1040px}
.wlist h3{font-size:21px;line-height:1.3}
.wlist p{font-size:15.5px;color:#39414A;line-height:1.68;margin-top:8px}
@media(max-width:800px){.wlist{grid-template-columns:1fr;gap:24px}}
.hero.aud h1{font-size:44px;max-width:22ch}
.hero.aud .hero-r .constel{max-width:380px}
@media(max-width:520px){.hero.aud h1{font-size:28px}}
h2.qh{font-size:22px;margin-top:30px}
.sec > .wrap > h2 + .sit4, .sec > .wrap > h2 + .chain{margin-top:30px}
.figtwo figure{margin:0}
.showband .prose p,.bg-navy .prose p{color:#C7D2E0}
.hero.aud .lede{margin-bottom:28px}
.fblock{padding-top:64px;padding-bottom:64px}
@media(max-width:520px){.statband .col4{margin-bottom:22px}.statband .col4:last-child{margin-bottom:0}}

/* ===== v2.2 ===== */
.hero.sub.compact{background:#0C1826}
.hero.sub.compact .wrap{padding:46px 30px 42px;display:block}
.hero.sub.compact .hero-l{max-width:820px}
.hero.sub.compact .kick{margin-bottom:10px}
.hero.sub.compact h1{font-size:38px;margin-bottom:0}
.hero.sub.compact p{margin:14px 0 0;font-size:16.5px;max-width:64ch}
.hero.sub.withorb .wrap{padding:60px 30px 56px}
.hero.sub.withorb .hero-r .constel{max-width:360px}
@media(max-width:520px){.hero.sub.compact h1{font-size:28px}.hero.sub.compact .wrap{padding:34px 20px 30px}}
.dom5.solo{grid-template-columns:1fr}
.dom5.solo>div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:start}
.dom5.solo .prose{margin-top:0}
.dom5.solo .prose p{margin-top:0;font-size:17px}
@media(max-width:900px){.dom5.solo>div{grid-template-columns:1fr;gap:20px}}
/* v2.3 press links */
.presslist a.pt{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
.presslist a.pt:hover{color:#8C6E3F;border-bottom-color:#B08A55}
.presslist .ext{font-size:.75em;color:#B08A55}
.presslist .pm a{color:#8C6E3F;text-decoration:underline;text-underline-offset:2px;margin-left:4px}
/* v2.3 contact page as one section */
.contact-page{padding-top:64px}
.contact-page .wrap{display:block}
.contact-head{max-width:720px;margin-bottom:60px}
.contact-head .kick{color:#CBAE80}
.contact-head h1{color:#F4F3EF;font-size:clamp(34px,4.4vw,52px);line-height:1.08;margin-top:12px}
.contact-head h1 em{color:#CBAE80}
.contact-head .lead{color:#C7D2E0;font-size:18px;line-height:1.6;margin-top:16px;max-width:620px}
.contact-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:56px;align-items:start}
.contact-page .contact-l h2{font-size:26px}
@media(max-width:1000px){.contact-cols{grid-template-columns:1fr;gap:40px}}
/* v2.3 founder heading */
.founder-name{margin-bottom:4px}
.founder-role{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:20px;color:#8C6E3F;margin:0}
/* v2.3 Capability Index */
.ci-top{padding-top:56px;padding-bottom:40px}
.ci-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ci-cards a{display:block;background:#fff;border:1px solid #E7E0D2;border-top:3px solid #B08D57;border-radius:6px;padding:16px 16px 18px;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}
.ci-cards a:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(19,36,59,.08)}
.ci-cards .n{display:block;font-family:'Fraunces',Georgia,serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#B08D57}
.ci-cards b{display:block;font-family:'Fraunces',Georgia,serif;font-size:19px;color:#13243B;margin:6px 0}
.ci-cards i{display:block;font-style:normal;font-size:13.5px;color:#57606E;line-height:1.5}
.ci-model{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px;align-items:start;margin-top:48px;padding-top:36px;border-top:1px solid #E7E0D2}
.ci-model h2{font-size:30px;line-height:1.15}
.ci-model p{font-size:17px;line-height:1.7;color:#39414A}
.ci-model a{color:#8C6E3F;border-bottom:1px solid #CBAE80}
.cich{scroll-margin-top:80px}
.cich .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:64px;align-items:start}
.cich-l{position:sticky;top:96px}
.cich-n{font-family:'Fraunces',Georgia,serif;font-size:14px;font-weight:700;letter-spacing:3px;color:#B08D57}
.cich-l h2{font-size:40px;margin-top:6px}
.cich-q{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:19px;color:#8C6E3F;margin-top:8px;line-height:1.4}
.cich-intro{font-size:16px;line-height:1.72;color:#39414A;margin-top:18px}
.cich .lbl{display:block;font-size:11px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:#8C6E3F}
.cich-rel{margin-top:26px;padding-top:18px;border-top:1px solid #E7E0D2}
.cich-rel a{display:block;font-family:'Fraunces',Georgia,serif;font-size:16px;color:#13243B;margin-top:10px}
.cich-rel a:hover{color:#8C6E3F}
.cich-acc{list-style:none;margin:10px 0 34px;border-top:1px solid #E7E0D2}
.cich-acc li{padding:16px 0;border-bottom:1px solid #E7E0D2}
.cich-acc h4{font-family:'Fraunces',Georgia,serif;font-size:18px;color:#13243B;font-weight:600;line-height:1.3}
.cich-acc p{font-size:15px;line-height:1.65;color:#57606E;margin-top:5px}
.cich-also{font-size:15.5px;line-height:1.75;color:#39414A;margin:10px 0 30px}
.ci-back{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:64px;align-items:start}
.ci-back h2{font-size:30px}
.ci-back p{color:#57606E;margin-top:10px;line-height:1.65}
.ci-moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.ci-moments a{display:block;padding:13px 0;border-bottom:1px solid #E7E0D2;font-family:'Fraunces',Georgia,serif;font-size:17px;color:#13243B}
.ci-moments a:hover{color:#8C6E3F}
@media(max-width:1000px){.ci-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-model,.cich .wrap,.ci-back{grid-template-columns:1fr;gap:24px}.cich-l{position:static}}
@media(max-width:560px){.ci-cards{grid-template-columns:1fr}.ci-moments{grid-template-columns:1fr}.cich-l h2{font-size:32px}}
/* v2.4 width balance: split heroes, split rows, founder block, How hero */
.hero.sub.compact.split .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:end;padding:58px 40px 54px}
.hero.sub.compact.split .hero-l{max-width:none}
.hero.sub.compact.split h1{font-size:44px;line-height:1.1}
.hero.sub.compact.split .hero-rt p{margin:0;font-size:17.5px;line-height:1.65;max-width:56ch;padding-left:28px;border-left:1px solid #27384F}
.splitrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:64px;align-items:start}
.splitrow>h2{font-size:32px;line-height:1.15;margin:0}
.splitrow .sublead{margin-top:4px;font-size:17px;line-height:1.7;max-width:none;color:#39414A}
.splitrow .prose p{max-width:none}
.splitrow .prose{margin-top:0}
.faq .splitrow details:first-child summary{padding-top:0}
.fblock .wrap{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:72px}
.fblock .portrait{max-width:330px}
.fb-txt p{font-size:23px;line-height:1.55;max-width:none}
.hero.sub.withorb .wrap{align-items:center;padding:44px 40px 40px}
.hero.sub.withorb .hero-l{align-self:center}
#domains.sec{padding-top:56px}
@media(max-width:1000px){.hero.sub.compact.split .wrap{grid-template-columns:1fr;gap:18px;align-items:start}.hero.sub.compact.split .hero-rt p{padding-left:0;border-left:0}.splitrow{grid-template-columns:1fr;gap:18px}.fblock .wrap{grid-template-columns:1fr;gap:30px}}
@media(max-width:520px){.hero.sub.compact.split h1{font-size:30px}.hero.sub.compact.split .wrap{padding:36px 20px 32px}.fb-txt p{font-size:19px}}
#domains.sec{border-top:1px solid #1b2c44}
.others-sec{padding-top:34px;padding-bottom:34px}.others-sec .chiprow{margin-top:0}
.others-sec{padding-top:34px;padding-bottom:34px}.others-sec .chiprow{margin-top:0}
