@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter.f11d729b.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/newsreader.e599ceb4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Layout: the mockup is a 1024px-wide comp. On desktop the whole page scales from that width (1rem = 10px at 1024),so proportions match it at any screen size; below 900px it restacks into one column. Look: night navy,glacier blue,white. */
:root{
  --night:#06101D; --blue:#3F7FC4; --paper:#F7F9FC; --white:#FFFFFF; --ink:#0B1B33; --ink-2:#55657A; --line:#E2E9F1; --green:#7FC8A9; --green-bg:#E3F6EE;
  --display:"Inter","Segoe UI",system-ui,sans-serif;
  --body:"Inter","Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{font-size:calc(min(100vw,1680px)/102.4);scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:max(1.1rem,16.1px);line-height:1.5;overflow-x:hidden}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--display);margin:0;font-weight:800;letter-spacing:-.01em}
p{margin:0}
:focus-visible{outline:.3rem solid var(--blue);outline-offset:.3rem;border-radius:.4rem}
.wrap{width:85.1%;margin-inline:auto}
.btn{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--display);font-weight:700;font-size:max(1.15rem,16.5px);padding:0 2.6rem;height:3.4rem;border-radius:.5rem;background:var(--blue);color:#fff;text-decoration:none;border:0;cursor:pointer;transition:background .15s}
.btn:hover{background:#5A97D8}
.btn.sm{height:3rem;padding:0 1.5rem;font-size:max(.88rem,14.0px);gap:.6rem}
.eyebrow{font-family:var(--display);font-weight:700;font-size:max(.95rem,14.8px);letter-spacing:.17em;text-transform:uppercase}
.scene{position:absolute;inset:0;overflow:hidden;z-index:0}
.scene svg{position:absolute;inset:0;width:100%;height:100%}
.hero .scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,22,.9) 0%,rgba(5,11,22,.62) 40%,rgba(5,11,22,.12) 100%)}
.paths>.scene::after,.cta>.scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,22,.35),rgba(5,11,22,.6))}
.cta>.scene::after{background:linear-gradient(90deg,rgba(5,11,22,.8),rgba(5,11,22,.4))}
.dark{position:relative;color:#fff;isolation:isolate}
.dark>.wrap{position:relative;z-index:2}
ic{display:inline-flex}
ic svg{width:100%;height:100%}
.ph-hero{background:#07121F}
.ph-hold{background:#07121F}
.ph-cta{background:#07121F}
.btn.ghost{background:transparent;border:.12rem solid rgba(255,255,255,.6)}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.btn.solid{background:#fff;color:#07121F}
.btn.solid:hover{background:#DCEBFA}
.nav li a.btn.solid{color:#07121F;margin-left:0}
.btnrow{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center}
.btnrow .btn ic{flex:none}
.stick{display:none}
/* valuation tool (modal,fixed px sizing so it reads the same at every page scale) */
.vt{position:fixed;inset:0;z-index:100;background:rgba(3,8,16,.78);overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;font-size:15.8px;line-height:1.5;color:#fff;font-family:var(--body)}
.vt[hidden]{display:none}
.vt *{font-size:inherit}
.vt-panel{position:relative;width:100%;max-width:940px;background:#0A1828;border:1px solid rgba(160,195,230,.28);border-radius:16px;box-shadow:0 40px 90px -30px #000;overflow:hidden}
.vt-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:22px!important;line-height:1;cursor:pointer;z-index:3}
.vt-x:hover{background:rgba(255,255,255,.1)}
.vt-head{padding:26px 28px 18px;background:linear-gradient(180deg,#0F2744,#0A1828);border-bottom:1px solid rgba(160,195,230,.18)}
.vt-head .eyebrow{font-size:13.1px;color:#9CC3E6;letter-spacing:.16em}
.vt-head h2{font-size:26px;margin:6px 0 16px;letter-spacing:-.02em;padding-right:44px}
.vt-steps{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.vt-steps li{font-family:var(--display);font-weight:600;font-size:14.1px;padding:7px 14px;border-radius:99px;border:1px solid rgba(160,195,230,.3);color:#9FB6CE}
.vt-steps li.on{background:var(--blue);border-color:var(--blue);color:#fff}
.vt-steps li.done{border-color:var(--green);color:#9FE5C8}
.vt-body{padding:24px 28px 8px}
.vt-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.vt-f{min-width:0}
.vt-f label,.vt-f .lbl{display:block;font-weight:600;font-size:15.2px;margin-bottom:6px;color:#EAF1F8}
.vt-f .hint{font-size:14.1px;color:#9FB6CE;margin-top:5px}
.vt-in{display:flex;align-items:center;background:#0F2338;border:2px solid #25405F;border-radius:10px;transition:border-color .15s}
.vt-in:focus-within{border-color:var(--blue)}
.vt-in span{padding:0 0 0 14px;color:#9FB6CE;font-weight:600}
.vt-in span.r{padding:0 14px 0 0}
.vt-in input{flex:1;min-width:0;background:transparent;border:0;color:#fff;font:600 18px var(--display);padding:12px 12px;outline:none}
.vt-in input::placeholder{color:#5F7894}
.vt-rng{width:100%;accent-color:var(--blue)}
.vt-rv{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.vt-rv b{font-family:var(--display);font-size:18px;font-variant-numeric:tabular-nums}
.vt-opts{display:grid;gap:8px}
.vt-opt{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border:2px solid #25405F;border-radius:10px;background:#0F2338;cursor:pointer;transition:border-color .15s,background .15s}
.vt-opt:hover{border-color:#3D6A99}
.vt-opt input{margin-top:4px;accent-color:var(--blue)}
.vt-opt:has(input:checked){border-color:var(--blue);background:#12304F}
.vt-opt:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}
.vt-err{color:#FFB4B4;font-size:14.9px;min-height:20px;padding:10px 28px 0}
.vt-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 28px 24px;flex-wrap:wrap}
.vt-foot .btn{height:46px;font-size:15.8px}
.vt-foot .btn.ghost[disabled]{opacity:.35;pointer-events:none}
.vt-ex{font-size:14.1px;color:#9FB6CE;padding:0 28px 6px}
.vr-top{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}
.vr-card{background:#0F2338;border:1px solid #25405F;border-radius:14px;padding:20px 22px;min-width:0}
.vr-card h3{font-size:14.6px;letter-spacing:.14em;text-transform:uppercase;color:#9CC3E6;margin-bottom:10px;font-weight:700}
.vr-big{font-family:var(--display);font-weight:800;font-size:clamp(28px,5vw,40px);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.vr-sub{color:#9FB6CE;font-size:15.2px;margin-top:6px}
.vr-scale{margin-top:18px}
.vr-track{position:relative;height:10px;border-radius:99px;background:linear-gradient(90deg,#FB7185,#FBBF24 45%,#22C08A)}
.vr-pin{position:absolute;top:-5px;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #0A1828;transform:translateX(-50%);box-shadow:0 0 0 2px var(--blue)}
.vr-ticks{display:flex;justify-content:space-between;font-size:13.6px;color:#9FB6CE;margin-top:8px;font-variant-numeric:tabular-nums}
.vr-bars{display:grid;gap:14px}
.vr-bar .row{display:flex;justify-content:space-between;gap:10px;font-size:15.2px;margin-bottom:5px}
.vr-bar .row b{font-family:var(--display);font-variant-numeric:tabular-nums}
.vr-tr{height:12px;border-radius:99px;background:#1A3250;position:relative;overflow:hidden}
.vr-tr i{position:absolute;left:0;top:0;bottom:0;border-radius:99px}
.vr-tr i.ex{background:rgba(29,155,240,.35)}
.vr-tr i.as{background:#9FB6CE}
.vr-list{display:grid;gap:10px;margin-top:2px}
.vr-d{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;align-items:center;font-size:15.2px}
.vr-d .nm{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.vr-d .w{font-size:12.5px;color:#9FB6CE;border:1px solid #25405F;border-radius:99px;padding:1px 7px}
.vr-d .tr{height:10px;background:#1A3250;border-radius:99px;overflow:hidden}
.vr-d .tr i{display:block;height:100%;border-radius:99px}
.vr-lev{display:grid;gap:10px}
.vr-lev div{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 14px;background:#12304F;border-radius:10px;font-size:15.2px}
.vr-lev b{font-family:var(--display);color:#7FE3B8;white-space:nowrap;font-variant-numeric:tabular-nums}
.vr-note{font-size:14.1px;color:#9FB6CE;margin-top:12px;line-height:1.5}
.vr-flag{margin-top:12px;padding:10px 14px;border-radius:10px;background:rgba(251,191,36,.12);color:#FDE3A0;font-size:14.9px}
.vr-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.vr-acts .btn{height:46px;font-size:15.8px}
.vr-stack{display:grid;gap:18px;margin-top:18px}

@media(max-width:760px){.vt{padding:0}
.vt-panel{border-radius:0;min-height:100%}
.vt-grid,.vr-top{grid-template-columns:1fr}
.vt-head,.vt-body,.vt-foot,.vt-err,.vt-ex{padding-left:18px;padding-right:18px}
.vt-head h2{font-size:22px}
.vr-d{grid-template-columns:1fr}}
/* about + case studies */
.abt{background:var(--paper);border-top:.1rem solid var(--line);padding:4.4rem 0 4.8rem}
.abt .wrap{display:flex;flex-direction:column}
.abt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:2.4rem}
.abt-head .eyebrow{display:block;color:#37485E;font-size:max(.85rem,13.6px);margin-bottom:.9rem}
.abt-head h2{font-size:2.54rem;line-height:1.1;letter-spacing:-.015em}
.tab{font-family:var(--display);font-weight:700;font-size:max(1.1rem,16.1px);padding:1rem 2.2rem;border-radius:99px;border:0;background:transparent;color:#3D4E63;cursor:pointer;transition:background .15s,color .15s}
.tab:hover{color:var(--ink)}
.tab[aria-selected="true"]{background:var(--ink);color:#fff}
.tabpanel[hidden]{display:none}
.mp{display:grid;grid-template-columns:30rem 1fr;gap:4.4rem;align-items:start}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.portrait{position:relative;aspect-ratio:4/5;max-width:100%;border-radius:1.6rem;overflow:hidden;background:radial-gradient(120% 90% at 30% 10%,#2E6CA8,#12304F 55%,#07121F);display:grid;place-items:center;border:.1rem solid rgba(160,195,230,.25)}
.portrait b{position:relative;font-family:var(--display);font-weight:800;font-size:7.6rem;letter-spacing:-.04em;color:rgba(255,255,255,.92);margin-top:-6rem}
.portrait span{position:absolute;left:1.4rem;right:1.4rem;bottom:1.4rem;background:rgba(5,13,24,.78);color:#E1EAF4;font-size:max(1rem,15.2px);padding:.9rem 1.2rem;border-radius:.9rem;text-align:center}
.mp .eyebrow{display:block;color:var(--blue);font-size:max(.9rem,14.3px);margin-bottom:.9rem}
.mp h3{font-size:3.4rem;line-height:1.05;letter-spacing:-.02em;margin-bottom:1.4rem}
.creds{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}
.creds span{font-family:var(--display);font-weight:700;font-size:max(1.05rem,15.7px);color:#145C95;background:#E1EFFB;border-radius:99px;padding:.6rem 1.5rem}
.mp .lede{font-size:1.6rem;line-height:1.5;color:var(--ink);max-width:56rem}
.mp .body p{font-size:1.3rem;line-height:1.65;color:#3D4E63;max-width:60rem;margin-top:1.4rem}
.how{margin-top:2.6rem;background:var(--white);border:.2rem solid #8FB0D3;border-radius:1.4rem;padding:2.2rem 2.6rem .6rem;box-shadow:0 .6rem 2rem -1.4rem rgba(11,27,51,.3)}
.how h4{font-size:max(.95rem,14.8px);letter-spacing:.16em;text-transform:uppercase;color:#55657A;margin-bottom:.6rem}
.st{position:relative;display:grid;grid-template-columns:4.6rem 1fr;gap:2rem;padding:1.8rem 0}
.st+.st{border-top:.1rem solid var(--line)}
.st ic{width:4.6rem;height:4.6rem;padding:1.1rem;border-radius:50%;background:#E1EFFB;color:#1486D6;box-shadow:0 0 0 .5rem #F1F7FD}
.st b{display:block;font-family:var(--display);font-size:1.45rem;letter-spacing:-.01em;margin-bottom:.5rem}
.st p{font-size:max(1.2rem,16.9px);line-height:1.6;color:#55657A}
.mstats{display:flex;gap:3.6rem;flex-wrap:wrap;margin-top:2.6rem;padding-top:2.2rem;border-top:.1rem solid var(--line)}
.mstats b{display:block;font-family:var(--display);font-weight:800;font-size:3rem;letter-spacing:-.02em;line-height:1}
.mstats span{display:block;font-size:max(1.1rem,16.1px);color:#55657A;margin-top:.5rem;max-width:22rem}
.mp .btnrow{margin-top:2.8rem}
.mp .btn.ghost{border-color:#2A4666;color:var(--ink)}
.mp .btn.ghost:hover{background:rgba(11,27,51,.06)}
.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}

@media(max-width:900px){.abt{padding:4rem 0}
.mp{grid-template-columns:1fr;gap:3rem}
.portrait{max-width:32rem}
.cases{grid-template-columns:1fr}
.mp h3{font-size:3.2rem}
.abt-head h2{font-size:3rem}
.tab{padding:1rem 1.6rem;font-size:max(1.2rem,16.9px)}
.mp .lede{font-size:1.5rem}
.mp .body p{font-size:1.3rem}
.st p{font-size:1.3rem}
.st b{font-size:1.55rem}
.st{gap:1.6rem;grid-template-columns:4rem 1fr}
.st ic{width:4rem;height:4rem;padding:.9rem}
.how{padding:2rem 1.8rem .4rem}
.mstats span{font-size:max(1.2rem,16.9px)}
.creds span{font-size:max(1.15rem,16.5px)}}

@media(max-width:480px){.mstats{gap:2.4rem}}
/* faq + legal */
.faq{background:var(--white);border-top:.1rem solid var(--line);padding:4.6rem 0 5rem}
.faq .faqw{display:grid;grid-template-columns:30rem 1fr;gap:5rem;align-items:start}
.faqh .eyebrow{display:block;color:#37485E;font-size:max(.85rem,13.6px);margin-bottom:.9rem}
.faqh h2{font-size:2.9rem;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.4rem}
.faqh p{font-size:1.25rem;line-height:1.6;color:#55657A;margin-bottom:2.2rem}
.faql{display:grid;gap:1.2rem}
.faql details{background:var(--paper);border:.1rem solid var(--line);border-radius:1.2rem;transition:background .15s,border-color .15s}
.faql details[open]{background:#fff;border-color:#8FB0D3;border-width:.2rem;box-shadow:0 .6rem 2rem -1.4rem rgba(11,27,51,.3)}
.faql summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.6rem;padding:1.8rem 2.2rem;font-family:var(--display);font-weight:700;font-size:1.45rem;letter-spacing:-.01em;line-height:1.3}
.faql summary::-webkit-details-marker{display:none}
.faql summary::after{content:"";flex:none;width:2.8rem;height:2.8rem;border-radius:50%;background:#E1EFFB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231486D6' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/1.4rem no-repeat;transition:transform .2s}
.faql details[open] summary::after{transform:rotate(45deg)}
.faql summary:focus-visible{outline:.3rem solid var(--blue);outline-offset:-.3rem;border-radius:1.2rem}
.faql .ans{padding:0 2.2rem 2rem;max-width:68rem}
.faql .ans p{font-size:1.25rem;line-height:1.65;color:#3D4E63}
.faql .ans p+p{margin-top:1rem}
.faql .ans a{color:#1E7FD0;font-weight:600}
.lbar{background:#030A13;color:#9FB6CE;padding:1.6rem 0 1.8rem;border-top:.1rem solid rgba(255,255,255,.06)}
.lbar .wrap{display:grid;grid-template-columns:1fr auto;gap:.8rem 3rem;align-items:center}
.lbar ul{list-style:none;margin:0;padding:0;display:flex;gap:2rem;flex-wrap:wrap}
.lbar a{color:#D3E0EE;text-decoration:none;font-size:max(.95rem,14.8px);font-family:var(--display);font-weight:600}
.lbar a:hover{color:#fff;text-decoration:underline}
.lbar div{font-size:max(.95rem,14.8px)}
.lbar p{grid-column:1/-1;font-size:max(.85rem,13.6px);line-height:1.55;color:#7F97B0;max-width:110rem}
.lg-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.lg-tabs button{font-family:var(--display);font-weight:600;font-size:14.6px;padding:8px 16px;border-radius:99px;border:1px solid rgba(160,195,230,.3);background:transparent;color:#B7CADF;cursor:pointer}
.lg-tabs button[aria-selected="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.lg-body{padding:22px 28px 28px;max-height:none}
.lg-draft{background:rgba(251,191,36,.12);color:#FDE3A0;border-radius:10px;padding:10px 14px;font-size:14.9px;margin-bottom:18px}
.lg-body h3{font-size:17px;margin:22px 0 8px;letter-spacing:-.005em}
.lg-body p,.lg-body li{font-size:15.8px;line-height:1.65;color:#D3E1EF}
.lg-body p+p{margin-top:10px}
.lg-body ul{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}
.lg-body .upd{font-size:14.6px;color:#9FB6CE}

@media(max-width:900px){.faq{padding:4rem 0}
.faq .faqw{grid-template-columns:1fr;gap:3rem}
.faqh h2{font-size:3.2rem}
.faqh p{font-size:1.4rem}
.faql summary{font-size:1.55rem;padding:1.6rem 1.6rem}
.faql .ans{padding:0 1.6rem 1.8rem}
.faql .ans p{font-size:1.4rem}
.lbar .wrap{grid-template-columns:1fr}
.lbar a,.lbar div{font-size:max(1.15rem,16.5px)}
.lbar p{font-size:max(1.05rem,15.7px)}
.lg-body{padding:18px 18px 26px}}
.faql details,.how{border:.15rem solid #0B1B33;box-shadow:.35rem .35rem 0 rgba(11,27,51,.1)}
.faql details[open]{border-width:.15rem;border-color:#0B1B33;box-shadow:.45rem .45rem 0 rgba(29,155,240,.28)}
.portrait{border:.2rem solid #0B1B33}
.vr-card{border-color:#3D6A99}
.lg-draft{border:1px solid rgba(251,191,36,.5)}
/* nav */
.nav{background:var(--night);border-bottom:.1rem solid rgba(255,255,255,.12);position:relative;z-index:5;height:5.8rem}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:2.4rem;height:100%;width:86.5%;margin-left:7.5%}
.brand{display:flex;align-items:center;gap:1.1rem;text-decoration:none;color:#fff}
.brand svg{width:6.2rem;height:3.7rem;flex:none}
.brand b{display:block;font-family:var(--display);font-weight:700;font-size:1.78rem;letter-spacing:.2em;line-height:1}
.brand small{display:block;font-family:var(--display);font-weight:500;font-size:max(.8rem,12.5px);letter-spacing:.55em;margin-top:.6rem;color:#A9BDD3;padding-left:.3rem}
.nav nav{margin-left:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2.2rem}
.nav li a{font-family:var(--body);font-weight:500;font-size:max(.92rem,14.5px);text-decoration:none;color:#E3EDF7;white-space:nowrap}
.nav li a:hover{color:#fff}
.nav li a.btn{color:#fff;margin-left:3.2rem;font-family:var(--display)}
/* hero */
.hero{background:#07121F;min-height:27.7rem}
.hero .wrap{display:grid;grid-template-columns:1fr 36.8rem;gap:4rem;min-height:27.7rem;align-items:center}
.hero .left{display:flex;flex-direction:column;align-items:flex-start;min-height:22.7rem;justify-content:space-between}
.hero .eyebrow{color:#E6F1FB;font-size:max(.95rem,14.8px);letter-spacing:.14em;margin-top:.4rem}
.hero h1{font-size:4.9rem;line-height:4.4rem;letter-spacing:-.02em;margin-top:-.2rem}
.hero h1 span{color:var(--blue);display:block}
.hero .sub{font-size:1.3rem;line-height:1.5;color:#EAF1F8;max-width:29rem}
.assure{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:max(.84rem,13.4px);color:#DCE8F3;align-items:center}
.assure span{display:inline-flex;align-items:center;gap:.8rem}
.assure ic{width:1.5rem;height:1.5rem;color:#fff}
.assure i{width:.35rem;height:.35rem;border-radius:50%;background:#9FB4CB;display:block}
.paths{background:#07121F;min-height:26rem;padding-bottom:1.6rem}
.paths .wrap{padding-top:2.2rem}
.paths .eyebrow{color:#DCE8F3;display:block;margin-bottom:.8rem;font-size:max(.85rem,13.6px)}
.paths h2{font-size:1.98rem;margin-bottom:1.6rem;letter-spacing:-.015em}
.cta{background:#07121F;min-height:8.2rem}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:2.8rem;min-height:8.2rem}
.cta .eyebrow{color:#DCE8F3;font-size:max(.75rem,12.5px);display:block;margin-bottom:.9rem}
.cta h2{font-size:1.56rem;line-height:2rem;max-width:30rem;letter-spacing:-.015em}
.cta .r{width:34rem;margin-right:2rem}
.cta .r p{font-size:max(.84rem,13.4px);color:#E1EAF4;margin-bottom:1rem;line-height:1.35}
footer{background:#050D18;color:#C6D6E6;min-height:7.1rem;border-top:.1rem solid rgba(255,255,255,.08)}
footer .wrap{display:flex;align-items:center;gap:2rem;min-height:7.1rem;padding-block:.8rem}
footer .brand svg{width:5.6rem;height:3.4rem}
footer .brand b{font-size:1.45rem;white-space:nowrap}
footer .brand small{font-size:max(.75rem,12.5px)}
footer ul{list-style:none;margin:0;padding:0;display:flex;gap:1.3rem;margin-left:0}
footer ul a{white-space:nowrap;font-family:var(--display);font-size:max(.8rem,12.5px);font-weight:600;text-decoration:none;color:#D3E0EE}
footer ul a:hover{color:#fff}
.fstats{display:flex;gap:0;align-items:center;margin-left:auto}
.fstat{padding:0 1.1rem;border-left:.1rem solid rgba(255,255,255,.2);height:4.2rem;display:flex;flex-direction:column;justify-content:center}
.fstat b{white-space:nowrap;display:block;font-family:var(--display);font-weight:800;font-size:1.25rem;color:#fff;line-height:1.1}
.fstat span{font-size:max(.62rem,12.5px);color:#A9BDD3;line-height:1.3;display:block;max-width:12rem}
.fstat:last-child{padding-right:0}


@media(max-width:900px){html{font-size:14.9px}
.wrap,.nav .wrap{width:auto;margin-inline:0;padding-inline:16px}
.nav li:not(:last-child){display:none}
.stick{display:block;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:1rem 16px calc(1rem + env(safe-area-inset-bottom,0px));background:rgba(5,13,24,.94);border-top:1px solid rgba(255,255,255,.12)}
.stick .btn{width:100%;justify-content:center;background:var(--blue)}
body{padding-bottom:0}
.btnrow .btn{flex:1 1 auto;justify-content:center}
.nav li a.btn{margin-left:0}
.brand b{font-size:1.7rem}
.hero,.paths,.cta,footer,.hero .wrap,.cta .wrap,footer .wrap{min-height:0}
.hero .wrap{grid-template-columns:1fr;gap:3rem;padding-block:4rem}
.hero .left{min-height:0;gap:1.6rem}
.hero h1{font-size:3.8rem;line-height:1.05}
.paths .wrap{padding-block:4rem}
.cta .wrap{flex-direction:column;align-items:flex-start;padding-block:4rem}
.cta .r{width:auto;margin:0}
footer .wrap{flex-direction:column;align-items:flex-start;padding-block:3rem;gap:2rem}
footer ul{margin-left:0;flex-wrap:wrap}
.fstats{margin-left:0;flex-wrap:wrap;gap:1.6rem}
.fstat{padding:0;border:0;height:auto}
.btn{height:4rem;font-size:1.3rem}
.btn.sm{height:3.4rem;font-size:max(1.05rem,15.7px);padding:0 1.2rem}
.nav .btn ic{display:none}
.nav .wrap{gap:.8rem}
.nav .btn{font-size:max(.9rem,14.3px);padding:0 .9rem;white-space:normal;text-align:center;line-height:1.15;height:3.4rem;max-width:12rem}
.nav .brand b{font-size:max(1.2rem,16.9px)}
.nav .brand{gap:.6rem}
.nav .brand svg{width:4.6rem;height:2.8rem}
.nav .brand small{font-size:max(.6rem,12.5px)}

}

@media(max-width:480px){.nav .btn{padding:0 1.2rem;font-size:max(1.1rem,16.1px)}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* subtle motion (off when the visitor prefers reduced motion) */
.btn{transition:transform .25s ease,box-shadow .25s ease,background .2s ease}
.btn:hover{transform:translateY(-.2rem);box-shadow:0 .6rem 1.6rem rgba(29,155,240,.4)}
.btn.solid:hover{box-shadow:0 .6rem 1.6rem rgba(255,255,255,.25)}

@keyframes vrUp{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}

@keyframes vrGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.vr-top,.vr-card{animation:vrUp .6s ease both}
.vr-card:nth-child(2){animation-delay:.12s}
.vr-tr i{transform-origin:left;animation:vrGrow .9s .2s cubic-bezier(.2,.7,.2,1) both}
.vr-big{animation:vrUp .7s .1s ease both}

@media(prefers-reduced-motion:no-preference){html.js-anim .rv{opacity:0;transform:translateY(2.2rem);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease}
html.js-anim .rv.in{opacity:1;transform:none}
html.js-anim .rv.in:hover{transform:translateY(-.4rem)}

}

@media(prefers-reduced-motion:reduce){.vr-top,.vr-card,.vr-big,.vr-tr i{animation:none}
.btn:hover{transform:none}}

@keyframes drawln{to{stroke-dashoffset:0}}

@keyframes fadein{to{opacity:1}}

@keyframes popin{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}
.vr-with{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.vr-with div{background:#12304F;border:1px solid #25405F;border-radius:10px;padding:12px 14px}
.vr-with small{display:block;font-size:13.1px;letter-spacing:.08em;text-transform:uppercase;color:#9FB6CE;margin-bottom:4px}
.vr-with b{font-family:var(--display);font-size:20px;color:#7FE3B8;font-variant-numeric:tabular-nums}
.vr-lock{position:relative}
.vr-lock .vr-lev{filter:blur(7px);user-select:none;pointer-events:none}
.vr-pill{display:inline-block;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #3D6A99;border-radius:99px;padding:2px 9px;margin-left:8px;color:#CFE6FA;font-weight:700;vertical-align:middle}

@media(max-width:700px){.vr-with{grid-template-columns:1fr}}
.vr-lock .btn{font-size:15.2px;height:auto;min-height:42px;padding:10px 20px;text-align:center;justify-content:center}

@media(max-width:700px){.vr-lock{min-height:210px}}
.faql details,.how{border:.1rem solid rgba(11,27,51,.18)!important;box-shadow:none!important}
.faql details[open]{border-color:rgba(29,155,240,.55)!important;box-shadow:none!important}
.portrait{border-width:.1rem!important}
.vsec{background:#fff;padding:5.5rem 0}
.vsec .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:6rem;align-items:center}
.vsec h2{font-size:3rem;letter-spacing:-.02em;line-height:1.12;margin:.8rem 0 1.2rem}
.vsec p{font-size:1.25rem;line-height:1.55;color:#3C4C61;max-width:46rem;margin-bottom:2.2rem}
.btn.ghost-d{background:transparent;color:#0B1B33;border:.12rem solid #0B1B33}
.btn.ghost-d:hover{background:rgba(11,27,51,.06)}
.vnote{display:flex;gap:2.2rem;flex-wrap:wrap;margin-top:1.8rem;font-size:max(.95rem,14.8px);color:#5C7396;font-weight:600}
.vnote span::before{content:"\2713";color:#3F7FC4;margin-right:.6rem;font-weight:800}
.vstats div{padding:2rem 0;border-bottom:.1rem solid rgba(11,27,51,.14)}
.vstats div:first-child{padding-top:0}
.vstats div:last-child{border-bottom:0;padding-bottom:0}
.vstats b{display:block;font-family:var(--display);font-weight:800;font-size:5rem;line-height:1;letter-spacing:-.03em;color:#0B1B33}
.vstats div:first-child b{color:#3F7FC4}
.vstats span{display:block;margin-top:.6rem;font-size:max(1.1rem,16.1px);color:#3C4C61}
.proc{background:#F5F8FC;padding:5.5rem 0;border-top:.1rem solid rgba(11,27,51,.1)}
.proc h2{font-size:3rem;letter-spacing:-.02em;margin:.8rem 0 2.6rem}
.plist{list-style:none;counter-reset:p;display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;margin:0 0 2.6rem;padding:0}
.plist li{counter-increment:p;border-top:.2rem solid #0B1B33;padding-top:1.4rem}
.plist li::before{content:counter(p);display:block;font-family:var(--display);font-weight:800;font-size:1.4rem;color:#3F7FC4;margin-bottom:.6rem}
.plist b{display:block;font-family:var(--display);font-size:1.4rem;margin-bottom:.5rem}
.plist span{display:block;font-size:max(1.05rem,15.7px);line-height:1.5;color:#3C4C61}
.pfee{font-size:1.3rem;line-height:1.55;max-width:70rem;margin-bottom:2.2rem;color:#0B1B33;font-weight:600}

@media(max-width:900px){.vsec,.proc{padding:5rem 0}
.vsec .wrap{grid-template-columns:1fr;gap:4rem}
.vsec h2,.proc h2{font-size:3.6rem}
.vsec p{font-size:1.6rem}
.vstats b{font-size:6rem}
.vstats span{font-size:1.5rem}
.vnote{font-size:1.4rem}
.plist{grid-template-columns:1fr;gap:2.4rem}
.plist b{font-size:2rem}
.plist span{font-size:1.5rem}
.plist li::before{font-size:1.8rem}
.pfee{font-size:1.6rem}}
.hero h1{font-size:3.7rem;line-height:1.08;margin:1rem 0 1.4rem}
.hero .left{min-height:0;justify-content:flex-start;gap:0;padding:2.4rem 0}
.hero .sub{max-width:36rem;margin-bottom:1.8rem}
.hero .btnrow{margin-bottom:1.6rem}
.hero .wrap{min-height:30rem}

@media(max-width:900px){.hero h1{font-size:4.2rem}
.hero .left{padding:0}
.hero .sub{max-width:none}}
.hero h1,.hero .sub{text-shadow:0 .2rem 1.4rem rgba(3,10,20,.75)}

@media(max-width:900px){.hero h1{font-size:3.8rem}}
/* refined,restrained palette */
.dark .btn:not(.ghost):not(.solid),.hero .btn:not(.ghost){background:#fff;color:#07121F}
.dark .btn:not(.ghost):not(.solid):hover,.hero .btn:not(.ghost):hover{background:#E4ECF7}
.vsec .btn:not(.ghost-d),.proc .btn,.faq .btn,.abt .btn:not(.ghost){background:#0B1B33;color:#fff}
.vsec .btn:not(.ghost-d):hover,.proc .btn:hover,.faq .btn:hover,.abt .btn:not(.ghost):hover{background:#1C3560}
.btn{border-radius:.4rem;font-weight:600;letter-spacing:.01em}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em}
.hero h1 span{color:#9CC3EE}
.eyebrow{letter-spacing:.2em;font-weight:600}
.scene[class*="ph-"]{filter:saturate(.4) brightness(.82) contrast(1.06)}
.faql details,.how{border-radius:.6rem}
.vstats div:first-child b{color:#0B1B33}
.vstats b{font-weight:600}
.plist li{border-top-width:.1rem}
.plist li::before{color:#3F7FC4}
#panel-about .how,#panel-about .mstats{display:none}
.creds span{background:transparent;border:.1rem solid rgba(11,27,51,.25);color:#0B1B33}
.land{background:#fff;padding:5.5rem 0}
.land .lh{max-width:62rem;margin-bottom:3.4rem}
.land h2{font-size:3rem;line-height:1.12;margin-top:.8rem;letter-spacing:-.02em}
.lstr{list-style:none;counter-reset:l;display:grid;grid-template-columns:repeat(2,1fr);gap:0 6rem;margin:0 0 3.6rem;padding:0}
.lstr li{counter-increment:l;display:grid;grid-template-columns:3.6rem 1fr;column-gap:1rem;padding:1.8rem 0;border-top:.1rem solid rgba(11,27,51,.16)}
.lstr li::before{content:counter(l,decimal-leading-zero);grid-row:1/3;font-family:var(--display);font-weight:600;font-size:max(1.1rem,16.1px);color:#3F7FC4;padding-top:.25rem}
.lstr b{font-family:var(--display);font-size:1.35rem;font-weight:600;margin-bottom:.4rem}
.lstr span{font-size:max(1.1rem,16.1px);line-height:1.5;color:#3C4C61}
.lq{border-left:.3rem solid #0B1B33;padding:.4rem 0 .4rem 2.4rem;max-width:62rem}
.lq p{font-family:var(--display);font-size:2.2rem;line-height:1.25;font-weight:600;color:#0B1B33;margin:0;letter-spacing:-.015em}
.lq p.s{color:#3F7FC4;margin-top:.5rem}

@media(max-width:900px){.land{padding:5rem 0}
.land h2{font-size:3.6rem}
.lstr{grid-template-columns:1fr}
.lstr li{grid-template-columns:4.8rem 1fr}
.lstr b{font-size:2rem}
.lstr span{font-size:1.5rem}
.lstr li::before{font-size:1.6rem}
.lq p{font-size:2.6rem}}
.lstr li{align-content:start;grid-template-rows:auto auto}
.hero .wrap{grid-template-columns:1fr}
.hero .left{max-width:64rem}
.hero h1{font-size:4.4rem}
.cta .ph{margin:1.2rem 0 0;font-size:max(1rem,15.2px);color:#CFE0F4}
.cta .ph a{color:#fff;font-weight:600;text-decoration:underline}

@media(max-width:900px){.hero h1{font-size:4rem}
.cta .ph{font-size:1.5rem}}
.vr-pill.ok{border-color:#7FC8A9;color:#BFEBD6}
.vr-unl{margin-top:14px;padding:16px;border:1px solid #3D6A99;border-radius:12px;background:#0F2338}
.vr-unl p{margin:0 0 12px;font-size:15.2px;color:#fff;font-weight:600}
.vr-unl .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vr-unl input{font:inherit;font-size:15.8px;padding:12px 14px;border-radius:8px;border:1px solid #3D6A99;background:#12304F;color:#fff;min-width:0}
.vr-unl input::placeholder{color:#8FB0CE}
.vr-unl .err{min-height:18px;margin-top:6px;font-size:14.6px;color:#FDA4AF}
.vr-unl .acts{display:flex;gap:10px;flex-wrap:wrap}
.vr-unl .fine{margin-top:10px;font-size:13.6px;color:#9FB6CE}

@media(max-width:600px){.vr-unl .row{grid-template-columns:1fr}}
.vscore{margin-top:2.4rem;max-width:46rem;font-size:max(1rem,15.2px);line-height:1.6;color:#3C4C61}
.vscore b{display:block;font-family:var(--display);font-weight:600;color:#0B1B33;margin-bottom:.4rem;letter-spacing:.01em}

@media(max-width:900px){.vscore{font-size:1.5rem}}
.pq{font-size:max(1.2rem,16.9px);color:#CFE0F4;margin:.4rem 0 1.6rem;max-width:60rem}
.v2{list-style:none;counter-reset:v;margin:0 0 2.2rem;padding:0;max-width:48rem}
.v2 li{counter-increment:v;display:grid;grid-template-columns:3rem 1fr;column-gap:1rem;padding:1.4rem 0;border-top:.1rem solid rgba(11,27,51,.16)}
.v2 li:last-child{border-bottom:.1rem solid rgba(11,27,51,.16)}
.v2 li::before{content:counter(v);grid-row:1/3;font-family:var(--display);font-weight:600;font-size:1.4rem;color:#3F7FC4}
.v2 b{font-family:var(--display);font-size:1.35rem;font-weight:600;margin-bottom:.3rem}
.v2 span{font-size:max(1.1rem,16.1px);line-height:1.5;color:#3C4C61}
.rsc{background:#fff;padding:5rem 0;border-top:.1rem solid rgba(11,27,51,.1)}
.rsc .wrap{display:grid;grid-template-columns:.8fr 1.5fr;gap:4rem;align-items:start}
.rsc h2{font-size:2.6rem;letter-spacing:-.02em;margin-top:.8rem;line-height:1.15}
.rsc ul{list-style:none;margin:0;padding:0}
.rsc li a{display:flex;flex-direction:column;padding:1.3rem 0;border-top:.1rem solid rgba(11,27,51,.16);text-decoration:none;color:#0B1B33}
.rsc li:last-child a{border-bottom:.1rem solid rgba(11,27,51,.16)}
.rsc li b{font-family:var(--display);font-size:1.3rem;font-weight:600}
.rsc li span{font-size:max(1.05rem,15.7px);color:#55657A;margin-top:.2rem}
.rsc li a:hover b{color:#3F7FC4}
.contact{background:#07121F;padding:5rem 0;position:relative}
.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
.contact h2{font-size:3rem;letter-spacing:-.02em;line-height:1.12;margin:.8rem 0 1.2rem;color:#fff}
.contact .cl>p{font-size:max(1.2rem,16.9px);line-height:1.55;color:#DCE8F3;max-width:40rem;margin-bottom:2rem}
.contact .ph{font-size:max(1.05rem,15.7px);margin-top:1.6rem!important;color:#CFE0F4}
.contact .ph a{color:#fff;font-weight:600;text-decoration:underline}
.cf{display:grid;gap:1.1rem;background:rgba(8,20,36,.82);border:.1rem solid rgba(160,195,230,.3);border-radius:.8rem;padding:2.2rem}
.cf label{display:grid;gap:.4rem;font-size:max(.95rem,14.8px);color:#CFE0F4;font-weight:500}
.cf .r2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.cf input,.cf select,.cf textarea{font:inherit;font-size:max(1.05rem,15.7px);padding:.8rem 1rem;border-radius:.4rem;border:.1rem solid rgba(160,195,230,.4);background:#0E2238;color:#fff;min-width:0;width:100%;box-sizing:border-box}
.cf .err{min-height:1.2rem;color:#FDA4AF;font-size:max(.95rem,14.8px)}
.cf .btn{justify-content:center}
.cf .fine{font-size:max(.85rem,13.6px);color:#9FB6CE}
.cf .ok{padding:1.2rem;border-radius:.4rem;background:rgba(127,200,169,.14);color:#E6F7EF;font-size:max(1.05rem,15.7px);line-height:1.5}
.cf .ok a{color:#fff;font-weight:700}

@media(max-width:900px){.v2 b{font-size:2rem}
.v2 span{font-size:1.5rem}
.v2 li{grid-template-columns:4rem 1fr}
.v2 li::before{font-size:2rem}
.rsc{padding:5rem 0}
.rsc .wrap,.contact .wrap{grid-template-columns:1fr;gap:3.5rem}
.rsc h2,.contact h2{font-size:3.4rem}
.rsc li b{font-size:2rem}
.rsc li span{font-size:1.5rem}
.contact{padding:5rem 0}
.contact .cl>p{font-size:1.6rem}
.contact .ph{font-size:1.5rem}
.cf{padding:2rem}
.cf label{font-size:1.4rem}
.cf input,.cf select,.cf textarea{font-size:1.6rem}
.cf .r2{grid-template-columns:1fr}
.cf .fine{font-size:1.3rem}
.cf .err{font-size:1.4rem}
.pq{font-size:1.6rem}}
.contact>.scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,22,.9),rgba(5,11,22,.6))}
.contact .wrap{position:relative;z-index:2}
.lsub{font-size:max(1.2rem,16.9px);line-height:1.55;color:#3C4C61;margin-top:1.2rem;max-width:56rem}
.psub{font-size:max(1.2rem,16.9px);line-height:1.55;color:#3C4C61;max-width:56rem;margin:-1.4rem 0 2.6rem}
.proc .plist{margin-bottom:3.4rem}

@media(max-width:900px){.lsub,.psub{font-size:1.6rem}
.psub{margin-top:-1rem}}
.lhook{font-family:var(--display);font-size:3.4rem;line-height:1.12;font-weight:700;letter-spacing:-.025em;color:#0B1B33;margin:1rem 0 2.2rem;max-width:62rem}
.land .lh h2{font-size:1.9rem;font-weight:600;color:#3F7FC4;letter-spacing:-.01em;margin-top:0}
.land .lh{margin-bottom:3rem}

@media(max-width:900px){.lhook{font-size:4rem}
.land .lh h2{font-size:2.6rem}}
.gband{background:#07121F;position:relative;padding:5rem 0}
.gband>.scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,22,.92),rgba(5,11,22,.55))}
.gband .wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:4rem}
.gband h2{font-size:3rem;letter-spacing:-.02em;margin:.8rem 0 1rem;color:#fff}
.gband p{font-size:max(1.2rem,16.9px);line-height:1.55;color:#DCE8F3;max-width:46rem;margin:0}
.gband .btnrow{flex:none}

@media(max-width:900px){.gband{padding:5rem 0}
.gband .wrap{flex-direction:column;align-items:flex-start;gap:3rem}
.gband h2{font-size:3.6rem}
.gband p{font-size:1.6rem}}
/* 10/10 pass */
.hero .wrap{grid-template-columns:1.25fr 1fr;gap:5rem;align-items:center}
.hero .left{max-width:none}
.hcard{background:rgba(7,16,30,.62);backdrop-filter:blur(14px);border:.1rem solid rgba(200,220,245,.28);border-radius:.8rem;padding:2.4rem 2.6rem;max-width:36rem;justify-self:end}
.hcard .eyebrow{color:#9CC3EE}
.hcard h3{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:2.1rem;line-height:1.2;letter-spacing:-.01em;color:#fff;margin:.8rem 0 1.4rem}
.hcard ul{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:.8rem}
.hcard li{position:relative;padding-left:2rem;font-size:max(1.05rem,15.7px);color:#DCE8F3;line-height:1.4}
.hcard li::before{content:"";position:absolute;left:0;top:.35em;width:.9rem;height:.5rem;border-left:.18rem solid #9CC3EE;border-bottom:.18rem solid #9CC3EE;transform:rotate(-45deg)}
.hcard .btn{width:100%;justify-content:center}
.scene.ph-hero{filter:saturate(.8) brightness(1.02) contrast(1.06)}
h1,h2,.lhook,.vstats b,.lq p,.vsec h2,.contact h2,.gband h2,.rsc h2,.land .lh h2{font-family:'Newsreader',Georgia,'Times New Roman',serif}
h1{font-weight:500;letter-spacing:-.025em}
h2,.lhook,.lq p{font-weight:500;letter-spacing:-.02em}
.vstats b{font-weight:500;letter-spacing:-.02em}
.hero h1{font-size:5rem;line-height:1.02}
.lhook{font-size:4rem;line-height:1.06}
.land .lh h2{font-size:2.3rem;font-weight:500}
.vsec h2,.proc h2,.land h2,.contact h2,.gband h2{font-size:3.6rem;line-height:1.08}
.rsc h2{font-size:3rem}
.vstats b{font-size:5.6rem}
.lq p{font-size:2.6rem}
.hero h1 span{color:#A9CCF3}

@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}
.hcard{max-width:none;justify-self:stretch;padding:2.4rem}
.hcard h3{font-size:3rem}
.hcard li{font-size:1.6rem}
.hero h1{font-size:5rem}
.lhook{font-size:4.6rem}
.land .lh h2{font-size:3rem}
.vsec h2,.proc h2,.land h2,.contact h2,.gband h2{font-size:4.2rem}
.rsc h2{font-size:3.8rem}
.lq p{font-size:3rem}}
.hero .wrap{grid-template-columns:1.7fr 1fr;gap:4rem}
.hero h1{font-size:4.3rem;text-wrap:balance}
.hcard{max-width:32rem}

@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}
.hero h1{font-size:4.8rem}
.hcard{max-width:none}}

@media(max-width:900px){.hcard{display:none}
.hero h1{font-size:4.4rem}}
.pq{margin:2.4rem 0 0;font-family:'Newsreader',Georgia,serif;font-size:2.4rem;line-height:1.3;color:#0B1B33}
.pq cite{display:block;margin-top:1rem;font-family:'Inter',sans-serif;font-style:normal;font-size:1.3rem;color:#55657A}
.pq cite a{color:#2F6CB0;text-decoration:none}

@media(max-width:900px){.pq{font-size:2rem}}
.vcard{display:flex;flex-direction:column;gap:.7rem;padding:3rem;background:#0B1B33;color:#fff;text-decoration:none;position:relative;min-height:22rem;justify-content:flex-end}
.vcard .play{position:absolute;top:2.4rem;right:2.4rem;width:5.6rem;height:5.6rem;border-radius:50%;border:.15rem solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s}
.vcard:hover .play{background:#3F7FC4;border-color:#3F7FC4}
.vt-show{font-family:'Inter',sans-serif;font-size:max(1.15rem,16.5px);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#A9CCF3}
.vt-title{font-family:'Newsreader',Georgia,serif;font-size:2.8rem;line-height:1.15;max-width:34rem}
.vt-go{font-size:1.4rem;color:#A9CCF3}
.vmore{margin-top:1.4rem;font-size:1.3rem;line-height:1.6;color:#55657A}
.vmore a{color:#2F6CB0;text-decoration:none}
.vmore a:hover{text-decoration:underline}

@media(max-width:900px){.vcard{padding:2.2rem;min-height:22rem;padding-top:8rem}
.vt-title{font-size:2.2rem}
.vcard .play{width:4.6rem;height:4.6rem;top:1.8rem;right:1.8rem}}
.vcard{padding:0!important;min-height:0!important;gap:0!important;justify-content:flex-start!important}
.vimg{position:relative;display:block;aspect-ratio:2/1;overflow:hidden;background:#1f1f1f}
.vimg img{width:100%;height:100%;object-fit:cover;display:block}
.vcard .vimg .play{top:auto;left:auto;bottom:1.2rem;right:1.2rem;transform:none;width:4.4rem;height:4.4rem;background:rgba(11,27,51,.72);border-color:#fff}
.vcard:hover .vimg .play{background:#3F7FC4}
.vcap{display:flex;flex-direction:column;gap:.6rem;padding:2.2rem 2.6rem 2.6rem}

@media(max-width:900px){.vcard{padding:0!important}
.vcap{padding:1.8rem}}
.vcard[data-playing] .vcap .vt-go{visibility:hidden}
.vcard[data-playing]{cursor:default}
.rsc{background:#2A3A52;border-top:0}
.rsc .eyebrow{color:#A9CCF3}
.rsc h2{color:#fff}
.rsc .pq{color:#fff}
.rsc .pq cite{color:#B9C7DA}
.rsc .pq cite a{color:#A9CCF3}
.rsc .vcard{background:#0B1B33;box-shadow:0 1.2rem 3rem rgba(0,0,0,.28)}
.rsc .vmore{color:#B9C7DA}
.rsc .vmore a{color:#A9CCF3}
.rsc{background:#07121F;position:relative;overflow:hidden}
.rsc>.scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,22,.92),rgba(5,11,22,.6))}
.rsc .wrap{position:relative;z-index:2}
.rsc .vcard{background:#0B1B33;box-shadow:0 1.2rem 3rem rgba(0,0,0,.45);outline:.1rem solid rgba(169,204,243,.18)}
.rsc{background:#07121F;position:relative;overflow:hidden}
.rsc>.scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,22,.92),rgba(5,11,22,.6))}
.rsc .wrap{position:relative;z-index:2}
.rsc .vcard{background:#0B1B33;box-shadow:0 1.2rem 3rem rgba(0,0,0,.45);outline:.1rem solid rgba(169,204,243,.18)}
.pq-cta{margin:2.4rem 0 1rem;font-size:1.5rem;color:#DCE8F3}
.rsc .btnrow .btn{background:#fff;color:#0B1B33}
.rsc .btnrow .btn:hover{background:#E6EEF8}
.brand .brandimg{height:5.4rem;width:auto;display:block}
footer .brand .brandimg{height:6.4rem}

@media(max-width:900px){.brand .brandimg{height:4.4rem}
footer .brand .brandimg{height:5.2rem}}
.cases3{background:#fff;padding:5.5rem 0;border-top:.1rem solid rgba(11,27,51,.1)}
.c3-head{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3.4rem}
.cases3 h2{font-family:'Newsreader',Georgia,serif;font-size:3.8rem;line-height:1.08;letter-spacing:-.02em;margin:.8rem 0 1rem;color:#0B1B33}
.cases3 .c3-head p{font-size:1.6rem;color:#55657A;margin:0;max-width:52rem}
.cases3 .btn{background:#0B1B33;color:#fff}
.cases3 .btn:hover{background:#1C3560}

@media(max-width:900px){.c3-head{flex-direction:column;align-items:flex-start;gap:1.6rem}
.cases3 h2{font-size:3rem}}
.ready{background:#fff;padding:5.5rem 0;border-top:.1rem solid rgba(11,27,51,.1)}
.ready .wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;align-items:start}
.ready h2{font-family:'Newsreader',Georgia,serif;font-size:3.8rem;line-height:1.08;letter-spacing:-.02em;margin:.8rem 0 1rem;color:#0B1B33}
.ready .rd-l p{font-size:1.6rem;color:#55657A;margin:0;max-width:40rem}
.rc-list{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;margin-bottom:2.4rem}
.rc-i{display:flex;gap:1.2rem;align-items:flex-start;padding:1.3rem 0;border-top:.1rem solid rgba(11,27,51,.16);cursor:pointer;font-size:1.5rem;line-height:1.35;color:#1E2E45}
.rc-cb{position:absolute;opacity:0;width:1px;height:1px}
.rc-box{flex:none;width:2.2rem;height:2.2rem;border:.15rem solid #0B1B33;margin-top:.1rem;display:flex;align-items:center;justify-content:center;background:#fff;transition:background .15s}
.rc-cb:checked+.rc-box{background:#3F7FC4;border-color:#3F7FC4}
.rc-cb:checked+.rc-box::after{content:"";width:.6rem;height:1.1rem;border:solid #fff;border-width:0 .2rem .2rem 0;transform:rotate(45deg) translate(-.05rem,-.1rem)}
.rc-cb:focus-visible+.rc-box{outline:.2rem solid #0B1B33;outline-offset:.2rem}
.rc-res{display:flex;gap:2.4rem;align-items:center;background:#0B1B33;color:#fff;padding:2.4rem 2.8rem;margin-bottom:2.4rem}
.rc-score{flex:none;text-align:center}
.rc-score b{display:block;font-family:'Newsreader',Georgia,serif;font-size:6.4rem;line-height:1;font-weight:500}
.rc-score span{font-size:1.3rem;color:#A9CCF3}
.rc-msg b{display:block;font-family:'Newsreader',Georgia,serif;font-size:2.4rem;font-weight:500;margin-bottom:.5rem}
.rc-msg p{margin:0;font-size:1.45rem;line-height:1.45;color:#DCE8F3}
.ready .btn{background:#0B1B33;color:#fff}
.ready .btn:hover{background:#1C3560}

@media(max-width:900px){.ready .wrap{grid-template-columns:1fr;gap:3rem}
.rc-list{grid-template-columns:1fr}
.ready h2{font-size:3rem}
.rc-res{flex-direction:column;align-items:flex-start;gap:1.2rem}}
.c3-tabs{display:flex;gap:0;border-bottom:.1rem solid rgba(11,27,51,.16);margin-bottom:3.4rem;overflow-x:auto}
.c3-tab{appearance:none;background:none;border:0;border-bottom:.3rem solid transparent;margin-bottom:-.1rem;padding:1.3rem 2.4rem 1.3rem 0;margin-right:2.4rem;font-family:'Inter',sans-serif;font-size:max(1.2rem,16.9px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#55657A;cursor:pointer;white-space:nowrap;display:flex;gap:1rem;align-items:center}
.c3-tab span{font-family:'Newsreader',Georgia,serif;font-size:1.8rem;letter-spacing:0;color:#3F7FC4}
.c3-tab.on{color:#0B1B33;border-bottom-color:#3F7FC4}
.c3-tab:focus-visible{outline:.2rem solid #0B1B33;outline-offset:.2rem}
.c3-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:5rem;margin-bottom:3.6rem}
.c3-panel[hidden]{display:none}
.c3-meta{font-family:'Inter',sans-serif;font-size:max(1.15rem,16.5px);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#2F6CB0}
.cases3 .c3-stat{font-family:'Newsreader',Georgia,serif;font-size:9rem;line-height:1;color:#0B1B33;margin-top:1.4rem}
.c3-lbl{font-size:1.5rem;color:#55657A;margin:.8rem 0 2.2rem;max-width:36rem}
.c3-sit{font-size:1.5rem;line-height:1.5;color:#1E2E45;margin:0 0 2.6rem;max-width:52rem}
.c3-res{display:flex;flex-wrap:wrap;gap:2.2rem 3rem;padding-top:2rem;border-top:.1rem solid rgba(11,27,51,.16)}
.c3-res b{display:block;font-family:'Newsreader',Georgia,serif;font-size:2.7rem;font-weight:500;color:#0B1B33}
.c3-res span{display:block;max-width:19rem;font-size:1.25rem;line-height:1.35;color:#55657A}
.c3-ph{font-family:'Inter',sans-serif;font-size:max(1.15rem,16.5px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#2F6CB0;margin-bottom:1rem}
.c3-pr ul{list-style:none;margin:0 0 2.6rem;padding:0}
.c3-pr li{font-size:1.5rem;line-height:1.4;color:#1E2E45;padding:1.1rem 0;border-top:.1rem solid rgba(11,27,51,.14)}
.c3-pr li:last-child{border-bottom:.1rem solid rgba(11,27,51,.14)}
.c3-take{margin:0;padding:2rem 2.4rem;background:#0B1B33;color:#DCE8F3;font-family:'Newsreader',Georgia,serif;font-size:1.9rem;line-height:1.35}
.c3-take b{display:block;font-family:'Inter',sans-serif;font-size:max(1.05rem,15.7px);letter-spacing:.14em;text-transform:uppercase;color:#A9CCF3;margin-bottom:.8rem;font-weight:600}

@media(max-width:900px){.c3-panel{grid-template-columns:1fr;gap:3rem}
.cases3 .c3-stat{font-size:7rem}
.c3-tab{padding-right:1.6rem;margin-right:1.6rem}}
.c3-close{margin:0 0 3rem;padding-top:3rem;border-top:.1rem solid rgba(11,27,51,.16);font-family:'Newsreader',Georgia,serif;font-size:3.4rem;line-height:1.2;letter-spacing:-.01em;color:#0B1B33;max-width:70rem}

@media(max-width:900px){.c3-close{font-size:2.6rem}}
.herofeat{display:inline-flex;align-items:center;gap:.9rem;margin-top:1.6rem;font-size:max(.95rem,14.8px);color:#DCE8F3;text-decoration:none;min-height:44px}
.herofeat ic{width:1.6rem;height:1.6rem;color:var(--green);flex:none}
.herofeat b{color:#fff;font-weight:600}
.herofeat:hover span{text-decoration:underline}

@media(max-width:900px){
footer a,.vmore a,.lbar a{display:inline-flex;align-items:center;min-height:44px}
footer li{margin:0}
.herofeat{min-height:44px}
}
.faql details.more>summary{color:#2F6CB0}
.faql details.more>.ans{padding:0}
.faql details.more details:first-child{border-top:.1rem solid rgba(11,27,51,.12)}
@media(max-width:900px){
.land,.vsec,.ready,.abt,.cases3,.proc,.rsc,.faq,.contact{padding-top:3.4rem!important;padding-bottom:3.4rem!important}
.lhook{font-size:3.2rem!important;margin-bottom:1.4rem!important}
.land .lh h2{font-size:2.2rem!important}
.land .lh{margin-bottom:1.6rem!important}
.lstr li{padding:1.2rem 0!important}
.lstr b{font-size:1.7rem!important;margin-bottom:.2rem!important}
.lstr span{font-size:1.35rem!important;line-height:1.4!important}
.lq p{font-size:2.2rem!important}
.vsec h2,.proc h2,.contact h2,.cases3 h2,.ready h2{font-size:3rem!important}
}
@media(max-width:900px){html{font-size:14.2px!important}}

/* mobile + tablet polish */
@media(max-width:900px){
.assure{display:grid;grid-template-columns:1fr;gap:1rem;font-size:max(1.2rem,16.9px);line-height:1.35}
.assure i{display:none}
.assure span{align-items:center}
.herofeat{font-size:max(1.2rem,16.9px);line-height:1.4;align-items:flex-start;padding-block:.6rem}
footer ul{flex-wrap:wrap;gap:0 1.6rem}
footer ul a,footer a[data-legal],footer a{display:inline-flex;align-items:center;min-height:44px;font-size:max(1.2rem,16.9px)}
footer .brand,footer .brand a{min-height:0}
.fstats{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.fstat{height:auto;padding:.4rem 1rem;align-items:flex-start}
.fstat:first-child{border-left:0;padding-left:0}
.fstat b{font-size:1.9rem}
.fstat span{font-size:max(1.05rem,15.7px);max-width:none;line-height:1.35;margin-top:.3rem}
.c3-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.c3-tabs::-webkit-scrollbar{display:none}
.c3-tab{scroll-snap-align:start;white-space:nowrap}
.lbar{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}
a,button,summary,label{-webkit-tap-highlight-color:rgba(63,127,196,.2)}
input,select,textarea{font-size:16.4px!important}
}
@media(max-width:480px){
.fstats{grid-template-columns:1fr 1fr;row-gap:1.4rem}
.fstat:nth-child(3){grid-column:1/-1;border-left:0;padding-left:0}
}
@media(min-width:600px) and (max-width:900px){
.btnrow .btn{min-height:48px}
.wrap{padding-inline:max(24px,4vw)}
}
@media(hover:none){.rv.in:hover{transform:none!important}}

/* ===== SkyCrest MSP Value & Exit Assessment ===== */
/* SkyCrest MSP Value & Exit Assessment. Scoped with .sa- prefix, pixel units (the site scales rem with viewport width). */
#sc-assess{--navy:#0B1B33;--navy2:#13294B;--blue:#3F7FC4;--blue-d:#2F6AAA;--blue-t:#EAF2FB;--ink:#0B1B33;--mute:#5B6B80;--line:#DCE4EE;--line2:#EDF1F6;--paper:#F4F7FB;--amber:#A8741A;--amber-t:#FBF3E1;--green:#2F7D5B;--green-t:#E6F4EC;--red:#B4403A;
 position:fixed;inset:0;z-index:300;background:var(--paper);color:var(--ink);font:15px/1.5 Inter,"Segoe UI",system-ui,sans-serif;overflow-y:auto;-webkit-overflow-scrolling:touch}
#sc-assess[hidden]{display:none}
#sc-assess *{box-sizing:border-box}
#sc-assess h1,#sc-assess h2,#sc-assess h3,#sc-assess h4{font-family:Inter,"Segoe UI",system-ui,sans-serif;color:var(--navy);margin:0;letter-spacing:-.01em;font-weight:700}
#sc-assess .sa-step h2,#sc-assess .sa-rh h1,#sc-assess .sa-req h2,#sc-assess .sa-cta h2{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.015em}
#sc-assess p{margin:0}
#sc-assess button{font-family:inherit}
.sa-top{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line)}
.sa-top-in{max-width:1040px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:12px 24px}
.sa-brand{font:700 14px Inter,system-ui,sans-serif;color:var(--navy);letter-spacing:.01em}
.sa-brand span{color:var(--blue)}
.sa-sp{flex:1}
.sa-save{font-size:14.1px;color:var(--mute)}
.sa-x{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer;display:grid;place-items:center}
.sa-x:hover{background:var(--paper)}
.sa-x svg{width:14px;height:14px}
.sa-prev{background:var(--amber-t);color:#6B4A0E;border-bottom:1px solid #EBD9AE;font-size:14.1px;text-align:center;padding:6px 12px}
.sa-wrap{max-width:760px;margin:0 auto;padding:28px 24px 120px}
.sa-wrap.wide{max-width:1040px}
.sa-prog{margin-bottom:22px}
.sa-prog-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}
.sa-stage{font:600 12.5px Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-d)}
.sa-count{font-size:14.1px;color:var(--mute);font-variant-numeric:tabular-nums}
.sa-bar{height:6px;border-radius:99px;background:#E3EAF3;overflow:hidden}
.sa-bar i{display:block;height:100%;background:var(--blue);border-radius:99px;transition:width .25s ease}
.sa-stages{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.sa-stages span{font-size:13.6px;color:var(--mute);padding:3px 10px;border-radius:99px;border:1px solid var(--line);background:#fff}
.sa-stages span.on{background:var(--navy);border-color:var(--navy);color:#fff}
.sa-stages span.done{color:var(--navy);border-color:#B9CCE3;background:var(--blue-t)}
.sa-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(11,27,51,.04)}
.sa-step{padding:28px 28px 22px}
.sa-step h2{font-size:26px;margin-bottom:8px;outline:none;line-height:1.2}
#sc-assess .sa-step .sa-lead{color:var(--mute);margin:0 0 26px;max-width:60ch;line-height:1.5}
.sa-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.sa-f{min-width:0}
.sa-f.full{grid-column:1/-1}
.sa-lbl{display:block;font-weight:600;font-size:15.2px;color:var(--navy);margin-bottom:6px}
.sa-lbl em{font-style:normal;font-weight:400;color:var(--mute)}
.sa-help{font-size:14.1px;color:var(--mute);margin-top:6px;line-height:1.45}
.sa-in,.sa-sel{width:100%;height:40px;border:1px solid #C9D5E3;border-radius:8px;background:#fff;color:var(--ink);font:500 15px Inter,system-ui,sans-serif;padding:0 12px;transition:border-color .12s,box-shadow .12s}
.sa-in:hover,.sa-sel:hover{border-color:#9FB4CC}
.sa-in:focus,.sa-sel:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(63,127,196,.18)}
.sa-sel{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235B6B80' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;text-overflow:ellipsis}
.sa-sel:invalid,.sa-sel.ph{color:#5F6F85}
.sa-sel option{color:var(--ink)}
.sa-pre{display:flex;align-items:center;border:1px solid #C9D5E3;border-radius:8px;background:#fff;height:40px;transition:border-color .12s,box-shadow .12s}
.sa-pre:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(63,127,196,.18)}
.sa-pre:hover{border-color:#9FB4CC}
.sa-pre b{padding:0 0 0 12px;color:var(--mute);font-weight:600}
.sa-pre b.r{padding:0 12px 0 0}
.sa-pre input{flex:1;min-width:0;border:0;background:transparent;font:500 15px Inter,system-ui,sans-serif;color:var(--ink);padding:0 10px;height:100%;outline:none}
.sa-f.bad .sa-in,.sa-f.bad .sa-sel,.sa-f.bad .sa-pre{border-color:var(--red)}
.sa-err{color:var(--red);font-size:14.1px;margin-top:6px;min-height:0}
.sa-pair{display:grid;grid-template-columns:1fr 96px;gap:14px;align-items:center}
.sa-rng{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:99px;background:#D3DEEB;outline:none;margin:0}
.sa-rng::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--blue);border:2px solid #fff;box-shadow:0 0 0 1px var(--blue),0 1px 3px rgba(11,27,51,.3);cursor:pointer}
.sa-rng::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--blue);border:2px solid #fff;box-shadow:0 0 0 1px var(--blue);cursor:pointer}
.sa-rng.un::-webkit-slider-thumb{background:#fff;box-shadow:0 0 0 1px #9FB4CC}
.sa-rng.un::-moz-range-thumb{background:#fff;box-shadow:0 0 0 1px #9FB4CC}
.sa-rng:focus-visible{box-shadow:0 0 0 3px rgba(63,127,196,.25)}
.sa-ch{display:flex;gap:8px;flex-wrap:wrap}
.sa-ch label{position:relative;cursor:pointer}
.sa-ch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.sa-ch span{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid #C9D5E3;border-radius:8px;background:#fff;font-size:15.2px;font-weight:500;color:var(--ink);transition:border-color .12s,background .12s}
.sa-ch label:hover span{border-color:#9FB4CC}
.sa-ch input:checked+span{border-color:var(--blue);background:var(--blue-t);color:var(--navy);font-weight:600;box-shadow:inset 0 0 0 1px var(--blue)}
.sa-ch input:focus-visible+span{outline:3px solid rgba(63,127,196,.35);outline-offset:1px}
.sa-chk{display:flex;gap:8px;align-items:flex-start;font-size:14.9px;color:var(--ink);margin-top:10px;cursor:pointer}
.sa-chk input{margin-top:3px;accent-color:var(--blue);width:15px;height:15px;flex:none}
.sa-det{margin-top:8px;font-size:14.1px;color:var(--mute)}
.sa-det summary{cursor:pointer;color:var(--blue-d);font-weight:600;list-style:none}
.sa-det summary::-webkit-details-marker{display:none}
.sa-det summary::before{content:"+ ";font-weight:700}
.sa-det[open] summary::before{content:"\2212  "}
.sa-det div{margin-top:6px;line-height:1.5}
.sa-note{background:var(--blue-t);border:1px solid #CFE0F3;border-radius:8px;padding:10px 12px;font-size:14.6px;color:#24415F;margin-top:10px}
.sa-foot{position:sticky;bottom:0;background:rgba(244,247,251,.94);backdrop-filter:blur(6px);border-top:1px solid var(--line);z-index:4}
.sa-foot-in{max-width:760px;margin:0 auto;padding:12px 24px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.sa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 22px;border-radius:8px;border:1px solid var(--blue);background:var(--blue);color:#fff;font:600 14.5px Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none;transition:background .12s}
.sa-btn:hover{background:var(--blue-d)}
.sa-btn.ghost{background:#fff;color:var(--navy);border-color:#C9D5E3}
.sa-btn.ghost:hover{background:var(--paper)}
.sa-btn[disabled]{opacity:.45;cursor:not-allowed}
.sa-btn.lg{height:48px;padding:0 28px;font-size:16.1px}
.sa-btn:focus-visible,.sa-x:focus-visible{outline:3px solid rgba(63,127,196,.4);outline-offset:2px}
.sa-micro{font-size:13.6px;color:var(--mute);text-align:center;margin-top:14px;padding:0 24px}
/* results */
.sa-rh{margin-bottom:20px}
.sa-rh h1{font-size:28px;margin-bottom:6px}
.sa-rh p{color:var(--mute);max-width:70ch}
.sa-sec{margin-bottom:20px}
.sa-sec-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.sa-sec-h i{font:700 12px Inter,sans-serif;font-style:normal;background:var(--navy);color:#fff;border-radius:6px;padding:3px 8px}
.sa-sec-h h2{font-size:17px}
.sa-rgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:stretch}
.sa-pad{padding:22px 24px}
.sa-big{font:400 42px/1.08 Newsreader,Georgia,serif;color:var(--navy);letter-spacing:-.015em;font-variant-numeric:tabular-nums}
.sa-big small{font-size:15.8px;font-weight:500;font-family:Inter,sans-serif;color:var(--mute);letter-spacing:0}
.sa-sub{color:var(--mute);font-size:14.9px;margin-top:4px}
.sa-badge{display:inline-flex;align-items:center;gap:6px;font-size:13.6px;font-weight:600;border-radius:99px;padding:3px 10px;border:1px solid var(--line);background:#fff;color:var(--navy)}
.sa-badge.high{background:var(--green-t);border-color:#BFE0CD;color:var(--green)}
.sa-badge.moderate{background:var(--blue-t);border-color:#CFE0F3;color:var(--blue-d)}
.sa-badge.limited{background:var(--amber-t);border-color:#EBD9AE;color:var(--amber)}
.sa-range{position:relative;height:44px;margin:20px 6px 6px}
.sa-range .tr{position:absolute;left:0;right:0;top:20px;height:6px;border-radius:99px;background:#E3EAF3}
.sa-range .fl{position:absolute;top:20px;height:6px;border-radius:99px;background:linear-gradient(90deg,#9CC0E6,#3F7FC4)}
.sa-range .mid{position:absolute;top:14px;width:18px;height:18px;margin-left:-9px;background:var(--navy);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--navy)}
.sa-range .lb{position:absolute;top:30px;font-size:13.1px;color:var(--mute);transform:translateX(-50%);white-space:nowrap;font-variant-numeric:tabular-nums}
.sa-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.sa-three>div{border:1px solid var(--line2);background:var(--paper);border-radius:10px;padding:10px 12px}
.sa-three b{display:block;font:700 18px Inter,sans-serif;color:var(--navy);font-variant-numeric:tabular-nums}
.sa-three span{font-size:13.6px;color:var(--mute)}
.sa-ul{margin:8px 0 0;padding-left:18px;color:#2A3A52;font-size:14.9px}
.sa-ul li{margin:3px 0}
.sa-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.sa-two h3,.sa-two h4{font-size:14.1px;text-transform:uppercase;letter-spacing:.07em;color:var(--mute);margin-bottom:6px;font-family:Inter,sans-serif;font-weight:700}
.sa-pill{display:flex;justify-content:space-between;gap:10px;font-size:14.9px;padding:6px 10px;border-radius:8px;margin:4px 0}
.sa-pill.up{background:var(--green-t);color:#1E5A40}
.sa-pill.dn{background:var(--amber-t);color:#6B4A0E}
.sa-pill b{font-weight:600}
.sa-score{display:flex;gap:18px;align-items:center;margin-bottom:14px}
.sa-ring{--p:0;width:104px;height:104px;border-radius:50%;background:conic-gradient(var(--blue) calc(var(--p)*1%),#E3EAF3 0);display:grid;place-items:center;flex:none}
.sa-ring>div{width:82px;height:82px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;line-height:1}
.sa-ring b{font:800 28px Inter,sans-serif;color:var(--navy)}
.sa-ring small{display:block;font-size:12.5px;color:var(--mute);margin-top:2px}
.sa-cat{display:grid;grid-template-columns:150px 1fr 30px;gap:10px;align-items:center;margin:9px 0;font-size:14.6px}
.sa-cat .b{height:8px;border-radius:99px;background:#E3EAF3;overflow:hidden}
.sa-cat .b i{display:block;height:100%;border-radius:99px;background:var(--blue)}
.sa-cat .b i.mid{background:#7FA9D6}
.sa-cat .b i.low{background:#D98236}
.sa-cat b{text-align:right;font-variant-numeric:tabular-nums}
.sa-gap{padding:20px 22px;margin-bottom:12px}
.sa-gap.locked{background:#fff}
.sa-gap-h{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.sa-gap-n{width:30px;height:30px;border-radius:8px;background:var(--navy);color:#fff;display:grid;place-items:center;font:700 14px Inter,sans-serif;flex:none}
.sa-gap-h h3{font-size:17px}
.sa-gap-h .pts{margin-left:auto;font-size:13.6px;color:var(--mute);white-space:nowrap}
.sa-q{margin-top:10px}
.sa-q h4{font:700 12px Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--blue-d);margin-bottom:2px}
.sa-q p{color:#25364D}
.sa-lockrow{display:flex;gap:10px;align-items:center;color:var(--mute);font-size:14.9px}
.sa-lockrow svg{width:16px;height:16px;flex:none}
.sa-road{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sa-road>div{padding:18px 20px}
.sa-road h3{font-size:15.8px;margin-bottom:2px}
.sa-road .when{font-size:13.6px;color:var(--mute);margin-bottom:10px}
.sa-road ol{margin:0;padding:0;list-style:none}
.sa-road li{padding:9px 0;border-top:1px solid var(--line2);font-size:14.9px;color:#25364D}
.sa-road li:first-child{border-top:0;padding-top:0}
.sa-road li small{display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-d);margin-bottom:1px}
.sa-road .more{color:var(--mute);font-size:14.1px;display:flex;gap:6px;align-items:center}
.sa-req{padding:24px 26px;display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:start}
.sa-req h2{font-size:24px;margin-bottom:8px;line-height:1.2}
.sa-req .priv{font-size:14.1px;color:var(--mute);margin-top:12px;line-height:1.5}
.sa-req .priv a{color:var(--blue-d)}
.sa-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.sa-ok{background:var(--green-t);border:1px solid #BFE0CD;color:#1E5A40;border-radius:10px;padding:14px 16px;font-size:15.2px}
.sa-warn{background:var(--amber-t);border:1px solid #EBD9AE;color:#6B4A0E;border-radius:10px;padding:12px 14px;font-size:14.9px;margin-top:10px}
.sa-cta{background:var(--navy);border-radius:14px;color:#fff;padding:34px 32px;text-align:center;margin-top:8px}
#sc-assess .sa-cta h2{color:#fff;font-size:30px;margin-bottom:10px;line-height:1.18}
.sa-cta p{color:#C7D6E8;max-width:60ch;margin:0 auto 20px}
.sa-cta .sa-btn{background:var(--blue);border-color:var(--blue)}
.sa-cta .sa-btn:hover{background:#5A97D8}
.sa-cta .fine{font-size:14.1px;color:#9FB6CE;margin-top:12px}
.sa-meth{margin-top:14px;font-size:14.6px;color:#2A3A52}
.sa-meth table{border-collapse:collapse;width:100%;margin:8px 0}
.sa-meth th,.sa-meth td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--line2);font-size:14.1px}
.sa-meth th{color:var(--mute);font-weight:600}
.sa-notice{border:2px solid var(--amber);background:var(--amber-t);color:var(--ink);border-radius:10px;padding:13px 16px;font-size:15.5px;line-height:1.55;margin:0 0 16px}
.sa-notice b{color:#7A4B00}
.sa-disc{font-size:13.6px;color:var(--mute);line-height:1.55;margin:18px 0 0;max-width:90ch}
.sa-again{text-align:center;margin-top:14px}
.sa-again button{background:none;border:0;color:var(--blue-d);font-weight:600;cursor:pointer;font-size:15.2px;text-decoration:underline}
.sa-link{background:none;border:0;padding:0;color:var(--blue-d);cursor:pointer;font:inherit;text-decoration:underline}
/* landing section on the page */
@media(max-width:820px){
 .sa-rgrid,.sa-req,.sa-road{grid-template-columns:1fr}
 .sa-two{grid-template-columns:1fr}
}
@media(max-width:640px){
 .sa-wrap{padding:18px 14px 110px}
 .sa-top-in{padding:10px 14px}
 .sa-save{display:none}
 .sa-step{padding:20px 16px 16px}
 .sa-step h2{font-size:23px}
 .sa-grid{grid-template-columns:1fr}
 .sa-foot-in{padding:10px 14px}
 .sa-btn{padding:0 18px}
 .sa-stages span:not(.on){display:none}
 .sa-big{font-size:30px}
 .sa-three{grid-template-columns:1fr 1fr 1fr;gap:8px}
 .sa-three b{font-size:15.8px}
 .sa-cat{grid-template-columns:110px 1fr 28px;font-size:14.1px}
 .sa-pad{padding:18px 16px}
 .sa-req{padding:18px 16px}
 .sa-cta{padding:26px 18px}
 #sc-assess .sa-cta h2{font-size:21px}
 .sa-rh h1{font-size:23px}
}
@media(prefers-reduced-motion:reduce){#sc-assess *{transition:none!important;animation:none!important}}

.sa-break{margin-top:14px;padding:12px 14px;border-radius:8px;background:var(--blue-t);color:var(--navy);font-size:15.2px;line-height:1.5}
.sa-aic svg{width:100%;max-width:340px;height:auto;display:block}

.sa-pot{margin-top:12px}.sa-potv{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:6px 0 8px}.sa-potv b{font:400 26px/1.1 Newsreader,Georgia,serif;color:var(--navy)}.sa-potv span{color:var(--mute);font-size:14.9px}
.sa-sum{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-top:14px}
.sa-sum .sa-btn{white-space:nowrap}


.sa-proof{text-align:center;max-width:60ch;margin:18px auto 0;color:var(--mute,#4A5B72);font-size:15.8px;line-height:1.55}
.sa-proof a{color:var(--blue-d);font-weight:600;text-decoration:underline}
#sc-assess p.sa-proof{display:block;text-align:center;text-wrap:balance;max-width:44rem;margin:26px auto 4px;padding:0 12px;color:#4A5B72}
#sc-assess p.sa-proof a{color:#2F6AAA;font-weight:600;text-decoration:underline;text-underline-offset:3px}

#sc-assess p.sa-thanks{margin:12px 0 16px;padding:10px 14px;background:var(--green-t);border:1px solid #BFE0CD;border-radius:10px;color:#1E5A40;font-weight:600;font-size:15.8px;line-height:1.45;max-width:46rem}
.ph-hero{background:#07121F url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%20900%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%230B1F3A%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23050D1A%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%233F8FE0%22%20stop-opacity%3D%22.34%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%233F8FE0%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D%22r%22%20cx%3D%22.78%22%20cy%3D%22.3%22%20r%3D%22.55%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%232E6FB8%22%20stop-opacity%3D%22.35%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232E6FB8%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%221600%22%20height%3D%22900%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Crect%20width%3D%221600%22%20height%3D%22900%22%20fill%3D%22url%28%23r%29%22%2F%3E%3Cg%20stroke%3D%22%239CC3EE%22%20stroke-opacity%3D%22.08%22%3E%3Cpath%20d%3D%22M0%20150H1600%22%2F%3E%3Cpath%20d%3D%22M0%20270H1600%22%2F%3E%3Cpath%20d%3D%22M0%20390H1600%22%2F%3E%3Cpath%20d%3D%22M0%20510H1600%22%2F%3E%3Cpath%20d%3D%22M0%20630H1600%22%2F%3E%3Cpath%20d%3D%22M0%20750H1600%22%2F%3E%3Cpath%20d%3D%22M0%20870H1600%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M0%20790C280%20790%20300%20560%20560%20560S760%20250%201000%20250S1060%20440%201230%20440S1250%20190%201450%20190S1560%20150%201620%20150V900H0Z%22%20fill%3D%22url%28%23a%29%22%2F%3E%3Cpath%20d%3D%22M0%20790C280%20790%20300%20560%20560%20560S760%20250%201000%20250S1060%20440%201230%20440S1250%20190%201450%20190S1560%20150%201620%20150%22%20fill%3D%22none%22%20stroke%3D%22%237DB6F0%22%20stroke-width%3D%223.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cg%20stroke%3D%22%239CC3EE%22%20stroke-opacity%3D%22.35%22%20stroke-dasharray%3D%225%207%22%3E%3Cpath%20d%3D%22M1000%20250V900%22%2F%3E%3Cpath%20d%3D%22M1450%20190V900%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23fff%22%20stroke%3D%22%233F8FE0%22%20stroke-width%3D%225%22%3E%3Ccircle%20cx%3D%221000%22%20cy%3D%22250%22%20r%3D%2210%22%2F%3E%3Ccircle%20cx%3D%221450%22%20cy%3D%22190%22%20r%3D%2210%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/cover no-repeat!important}
.scene.ph-hero{filter:none!important}

.vcard2{padding:1.6rem!important}
.vcard2 .vposter{position:relative;display:block;width:100%;aspect-ratio:16/9;border:.1rem solid rgba(200,220,245,.28);border-radius:.6rem;background:radial-gradient(120% 120% at 70% 20%,#2A5C9A 0%,#12294A 55%,#0A1B33 100%);cursor:pointer;padding:0;overflow:hidden;color:#fff;font:inherit}
.vcard2 .vposter:focus-visible{outline:.2rem solid #9CC3EE;outline-offset:.2rem}
.vcard2 .vposter .pl{position:absolute;left:50%;top:50%;width:5.6rem;height:5.6rem;margin:-2.8rem 0 0 -2.8rem;border-radius:50%;background:#fff;color:#0B1B33;display:flex;align-items:center;justify-content:center;box-shadow:0 .6rem 2rem rgba(0,0,0,.35);transition:transform .2s}
.vcard2 .vposter:hover .pl{transform:scale(1.07)}
.vcard2 .vposter .pl svg{width:2.2rem;height:2.2rem;margin-left:.3rem}
.vcard2 .vposter .len{position:absolute;right:.9rem;bottom:.8rem;font-size:max(1.05rem,15.7px);background:rgba(5,11,22,.7);padding:.2rem .7rem;border-radius:.3rem}
.vcard2 video{width:100%;aspect-ratio:16/9;border-radius:.6rem;background:#000;display:block}
.vcard2 h3{font-size:2.1rem!important;margin:1.2rem 0 .5rem!important}
.vcard2 p{color:#DCE8F3;font-size:max(1.05rem,15.7px);line-height:1.45;margin:0}
.vcard2 .vnote{margin-top:.8rem;font-size:max(.95rem,14.8px);color:#9CC3EE}
@media(max-width:900px){.hcard.vcard2{display:block!important;max-width:none;justify-self:stretch;margin-top:2.4rem}.vcard2 h3{font-size:2.6rem!important}.vcard2 p{font-size:1.5rem}.vcard2 .vnote{font-size:1.3rem}.vcard2 .vposter .len{font-size:1.4rem}}
/* ===== SkyCrest: redesigned Why Now band + Assessment landing ===== */

/* --- Why now: dark band, pull quote as the anchor --- */
.sc-why{background:#0B1B33;color:#fff;padding:6rem 0;position:relative;overflow:hidden}
.sc-why::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(80% 120% at 88% 10%,rgba(63,143,224,.22),transparent 62%)}
.sc-why .wrap{position:relative;z-index:1}
.sc-why-g{display:grid;grid-template-columns:1.05fr .95fr;gap:6rem;align-items:center}
.sc-why .eyebrow{display:block;color:#9CC3EE;font-size:max(.85rem,13.6px);margin-bottom:1rem}
.sc-why h2{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:3.2rem;line-height:1.12;
  letter-spacing:-.02em;color:#fff;margin:0 0 1.4rem;text-wrap:balance}
.sc-why p{font-size:max(1.2rem,16.9px);line-height:1.6;color:#C7D8EC;max-width:44rem;margin:0}
.sc-why p+p{margin-top:1rem}
.sc-why p b{color:#fff;font-weight:600}
.sc-curve{margin:0;background:rgba(255,255,255,.045);border:.1rem solid rgba(156,195,238,.22);
  border-radius:.8rem;padding:2rem 2.2rem}
.sc-curve svg{display:block;width:100%;height:auto}
.sc-curve figcaption{margin-top:1.4rem;padding-top:1.4rem;border-top:.1rem solid rgba(156,195,238,.18);
  font-size:max(1.02rem,15.4px);line-height:1.55;color:#C7D8EC}
.sc-curve figcaption b{color:#fff;font-weight:600}
.sc-pq{margin:0;border-left:.25rem solid #3F8FE0;padding-left:2.4rem}
.sc-pq blockquote{margin:0;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:2rem;
  line-height:1.32;letter-spacing:-.01em;color:#fff}
.sc-pq figcaption{margin-top:1.4rem;font-family:var(--display);font-weight:600;font-size:max(.88rem,14.0px);
  letter-spacing:.14em;text-transform:uppercase;color:#9CC3EE}
@media(max-width:900px){
  .sc-why{padding:5rem 0}
  .sc-why-g{grid-template-columns:1fr;gap:4rem}
  .sc-why h2{font-size:3.6rem}
  .sc-why p{font-size:1.6rem;max-width:none}
  .sc-curve{padding:2.2rem}
  .sc-curve figcaption{font-size:1.45rem}
  .sc-pq blockquote{font-size:2.6rem}
  .sc-pq figcaption{font-size:max(1.2rem,16.9px)}
}

/* --- Assessment landing --- */
.sa-land{background:#F6F9FC;border-top:.1rem solid #E2E9F1;border-bottom:.1rem solid #E2E9F1;
  padding:6rem 0;scroll-margin-top:6rem}
.sa-land .wrap{width:85.1%;margin-inline:auto}
.sa-al-g{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:center}
.sa-land .eyebrow{display:block;color:#3F7FC4;font-size:max(.85rem,13.6px);margin-bottom:1rem}
.sa-land h2{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:3.2rem;line-height:1.12;
  letter-spacing:-.02em;color:#0B1B33;margin:0 0 1.2rem;text-wrap:balance}
.sa-land .sa-sup{font-size:max(1.2rem,16.9px);line-height:1.6;color:#3C4C61;max-width:44rem;margin:0 0 2.2rem}
.sa-land .sa-chips{display:flex;flex-wrap:wrap;gap:.9rem 2rem;margin-top:1.8rem;max-width:40rem;
  font-size:max(1.02rem,15.4px);color:#4C5E75}
.sa-land .sa-chips span{display:inline-flex;align-items:center;gap:.55rem}
.sa-land .sa-chips svg{width:1.15rem;height:1.15rem;color:#3F7FC4;flex:none}

/* example result preview */
.sa-xpv{text-align:left;background:#fff;border:.1rem solid #E2E9F1;border-radius:.9rem;padding:2rem 2.2rem;
  box-shadow:0 1.4rem 3.6rem -1.6rem rgba(11,27,51,.26)}
.sa-xpv-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem;
  padding-bottom:1.1rem;margin-bottom:1.4rem;border-bottom:.1rem solid #EDF1F6}
.sa-xpv-h b{font-family:var(--display);font-weight:700;font-size:max(.82rem,13.1px);letter-spacing:.14em;
  text-transform:uppercase;color:#0B1B33}
.sa-xpv-h span{font-size:max(.92rem,14.5px);color:#5F6F85}
.sa-xpv-k{font-size:max(.95rem,14.8px);color:#5B6B80;margin:0 0 .4rem}
.sa-xpv-v{font-family:'Newsreader',Georgia,serif;font-size:2.1rem;line-height:1.1;color:#0B1B33;
  letter-spacing:-.01em}
.sa-xpv-bar{position:relative;height:.5rem;border-radius:.25rem;background:#E7EEF6;margin:1.1rem 0 1.6rem}
.sa-xpv-bar i{position:absolute;left:14%;right:14%;top:0;bottom:0;border-radius:.25rem;
  background:linear-gradient(90deg,#9CC3EE,#3F7FC4)}
.sa-xpv-bar u{position:absolute;left:50%;top:50%;width:.95rem;height:.95rem;margin:-.475rem 0 0 -.475rem;
  border-radius:50%;background:#0B1B33;border:.18rem solid #fff;box-shadow:0 .1rem .4rem rgba(11,27,51,.35)}
.sa-xpv-row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-top:.1rem solid #EDF1F6}
.sa-xpv-row span{flex:1;font-size:max(1rem,15.2px);color:#3C4C61}
.sa-xpv-row .t{flex:none;width:7.5rem;height:.4rem;border-radius:.2rem;background:#E7EEF6;overflow:hidden}
.sa-xpv-row .t i{display:block;height:100%;border-radius:.2rem;background:#3F7FC4}
.sa-xpv-row .t i.lo{background:#D98236}
.sa-xpv-row:first-of-type{border-top:0}
.sa-xpv-row b{flex:none;font-family:var(--display);font-weight:700;font-size:max(.95rem,14.8px);color:#0B1B33;
  min-width:2.2rem;text-align:right}
.sa-xpv-score{display:flex;align-items:center;gap:1.2rem;margin-bottom:.4rem}
.sa-xpv-score em{font-family:'Newsreader',Georgia,serif;font-style:normal;font-size:3rem;line-height:1;
  color:#0B1B33}
.sa-xpv-score small{font-size:max(.95rem,14.8px);color:#5B6B80;line-height:1.35}
.sa-xpv-f{margin:1.4rem 0 0;font-size:max(.88rem,14.0px);line-height:1.45;color:#5F6F85}

/* three questions */
.sa-three-q{list-style:none;counter-reset:q;display:grid;grid-template-columns:repeat(3,1fr);
  gap:0 4rem;margin:4rem 0 0;padding:0}
.sa-three-q li{counter-increment:q;display:grid;grid-template-columns:2.8rem 1fr;column-gap:.8rem;
  padding-top:1.6rem;border-top:.1rem solid rgba(11,27,51,.16)}
.sa-three-q li::before{content:counter(q,decimal-leading-zero);grid-row:1/3;font-family:var(--display);
  font-weight:600;font-size:max(1.05rem,15.7px);color:#3F7FC4;padding-top:.35rem}
.sa-three-q b{font-family:var(--display);font-weight:600;font-size:1.3rem;color:#0B1B33;margin-bottom:.35rem}
.sa-three-q span{font-size:max(1.05rem,15.7px);line-height:1.5;color:#3C4C61}

@media(max-width:900px){
  .sa-land{padding:5rem 0}
  .sa-al-g{grid-template-columns:1fr;gap:4rem}
  .sa-land h2{font-size:3.6rem}
  .sa-land .sa-sup{font-size:1.6rem;max-width:none}
  .sa-land .sa-chips{font-size:1.4rem;gap:1rem 2.4rem}
  .sa-land .sa-chips svg{width:1.5rem;height:1.5rem}
  .sa-xpv{padding:2.4rem}
  .sa-xpv-h b{font-size:max(1.15rem,16.5px)}
  .sa-xpv-row .t{width:6rem}
  .sa-xpv-h span,.sa-xpv-k,.sa-xpv-row span,.sa-xpv-score small{font-size:1.35rem}
  .sa-xpv-v{font-size:2.8rem}
  .sa-xpv-score em{font-size:4rem}
  .sa-xpv-row b{font-size:1.35rem}
  .sa-xpv-f{font-size:max(1.2rem,16.9px)}
  .sa-three-q{grid-template-columns:1fr;gap:0}
  .sa-three-q li{grid-template-columns:4rem 1fr;padding:1.8rem 0 0}
  .sa-three-q li+li{margin-top:1.6rem}
  .sa-three-q b{font-size:1.9rem}
  .sa-three-q span{font-size:1.5rem}
}

/* --- Meet Mahen video, About section --- */
.mv{display:grid;grid-template-columns:18rem 1fr;gap:1.6rem;align-items:center;margin:2rem 0 2.2rem;
  padding:1.4rem;border:.1rem solid #DDE5EF;border-radius:.7rem;background:#fff}
.mv-poster{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;cursor:pointer;
  border-radius:.5rem;overflow:hidden;color:#fff;font:inherit;
  background:radial-gradient(120% 120% at 70% 20%,#2A5C9A 0%,#12294A 55%,#0A1B33 100%)}
.mv-poster:focus-visible{outline:.2rem solid #3F7FC4;outline-offset:.2rem}
.mv-poster .pl{position:absolute;left:50%;top:50%;width:4rem;height:4rem;margin:-2rem 0 0 -2rem;
  border-radius:50%;background:#fff;color:#0B1B33;display:flex;align-items:center;justify-content:center;
  box-shadow:0 .4rem 1.4rem rgba(0,0,0,.35);transition:transform .2s}
.mv-poster:hover .pl{transform:scale(1.07)}
.mv-poster .pl svg{width:1.6rem;height:1.6rem;margin-left:.2rem}
.mv-poster .len{position:absolute;right:.7rem;bottom:.6rem;font-size:max(.9rem,14.3px);
  background:rgba(5,11,22,.72);padding:.15rem .5rem;border-radius:.25rem}
.mv video{width:100%;aspect-ratio:16/9;border-radius:.5rem;background:#000;display:block}
.mv-cap b{display:block;font-family:var(--display);font-weight:700;font-size:1.25rem;color:#0B1B33;margin-bottom:.3rem}
.mv-cap span{display:block;font-size:max(1.05rem,15.7px);line-height:1.5;color:#3C4C61}
.mv-cap em{display:block;font-style:normal;margin-top:.5rem;font-size:max(.92rem,14.5px);color:#7B8AA0}
@media(max-width:900px){
  .mv{grid-template-columns:1fr;gap:1.2rem}
  .mv-cap b{font-size:1.9rem}.mv-cap span{font-size:1.45rem}.mv-cap em{font-size:1.25rem}
  .mv-poster .pl{width:5.4rem;height:5.4rem;margin:-2.7rem 0 0 -2.7rem}
  .mv-poster .pl svg{width:2.2rem;height:2.2rem}
  .mv-poster .len{font-size:1.25rem}
}

/* --- speaking credibility, About section --- */
.pcol{display:grid;gap:0}
.spk{margin-top:2rem;border-top:.1rem solid #DDE5EF;padding-top:1.6rem}
.spk-h{display:block;font-family:var(--display);font-weight:700;font-size:max(.82rem,13.1px);letter-spacing:.16em;
  text-transform:uppercase;color:#5B6B80;margin-bottom:1.2rem}
.spk ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}
.spk li{display:grid;gap:.1rem}
.spk b{font-family:var(--display);font-weight:600;font-size:max(1.12rem,16.2px);color:#0B1B33}
.spk span{font-size:max(1rem,15.2px);line-height:1.45;color:#5B6B80}
@media(max-width:900px){
  .spk{margin-top:2.4rem;padding-top:2rem}
  .spk-h{font-size:max(1.2rem,16.9px)}
  .spk b{font-size:1.75rem}
  .spk span{font-size:1.4rem}
}

/* three steps: single column now the duplicate credits are gone */
.vsec .wrap{grid-template-columns:1fr}
.vsec .wrap>div{max-width:68rem}

/* --- question one, on the page --- */
.sa-q1{margin-top:.4rem}
.sa-q1-l{display:block;font-family:var(--display);font-weight:600;font-size:max(1.02rem,15.4px);color:#0B1B33;margin-bottom:.8rem}
.sa-q1-row{display:flex;gap:.9rem;flex-wrap:wrap;align-items:stretch}
.sa-q1-in{position:relative;display:flex;align-items:center;background:#fff;border:.1rem solid #CBD8E6;
  border-radius:.5rem;padding-left:1rem;min-width:19rem;flex:1 1 19rem;transition:border-color .15s,box-shadow .15s}
.sa-q1-in:focus-within{border-color:#3F7FC4;box-shadow:0 0 0 .25rem rgba(63,127,196,.18)}
.sa-q1-in b{font-weight:600;color:#5F6F85;font-size:max(1.15rem,16.5px)}
.sa-q1-in input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:max(1.15rem,16.5px);
  color:#0B1B33;padding:.95rem .9rem;font-variant-numeric:tabular-nums}
.sa-q1-row .btn{flex:0 0 auto;height:auto;padding-block:.95rem}
.sa-q1-help{font-size:max(.98rem,15.1px);color:#5B6B80;margin:.8rem 0 0}
@media(max-width:900px){
  .sa-q1-l{font-size:1.5rem}
  .sa-q1-in{min-width:0;flex:1 1 100%}
  .sa-q1-in input{font-size:1.6rem}
  .sa-q1-row .btn{width:100%;justify-content:center}
  .sa-q1-help{font-size:1.3rem}
}

/* --- live example card --- */
.sa-xpv-v span{font-size:.62em;color:#5F6F85}
.sa-xpv-row .t i{transition:width .3s cubic-bezier(.2,.7,.2,1),background .2s}
.sa-xpv-v,.sa-xpv-score em{transition:color .2s}
.sa-xpv-try{margin-top:1.4rem;padding-top:1.3rem;border-top:.1rem solid #EDF1F6}
.sa-xpv-try-l{display:block;font-family:var(--display);font-weight:700;font-size:max(.72rem,12.5px);letter-spacing:.14em;
  text-transform:uppercase;color:#5F6F85;margin-bottom:.8rem}
.sa-xpv-tg{display:flex;flex-wrap:wrap;gap:.5rem}
.sa-xpv-tg button{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font:inherit;
  font-size:max(.95rem,14.8px);color:#3C4C61;background:#F4F8FC;border:.1rem solid #DDE7F1;border-radius:99px;
  padding:.42rem .9rem;transition:background .15s,border-color .15s,color .15s}
.sa-xpv-tg button b{font-weight:600;color:#0B1B33}
.sa-xpv-tg button i{width:.75rem;height:.75rem;border-radius:50%;border:.1rem solid #BFD0E2;background:#fff;
  flex:none;transition:background .15s,border-color .15s}
.sa-xpv-tg button:hover{border-color:#B6CBE2}
.sa-xpv-tg button.on{background:#FDF6E8;border-color:#E3C68A;color:#6B4A0E}
.sa-xpv-tg button.on b{color:#6B4A0E}
.sa-xpv-tg button.on i{background:#C9922F;border-color:#A8761F}
.sa-xpv-tg button:focus-visible{outline:.2rem solid #3F7FC4;outline-offset:.2rem}
@media(max-width:900px){
  .sa-xpv-try-l{font-size:max(1.05rem,15.7px)}
  .sa-xpv-tg button{font-size:1.3rem;padding:.6rem 1.1rem}
  .sa-xpv-tg button i{width:1rem;height:1rem}
}
@media(prefers-reduced-motion:reduce){.sa-xpv-row .t i{transition:none}}
/* ===== Hero: The Buyer's Desk ===== */

/* quieter ground than the value curve: ruled paper + soft light, echoing the memo */
.ph-hero{background:#07121F!important}
.scene.ph-hero{filter:none!important}
.hero .scene::after{background:
  radial-gradient(70% 90% at 78% 8%,rgba(63,143,224,.20),transparent 60%),
  linear-gradient(90deg,rgba(5,11,22,.92) 0%,rgba(5,11,22,.72) 48%,rgba(5,11,22,.55) 100%)!important}

.hero h1 span{color:#8FBDEC}
.hero-claim{font-family:var(--display);font-weight:600;font-size:1.3rem;line-height:1.4;
  color:#9CC3EE;margin:1.6rem 0 .9rem;letter-spacing:.005em}

/* --- the memo --- */
.bd{background:rgba(9,20,36,.86);border:.1rem solid rgba(156,195,238,.26);border-radius:.7rem;
  backdrop-filter:blur(14px);padding:0;max-width:42rem;justify-self:end;overflow:hidden;
  box-shadow:0 2.4rem 5rem -2rem rgba(0,0,0,.65);
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}
.bd-top{display:flex;align-items:center;gap:.7rem;padding:1rem 1.4rem;
  border-bottom:.1rem solid rgba(156,195,238,.18);background:rgba(255,255,255,.035)}
.bd-top b{font-family:var(--mono);font-weight:500;font-size:max(.88rem,14.0px);letter-spacing:.08em;
  text-transform:uppercase;color:#C7D8EC}
.bd-tag{margin-left:auto;font-family:var(--display);font-weight:700;font-size:max(.7rem,12.5px);letter-spacing:.14em;
  text-transform:uppercase;color:#9CC3EE;border:.1rem solid rgba(156,195,238,.5);border-radius:.25rem;padding:.18rem .5rem}
.bd-dot{width:.5rem;height:.5rem;border-radius:50%;background:rgba(156,195,238,.4);flex:none}

.bd-sw{display:flex;gap:.3rem;margin:1.2rem 1.4rem 0;padding:.3rem;border-radius:.45rem;
  background:rgba(255,255,255,.05);border:.1rem solid rgba(156,195,238,.14)}
.bd-sw button{flex:1;appearance:none;border:0;cursor:pointer;background:transparent;color:#9CC3EE;
  font-family:var(--display);font-weight:600;font-size:max(.92rem,14.5px);padding:.55rem .4rem;border-radius:.3rem;
  transition:background .18s,color .18s}
.bd-sw button:hover{color:#DCE8F3}
.bd-sw button.on{background:#3F7FC4;color:#fff}
.bd-sw button:focus-visible{outline:.15rem solid #9CC3EE;outline-offset:.15rem}

.bd-rows{list-style:none;margin:.9rem 0 0;padding:0 1.4rem}
.bd-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto 7rem;align-items:center;column-gap:1rem;
  min-height:3.4rem;padding:.3rem 0;border-bottom:.1rem solid rgba(156,195,238,.12)}
.bd-rows .k{font-size:max(.98rem,15.1px);color:#C7D8EC;min-width:0;line-height:1.3}
.bd-rows .v{font-family:var(--mono);font-size:max(.92rem,14.5px);color:#fff;font-variant-numeric:tabular-nums;
  text-align:right;white-space:nowrap}
.bd-rows .j{font-family:var(--display);font-weight:700;font-size:max(.72rem,12.5px);letter-spacing:.1em;
  text-transform:uppercase;padding:.22rem .3rem;border-radius:.25rem;white-space:nowrap;
  text-align:center;border:.1rem solid currentColor}
.j.good{color:#7FD3A8}.j.ok{color:#9CC3EE}.j.warn{color:#E6B45C}.j.bad{color:#E8827B}
.bd-fade{transition:opacity .22s ease}
.bd-fade.out{opacity:0}

.bd-sum{display:flex;align-items:baseline;gap:1rem;padding:1.1rem 1.4rem;margin-top:.2rem;
  background:rgba(63,143,224,.1);border-top:.1rem solid rgba(156,195,238,.18)}
.bd .bd-sum span{font-size:max(.95rem,14.8px);color:#9CC3EE}
.bd-sum b{margin-left:auto;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:1.5rem;
  color:#fff;letter-spacing:-.01em;text-align:right}
.bd .bd-note{margin:0;padding:.9rem 1.4rem 1.2rem;font-size:max(.85rem,13.6px);line-height:1.5;color:#7D97B5;max-width:none}

@media(prefers-reduced-motion:reduce){.bd-fade{transition:none}}

@media(max-width:900px){
  .hero-claim{font-size:1.8rem;margin:2rem 0 1.2rem}
  .bd{display:block!important;max-width:none;justify-self:stretch;margin-top:3rem}
  .bd-top b{font-size:max(1.2rem,16.9px)}
  .bd-tag{font-size:max(1rem,15.2px)}
  .bd-sw button{font-size:1.3rem;padding:.8rem .4rem}
  .bd-rows li{grid-template-columns:1fr auto;row-gap:.5rem;padding:1rem 0;min-height:0}
  .bd-rows .k{font-size:1.45rem}
  .bd-rows .v{font-size:1.35rem}
  .bd-rows .j{font-size:max(1rem,15.2px);min-width:0;grid-column:1/3;justify-self:start}
  .bd .bd-sum span{font-size:1.3rem}
  .bd-sum b{font-size:2rem}
  .bd .bd-note{font-size:max(1.2rem,16.9px)}
}
/* ===== Hero: light alpine background supplied by SkyCrest ===== */
.ph-hero{background:#E9F0F8 url("/assets/ca34f19574.jpg") center/cover no-repeat!important}
.scene.ph-hero{filter:none!important}
.hero .scene::after{background:linear-gradient(90deg,rgba(255,255,255,.86) 0%,rgba(255,255,255,.58) 34%,rgba(255,255,255,.10) 64%,rgba(255,255,255,0) 100%)!important}
.hero.dark{color:#0B1B33}
.hero h1,.hero .sub{text-shadow:none}
.hero.dark .btn:not(.ghost):not(.solid){background:#0B1B33;color:#fff}
.hero.dark .btn:not(.ghost):not(.solid):hover{background:#1C3560}
.hero .herofeat b{color:#0B1B33}
.hero .eyebrow{color:#2F6AAA}
.hero h1{color:#0B1B33}
.hero h1 span{color:#3F7FC4}
.hero .sub{color:#36475D}
.hero .assure{color:#4C5E75}
.hero .assure ic{color:#2F6AAA}
.hero .assure i{background:#A9BCD1}
.hero .herofeat{color:#36475D}
.hero .herofeat ic{color:#2F6AAA}
.hero .btn.ghost{border:.12rem solid rgba(11,27,51,.32);color:#0B1B33}
.hero .btn.ghost:hover{background:rgba(11,27,51,.06)}

/* video card on a light ground */
.hero .vcard2{background:rgba(255,255,255,.82);border:.1rem solid rgba(11,27,51,.12);
  box-shadow:0 2rem 4.4rem -2rem rgba(11,27,51,.34)}
.hero .vcard2 .eyebrow{color:#2F6AAA}
.hero .vcard2 h3{color:#0B1B33}
.hero .vcard2 p{color:#36475D}
.hero .vcard2 .vnote{color:#6B7E95}
.hero .vcard2 .vposter{border:.1rem solid rgba(11,27,51,.14)}
@media(max-width:900px){
  .hero .scene::after{background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.72) 55%,rgba(255,255,255,.45) 100%)!important}
}
/* ===== Scale, structure and depth pass ===== */

/* --- 1. the thesis line carries the argument, so it gets the scale --- */
.land{padding:7rem 0 6rem}
.land .lh{max-width:none;margin-bottom:3.8rem}
.lhook{font-family:'Newsreader',Georgia,serif!important;font-weight:400!important;font-size:5.6rem!important;
  line-height:1.04!important;letter-spacing:-.028em!important;max-width:24ch;margin:1.4rem 0 1.8rem!important;
  text-wrap:balance}
.land .lh h2{font-size:1.65rem;font-family:var(--display)!important;font-weight:600;letter-spacing:.005em;
  color:#3F7FC4;max-width:48rem;line-height:1.4;margin:0}

/* --- 2. the six forces become objects you look at --- */
.forces{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:0 0 4rem}
.force{position:relative;border:.1rem solid #DDE5EF;border-radius:.9rem;padding:2rem 1.9rem 1.9rem;
  background:linear-gradient(180deg,#fff 0%,#F7FAFD 100%);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.force:hover{transform:translateY(-.3rem);border-color:#C3D6EA;
  box-shadow:0 1.6rem 3.2rem -1.4rem rgba(11,27,51,.26)}
.f-ic{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:.65rem;margin-bottom:1.4rem;
  background:linear-gradient(160deg,#E7F0FA,#D6E6F7);color:#2F6AAA;
  box-shadow:inset 0 0 0 .1rem rgba(63,127,196,.18)}
.f-ic svg{width:1.8rem;height:1.8rem}
.force h3{font-family:var(--display);font-weight:600;font-size:1.35rem;line-height:1.3;color:#0B1B33;
  margin:0 0 .5rem;letter-spacing:-.005em}
.force p{font-size:max(1.08rem,15.9px);line-height:1.55;color:#3C4C61;margin:0}

/* --- 3. the exit plan reads as a climb --- */
.climb{position:relative;height:13.5rem;margin:.6rem 0 .8rem}
.climb-l{position:absolute;inset:0;width:100%;height:100%}
.climb-n{position:absolute;left:var(--x);top:var(--y);width:1.05rem;height:1.05rem;border-radius:50%;
  transform:translate(-50%,-50%);background:#0B1B33;box-shadow:0 0 0 .35rem #F5F8FC,0 0 0 .45rem #C3D6EA}
.proc .plist{margin-top:0;text-align:center;gap:1.6rem}
.proc .plist li{border-top:0;padding-top:0}
.proc .plist li::before{color:#3F7FC4;font-size:max(1.05rem,15.7px);letter-spacing:.14em;margin-bottom:.5rem;
  font-weight:700;content:"STEP " counter(p)}
.proc .plist b{font-size:1.3rem}
.proc .plist span{max-width:22rem;margin-inline:auto}

/* --- 4. depth where sections meet --- */
.sc-why,.rsc.dark,.contact.dark{box-shadow:inset 0 .1rem 0 rgba(156,195,238,.22),
  inset 0 5rem 7rem -5rem rgba(63,143,224,.26),inset 0 -5rem 7rem -5rem rgba(0,0,0,.45)}
.vsec{border-top:.1rem solid rgba(11,27,51,.07)}
.proc{background:linear-gradient(180deg,#F2F7FC 0%,#F7FAFD 100%)}

@media(max-width:1100px){
  .forces{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .land{padding:5rem 0}
  .lhook{font-size:4.4rem!important;max-width:none}
  .land .lh h2{font-size:2.1rem;max-width:none}
  .forces{grid-template-columns:1fr;gap:1.4rem}
  .force{padding:2.2rem}
  .f-ic{width:4.4rem;height:4.4rem}
  .f-ic svg{width:2.3rem;height:2.3rem}
  .force h3{font-size:1.95rem}
  .force p{font-size:1.5rem}
  .climb{height:8rem;margin-bottom:2rem}
  .climb-n{width:1.5rem;height:1.5rem}
  .proc .plist{text-align:left;gap:2.4rem}
  .proc .plist span{max-width:none;margin-inline:0}
  .proc .plist li::before{font-size:1.25rem}
  .proc .plist b{font-size:1.95rem}
}

/* --- What a first call looks like --- */
.fc{border:.1rem solid #D8E2EE;border-radius:.9rem;background:linear-gradient(180deg,#fff,#F7FAFD);
  padding:2rem 2.2rem 1.8rem;margin:2rem 0 2.4rem;max-width:60rem}
.fc-h{display:flex;align-items:baseline;gap:1.2rem;padding-bottom:1.2rem;margin-bottom:1.4rem;
  border-bottom:.1rem solid #E6ECF4}
.fc-h h4{font-family:var(--display);font-weight:700;font-size:1.45rem;color:#0B1B33;margin:0;letter-spacing:-.005em}
.fc-len{margin-left:auto;font-family:var(--display);font-weight:700;font-size:max(.8rem,12.5px);letter-spacing:.14em;
  text-transform:uppercase;color:#2F6AAA;border:.1rem solid #BFD6EC;border-radius:.25rem;padding:.25rem .6rem;white-space:nowrap}
.fc-steps{list-style:none;counter-reset:f;margin:0;padding:0;display:grid;gap:1.1rem}
.fc-steps li{counter-increment:f;display:grid;grid-template-columns:2rem 1fr;column-gap:1rem}
.fc-steps li::before{content:counter(f);grid-row:1/3;width:2rem;height:2rem;border-radius:50%;
  display:grid;place-items:center;background:#E7F0FA;color:#2F6AAA;
  font-family:var(--display);font-weight:700;font-size:max(.95rem,14.8px)}
.fc-steps b{display:block;font-family:var(--display);font-weight:600;font-size:max(1.18rem,16.8px);color:#0B1B33;margin-bottom:.2rem}
.fc-steps span{display:block;font-size:max(1.05rem,15.7px);line-height:1.55;color:#3C4C61}
.fc-f{display:flex;flex-wrap:wrap;gap:.6rem .8rem;margin-top:1.6rem;padding-top:1.3rem;border-top:.1rem solid #E6ECF4}
.fc-f span{font-size:max(.95rem,14.8px);color:#3C4C61;background:#EEF4FA;border-radius:99px;padding:.3rem .9rem}

/* --- SkyCrest credibility --- */
.cred{background:#fff;padding:6rem 0;border-top:.1rem solid rgba(11,27,51,.08)}
.cred-warn{background:#FBF3E1;border:.1rem solid #EBD9AE;color:#6B4A0E;border-radius:.5rem;
  padding:.9rem 1.2rem;font-size:max(1rem,15.2px);line-height:1.5;margin:0 0 3rem}
.cred-warn b{font-weight:700}
.cred-head{max-width:62rem;margin-bottom:3.4rem}
.cred .eyebrow{display:block;color:#3F7FC4;font-size:max(.85rem,13.6px);margin-bottom:1rem}
.cred h2{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:3.2rem;line-height:1.12;
  letter-spacing:-.02em;color:#0B1B33;margin:0 0 1.2rem}
.cred-sub{font-size:1.25rem;line-height:1.6;color:#3C4C61;margin:0;max-width:52rem}
.cred-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-bottom:3.4rem}
.cred-stats>div{padding-top:1.5rem;position:relative}
.cred-stats>div::before{content:"";position:absolute;top:0;left:0;width:3.2rem;height:.2rem;background:var(--gold)}
.cred-stats b{display:block;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:3.4rem;
  line-height:1;color:#0B1B33;letter-spacing:-.02em}
.cred-stats b em{font-style:normal;font-size:.5em}
.cred-stats span{display:block;margin-top:.7rem;font-family:var(--display);font-weight:600;font-size:max(.82rem,13.1px);
  letter-spacing:.12em;text-transform:uppercase;color:#5B6B80;line-height:1.5}
.smp{display:inline-block;margin-left:.5rem;font-family:var(--display);font-weight:700;font-size:max(.62rem,12.5px);
  letter-spacing:.12em;text-transform:uppercase;color:#8A6410;background:#FBF3E1;border:.1rem solid #EBD9AE;
  border-radius:.25rem;padding:.1rem .4rem;vertical-align:.1em;font-style:normal}

@media(max-width:1000px){
  .cred-stats{grid-template-columns:repeat(2,1fr);gap:2rem 1.6rem}
    .smp{font-size:max(.95rem,14.8px)}
}

/* --- Resources: drop the clashing photo, match the navy band treatment --- */
.rsc.dark{background:linear-gradient(135deg,#0D2342 0%,#050D1A 100%);position:relative;overflow:hidden}
.rsc.dark .scene.ph-hold{background:none!important;filter:none!important}
.rsc.dark .scene::after{content:"";position:absolute;inset:0;
  background:radial-gradient(72% 95% at 82% 8%,rgba(63,143,224,.24),transparent 62%)}
.rsc.dark .wrap{position:relative;z-index:1}

/* --- Articles --- */
.arts{background:#F6F9FC;padding:6rem 0;border-top:.1rem solid rgba(11,27,51,.08)}
.arts-head{max-width:62rem;margin-bottom:3.2rem}
.arts .eyebrow{display:block;color:#3F7FC4;font-size:max(.85rem,13.6px);margin-bottom:1rem}
.arts h2{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:3.2rem;line-height:1.12;
  letter-spacing:-.02em;color:#0B1B33;margin:0 0 1.1rem}
.arts-sub{font-size:1.25rem;line-height:1.6;color:#3C4C61;margin:0;max-width:52rem}
.arts-g{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}
.art{display:flex;flex-direction:column;text-decoration:none;border:.1rem solid #DDE5EF;border-radius:.9rem;
  padding:2rem 2.1rem 1.8rem;background:linear-gradient(180deg,#fff,#F8FBFD);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.art:hover{transform:translateY(-.3rem);border-color:#C3D6EA;box-shadow:0 1.6rem 3.2rem -1.4rem rgba(11,27,51,.26)}
.art:focus-visible{outline:.2rem solid #3F7FC4;outline-offset:.25rem}
.art-k{font-family:var(--display);font-weight:700;font-size:max(.78rem,12.5px);letter-spacing:.14em;text-transform:uppercase;
  color:#2F6AAA;margin-bottom:1rem}
.art h3{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:1.95rem;line-height:1.2;
  letter-spacing:-.015em;color:#0B1B33;margin:0 0 .8rem}
.art>p{font-size:max(1.08rem,15.9px);line-height:1.55;color:#3C4C61;margin:0 0 1.3rem}
.art ul{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.55rem;border-top:.1rem solid #E6ECF4;padding-top:1.3rem}
.art li{position:relative;padding-left:1.4rem;font-size:max(1.02rem,15.4px);line-height:1.45;color:#45586F}
.art li::before{content:"";position:absolute;left:0;top:.6em;width:.45rem;height:.45rem;border-radius:50%;background:#9CC3EE}
.art-go{margin-top:auto;display:inline-flex;align-items:center;gap:.6rem;font-family:var(--display);
  font-weight:700;font-size:max(1.02rem,15.4px);color:#2F6AAA}
.art-go svg{width:1.1rem;height:1.1rem}
.art:hover .art-go{color:#0B1B33}

@media(max-width:900px){
  .arts{padding:5rem 0}
  .arts h2{font-size:3.4rem}
  .arts-sub{font-size:1.6rem}
  .arts-g{grid-template-columns:1fr;gap:1.4rem}
  .art{padding:2.2rem}
  .art-k{font-size:max(1.1rem,16.1px)}
  .art h3{font-size:2.4rem}
  .art>p{font-size:1.5rem}
  .art li{font-size:1.4rem;padding-left:1.8rem}
  .art-go{font-size:1.4rem}
}

/* nav carries more items now */
@media(min-width:901px){
  .nav ul{gap:1.5rem}
  .nav li a{font-size:max(.88rem,14.0px)}
  .nav li a.btn{margin-left:1.8rem;padding:0 1.6rem}
}

/* footer: the extra nav link makes the single row too wide */
@media(min-width:901px){
  footer .wrap{flex-wrap:wrap}
  footer nav ul{flex-wrap:wrap}
  .fstats{min-width:0;flex-wrap:wrap}
}

/* hero card heading promoted to h2 for correct document outline */
.hero .vcard2 h2{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:2.1rem;line-height:1.2;
  letter-spacing:-.01em;margin:.8rem 0 1.4rem;color:#0B1B33}

/* Contact: same navy treatment as the other dark bands, no clashing photo */
.contact.dark{background:linear-gradient(135deg,#0D2342 0%,#050D1A 100%);position:relative;overflow:hidden}
.contact.dark .scene.ph-cta{background:none!important;filter:none!important}
.contact.dark .scene::after{background:radial-gradient(70% 95% at 84% 6%,rgba(63,143,224,.22),transparent 62%)!important}
.contact.dark .wrap{position:relative;z-index:1}
@media(max-width:900px){.hero .vcard2 h2{font-size:2.6rem}}

/* "Up to" reads as a qualifier, not part of the number */
.cred-stats b em.pre{font-size:.42em;color:#5B6B80;letter-spacing:.01em}

/* --- the success-rate qualifier --- */
.has-info{position:relative}
.info{appearance:none;border:.1rem solid #C3D6EA;background:#EEF4FA;color:#2F6AAA;cursor:pointer;
  width:1.35rem;height:1.35rem;border-radius:50%;font:700 .8rem/1 var(--display);font-style:italic;
  margin-left:.5rem;vertical-align:.05em;padding:0}
.info:hover{background:#E0ECF8;border-color:#9CC3EE}
.cred-stats .info-pop{position:absolute;left:0;top:calc(100% + .7rem);z-index:5;width:24rem;max-width:min(24rem,70vw);
  background:#0B1B33;color:#DCE8F3;border-radius:.6rem;padding:1rem 1.1rem;font-family:var(--body);
  font-size:max(1rem,15.2px);line-height:1.5;letter-spacing:0;text-transform:none;font-weight:400;
  box-shadow:0 1.4rem 3rem -1.2rem rgba(11,27,51,.5);opacity:0;visibility:hidden;transform:translateY(-.3rem);
  transition:opacity .16s,transform .16s,visibility .16s}
.cred-stats .info-pop::before{content:"";position:absolute;bottom:100%;left:1.2rem;border:.55rem solid transparent;border-bottom-color:#0B1B33}
.cred-stats .info-pop .smp{display:inline-block;margin:0 0 .6rem;font-size:max(.6rem,12.5px)}
.cred-stats .has-info:hover .info-pop,.cred-stats .info:focus-visible+.info-pop,.cred-stats .info-pop:hover{opacity:1;visibility:visible;transform:translateY(0)}

/* --- why SkyCrest, three cards --- */
.cred-why{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:4rem}
.cw{display:flex;flex-direction:column;text-decoration:none;border:.1rem solid #DDE5EF;border-radius:.9rem;
  padding:2.2rem 2.1rem 1.9rem;background:linear-gradient(180deg,#fff,#F8FBFD);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.cw:hover{transform:translateY(-.3rem);border-color:#C3D6EA;box-shadow:0 1.6rem 3.2rem -1.4rem rgba(11,27,51,.26)}
.cw:focus-visible{outline:.2rem solid #3F7FC4;outline-offset:.25rem}
.cw-ic{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;margin-bottom:1.5rem;
  background:linear-gradient(160deg,#E7F0FA,#D6E6F7);color:#2F6AAA;
  box-shadow:inset 0 0 0 .1rem rgba(63,127,196,.18)}
.cw-ic svg{width:1.9rem;height:1.9rem}
.cw h3{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:1.95rem;line-height:1.18;
  letter-spacing:-.015em;color:#0B1B33;margin:0 0 .9rem}
.cw p{font-size:max(1.08rem,15.9px);line-height:1.6;color:#3C4C61;margin:0 0 1.6rem}
.cw-go{margin-top:auto;display:inline-flex;align-items:center;gap:.6rem;font-family:var(--display);
  font-weight:700;font-size:max(.8rem,12.5px);letter-spacing:.12em;text-transform:uppercase;color:#2F6AAA}
.cw-go svg{width:1.05rem;height:1.05rem}
.cw:hover .cw-go{color:#0B1B33}
@media(max-width:900px){
  .cred-why{grid-template-columns:1fr;gap:1.4rem;margin-top:3rem}
  .cw{padding:2.4rem}
  .cw-ic{width:4.6rem;height:4.6rem}.cw-ic svg{width:2.4rem;height:2.4rem}
  .cw h3{font-size:2.4rem}.cw p{font-size:1.5rem}.cw-go{font-size:max(1.15rem,16.5px)}
  .info{width:1.9rem;height:1.9rem;font-size:max(1.1rem,16.1px)}
  .cred-stats .info-pop{font-size:1.35rem;width:auto;right:0}
}
.fc-lead{font-size:max(1.1rem,16.1px);line-height:1.6;color:#45586F;margin:0 0 1.5rem;max-width:52rem}
@media(max-width:900px){.fc-lead{font-size:1.45rem;margin-bottom:2rem}}

/* --- draggable AI maturity curve --- */
.sc-curve-ui{margin-top:1.4rem;padding-top:1.4rem;border-top:.1rem solid rgba(156,195,238,.18)}
.sc-curve-lab{display:block;font-family:var(--display);font-weight:600;font-size:max(.92rem,14.5px);color:#9CC3EE;margin-bottom:.9rem}
.sc-curve-ui input[type=range]{width:100%;appearance:none;background:transparent;cursor:grab;margin:0;padding:.5rem 0}
.sc-curve-ui input[type=range]:active{cursor:grabbing}
.sc-curve-ui input[type=range]::-webkit-slider-runnable-track{height:.3rem;border-radius:99px;background:rgba(156,195,238,.3)}
.sc-curve-ui input[type=range]::-moz-range-track{height:.3rem;border-radius:99px;background:rgba(156,195,238,.3)}
.sc-curve-ui input[type=range]::-webkit-slider-thumb{appearance:none;width:1.5rem;height:1.5rem;border-radius:50%;
  background:#fff;border:.25rem solid #3F8FE0;margin-top:-.62rem;box-shadow:0 .2rem .6rem rgba(0,0,0,.4)}
.sc-curve-ui input[type=range]::-moz-range-thumb{width:1.5rem;height:1.5rem;border-radius:50%;background:#fff;
  border:.25rem solid #3F8FE0;box-shadow:0 .2rem .6rem rgba(0,0,0,.4)}
.sc-curve-ui input[type=range]:focus-visible{outline:.2rem solid #9CC3EE;outline-offset:.3rem;border-radius:.3rem}
.sc-curve-out{margin:1rem 0 0}
.sc-curve-out b{display:block;font-family:var(--display);font-weight:700;font-size:max(1.05rem,15.7px);color:#fff;margin-bottom:.2rem}
.sc-curve-out span{display:block;font-size:max(.98rem,15.1px);line-height:1.5;color:#C7D8EC;min-height:2.9rem}
/* the dot is moved along the curve by script (interactive.js), so no CSS tween on cx/cy */
@media(max-width:900px){
  .sc-curve-lab{font-size:1.35rem}
  .sc-curve-out b{font-size:1.55rem}
  .sc-curve-out span{font-size:1.35rem;min-height:0}
}
/* ===== Type and accent system =====
   Two families, not three: Newsreader for display, Inter for everything else.
   One reserved accent — gold — used only for the primary action of a section. */

:root{
  --display:"Inter","Segoe UI",system-ui,sans-serif;
  --gold:#C9922F;        /* primary CTA fill. Navy on gold = 6.27:1 */
  --gold-d:#B8841F;      /* hover fill. Navy on it = 5.22:1 */
  --gold-b:#A8761F;      /* edge against pale grounds = 3.77:1 */
}

/* Inter needs a touch more letter-spacing than Inter at display weights */
h1,h2,h3,h4{letter-spacing:-.018em}
.eyebrow{letter-spacing:.16em;font-weight:600}
.btn{letter-spacing:-.005em}

/* --- primary action: the first button of any row, plus the assessment CTA --- */
.btnrow .btn:not(.ghost):not(.ghost-d):not(.solid):first-child,
.sa-land .btn,
.faq .btn,
.stick .btn{
  background:var(--gold)!important;
  color:#0B1B33!important;
  border:.1rem solid var(--gold-b)!important;
  box-shadow:0 .5rem 1.4rem -.6rem rgba(168,118,31,.55);
}
.btnrow .btn:not(.ghost):not(.ghost-d):not(.solid):first-child:hover,
.sa-land .btn:hover,
.faq .btn:hover,
.stick .btn:hover{background:var(--gold-d)!important;color:#0B1B33!important}
.btnrow .btn:not(.ghost):not(.ghost-d):not(.solid):first-child ic,
.sa-land .btn ic,.sa-land .btn svg,.faq .btn ic,.stick .btn ic{color:#0B1B33}

/* secondary stays quiet: outline only */
.hero .btn.ghost{border-color:rgba(11,27,51,.3);color:#0B1B33}
.vsec .btn.ghost-d,.cases3 .btn.ghost{border-color:rgba(11,27,51,.28);color:#0B1B33;background:transparent}

/* the assessment's own conversion button earns the accent too */
#sc-assess .sa-cta .sa-btn{background:var(--gold);border-color:var(--gold-b);color:#0B1B33}
#sc-assess .sa-cta .sa-btn:hover{background:var(--gold-d);color:#0B1B33}

/* keep "concern" in the tool clearly apart from the CTA gold: push it orange */

.j.warn{color:#E89A5C}

/* hero credibility: quiet, one line, no numbers */
.hcred{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.8rem;
  font-family:var(--display);font-size:max(.84rem,13.4px);font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:#43566E}
.hcred .hcred-l{color:#2F6AAA}
.hcred .hcred-l::after{content:"";display:inline-block;width:1.6rem;height:.1rem;background:#A9BCD1;
  vertical-align:.3em;margin-left:.8rem}
.hcred i{width:.3rem;height:.3rem;border-radius:50%;background:#A9BCD1;display:block}
@media(max-width:900px){.hcred{font-size:max(1.15rem,16.5px);gap:.5rem .9rem;margin-top:2.2rem}}

/* ===== one vertical rhythm for every band ===== */
.land,.sc-why,.vsec,.sa-land,.cases3,.abt,.cred,.proc,.arts,.rsc,.faq,.contact{
  padding-top:6rem!important;padding-bottom:6rem!important}
/* trailing margins inside a band were adding up to 20px of drift per section */
section .wrap > *:last-child{margin-bottom:0}
.forces{margin-bottom:3.4rem}
.plist{margin-bottom:3rem}
.cred-why{margin-top:3.6rem}
@media(max-width:900px){
  .land,.sc-why,.vsec,.sa-land,.cases3,.abt,.cred,.proc,.arts,.rsc,.faq,.contact{
    padding-top:5rem!important;padding-bottom:5rem!important}
}

/* ===== contrast: the lighter blue is for dark grounds; on light grounds use the deeper one (AA, 4.5:1) ===== */
.sa-land .eyebrow,.cred .eyebrow,.arts .eyebrow{color:#2F6AAA}
.land .lh h2{color:#2F6AAA}
.mp .eyebrow{color:#2F6AAA}
.c3-tab span{color:#2F6AAA}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* very narrow phones (320px): let grid children shrink instead of forcing sideways scroll */
.sa-al-g>*{min-width:0}
.sa-chips{flex-wrap:wrap}
/* ===== Assessment: bring the tool up to the site's finish ===== */

/* --- branded chrome, matching the site nav --- */
#sc-assess .sa-top{background:#06101D;border-bottom:.1rem solid rgba(156,195,238,.16)}
#sc-assess .sa-brand{color:#fff;font-size:15.8px}
#sc-assess .sa-brand span{color:#9CC3EE}
#sc-assess .sa-save{color:#9CC3EE;font-size:14.1px}
#sc-assess .sa-x{border-color:rgba(156,195,238,.35);color:#DCE8F3;background:transparent}
#sc-assess .sa-x:hover{background:rgba(255,255,255,.08);color:#fff}

/* --- a calmer ground than flat grey --- */
#sc-assess{background:linear-gradient(180deg,#EEF3F9 0%,#F6F9FC 38%)}

/* --- progress reads as progress: gold fill, clearer stages --- */
#sc-assess .sa-bar{height:5px;background:#DEE7F1}
#sc-assess .sa-bar i{background:linear-gradient(90deg,#D2A24A,#C9922F)}
#sc-assess .sa-stage{color:#2F6AAA;letter-spacing:.12em;font-size:13.1px}
#sc-assess .sa-stages span{font-size:13.1px;padding:4px 11px;border-color:#DCE4EE}
#sc-assess .sa-stages span.on{background:#0B1B33;border-color:#0B1B33}
#sc-assess .sa-stages span.done{background:#fff;border-color:#C9922F;color:#8A6410}

/* --- cards get the same treatment as the site's --- */
#sc-assess .sa-card{border-color:#DDE5EF;border-radius:14px;
  background:linear-gradient(180deg,#fff 0%,#FBFDFF 100%);
  box-shadow:0 1.2rem 2.6rem -1.6rem rgba(11,27,51,.22)}
#sc-assess .sa-step{padding:32px 32px 26px}
#sc-assess .sa-step h2{font-size:28px}

/* --- section A is the payoff: make it the one dark, premium object --- */
#sc-assess .sa-val{background:linear-gradient(150deg,#12294B 0%,#0B1B33 55%,#071326 100%);
  border-color:rgba(156,195,238,.22);color:#DCE8F3;position:relative;overflow:hidden}
#sc-assess .sa-val::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(70% 90% at 85% 0%,rgba(63,143,224,.26),transparent 62%)}
#sc-assess .sa-val>*{position:relative;z-index:1}
#sc-assess .sa-val .sa-sub,#sc-assess .sa-val .sa-help{color:#9FB6CE}
#sc-assess .sa-val .sa-big{color:#fff}
#sc-assess .sa-val .sa-big small{color:#9FB6CE}
#sc-assess .sa-val h3,#sc-assess .sa-val h4,#sc-assess .sa-val b{color:#fff}
#sc-assess .sa-val .sa-three>div{background:rgba(255,255,255,.06);border-color:rgba(156,195,238,.2)}
#sc-assess .sa-val .sa-three b{color:#fff}
#sc-assess .sa-val .sa-three span{color:#9FB6CE}
#sc-assess .sa-val .sa-rngbar,#sc-assess .sa-val .sa-rbar{background:rgba(255,255,255,.14)}
#sc-assess .sa-val li,#sc-assess .sa-val p{color:#C7D8EC}
#sc-assess .sa-val .sa-badge{background:rgba(255,255,255,.1);border-color:rgba(156,195,238,.3);color:#DCE8F3}
#sc-assess .sa-val .sa-badge.high{background:rgba(127,211,168,.14);border-color:rgba(127,211,168,.4);color:#9FE3C0}
#sc-assess .sa-val .sa-break{background:rgba(201,146,47,.14);border:.1rem solid rgba(201,146,47,.4);color:#F0DCB4}
#sc-assess .sa-val .sa-break b{color:#F3C86F}
#sc-assess .sa-val .sa-pill.up{background:rgba(127,211,168,.13);color:#9FE3C0}
#sc-assess .sa-val .sa-pill.dn{background:rgba(230,180,92,.14);color:#EFC585}
#sc-assess .sa-val .sa-meth,#sc-assess .sa-val summary{color:#9CC3EE}
#sc-assess .sa-val hr,#sc-assess .sa-val .sa-two{border-color:rgba(156,195,238,.18)}

/* a gold hairline over the headline figure, echoing the stat rules on the page */
#sc-assess .sa-val .sa-big{position:relative;padding-top:1.3rem;margin-top:1.1rem}
#sc-assess .sa-val .sa-big::before{content:"";position:absolute;top:0;left:0;width:3.2rem;height:2px;background:#C9922F}

/* --- readiness ring --- */
#sc-assess .sa-ring{width:112px;height:112px;
  background:conic-gradient(#3F7FC4 calc(var(--p)*1%),#E3EAF3 0)}
#sc-assess .sa-ring>div{width:88px;height:88px;box-shadow:inset 0 0 0 1px #E3EAF3}
#sc-assess .sa-ring b{font-size:30px}

/* --- section badges --- */
#sc-assess .sa-sec-h i{background:#C9922F;color:#0B1B33;border-radius:5px;letter-spacing:.06em}
#sc-assess .sa-sec-h h2{font-size:18px;letter-spacing:.005em}

/* --- footer and buttons --- */
#sc-assess .sa-foot{background:rgba(246,249,252,.93);border-top-color:#DDE5EF}
#sc-assess .sa-btn{height:46px;border-radius:9px;font-weight:700}
#sc-assess .sa-foot .sa-btn:not(.ghost){background:#C9922F;border-color:#A8761F;color:#0B1B33;
  box-shadow:0 .5rem 1.4rem -.6rem rgba(168,118,31,.55)}
#sc-assess .sa-foot .sa-btn:not(.ghost):hover{background:#B8841F}
#sc-assess .sa-btn.ghost{border-color:#CBD7E5}

/* --- results header --- */
#sc-assess .sa-rh h1{font-size:34px;line-height:1.14}
#sc-assess .sa-rh p{font-size:15.8px;line-height:1.6}

@media(max-width:820px){
  #sc-assess .sa-step{padding:24px 22px 20px}
  #sc-assess .sa-step h2{font-size:24px}
  #sc-assess .sa-rh h1{font-size:27px}
  #sc-assess .sa-ring{width:96px;height:96px}
  #sc-assess .sa-ring>div{width:76px;height:76px}
  #sc-assess .sa-ring b{font-size:26px}
}

#sc-assess .sa-lbl2{margin-top:16px;font-weight:700;font-size:13.1px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mute)}
#sc-assess .sa-val .sa-lbl2{color:#9FB6CE}
#sc-assess .sa-val .sa-two h3,#sc-assess .sa-val .sa-two h4{color:#fff;font-size:13.1px;letter-spacing:.14em;text-transform:uppercase}

/* ===== confirmation dialog ===== */
#sc-assess .sa-blur,#sc-assess.sa-blur .sa-wrap,#sc-assess.sa-blur .sa-top,#sc-assess.sa-blur .sa-foot{
  filter:blur(5px);transition:filter .2s ease;pointer-events:none;user-select:none}
.sa-conf{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;
  background:rgba(6,16,29,.5);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s ease}
.sa-conf.in{opacity:1}
.sa-conf-box{position:relative;width:min(520px,100%);background:#fff;border-radius:16px;
  padding:38px 38px 32px;text-align:center;box-shadow:0 2.4rem 5rem -1.6rem rgba(6,16,29,.55);
  transform:translateY(10px) scale(.985);transition:transform .22s cubic-bezier(.2,.7,.2,1);
  max-height:calc(100vh - 48px);overflow:auto}
.sa-conf.in .sa-conf-box{transform:none}
.sa-conf-ic{width:54px;height:54px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;
  background:#E6F4EC;color:#2F7D5B}
.sa-conf-ic svg{width:26px;height:26px}
#sc-assess .sa-conf-box h2{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:30px;
  line-height:1.16;letter-spacing:-.015em;color:#0B1B33;margin:0 0 10px;outline:none}
.sa-conf-lead{font-size:15.8px;line-height:1.6;color:#45586F;margin:0 auto 20px;max-width:42ch}
.sa-conf-when{background:#F4F8FC;border:1px solid #DDE7F1;border-radius:10px;padding:16px 18px;margin-bottom:18px}
.sa-conf-when b{display:block;font-size:15.8px;line-height:1.45;color:#0B1B33;margin-bottom:4px}
.sa-conf-when span{display:block;font-size:14.9px;color:#5B6B80}
.sa-conf-note{font-size:14.9px;line-height:1.6;color:#5B6B80;margin:0 auto 24px;max-width:44ch}
.sa-conf-act{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
#sc-assess .sa-conf-act .sa-btn:not(.ghost){background:#C9922F;border-color:#A8761F;color:#0B1B33}
#sc-assess .sa-conf-act .sa-btn:not(.ghost):hover{background:#B8841F}
.sa-conf-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;
  border:1px solid #DDE5EF;background:#fff;color:#5B6B80;cursor:pointer;display:grid;place-items:center;padding:0}
.sa-conf-x svg{width:13px;height:13px}
.sa-conf-x:hover{background:#F4F8FC;color:#0B1B33}
@media(prefers-reduced-motion:reduce){
  .sa-conf,.sa-conf-box,#sc-assess.sa-blur .sa-wrap{transition:none}
  .sa-conf-box{transform:none}
}
@media(max-width:560px){
  .sa-conf{padding:16px}
  .sa-conf-box{padding:30px 22px 26px}
  #sc-assess .sa-conf-box h2{font-size:25px}
  .sa-conf-act .sa-btn{width:100%}
}

/* ===== closing CTA: give it room and a centred axis ===== */
#sc-assess .sa-cta{padding:46px 40px 38px;border-radius:16px;position:relative}
#sc-assess .sa-cta h2{font-size:31px;line-height:1.22;margin:0 auto 14px;max-width:none}
#sc-assess .sa-cta p{font-size:15.8px;line-height:1.65;color:#C7D8EC;max-width:50ch;margin:0 auto 28px;text-wrap:pretty}
#sc-assess .sa-cta .fine{margin-top:20px;font-size:14.1px;color:#8CA6C0;max-width:52ch;margin-inline:auto}
@media(max-width:560px){
  #sc-assess .sa-cta{padding:34px 20px 28px}
  #sc-assess .sa-cta h2{font-size:24px}
}

/* the request button is the conversion action in the tool: same accent as the site */
#sc-assess #sa-send{background:#C9922F;border-color:#A8761F;color:#0B1B33;font-weight:700;
  box-shadow:0 .5rem 1.4rem -.6rem rgba(168,118,31,.55)}
#sc-assess #sa-send:hover{background:#B8841F}
#sc-assess #sa-send[disabled]{opacity:.55}
#sc-assess .sa-disc{max-width:72ch;margin-inline:auto;text-align:center;line-height:1.6}

/* ===== step pages: give the questions a ground and a header band ===== */

/* the page the card sits on, instead of flat white-grey */
#sc-assess{background:
  radial-gradient(110% 70% at 50% -8%,rgba(63,127,196,.13),transparent 62%),
  linear-gradient(180deg,#E9EFF7 0%,#F3F7FB 34%,#F0F5FA 100%)}
#sc-assess::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(11,27,51,.021) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(11,27,51,.021) 1px,transparent 1px);
  background-size:64px 64px}
#sc-assess .sa-wrap{position:relative;z-index:1}

/* the card itself: a gradient hairline on top, a tinted head, a white answer area */
#sc-assess .sa-step{padding:0;overflow:hidden;position:relative;
  box-shadow:0 1.6rem 3.4rem -2rem rgba(11,27,51,.30),0 .2rem .6rem -.4rem rgba(11,27,51,.10)}
#sc-assess .sa-step::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2;
  background:linear-gradient(90deg,#0B1B33 0%,#2F6AAA 48%,#C9922F 100%)}

#sc-assess .sa-sh{position:relative;display:flex;gap:16px;align-items:flex-start;
  padding:30px 32px 24px;border-bottom:1px solid #E4EDF6;
  background:linear-gradient(180deg,#F6FAFE 0%,#FDFEFF 100%)}
/* contour lines, barely there, echoing the name */
#sc-assess .sa-sh::after{content:"";position:absolute;right:-10px;bottom:-6px;width:300px;height:140px;
  pointer-events:none;opacity:.085;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='140' viewBox='0 0 300 140' fill='none' stroke='%230B1B33' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M-12 112 C34 96 58 52 108 36 C162 19 212 46 312 24'/%3E%3Cpath d='M-12 130 C36 114 60 72 110 56 C164 39 214 66 312 44'/%3E%3Cpath d='M-12 148 C38 132 62 92 112 76 C166 59 216 86 312 64'/%3E%3Cpath d='M-12 166 C40 150 64 112 114 96 C168 79 218 106 312 84'/%3E%3C/svg%3E") no-repeat right bottom;
  -webkit-mask-image:linear-gradient(105deg,transparent 14%,#000 78%);
          mask-image:linear-gradient(105deg,transparent 14%,#000 78%)}
#sc-assess .sa-sh>*{position:relative;z-index:1}
#sc-assess .sa-sht{min-width:0}

/* the step numeral */
#sc-assess .sa-sn{flex:none;width:34px;height:34px;margin-top:3px;border-radius:9px;
  display:grid;place-items:center;font:700 14px Inter,system-ui,sans-serif;font-style:normal;
  color:#fff;background:linear-gradient(160deg,#17325A,#0B1B33);
  box-shadow:0 .4rem 1rem -.5rem rgba(11,27,51,.6),inset 0 0 0 1px rgba(201,146,47,.42)}

#sc-assess .sa-step h2{font-size:27px;margin:0 0 7px;line-height:1.18}
#sc-assess .sa-step .sa-lead{margin:0;max-width:58ch;font-size:15.5px;color:#54657C}

#sc-assess .sa-sb{padding:26px 32px 28px;background:#fff}
#sc-assess .sa-grid{gap:20px 22px}

/* labels and fields read as a set rather than floating text */
#sc-assess .sa-lbl{font-size:14.9px;letter-spacing:.005em;margin-bottom:7px}
#sc-assess .sa-in,#sc-assess .sa-sel,#sc-assess .sa-pre{height:44px;border-radius:9px;
  border-color:#CDD9E7;background-color:#FCFDFF}
#sc-assess .sa-in:hover,#sc-assess .sa-sel:hover,#sc-assess .sa-pre:hover{background-color:#fff}
#sc-assess .sa-in:focus,#sc-assess .sa-sel:focus,#sc-assess .sa-pre:focus-within{background-color:#fff}
#sc-assess .sa-pre b{color:#8094AC}

/* choice chips carry the accent, like the site's buttons */
#sc-assess .sa-ch span{height:40px;border-radius:9px;border-color:#CDD9E7;background-color:#FCFDFF}
#sc-assess .sa-ch input:checked+span{border-color:#2F6AAA;background-color:#EAF2FB;
  box-shadow:inset 0 0 0 1px #2F6AAA,0 .3rem .9rem -.5rem rgba(47,106,170,.5)}

/* the checkbox was the browser default square */
#sc-assess .sa-chk input{appearance:none;-webkit-appearance:none;position:relative;
  width:18px;height:18px;margin-top:1px;border-radius:5px;border:1px solid #BDCCDE;background:#fff;
  cursor:pointer;transition:background .12s,border-color .12s}
#sc-assess .sa-chk:hover input{border-color:#9FB4CC}
#sc-assess .sa-chk input:checked{background:#2F6AAA;border-color:#2F6AAA}
#sc-assess .sa-chk input:checked::after{content:"";position:absolute;left:6px;top:2.5px;
  width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}
#sc-assess .sa-chk input:focus-visible{outline:3px solid rgba(63,127,196,.35);outline-offset:1px}

/* the sticky footer sits on the new ground */
#sc-assess .sa-foot{background:rgba(240,245,250,.92);border-top-color:#DCE6F0}

@media(max-width:820px){
  #sc-assess .sa-sh{padding:24px 22px 20px;gap:13px}
  #sc-assess .sa-sb{padding:22px 22px 22px}
  #sc-assess .sa-step h2{font-size:23px}
  #sc-assess .sa-sn{width:30px;height:30px;font-size:14.6px;border-radius:8px}
}
@media(max-width:640px){
  #sc-assess .sa-sh{padding:20px 16px 17px;gap:11px}
  #sc-assess .sa-sb{padding:18px 16px 20px}
  #sc-assess .sa-sh::after{opacity:.055}
}

#sc-assess .sa-val .sa-target{margin-top:16px;padding:16px 18px;border-radius:12px;background:rgba(201,146,47,.12);border:.1rem solid rgba(201,146,47,.45)}
#sc-assess .sa-val .sa-target>.sa-sub{color:#F3C86F;font-weight:600}
#sc-assess .sa-val .sa-target .sa-big{margin:4px 0 0;color:#fff}
#sc-assess .sa-val .sa-target .sa-big small{color:#C9D7E6}
#sc-assess .sa-val .sa-target .sa-help{color:#C9D7E6}
#sc-assess .sa-val .sa-direct{margin-top:16px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.04);border:.1rem dashed rgba(156,195,238,.35)}
#sc-assess .sa-val .sa-direct>.sa-sub{color:#9FB6CE;font-weight:600}
#sc-assess .sa-val .sa-direct .sa-big{margin:4px 0 0;color:#C9D7E6}
#sc-assess .sa-val .sa-direct .sa-big small{color:#9FB6CE}
#sc-assess .sa-val .sa-direct .sa-help{color:#9FB6CE}
#sc-assess .sa-val .sa-target{border-width:.14rem;border-color:#C9922F;background:linear-gradient(180deg,rgba(201,146,47,.2),rgba(201,146,47,.08));box-shadow:0 .6rem 2rem rgba(0,0,0,.25)}
#sc-assess .sa-val .sa-gapline{margin:6px 0 0;font-size:17px;color:#F3E2BB}
#sc-assess .sa-val .sa-gapline b{color:#FFD98A;font-weight:700}
#sc-assess .sa-val .sa-how3{margin:12px 0 6px;color:#fff;font-size:15.2px;letter-spacing:.02em}
#sc-assess .sa-val .sa-ticks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#sc-assess .sa-val .sa-ticks li{position:relative;padding-left:26px;color:#DCE6F2;font-size:15.5px;line-height:1.45}
#sc-assess .sa-val .sa-ticks li::before{content:"";position:absolute;left:2px;top:.3em;width:14px;height:8px;border-left:2.5px solid #F3C86F;border-bottom:2.5px solid #F3C86F;transform:rotate(-45deg) scale(.9)}
#sc-assess .sa-val .sa-ticks b{color:#fff}
#sc-assess .sa-val .sa-why{margin:14px 0;padding:12px 14px;border-radius:10px;background:rgba(0,0,0,.22);color:#DCE6F2;font-size:15.5px;line-height:1.5}
#sc-assess .sa-val .sa-why b{color:#FFD98A}
#sc-assess .sa-val .sa-btn-gold{display:flex;justify-content:center;width:100%;background:#E3A93A;color:#0B1B33;border:0;font-weight:700}
#sc-assess .sa-val .sa-btn-gold:hover{background:#F0BA52}
#sc-assess .sa-val .sa-target .fine{margin-top:8px;text-align:center;color:#C9D7E6;font-size:14.1px}

/* ===== results card v2: glanceable, headings pop ===== */
#sc-assess .sa-val .sa-eyebrow{font:700 13px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#F3C86F;margin:0}
#sc-assess .sa-val>.sa-big{font-size:54px;margin-top:.9rem}
#sc-assess .sa-val>.sa-big small{font-size:18px}
#sc-assess .sa-val .sa-cmp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;margin-top:26px;align-items:stretch}
#sc-assess .sa-val .sa-opt{border-radius:14px;padding:20px 20px 22px;display:flex;flex-direction:column}
#sc-assess .sa-val .sa-opt h3{font:700 20px/1.25 Inter,sans-serif;margin:6px 0 10px;color:#fff;letter-spacing:-.005em}
#sc-assess .sa-val .sa-tag{display:inline-block;align-self:flex-start;font:700 11.5px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
#sc-assess .sa-val .sa-optbig{font:500 34px/1.1 Newsreader,Georgia,serif;color:#fff;font-variant-numeric:tabular-nums;margin:2px 0 8px}
#sc-assess .sa-val .sa-optbig small{font:500 14px Inter,sans-serif;color:#9FB6CE}
#sc-assess .sa-val .sa-opt-direct{background:rgba(255,255,255,.04);border:.1rem dashed rgba(156,195,238,.4)}
#sc-assess .sa-val .sa-opt-direct .sa-tag{background:rgba(156,195,238,.14);color:#BCD3EC}
#sc-assess .sa-val .sa-opt-direct .sa-optbig{color:#C9D7E6}
#sc-assess .sa-val .sa-opt-us{background:linear-gradient(180deg,rgba(201,146,47,.24),rgba(201,146,47,.08));border:.14rem solid #C9922F;box-shadow:0 .8rem 2.2rem rgba(0,0,0,.3)}
#sc-assess .sa-val .sa-opt-us .sa-tag{background:#E3A93A;color:#0B1B33}
#sc-assess .sa-val .sa-opt-us .sa-optbig{font-size:44px}
#sc-assess .sa-val .sa-opt-us .sa-help{color:#DCE6F2}
#sc-assess .sa-val .sa-gapline{margin:2px 0 8px;font:500 18px/1.35 Inter,sans-serif;color:#F3E2BB}
#sc-assess .sa-val .sa-gapline b{color:#FFD98A;font-weight:800}
#sc-assess .sa-val .sa-mini{margin:12px 0 0;border-top:1px solid rgba(243,200,111,.28);padding-top:10px}
#sc-assess .sa-val .sa-mini>summary{cursor:pointer;font:700 15px Inter,sans-serif;color:#FFD98A;list-style:none;padding:4px 0;display:flex;align-items:center;gap:8px}
#sc-assess .sa-val .sa-mini>summary::-webkit-details-marker{display:none}
#sc-assess .sa-val .sa-mini>summary::after{content:"+";margin-left:auto;font-size:20px;line-height:1;color:#F3C86F}
#sc-assess .sa-val .sa-mini[open]>summary::after{content:"\2212"}
#sc-assess .sa-val .sa-mini .sa-ticks{margin-top:8px}
#sc-assess .sa-val .sa-marks li::before{border-color:#F3A78F;transform:none;border:0;width:10px;height:10px;top:.45em;left:4px;border-radius:50%;background:#F3A78F}
#sc-assess .sa-val .sa-opt-us .sa-btn-gold{margin-top:18px;font-size:17px;height:54px}
#sc-assess .sa-val .sa-opt-us .fine{margin-top:8px;text-align:center;color:#DCE6F2;font-size:14.6px}
#sc-assess .sa-val .sa-onetoone{margin-top:20px;padding:14px 16px;border-radius:12px;background:rgba(0,0,0,.2);border-left:3px solid #3F8FE0;color:#C7D8EC;font-size:15.5px;line-height:1.55}
#sc-assess .sa-val .sa-onetoone b{color:#fff}
#sc-assess .sa-val .sa-assump{margin-top:14px}
#sc-assess .sa-val .sa-assump>summary,#sc-assess .sa-val .sa-meth>summary{cursor:pointer;font-weight:600}
/* section headings that stand out */
#sc-assess .sa-sec-h{margin:34px 0 14px;gap:12px}
#sc-assess .sa-sec-h h2{font-size:26px;line-height:1.15;color:#0B1B33;letter-spacing:-.01em}
#sc-assess .sa-sec-h i{font-size:15.2px;padding:5px 11px}
@media(max-width:760px){
  #sc-assess .sa-val .sa-cmp{grid-template-columns:1fr}
  #sc-assess .sa-val .sa-opt-us{order:-1}
  #sc-assess .sa-val>.sa-big{font-size:38px}
  #sc-assess .sa-val .sa-opt-us .sa-optbig{font-size:36px}
  #sc-assess .sa-sec-h h2{font-size:22px}
}
#sc-assess .sa-rgrid{grid-template-columns:1fr;gap:6px}
#sc-assess .sa-backtop{height:40px;margin:0 0 14px;padding:0 16px;font-size:15.2px}
#sc-assess .sa-val .sa-mostlikely{margin-top:10px;font:500 17px Inter,sans-serif;color:#C7D8EC}
#sc-assess .sa-val .sa-mostlikely b{color:#fff;font-size:20px}
#sc-assess .sa-val .sa-opt-direct .sa-ticks{margin-top:10px}

/* estimate request: error and busy states */
#sc-assess .sa-calc-err{margin:14px 22px 20px;padding:12px 14px;border-radius:10px;background:#fdecec;border:1px solid #f0b4b4;color:#8a1f1f;font-size:15.8px;line-height:1.5}
#sc-assess .sa-btn[disabled]{opacity:.65;cursor:progress}
/* ===== Typography pass: one voice for headings, comfortable body text ===== */
:root{--serif:Newsreader,"Iowan Old Style","Palatino Linotype",Georgia,serif}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;font-feature-settings:"kern","liga","calt"}
/* headings: the serif, a little lighter and tighter, never an orphaned last word */
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.018em;line-height:1.1;text-wrap:balance}
h3{text-wrap:balance}
.sa-land h2,.land .lh h2,.hero h1,.hcard h2{font-family:var(--serif);font-weight:500}
.eyebrow{letter-spacing:.14em;font-weight:600}
/* names and big numerals: serif, lining figures that line up */
.cred h3,.cred h2,.cred .name,.bio h3{font-family:var(--serif);font-weight:500;letter-spacing:-.015em}
b,strong{font-weight:600}
.cred-stats b,.vstats b,.fstat b,.cs-num,.hstat b{font-variant-numeric:lining-nums tabular-nums}
/* running text: more air between lines, a touch darker than the old grey */
p,li{line-height:1.62}
p{text-wrap:pretty}
.land p,.sa-sup,.cred p,.arts p,.fc p,.fcard p,.cw p{color:#34465C}
/* small captions and fine print still need to be readable */
.fine,small,figcaption,.sa-q1-help{line-height:1.5}
a.btn,.btn{letter-spacing:.005em;font-weight:600}
/* nav */
nav a,.nav a,header a{font-weight:500}
/* small laptops / tablets in landscape: keep the full menu on one line (calc() is deliberate; it sits outside the size floor) */
@media(min-width:901px) and (max-width:1180px){
  .nav li a{font-size:calc(13px)}
  .nav ul{gap:calc(14px)}
  .nav li a.btn{margin-left:calc(12px);font-size:calc(13px)}
  .nav .wrap{gap:calc(14px)}
}
@media(min-width:901px) and (max-width:1000px){
  .nav li a,.nav li a.btn{font-size:calc(12.5px)}
  .nav ul{gap:calc(10px)}
  .nav li a.btn{margin-left:calc(6px);padding-inline:calc(12px)}
  .nav .brand small{display:none}
}

/* ===== one heading scale, fluid between phone and desktop (clamp() sits outside the size floor on purpose) ===== */
h1:not(#sc-assess *){font-size:clamp(38px,calc(2.6vw + 25px),64px)!important;line-height:1.06!important}
h2:not(#sc-assess *):not(.hcard *):not(.sa-ph *){font-size:clamp(30px,calc(1.7vw + 23px),50px)!important;line-height:1.12!important}
.lhook{font-family:var(--serif);font-weight:500;font-size:clamp(30px,calc(2.6vw + 20px),58px)!important;line-height:1.1!important;letter-spacing:-.02em;text-wrap:balance}
.hcard h2{font-size:clamp(26px,calc(.6vw + 22px),31px)!important}
.force h3{font-size:clamp(18px,calc(.45vw + 14px),21px)!important;line-height:1.25!important}
.cw h3,.art h3{font-size:clamp(23px,calc(.8vw + 17px),29px)!important;line-height:1.18!important;letter-spacing:-.012em}
.mp>div>h3{font-family:var(--serif)!important;font-weight:500!important;font-size:clamp(34px,calc(1.9vw + 25px),50px)!important;letter-spacing:-.018em;line-height:1.08!important}
/* hero reassurance row: wrap cleanly, no dangling separators */
.assure{gap:10px 26px!important;display:flex!important;flex-wrap:wrap}
.assure i{display:none!important}

/* corrections from review */
.lh h2{font-family:var(--serif)!important;font-weight:500!important;font-size:clamp(22px,calc(.9vw + 16px),28px)!important;line-height:1.25!important;letter-spacing:-.005em}
.lhook{color:#0B1B33!important}
@media(max-width:900px){.force h3{font-size:calc(23px)!important}}

/* very narrow phones (320-380px) */
@media(max-width:380px){
  .sa-xpv-row{flex-wrap:wrap;gap:calc(4px) calc(10px)}
  .sa-xpv-row b{font-size:calc(21px)!important}
  .mp,.mp>*,.pcol,.pcol>*{min-width:0;max-width:100%}
  .mp{grid-template-columns:minmax(0,1fr)!important}
  .cred-stats>div,.cred-stats b,.has-info{min-width:0}
  .cred-stats b{font-size:calc(32px)!important}
  .info-pop{max-width:calc(100vw - 48px)!important}
}

/* link from the results to the public methodology page */
#sc-assess .sa-how{display:inline-block;margin:2px 0 14px;font-weight:600;font-size:14.9px;color:#9CC3EE;text-decoration:underline;text-underline-offset:3px}
#sc-assess .sa-how:hover{color:#fff}

/* ===== Library: articles that open in place ===== */
.art-reader{margin-top:calc(36px)}
.art-panel{display:none;scroll-margin-top:calc(24px);background:#fff;border:1px solid #D5E0EC;border-radius:16px;padding:clamp(24px,4.2vw,60px);box-shadow:0 24px 60px -30px rgba(11,27,51,.35);outline:none}
.art-panel.open,.art-panel:target{display:block}
.art-p-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:calc(14px)}
.art-kick{font:600 calc(13px) Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#2F6AAA}
.art-close{appearance:none;border:1px solid #C5D3E3;background:#fff;color:#0B1B33;border-radius:999px;padding:calc(9px) calc(16px);min-height:44px;font:600 calc(14.5px) Inter,sans-serif;cursor:pointer;white-space:nowrap;flex:none}
.art-close:hover{background:#F2F6FB;border-color:#9CC3EE}
.art-panel .art-title{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:clamp(30px,calc(1.7vw + 22px),46px)!important;line-height:1.1!important;letter-spacing:-.018em;color:#0B1B33;margin:0 0 calc(18px);max-width:20em}
.art-body{max-width:44rem}
.art-body p,.art-body li{font-size:clamp(17px,calc(.25vw + 15.5px),19px)!important;line-height:1.7!important;color:#34465C}
.art-body .lead{font-size:clamp(19px,calc(.4vw + 16.5px),22px)!important;line-height:1.6!important;color:#1F3148;margin:0 0 calc(24px)}
.art-body p{margin:0 0 calc(16px)}
.art-body ul,.art-body ol{margin:0 0 calc(20px);padding-left:calc(24px)}
.art-body li{margin-bottom:calc(8px)}
.art-body h4{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:clamp(24px,calc(.7vw + 19px),30px);line-height:1.2;letter-spacing:-.012em;color:#0B1B33;margin:calc(34px) 0 calc(12px)}
.art-body h5{font:600 calc(17px) Inter,sans-serif;color:#0B1B33;margin:calc(22px) 0 calc(8px)}
.art-body b{color:#0B1B33;font-weight:600}
.art-cta{margin-top:calc(34px);padding:clamp(20px,3vw,32px);border-radius:12px;background:#0B1B33;max-width:44rem}
.art-cta b{display:block;font:600 calc(19px) Inter,sans-serif;color:#fff;margin-bottom:calc(6px)}
.art-cta span{display:block;font-size:calc(16px);line-height:1.55;color:#D5E2F1}
.art-cta .btnrow{margin-top:calc(16px)}
.art-cta .btn.ghost{color:#fff;border-color:rgba(255,255,255,.55)}
.art-note{margin:calc(18px) 0 0;font-size:calc(14px)!important;color:#5F6F85!important}
.arts-g .art.on{border-color:#2F6AAA;box-shadow:0 0 0 2px rgba(47,106,170,.25)}

/* Case-study tabs: no scrolling strip. Three equal tabs on desktop, stacked list on small screens. */
.c3-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important;scrollbar-width:none!important}
.c3-tabs::-webkit-scrollbar{display:none!important}
.c3-tab{margin-right:0!important;padding-right:0!important;white-space:normal!important;line-height:1.3;text-align:left;align-items:baseline}
@media (max-width:900px){
  .c3-tabs{grid-template-columns:1fr;gap:0;border-bottom:0!important}
  .c3-tab{border-bottom:1px solid rgba(11,27,51,.16)!important;border-left:.3rem solid transparent;padding:1.4rem 0 1.4rem 1.2rem!important;margin-bottom:0!important}
  .c3-tab.on{border-left-color:#3F7FC4;border-bottom-color:rgba(11,27,51,.16)!important;background:#F2F6FB}
}

/* ===== In-page scheduler and checklist band ===== */
@media (max-width:700px){.book-card iframe{height:820px}.book-head p{font-size:17px}}

.clm{background:#fff;padding:clamp(40px,5vw,72px) 0}
.clm .wrap{display:block}
.clm-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;background:#F2F6FB;border:1px solid #DCE6F1;border-radius:16px;padding:clamp(24px,3.4vw,48px)}
.clm-txt .eyebrow{color:#2F6AAA}
.clm-txt h2{margin:10px 0 12px}
.clm-txt p{margin:0;color:#33445A;font-size:17.5px;line-height:1.6}
.clm-form{display:grid;gap:12px}
.clm-form label{display:grid;gap:6px;font:600 14.5px Inter,sans-serif;color:#0B1B33}
.clm-form input[type=text],.clm-form input[type=email],.clm-form input:not([type]){height:48px;border:1px solid #9FB3C9;border-radius:8px;padding:0 14px;font:400 16px Inter,sans-serif;color:#0B1B33;background:#fff}
.clm-form input:focus-visible{outline:3px solid #2F6AAA;outline-offset:1px}
.clm-form .clm-chk{display:flex;gap:10px;align-items:flex-start;font:400 14.5px/1.5 Inter,sans-serif;color:#33445A}
.clm-form .clm-chk input{width:20px;height:20px;margin-top:2px;flex:none}
.clm-form .clm-chk a{color:#0B1B33;font-weight:600}
.clm-form .btn{justify-self:start;height:48px}
.cl-msg{min-height:1.2em;font:500 14.5px Inter,sans-serif;color:#33445A}
.cl-msg.bad{color:#9B1C1C}
.clm-ok[hidden]{display:none}
.clm-ok{background:#fff;border:1px solid #A9D6B6;border-radius:12px;padding:20px 22px}
.clm-ok h3{margin:0 0 6px;font:600 20px var(--serif);color:#0B1B33}
.clm-ok p{margin:0 0 14px;color:#33445A}
@media (max-width:900px){.clm-card{grid-template-columns:1fr}}

/* ===== PDF summary (printed from the results screen) ===== */
#sc-print{display:none}
@media print{
  body.sc-printing>*:not(#sc-print){display:none!important}
  body.sc-printing #sc-print{display:block!important;font:400 11pt/1.5 Inter,Arial,sans-serif;color:#0B1B33}
  @page{margin:16mm 15mm}
  #sc-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #sc-print .pp{break-after:page;page-break-after:always}
  #sc-print .pp:last-child{break-after:auto;page-break-after:auto}
  #sc-print .pk{break-inside:avoid;page-break-inside:avoid}
}
.clm-form .btn,.clm-ok .btn,.cl-page .cl-actions .btn:not(.ghost){background:#0B1B33!important;color:#fff!important}
.clm-form .btn:hover,.clm-ok .btn:hover,.cl-page .cl-actions .btn:not(.ghost):hover{background:#1B3358!important}
.cl-page .cl-actions .btn.ghost{color:#0B1B33!important;border:1.5px solid #0B1B33;background:transparent}

/* ===== Scroll polish ===== */
html{scroll-behavior:smooth;scroll-padding-top:76px;scrollbar-width:thin;scrollbar-color:#8FA6C0 #EAF0F7}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
header.nav{position:sticky!important;top:0;z-index:50!important;transition:transform .38s cubic-bezier(.2,.7,.2,1),background-color .3s,box-shadow .3s,backdrop-filter .3s}
header.nav.sc-stuck{background-color:rgba(6,16,29,.94)!important;box-shadow:0 10px 28px -14px rgba(0,0,0,.6);-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px)}
header.nav.sc-hide{transform:translateY(-100%)}
.sc-progress{position:fixed;left:0;top:0;width:100%;height:3px;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#2F6AAA,#C9922F);z-index:60;pointer-events:none;will-change:transform}
header.nav nav a[aria-current]:not(.btn){color:#fff;text-decoration:underline;text-decoration-color:#C9922F;text-decoration-thickness:2px;text-underline-offset:8px}
.rv.in{transition-delay:var(--d,0s)}
.rv.in:hover{transition-delay:0s}
@media (max-width:900px){html{scroll-padding-top:64px}}
.book-ph{display:grid;gap:10px;justify-items:start;padding:clamp(24px,4vw,44px)}
.book-ph b{font:600 20px var(--serif);color:#0B1B33}
.book-ph span{color:#33445A;font-size:16.4px;max-width:38rem}
.book-ph .btn{background:#0B1B33!important;color:#fff!important}

/* ---------- booking pop-up ---------- */
html.bk-lock{overflow:hidden}
.bk{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:clamp(10px,3vw,32px);background:rgba(6,16,29,.42);-webkit-backdrop-filter:blur(8px) saturate(1.05);backdrop-filter:blur(8px) saturate(1.05);opacity:0;transition:opacity .22s ease}
.bk[hidden]{display:none!important}
.bk.in{opacity:1}
.bk-box{position:relative;width:100%;max-width:760px;max-height:min(92vh,880px);overflow:auto;background:#fff;color:#0B1B33;border-radius:18px;border:1px solid #C5D3E3;box-shadow:0 40px 90px -30px rgba(6,16,29,.6);padding:clamp(22px,4vw,40px);transform:translateY(14px) scale(.985);transition:transform .26s cubic-bezier(.2,.7,.2,1);outline:0;overscroll-behavior:contain}
.bk.in .bk-box{transform:none}
.bk-x{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#33445A;font:400 30px/1 Inter,sans-serif;cursor:pointer;z-index:2}
.bk-x:hover{background:#EEF3F9;color:#0B1B33}
.bk-x:focus-visible,.bk-back:focus-visible{outline:3px solid #2F6AAA;outline-offset:2px}
.bk .eyebrow{color:#2F6AAA}
html body .bk h2{font-family:var(--serif,'Newsreader',Georgia,serif)!important;font-size:clamp(26px,3.4vw,34px)!important;line-height:1.15!important;margin:8px 0 10px!important;color:#0B1B33!important;letter-spacing:-.01em}
.bk-lead{margin:0 0 20px;color:#33445A;font-size:17px;line-height:1.55;max-width:34rem}
.bk-f{display:grid;gap:14px}
.bk-r{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bk-f label{display:grid;gap:6px;font:600 14.5px Inter,sans-serif;color:#0B1B33}
.bk-f input{font:400 17px Inter,sans-serif;color:#0B1B33;background:#fff;border:1px solid #9FB3CA;border-radius:10px;padding:12px 14px;min-height:48px;width:100%;box-sizing:border-box}
.bk-f input:focus{outline:3px solid rgba(47,106,170,.35);border-color:#2F6AAA}
.bk-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bk-msg{min-height:1.2em;color:#9B1C1C;font:600 15px Inter,sans-serif}
.bk-f .btn,.bk-done{background:#0B1B33!important;color:#fff!important;justify-self:start;min-height:50px;padding:0 28px;border-radius:999px;font:600 17px Inter,sans-serif;border:0;cursor:pointer}
.bk-f .btn:hover,.bk-done:hover{background:#17335C!important}
.bk-f .btn[disabled]{opacity:.7;cursor:progress}
.bk-fine{margin:4px 0 0;color:#4A5B72;font-size:15.2px;line-height:1.5}
.bk-fine a{color:#0B1B33;font-weight:600}
.bk-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 44px 12px 0}
.bk-top h2{margin:0!important}
.bk-back{border:0;background:transparent;color:#2F6AAA;font:600 15.5px Inter,sans-serif;cursor:pointer;padding:8px 10px;margin-left:-10px;border-radius:8px;text-decoration:underline;text-underline-offset:3px}
.bk-cal::before{content:'Loading the calendar…';position:absolute;inset:0;display:grid;place-items:center;color:#4A5B72;font:16px Inter,sans-serif}
.bk-cal:has(.book-ph)::before{display:none}
.bk-cal iframe{position:relative}
.bk-alt{margin:12px 0 0;color:#33445A;font-size:15.8px}.bk-alt a{color:#0B1B33;font-weight:600}
.bk-cal{position:relative;border:1px solid #DCE6F1;border-radius:12px;overflow:hidden;background:#fff;min-height:200px}
.bk-cal iframe{display:block;border:0;width:100%;height:min(640px,70vh);min-height:480px}
.bk-s3{text-align:center;padding:clamp(10px,3vw,30px) 0}
.bk-tick{width:68px;height:68px;border-radius:50%;background:#E6F4EA;color:#14661F;display:grid;place-items:center;font:700 34px/1 Inter,sans-serif;margin:0 auto 16px}
.bk-s3 p{color:#33445A;font-size:17px;max-width:30rem;margin:0 auto 22px}
.bk-s3 .bk-done{justify-self:center}
@media(max-width:560px){.bk{align-items:flex-end;padding:0}.bk-box{max-height:94vh;border-radius:18px 18px 0 0;padding:22px 18px 26px}.bk-r{grid-template-columns:1fr}.bk-lead{font-size:16.4px}}
@media(prefers-reduced-motion:reduce){.bk,.bk-box{transition:none}.bk-box{transform:none}}
@supports not ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){.bk{background:rgba(6,16,29,.62)}}

/* ===== Readiness check: band on the page ===== */
.clm{background:#fff}
.rdy-band{display:grid;gap:clamp(22px,3vw,34px);background:linear-gradient(160deg,#0B1B33 0%,#12294B 100%);border-radius:20px;padding:clamp(26px,4vw,56px);color:#DCE8F3;position:relative;overflow:hidden}
.rdy-band::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 90% at 90% 0%,rgba(63,143,224,.28),transparent 62%)}
.rdy-band>*{position:relative;z-index:1}
.rdy-head{max-width:46rem}
.rdy-band .eyebrow{color:#F3C86F}
.rdy-band h2{color:#fff;margin:10px 0 12px;font-size:clamp(30px,3.6vw,44px)!important;line-height:1.1}
.rdy-head p{margin:0;color:#C7D8EC;font-size:18px;line-height:1.6}
.rdy-pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rdy-pillars li{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(156,195,238,.22);border-radius:14px;padding:18px 18px 20px}
.rdy-pillars b{flex:none;width:34px;height:34px;border-radius:9px;background:#C9922F;color:#0B1B33;display:grid;place-items:center;font:700 16px Inter,sans-serif}
.rdy-pillars h3{margin:0 0 4px;color:#fff;font:600 21px/1.2 var(--serif,'Newsreader',Georgia,serif)}
.rdy-pillars p{margin:0;color:#B9CCE2;font-size:16.1px;line-height:1.5}
.rdy-act{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.rdy-act .rdy-go,.rdy-gold{background:#E3A93A!important;color:#0B1B33!important;font:700 18px Inter,sans-serif;min-height:56px;padding:0 32px;border-radius:999px;border:0;cursor:pointer}
.rdy-act .rdy-go:hover,.rdy-gold:hover{background:#F0BA52!important}
.rdy-fine{margin:0;color:#9FB6CE;font-size:15.2px;line-height:1.5}
@media(max-width:820px){.rdy-pillars{grid-template-columns:1fr}.rdy-act .rdy-go{width:100%}}

/* ===== Readiness check: pop-up ===== */
.rdy-box{max-width:720px}
.rdy-s .rdy-fine{color:#4A5B72;margin-top:14px}
.rdy-lead{margin:0 0 18px;color:#33445A;font-size:17px;line-height:1.55;max-width:36rem}
.rdy-steps{list-style:none;display:flex;gap:6px 14px;flex-wrap:wrap;margin:0 44px 18px 0;padding:0;font:600 13px Inter,sans-serif;color:#6B7B90}
.rdy-steps li{display:flex;align-items:center;gap:7px}
.rdy-steps i{width:22px;height:22px;border-radius:50%;background:#E3EAF3;color:#4A5B72;display:grid;place-items:center;font-style:normal;font-size:13.6px}
.rdy-steps .on{color:#0B1B33}.rdy-steps .on i{background:#0B1B33;color:#fff}
.rdy-steps .done i{background:#2F6AAA;color:#fff}
.rdy-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.rdy-item{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1.5px solid #CFDBE8;border-radius:12px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}
.rdy-item:hover{border-color:#8FB0D4;background:#F7FAFD}
.rdy-item.on{border-color:#2F6AAA;background:#EEF4FB}
.rdy-item input{position:absolute;opacity:0;width:1px;height:1px}
.rdy-box-i{flex:none;width:26px;height:26px;border-radius:7px;border:2px solid #8FA6C0;background:#fff;margin-top:1px;position:relative}
.rdy-item.on .rdy-box-i{background:#2F6AAA;border-color:#2F6AAA}
.rdy-item.on .rdy-box-i::after{content:"";position:absolute;left:7px;top:2px;width:7px;height:13px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.rdy-item:has(input:focus-visible){outline:3px solid #2F6AAA;outline-offset:2px}
.rdy-txt{font:500 16.5px/1.45 Inter,sans-serif;color:#0B1B33}
.rdy-tally{margin:14px 0 0;color:#33445A;font:500 15px Inter,sans-serif}.rdy-tally b{font-size:19px;color:#0B1B33}
.rdy-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.rdy-back{border:0;background:transparent;color:#2F6AAA;font:600 15.5px Inter,sans-serif;cursor:pointer;padding:10px;border-radius:8px}
.rdy-back:hover{background:#EEF3F9}
.rdy-box .rdy-next{background:#0B1B33!important;color:#fff!important;min-height:50px;padding:0 30px;border-radius:999px;font:600 17px Inter,sans-serif;border:0;cursor:pointer}
.rdy-box .rdy-next:hover{background:#17335C!important}
.rdy-box .rdy-next[disabled]{opacity:.7;cursor:progress}
.rdy-consent{display:flex!important;gap:10px;align-items:flex-start;font:400 14.5px/1.5 Inter,sans-serif!important;color:#33445A!important}
.rdy-consent input{width:22px;height:22px;margin-top:1px;flex:none}
.rdy-consent a{color:#0B1B33;font-weight:600}
.rdy-res{display:grid;gap:12px;margin:6px 0 20px}
.rdy-r{border:1.5px solid #D5E0EC;border-radius:14px;padding:16px 18px;background:#fff}
.rdy-rt{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rdy-rt h3{margin:0;font:600 22px/1.15 var(--serif,'Newsreader',Georgia,serif);color:#0B1B33}
.rdy-lv{font:700 12px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#4A5B72;background:#EDF2F8;padding:4px 10px;border-radius:999px}
.rdy-r.l2 .rdy-lv{background:#E3F3E9;color:#14661F}.rdy-r.l0 .rdy-lv{background:#FBF0DA;color:#7A5410}
.rdy-start{font:700 12px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;background:#C9922F;color:#0B1B33;padding:4px 10px;border-radius:999px}
.rdy-rt b{margin-left:auto;font:700 26px Inter,sans-serif;color:#0B1B33}.rdy-rt b small{font-size:15.2px;font-weight:600;color:#6B7B90}
.rdy-bar{height:10px;background:#E3EAF3;border-radius:6px;overflow:hidden;margin:10px 0}
.rdy-bar i{display:block;height:100%;background:#2F6AAA;border-radius:6px}
.rdy-r.l0 .rdy-bar i{background:#C9922F}.rdy-r.l2 .rdy-bar i{background:#2E8B57}
.rdy-r p{margin:0;color:#33445A;font-size:16.1px;line-height:1.55}
.rdy-cta{background:linear-gradient(160deg,#0B1B33,#12294B);border-radius:16px;padding:22px 22px 20px;color:#DCE8F3}
.rdy-cta h3{margin:0 0 6px;color:#fff;font:600 26px/1.15 var(--serif,'Newsreader',Georgia,serif)}
.rdy-cta p{margin:0 0 16px;color:#C7D8EC;font-size:16.4px;line-height:1.55}
.rdy-cta .rdy-gold{width:100%;font-size:17px}
.rdy-alt{display:block;text-align:center;margin-top:12px;color:#9CC3EE;font:600 15.5px Inter,sans-serif}
@media(max-width:560px){.rdy-steps span{display:none}.rdy-steps .on span{display:inline}.rdy-rt b{font-size:22px}.rdy-nav .rdy-next{flex:1}}

/* ===== landing edits ===== */
.hero h1 .ul{text-decoration:underline;text-decoration-thickness:.07em;text-decoration-color:#3F7FC4;text-underline-offset:.14em;text-decoration-skip-ink:none}
.sc-curve-h{margin:0 0 1.2rem;font:600 1.15rem/1.3 var(--display,Inter,sans-serif);color:#fff;letter-spacing:.005em}
.sc-curve{padding-top:2.4rem}
.sc-curve svg{margin-bottom:.4rem}
.sc-curve-ui{margin-top:1rem;padding-top:1.2rem}
.sc-curve-lab{margin-bottom:.4rem!important;color:#9CC3EE}
.sc-curve-out{margin-top:.8rem!important}
@media(max-width:900px){.sc-curve-h{font-size:1.7rem}}
.abt .spk-line{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center;margin:1.2rem 0 .2rem;font:600 14px/1.3 Inter,sans-serif;color:#0B1B33}
.abt .spk-line b{font-size:13.6px;letter-spacing:.12em;text-transform:uppercase;color:#2F6AAA}
.abt .spk-line span{display:inline-flex;align-items:center;gap:1.2rem;color:#33445A}
.abt .spk-line span::before{content:"";width:5px;height:5px;border-radius:50%;background:#C9922F}
.abt .lede b{color:#0B1B33}
/* the example card under "What you get back" sits on a light blue */
.sa-xpv{background:linear-gradient(180deg,#E6F0FB 0%,#F2F7FD 100%)!important;border-color:#C5D8EE!important}
.sa-xpv .sa-xpv-h{border-bottom-color:#C5D8EE!important}

/* ===== podcast thumbnail: live text over the portrait ===== */
.vimg.pod-thumb{background:radial-gradient(120% 140% at 85% 0%,#1D4F8C 0%,#0E2748 55%,#07142A 100%)}
.vimg.pod-thumb img{position:absolute;right:0;bottom:0;top:auto;left:auto;width:52%;height:112%;object-fit:cover;object-position:50% 12%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42%);mask-image:linear-gradient(90deg,transparent 0,#000 42%)}
.pod-q{position:absolute;left:6%;top:50%;transform:translateY(-50%);max-width:52%;font:500 clamp(2.2rem,3.3vw,3.8rem)/1.06 var(--serif,'Newsreader',Georgia,serif);color:#fff;letter-spacing:-.01em;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.pod-q em{font-style:normal;color:#8FBDEC}
@media(max-width:700px){.pod-q{font-size:2.6rem}}
.hero .hero-rc{margin:1.4rem 0 .2rem;font:500 1.5rem/1.4 Inter,sans-serif}
.hero .hero-rc a{color:#0B1B33;font-weight:600;text-decoration:underline;text-decoration-color:#3F7FC4;text-decoration-thickness:.12rem;text-underline-offset:.35rem}
.hero .hero-rc a:hover{color:#2F6AAA}

/* ===== Media page ===== */
.media-view{background:#F6F9FC;padding:clamp(48px,7vw,96px) 0 clamp(56px,8vw,110px)}
.media-view .wrap{max-width:980px;margin-inline:auto;width:min(92%,980px)}
.media-view[hidden]{display:none!important}
.media-view .lg-back{display:inline-block;margin-bottom:1.6rem;color:#2F6AAA;font:600 15px Inter,sans-serif;text-decoration:none}
.media-view .eyebrow{display:block;color:#2F6AAA}
.media-view h1{font-family:var(--serif,'Newsreader',Georgia,serif);font-weight:500;font-size:clamp(34px,4.6vw,54px);line-height:1.08;color:#0B1B33;margin:10px 0 14px}
.media-view .lead{font-size:19px;line-height:1.55;color:#33445A;max-width:40rem;margin:0 0 2rem}
.media-h2{font:700 13px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#4A5B72;margin:2.4rem 0 1rem!important}
.media-pod{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#0B1B33;color:#fff;text-decoration:none;box-shadow:0 1.6rem 3rem -1.6rem rgba(11,27,51,.5)}
.media-pod .vcap{display:flex;flex-direction:column;gap:6px;padding:22px 26px 26px}
.media-pod .vt-show{font:700 12.5px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9CC3EE}
.media-pod .vt-title{font:500 clamp(24px,3vw,32px)/1.2 var(--serif,'Newsreader',Georgia,serif);color:#fff}
.media-pod .vt-go{font:600 16px Inter,sans-serif;color:#9CC3EE}
.media-q{margin:1.6rem 0 0;padding:1.2rem 1.6rem;border-left:3px solid #C9922F;background:#fff;border-radius:0 12px 12px 0;font:italic 400 clamp(19px,2.2vw,23px)/1.5 var(--serif,'Newsreader',Georgia,serif);color:#0B1B33}
.media-q cite{display:block;margin-top:.7rem;font:600 14px Inter,sans-serif;font-style:normal;color:#4A5B72}
.media-spk{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.media-spk li{background:#fff;border:1px solid #DCE6F1;border-radius:14px;padding:18px 20px}
.media-spk b{display:block;font:600 21px/1.2 var(--serif,'Newsreader',Georgia,serif);color:#0B1B33;margin-bottom:6px}
.media-spk span{color:#33445A;font-size:16.1px;line-height:1.5}
.media-cta{margin-top:2.6rem;padding:clamp(22px,3vw,34px);border-radius:16px;background:linear-gradient(160deg,#0B1B33,#12294B);color:#DCE8F3}
.media-cta h2{color:#fff;font:500 clamp(24px,3vw,32px)/1.2 var(--serif,'Newsreader',Georgia,serif)!important;margin:0 0 8px}
.media-cta p{margin:0 0 16px;color:#C7D8EC;font-size:17px}
.media-cta .btn{background:#E3A93A!important;color:#0B1B33!important;border-radius:999px;font-weight:700}
@media(max-width:760px){.media-spk{grid-template-columns:1fr}}

/* media page: beat the site's global heading styles */
html body .media-view h2.media-h2{font:700 13px Inter,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#4A5B72!important;margin:2.4rem 0 1rem!important}
html body .media-view .media-cta{color:#DCE8F3}
html body .media-view .media-cta h2{color:#fff!important;font:500 clamp(24px,3vw,32px)/1.2 var(--serif,'Newsreader',Georgia,serif)!important;margin:0 0 8px!important;text-transform:none!important;letter-spacing:0!important}
html body .media-view .media-cta p{color:#C7D8EC!important}
html body .media-view ul.media-spk{padding:0!important;margin:0!important}
html body .media-view a.media-pod,html body .media-view a.media-pod *{text-decoration:none!important}
.hero .hero-rc{margin:1.4rem 0 1.8rem}
html body main.media-view h2.media-h2{font-size:14.6px!important;line-height:1.3!important;font-weight:700!important;font-family:Inter,sans-serif!important}
html body .media-view .media-cta a.btn{text-decoration:none!important}
html body .abt .spk-line{margin:1.3rem 0 1.2rem!important}
.sa-xpv .sa-xpv-bar,.sa-xpv-row .t{background:#CFE0F3!important}
html body main.media-view h2.media-h2:not(#sc-assess *):not(.hcard *):not(.sa-ph *){font-size:14.6px!important;line-height:1.3!important}
html body main.media-view .media-cta h2:not(#sc-assess *):not(.hcard *):not(.sa-ph *){font-size:clamp(24px,3vw,32px)!important;line-height:1.2!important}

/* article "in short" box */
.art-short{margin:0 0 calc(28px);padding:calc(16px) calc(20px);background:#EEF4FB;border-left:4px solid #2F6AAA;border-radius:0 12px 12px 0}
.art-short>b{display:block;font:700 calc(12.5px) Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#2F6AAA;margin-bottom:calc(8px)}
.art-short ul{margin:0!important;padding-left:calc(20px)!important}
.art-short li{margin-bottom:calc(6px)!important;color:#0B1B33!important;font-weight:500}
html body .art-page .art-body h2:not(#sc-assess *):not(.hcard *):not(.sa-ph *){font-family:Newsreader,Georgia,serif!important;font-weight:500;font-size:clamp(24px,calc(.7vw + 19px),30px)!important;line-height:1.2!important;letter-spacing:-.012em;color:#0B1B33;margin:calc(34px) 0 calc(12px)}
.art-page .art-body h5{font:600 calc(17px) Inter,sans-serif;color:#0B1B33;margin:calc(22px) 0 calc(8px)}
.art-page h1{max-width:20em}
.art-page .art-cta{margin-top:calc(34px)}
.art-page .art-cta .btn{background:#E3A93A!important;color:#0B1B33!important}
.art-page .art-note{margin-top:18px;font-size:15.2px;color:#5F6F85}
html body .art-cta>b{color:#fff!important;font:600 calc(19px) Inter,sans-serif!important}
html body .art-cta>span{color:#D5E2F1!important}

/* ===== Readiness check: four-stop sliders (Strongly disagree to Strongly agree) ===== */
.rdy-qs{gap:12px}
.rdy-q{padding:16px 18px 14px;border:1.5px solid #CFDBE8;border-radius:12px;background:#fff;transition:border-color .15s,background .15s}
.rdy-q:not(.untouched){border-color:#2F6AAA;background:#F4F8FD}
.rdy-qt{display:flex;gap:12px;align-items:flex-start;font:500 16.5px/1.45 Inter,sans-serif;color:#0B1B33;margin:0 0 14px;cursor:default}
.rdy-qn{flex:none;width:26px;height:26px;border-radius:50%;background:#0B1B33;color:#fff;display:grid;place-items:center;font:700 13px Inter,sans-serif;margin-top:1px}
.rdy-range{--p:33.3%;display:block;width:100%;height:30px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:pan-y}
.rdy-range::-webkit-slider-runnable-track{height:8px;border-radius:5px;background:linear-gradient(to right,#2F6AAA var(--p),#D5E0EC var(--p))}
.rdy-range::-moz-range-track{height:8px;border-radius:5px;background:#D5E0EC}
.rdy-range::-moz-range-progress{height:8px;border-radius:5px;background:#2F6AAA}
.rdy-range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:#0B1B33;border:4px solid #E3A93A;box-shadow:0 1px 4px rgba(11,27,51,.35)}
.rdy-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#0B1B33;border:4px solid #E3A93A;box-shadow:0 1px 4px rgba(11,27,51,.35)}
.rdy-q.untouched .rdy-range::-webkit-slider-runnable-track{background:#D5E0EC}
.rdy-q.untouched .rdy-range::-moz-range-progress{background:#D5E0EC}
.rdy-q.untouched .rdy-range::-webkit-slider-thumb{background:#fff;border-color:#8FA6C0}
.rdy-q.untouched .rdy-range::-moz-range-thumb{background:#fff;border-color:#8FA6C0}
.rdy-range:focus-visible{outline:3px solid #2F6AAA;outline-offset:4px;border-radius:6px}
.rdy-stops{position:relative;height:2.5em;margin-top:2px;font:500 12.5px/1.25 Inter,sans-serif;color:#4A5B72}
.rdy-stops span{position:absolute;top:0;max-width:30%}
.rdy-stops span:nth-child(1){left:0}
.rdy-stops span:nth-child(2){left:33.33%;transform:translateX(-33.33%);text-align:left}
.rdy-stops span:nth-child(3){left:66.66%;transform:translateX(-66.66%);text-align:right}
.rdy-stops span:nth-child(4){right:0;text-align:right}
.rdy-val{display:block;margin-top:6px;font:700 14.5px Inter,sans-serif;color:#2F6AAA;min-height:1.4em}
.rdy-q.untouched .rdy-val{color:#6B7B90;font-weight:500}
.rdy-next:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:520px){.rdy-stops{font-size:12.5px}.rdy-qt{font-size:16.4px}}
/* phone: four equal columns, track runs from the first column's centre to the last, so every stop sits over its label */
@media(max-width:600px){
  .rdy-range{width:75%;margin-left:12.5%}
  .rdy-stops{display:grid;grid-template-columns:repeat(4,1fr);height:auto;margin-top:4px;font-size:13.6px;line-height:1.25}
  .rdy-stops span{position:static!important;transform:none!important;max-width:none!important;text-align:center!important;padding:6px 2px;cursor:pointer}
  .rdy-qt{gap:10px}
}
.rdy-stops span{cursor:pointer}
/* Keep our designed colours in any OS/browser theme (blocks automatic website dark mode) */
html,:root{color-scheme:only light}
/* ===== Round 3 tweaks (Oct 12): ExitMAX wordmark, valuation form card, Mahen story, AI curve handle ===== */

/* --- ExitMAX wordmark --- */
.xm-logo{display:inline-flex;align-items:center;gap:10px;line-height:1;vertical-align:middle;text-decoration:none}
.xm-mark{width:34px;height:34px;flex:none;display:block}
.xm-word{font:600 29px/1 Newsreader,Georgia,serif;color:#0B1B33;letter-spacing:-.012em;white-space:nowrap}
.xm-word b{font-weight:700;color:#A8741A;letter-spacing:.01em}
.xm-word sup{font:600 11px/1 Inter,sans-serif;vertical-align:top;position:relative;top:2px;margin-left:2px;color:#5B6B80;letter-spacing:0}
.xm-logo.sm .xm-mark{width:26px;height:26px}
.xm-logo.sm .xm-word{font-size:22px}
.xm-logo.sm .xm-word sup{font-size:12.5px;top:1px}
.xm-logo.on-dark .xm-word{color:#fff}
.xm-logo.on-dark .xm-word b{color:#E8B655}
.xm-logo.on-dark .xm-word sup{color:#9FB6CE}

/* --- valuation form card (landing) --- */
.sa-land .xm-card{background:#fff;border:.1rem solid #D8E2EE;border-radius:1.2rem;padding:1.5rem 1.8rem 1.6rem;box-shadow:0 1.4rem 3.2rem -2rem rgba(11,27,51,.35);max-width:44rem;margin-top:.4rem}
.sa-land .xm-card-h{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1.1rem;margin-bottom:1.2rem;border-bottom:.1rem solid #E6ECF4}
.sa-land .xm-card-t{font:700 11.5px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5B6B80}
.sa-land .xm-card .sa-q1{margin-top:0}
.sa-land .xm-card .sa-q1-help{margin-bottom:0}
@media(max-width:900px){.sa-land .xm-card{padding:2rem 2rem 2.2rem;border-radius:1.6rem;max-width:none}}
@media(max-width:520px){.xm-word{font-size:25px}.xm-mark{width:30px;height:30px}}

/* --- About: Mahen's story --- */
.abt .abt-story{margin:1.8rem 0 2rem;max-width:64ch}
.abt .abt-lead,.abt .abt-body{text-wrap:pretty}
.abt .abt-lead{font:400 clamp(21px,calc(.5vw + 17px),26px)/1.42 Newsreader,Georgia,serif;color:#1B2B44;letter-spacing:-.006em;margin:0 0 1.25rem}
.abt .abt-lead b{font-weight:600;color:#0B1B33;background:linear-gradient(180deg,transparent 62%,rgba(201,146,47,.28) 62%);padding:0 .08em}
.abt .abt-body{font:400 17px/1.65 Inter,sans-serif;color:#34465C;margin:0 0 1.4rem}
.abt .abt-kicker{font:italic 500 clamp(22px,calc(.5vw + 18px),28px)/1.25 Newsreader,Georgia,serif;color:#2F6AAA;margin:0;padding:.15rem 0 .15rem 1.1rem;border-left:3px solid #C9922F;letter-spacing:-.008em}
.abt .abt-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem 1.8rem;margin:0 0 2.2rem;padding:1.5rem 0 0;border-top:.1rem solid #DCE4EE}
.abt .abt-facts>div{position:relative;padding-top:.9rem}
.abt .abt-facts>div::before{content:"";position:absolute;top:0;left:0;width:2.4rem;height:2px;background:#C9922F}
.abt .abt-facts dt{font:400 clamp(24px,calc(.55vw + 19px),32px)/1.1 Newsreader,Georgia,serif;color:#0B1B33;margin:0 0 .45rem;letter-spacing:-.01em}
.abt .abt-facts dt{min-height:40px;display:flex;align-items:flex-end}
.abt .abt-facts div:nth-child(2) dt{font-size:clamp(17px,calc(.35vw + 14px),21px);line-height:1.3}
.abt .abt-facts dd{margin:0;font:600 11.5px/1.35 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#5B6B80}
@media(max-width:700px){.abt .abt-facts{grid-template-columns:1fr 1fr 1fr;gap:1.2rem 1rem}.abt .abt-facts dd{font-size:12.5px;letter-spacing:.07em}.abt .abt-body{font-size:16.4px}}
@media(max-width:480px){.abt .abt-facts{grid-template-columns:1fr}.abt .abt-facts dt{min-height:0}}

/* --- AI maturity curve: roomy grab handle on the dot, no stuck touches --- */
.sc-curve-plot{position:relative}
.sc-curve-handle{position:absolute;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;z-index:2}
.sc-curve-handle.on{cursor:grabbing}
.sc-curve-plot:has(.sc-curve-handle:hover) #sc-curve-dot,.sc-curve-plot:has(.sc-curve-handle.on) #sc-curve-dot{r:9}
.sc-curve-ui input[type=range]{touch-action:none;padding:1rem 0}

/* ===== Valuation tool: custom dropdowns (a real <select> stays hidden underneath) ===== */
#sc-assess .sa-dd{position:relative}
#sc-assess .sa-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0;border:0}
#sc-assess .sa-dd-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:44px;padding:0 14px;border:1px solid #CDD9E7;border-radius:9px;background:#FCFDFF;color:var(--ink);font:500 15px Inter,system-ui,sans-serif;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s,background-color .12s}
#sc-assess .sa-dd-btn:hover{border-color:#9FB4CC;background:#fff}
#sc-assess .sa-dd-btn:focus{outline:none}
#sc-assess .sa-dd-btn:focus-visible,#sc-assess .sa-dd.open .sa-dd-btn{border-color:var(--blue);box-shadow:0 0 0 3px rgba(63,127,196,.18);background:#fff}
#sc-assess .sa-dd-btn.ph .sa-dd-t{color:#5F6F85}
#sc-assess .sa-dd-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sc-assess .sa-dd-c{flex:none;color:#5B6B80;display:grid;place-items:center;transition:transform .16s ease}
#sc-assess .sa-dd.open .sa-dd-c{transform:rotate(180deg)}
#sc-assess .sa-dd-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;margin:0;padding:6px;list-style:none;max-height:300px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #CDD9E7;border-radius:12px;box-shadow:0 18px 40px -14px rgba(11,27,51,.35),0 2px 6px rgba(11,27,51,.08);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}
#sc-assess .sa-dd.open .sa-dd-list{opacity:1;visibility:visible;transform:none;transition:opacity .14s ease,transform .14s ease}
#sc-assess .sa-dd.up .sa-dd-list{top:auto;bottom:calc(100% + 6px);transform:translateY(4px)}
#sc-assess .sa-dd.up.open .sa-dd-list{transform:none}
#sc-assess .sa-dd-o{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 12px;border-radius:8px;font-size:15.8px;line-height:1.35;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}
#sc-assess .sa-dd-o.act{background:#EAF2FB}
#sc-assess .sa-dd-o.sel{font-weight:600;color:var(--navy)}
#sc-assess .sa-dd-k{flex:none;color:var(--blue-d);opacity:0;display:grid}
#sc-assess .sa-dd-o.sel .sa-dd-k{opacity:1}
#sc-assess .sa-dd-none{color:#5F6F85}
#sc-assess .sa-dd-none .sa-dd-k{display:none}
#sc-assess .sa-f.bad .sa-dd-btn{border-color:var(--red)}
#sc-assess .sa-f[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){#sc-assess .sa-dd-list,#sc-assess .sa-dd-c{transition:none}}

/* tool header wordmark (the header is dark) */
#sc-assess .sa-brand{display:flex;align-items:center}
#sc-assess .sa-brand .xm-word{color:#fff}
#sc-assess .sa-brand .xm-word b{color:#E8B655}
#sc-assess .sa-brand .xm-word sup{color:#9FB6CE}
#sc-assess .sa-brand .sa-brand-s{margin-left:14px;padding-left:14px;border-left:1px solid rgba(156,195,238,.3);font:600 11.5px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9FB6CE}
@media(max-width:640px){#sc-assess .sa-brand .sa-brand-s{display:none}}

/* question card: lists may hang below it, the head and top bar keep the rounded clip */
#sc-assess .sa-step{overflow:visible}
#sc-assess .sa-step::before{border-radius:12px 12px 0 0}
#sc-assess .sa-sh{border-radius:12px 12px 0 0;overflow:hidden}

/* ===== Results: the dark valuation card (restored look) with the SkyCrest advantage ===== */
#sc-assess .sa-val .sa-three{margin-top:18px}
#sc-assess .sa-val .sa-power{margin-top:20px;padding:20px 20px 22px}
#sc-assess .sa-val .sa-power .sa-power-h{display:block;font:500 25px/1.2 Newsreader,Georgia,serif;color:#fff;letter-spacing:-.01em;margin:0 0 8px}
#sc-assess .sa-val .sa-power .sa-power-p{margin:0 0 16px;color:#EBDDBC;font-size:15.8px;line-height:1.55}
#sc-assess .sa-val .sa-vs{display:grid;gap:8px;margin:0 0 16px}
#sc-assess .sa-val .sa-vs-r{display:flex;justify-content:space-between;align-items:baseline;gap:4px 12px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.05);border:1px dashed rgba(156,195,238,.38)}
#sc-assess .sa-val .sa-vs-r span{color:#BCD3EC;font-size:14.9px}
#sc-assess .sa-val .sa-vs-r b{font:500 22px/1.1 Newsreader,Georgia,serif;color:#C9D7E6;font-variant-numeric:tabular-nums}
#sc-assess .sa-val .sa-vs-r.us{background:linear-gradient(180deg,rgba(201,146,47,.30),rgba(201,146,47,.10));border:1.5px solid #C9922F}
#sc-assess .sa-val .sa-vs-r.us span{color:#FFE2A6;font-weight:600}
#sc-assess .sa-val .sa-vs-r.us b{font-size:28px;color:#fff}
#sc-assess .sa-val .sa-vs-g{font-size:15.2px;color:#F3E2BB;margin-top:2px}
#sc-assess .sa-val .sa-vs-g b{color:#FFD98A}
#sc-assess .sa-val .sa-power .sa-ticks{margin:0}
#sc-assess .sa-val .sa-power .sa-ticks li{color:#E8EFF7}
#sc-assess .sa-val .sa-power .sa-ticks b{color:#fff}
#sc-assess .sa-val .sa-power .sa-btn-gold{margin-top:18px;font-size:17px;height:54px}
#sc-assess .sa-val .sa-power .fine{margin-top:8px;text-align:center;color:#DCE6F2;font-size:14.6px}
#sc-assess .sa-val .sa-first{margin-top:14px;color:#9FB6CE}
/* an open dropdown list floats above the sticky footer */
#sc-assess .sa-wrap:has(.sa-dd.open){z-index:6}
/* results: valuation card on the left, readiness on the right, as in the earlier version */
#sc-assess .sa-rgrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}
@media(max-width:820px){#sc-assess .sa-rgrid{grid-template-columns:1fr}}

/* ---------- results: path to a stronger exit (tabs) ---------- */
#sc-assess .sa-path{padding:0;overflow:hidden}
#sc-assess .sa-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#F4F7FB;border-bottom:1px solid #DCE4EE}
#sc-assess .sa-tab{appearance:none;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;padding:16px 10px;font:600 15px/1.2 Inter,system-ui,sans-serif;color:#5B6B80;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .15s,background .15s,border-color .15s;min-height:56px;text-align:left}
#sc-assess .sa-tab i{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 12.5px Inter,sans-serif;font-style:normal;background:#DCE4EE;color:#0B1B33}
#sc-assess .sa-tab:hover{color:#0B1B33;background:#EAF2FB}
#sc-assess .sa-tab.on{color:#0B1B33;background:#fff;border-bottom-color:#C9922F}
#sc-assess .sa-tab.on i{background:#C9922F;color:#0B1B33}
#sc-assess .sa-tab:focus-visible{outline:3px solid #3F7FC4;outline-offset:-3px}
#sc-assess .sa-pan{padding:28px 30px 30px}
#sc-assess .sa-pan[hidden]{display:none}
#sc-assess .sa-pan:focus-visible{outline:3px solid #3F7FC4;outline-offset:-3px}
#sc-assess .sa-pan-h{font:500 26px/1.2 Newsreader,Georgia,serif;color:#0B1B33;letter-spacing:-.01em;margin:0 0 10px}
#sc-assess .sa-pan-big{font:500 44px/1.05 Newsreader,Georgia,serif;color:#33445A;letter-spacing:-.015em;margin:4px 0 10px;font-variant-numeric:tabular-nums}
#sc-assess .sa-pan-big.us{color:#0B1B33}
#sc-assess .sa-pan-sub{margin:0 0 16px;color:#33445A;font-size:16.1px;line-height:1.6;max-width:68ch}
#sc-assess .sa-pan-ul,#sc-assess .sa-steps3{margin:6px 0 20px;padding:0;list-style:none;display:grid;gap:12px}
#sc-assess .sa-pan-ul li{position:relative;padding:12px 16px 12px 44px;background:#F4F7FB;border-radius:10px;color:#33445A;font-size:15.8px;line-height:1.55}
#sc-assess .sa-pan-ul li::before{content:"";position:absolute;left:18px;top:19px;width:10px;height:10px;border-radius:50%;background:#B4403A;opacity:.75}
#sc-assess .sa-pan-ul b,#sc-assess .sa-steps3 b{color:#0B1B33}
#sc-assess .sa-steps3{counter-reset:s}
#sc-assess .sa-steps3 li{counter-increment:s;position:relative;padding:14px 16px 14px 56px;background:#F4F7FB;border-radius:10px;color:#33445A;font-size:15.8px;line-height:1.55;border:1px solid transparent}
#sc-assess .sa-steps3 li::before{content:counter(s);position:absolute;left:16px;top:13px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 14px Inter,sans-serif;background:#0B1B33;color:#F3C86F}
#sc-assess .sa-cmp{display:grid;gap:12px;margin:8px 0 14px}
#sc-assess .sa-cmp-r{display:grid;grid-template-columns:150px minmax(0,1fr) 190px;gap:12px;align-items:center;font-size:15.2px;color:#33445A}
#sc-assess .sa-cmp-r span{font-weight:600}
#sc-assess .sa-cmp-r b{font:600 18px/1 Newsreader,Georgia,serif;color:#0B1B33;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
#sc-assess .sa-cmp-t{position:relative;height:16px;border-radius:99px;background:#EDF1F6}
#sc-assess .sa-cmp-t i{position:absolute;top:0;bottom:0;border-radius:99px;background:#9FB4CB}
#sc-assess .sa-cmp-r.m .sa-cmp-t i{background:#3F7FC4}
#sc-assess .sa-cmp-r.u .sa-cmp-t i{background:linear-gradient(90deg,#C9922F,#E8B558)}
#sc-assess .sa-cmp-r.u span,#sc-assess .sa-cmp-r.u b{color:#8A5D0F}
#sc-assess .sa-pan-gain{margin:4px 0 14px;padding:12px 16px;background:#FBF3E1;border-left:4px solid #C9922F;border-radius:8px;color:#0B1B33;font-size:16.1px}
#sc-assess .sa-gapfix{list-style:none;margin:6px 0 22px;padding:0;display:grid;gap:14px}
#sc-assess .sa-gapfix li{border:1px solid #DCE4EE;border-radius:12px;padding:16px 18px;background:#fff}
#sc-assess .gf-t{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#sc-assess .gf-t i{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:700 13px Inter,sans-serif;font-style:normal;background:#0B1B33;color:#fff}
#sc-assess .gf-t b{font-size:17px;color:#0B1B33}
#sc-assess .gf-t span{margin-left:auto;font-size:14.1px;color:#5B6B80;background:#EAF2FB;padding:3px 9px;border-radius:99px}
#sc-assess .gf-gap{margin:10px 0 8px;color:#5B6B80;font-size:15.5px;line-height:1.55}
#sc-assess .gf-fix{margin:0;padding:11px 14px;background:#FBF3E1;border-radius:8px;color:#33445A;font-size:15.8px;line-height:1.55}
#sc-assess .gf-fix b{color:#8A5D0F}
#sc-assess .sa-next{display:inline-flex;align-items:center;gap:8px;margin-top:4px;background:#0B1B33;color:#fff;border:0;border-radius:10px;padding:0 20px;height:48px;font:600 15.5px Inter,sans-serif;cursor:pointer}
#sc-assess .sa-next:hover{background:#13294B}
#sc-assess .sa-pan .sa-btn-gold{margin-top:4px}
#sc-assess .sa-pan .fine{margin-top:10px;color:#5B6B80;font-size:14.6px}
#sc-assess .sa-path-note{margin:0;padding:14px 30px 18px;border-top:1px solid #EDF1F6;color:#5B6B80}
@media(max-width:820px){
  #sc-assess .sa-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  #sc-assess .sa-tab{padding:12px 8px;font-size:15.2px;min-height:50px;justify-content:flex-start;padding-left:14px}
  #sc-assess .sa-pan{padding:22px 18px 24px}
  #sc-assess .sa-pan-h{font-size:23px}
  #sc-assess .sa-pan-big{font-size:34px}
  #sc-assess .sa-cmp-r{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
  #sc-assess .sa-cmp-r .sa-cmp-t{grid-column:1 / -1;order:3}
  #sc-assess .sa-path-note{padding:12px 18px 16px}
}

#sc-assess .sa-pan .sa-btn-gold{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;max-width:420px;height:54px;font-size:17px;background:#E3A93A;color:#0B1B33;border:0;font-weight:700;border-radius:10px;text-decoration:none}
#sc-assess .sa-pan .sa-btn-gold:hover{background:#F0BA52}
#sc-assess .sa-pan .sa-btn-gold svg{width:20px;height:20px;flex:none}

/* ---------- results card v2: estimate, direct, with SkyCrest ---------- */
#sc-assess .sa-val .sa-cfrow{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-top:14px}
#sc-assess .sa-val .sa-cfrow-t{font-size:15.2px;line-height:1.5;color:#B9CBDD}
#sc-assess .sa-val .sa-hr{height:1px;background:rgba(156,195,238,.22);margin:26px 0 22px}
#sc-assess .sa-val .sa-cx-h{font:500 26px/1.2 Newsreader,Georgia,serif;color:#fff;margin:0;letter-spacing:-.01em}
#sc-assess .sa-val .sa-cx-p{margin:6px 0 20px;color:#C6D5E5;font-size:15.8px;line-height:1.55}
#sc-assess .sa-val .sa-cx{position:relative;margin:0 0 16px}
#sc-assess .sa-val .sa-cx-r{display:flex;justify-content:space-between;align-items:baseline;gap:4px 12px;flex-wrap:wrap;margin-bottom:9px}
#sc-assess .sa-val .sa-cx-r span{font-size:15.8px;font-weight:600;color:#DCE6F2}
#sc-assess .sa-val .sa-cx-r b{font:500 24px/1.1 Newsreader,Georgia,serif;color:#C9D7E6;white-space:nowrap;font-variant-numeric:tabular-nums}
#sc-assess .sa-val .sa-cx-t{position:relative;height:14px;border-radius:99px;background:rgba(255,255,255,.09)}
#sc-assess .sa-val .sa-cx-t i{position:absolute;top:0;bottom:0;border-radius:99px}
#sc-assess .sa-val .sa-cx-t i.band{top:-5px;bottom:-5px;border-radius:5px;background:rgba(63,127,196,.22);border-left:1px dashed rgba(156,195,238,.55);border-right:1px dashed rgba(156,195,238,.55)}
#sc-assess .sa-val .sa-cx-d .bar{background:repeating-linear-gradient(135deg,#8FA6C1 0 6px,#6F89A8 6px 12px)}
#sc-assess .sa-val .sa-cx p{margin:10px 0 0;font-size:15.2px;line-height:1.5;color:#9FB6CE}
#sc-assess .sa-val .sa-cx-u{padding:16px 18px;border-radius:14px;background:linear-gradient(180deg,rgba(201,146,47,.30),rgba(201,146,47,.10));border:1.5px solid #C9922F}
#sc-assess .sa-val .sa-cx-u .sa-cx-r span{color:#FFE2A6;font-size:16.1px}
#sc-assess .sa-val .sa-cx-u .sa-cx-r b{font-size:32px;color:#fff}
#sc-assess .sa-val .sa-cx-u .bar{background:linear-gradient(90deg,#C9922F,#F0C060)}
#sc-assess .sa-val .sa-cx-u p{color:#F3E2BB}
#sc-assess .sa-val .sa-cx-u p b{color:#FFD98A}
#sc-assess .sa-val .sa-key{display:flex;align-items:center;gap:9px;font-size:13.6px;letter-spacing:.06em;text-transform:uppercase;color:#9FB6CE;margin:-2px 0 20px}
#sc-assess .sa-val .sa-key i{width:20px;height:10px;background:rgba(63,127,196,.35);border:1px dashed rgba(156,195,238,.6);display:inline-block}
#sc-assess .sa-val .sa-ticks-c{margin-top:6px}
#sc-assess .sa-val .sa-ticks-c li{font-size:15.8px}
#sc-assess .sa-val .sa-btn-gold{margin-top:24px;height:56px;font-size:17px;border-radius:12px}
#sc-assess .sa-val .sa-fine{margin-top:10px;text-align:center;color:#C6D5E5;font-size:14.6px}
#sc-assess .sa-val .sa-first{margin-top:18px;padding-top:14px;border-top:1px solid rgba(156,195,238,.18)}
#sc-assess .sa-how2{display:grid;gap:16px}
#sc-assess .sa-how-c{padding:28px 30px 30px}
#sc-assess .sa-how-c .sa-pan-sub{max-width:76ch}
#sc-assess .sa-how2 .sa-path-note{margin:0;padding:0 4px;border:0}
@media(max-width:820px){
  #sc-assess .sa-val .sa-cx-h{font-size:23px}
  #sc-assess .sa-val .sa-cx-r b{font-size:22px}
  #sc-assess .sa-val .sa-cx-u .sa-cx-r b{font-size:28px}
  #sc-assess .sa-how-c{padding:22px 18px 24px}
}

/* ===== council review: every screen size ===== */
/* results: the illustration note under the comparison */
#sc-assess .sa-illus{font-size:14.6px;line-height:1.5;color:#9FB6CE;margin-top:8px}
#sc-assess .sa-how-c .sa-btn-gold,#sc-assess .sa-gapcta .sa-btn-gold{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;max-width:420px;height:54px;margin-top:18px;font-size:17px;background:#E3A93A;color:#0B1B33;border:0;font-weight:700;border-radius:10px;text-decoration:none}
#sc-assess .sa-how-c .sa-btn-gold:hover,#sc-assess .sa-gapcta .sa-btn-gold:hover{background:#F0BA52}
#sc-assess .sa-how-c .sa-btn-gold svg{width:20px;height:20px;flex:none}

/* ultrawide and 4K: content stops growing; the hero picture still fills the screen */
@media(min-width:1681px){
  .wrap,.sa-land .wrap{width:1430px}
  header.nav .wrap{width:1456px;margin-inline:auto}
  .lbar .wrap{width:1430px}
}

/* tablets and phones: the links do not fit below 900px, so a menu button opens them */
.nav-toggle,.nav-drop{display:none}
@media(max-width:900px){
  header.nav .wrap{position:relative}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;margin-left:10px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:transparent;color:#fff;cursor:pointer}
  .nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:20px;height:2px;background:#fff;border-radius:2px;content:'';position:relative;transition:transform .2s,opacity .2s}
  .nav-toggle span::before{position:absolute;top:-6px}.nav-toggle span::after{position:absolute;top:6px}
  .nav-toggle[aria-expanded="true"] span{background:transparent}
  .nav-toggle[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
  .nav-drop{position:absolute;left:0;right:0;top:100%;background:#06101D;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 18px 30px -16px rgba(0,0,0,.7);padding:6px 16px 14px}
  header.nav.menu-open .nav-drop{display:block}
  .nav-drop a{display:block;padding:14px 4px;min-height:44px;color:#E3EDF7;font-size:17px;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-drop a:last-child{border-bottom:0}
  .nav-drop a:focus-visible,.nav-toggle:focus-visible{outline:2px solid #E3A93A;outline-offset:2px}
}
/* the bottom Book bar already does the job on phones, so the small header button makes room for the menu */
@media(max-width:640px){header.nav li:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{transition:none}}

/* short screens (phone on its side, big zoom): nothing sticks to the top or bottom */
@media(max-height:520px){.stick{display:none!important}header.nav,.nav{position:static!important}}
.stick-off .stick{display:none!important}

/* booking pop-up: use the visible height, not the full height (mobile browser bars and keyboards) */
@supports (height:1dvh){
  .bk .bk-box{max-height:min(92dvh,880px)}
  .bk .bk-cal iframe{height:min(640px,70dvh)}
  @media(max-width:560px){.bk .bk-box{max-height:94dvh}}
}
.bk .bk-box{padding-bottom:max(26px,calc(18px + env(safe-area-inset-bottom,0px)))}
@media(max-height:500px){
  .bk{padding:0;align-items:stretch}
  .bk .bk-box{max-height:100dvh;height:100%;border-radius:0}
  .bk .bk-cal iframe{height:calc(100vh - 140px);min-height:0}
}

/* touch: bigger targets without moving anything */
@media(pointer:coarse){
  .lbar a,footer a,.ph a{display:inline-block;padding:11px 4px}
  .info{position:relative}.info::after{content:'';position:absolute;inset:-9px}
  #sc-assess .sa-x,#sc-assess [class*="close"]{min-width:44px;min-height:44px}
}

/* small tablets: two columns instead of one long column of cards */
@media(min-width:561px) and (max-width:900px){.forces{grid-template-columns:repeat(2,1fr)}}

/* very narrow (foldables closed, 280 to 340px) */
@media(max-width:340px){
  .fstats{display:grid!important;grid-template-columns:1fr}
  .fstat{border-left:0;padding:0}
  .fc-h{flex-wrap:wrap;gap:8px}
  .fc-len{margin-left:0}
  .btn{white-space:normal}
  .nav-toggle{margin-left:6px}
}

#sc-assess .sa-gapcta{margin-top:20px;text-align:left}
#sc-assess .sa-gapcta .fine{margin-top:10px;font-size:15.2px;color:#4A5B72}

/* booking pop-up: name and email first; company and phone only if they want to add them */
.bk .bk-more{display:inline-flex;align-items:center;min-height:44px;margin:2px 0 6px;padding:0;background:none;border:0;color:#2F6AAA;font:600 15px Inter,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bk .bk-more[hidden],.bk .bk-r[hidden]{display:none}

/* ===== Windows High Contrast / forced-colors safeguard =====
   High-contrast themes drop gradients and tint everything black; give the panels solid backgrounds
   and drop the decorative photo so text sits on a clean surface and nothing shows through. */
@media (forced-colors: active){
  #sc-assess,#sc-assess .sa-top,#sc-assess .sa-foot,#sc-assess .sa-prev,.bk-box,.bk-back-drop,.sc-book,.sa-card,.sa-val,.sa-wrap .sa-panel{background-color:Canvas}
  #sc-assess{background-image:none}
  .scene,.ph-hero,.scene.ph-hero{background-image:none!important}
  .scene *{forced-color-adjust:auto}
  .btn,.sa-btn,.bk-box button,.sa-pill,.sa-step{border:1px solid ButtonText}
  .btn:focus-visible,.sa-btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid Highlight;outline-offset:2px}
  .sa-foot,.sa-top{backdrop-filter:none}
  .bk-box button:not(.bk-x):not(.bk-back),.sa-gapcta a,.sa-gapcta button{border:1px solid ButtonText!important}
  .play,.sa-badge,.sa-ico,.sa-sn,.sa-card-n{border:2px solid ButtonText}
  #sc-assess .sa-hd > span:first-child,#sc-assess .sa-ch > span:first-child{border:1px solid CanvasText}
}

/* ===== results gate: the real results sit blurred behind a short form ===== */
#sc-assess.sa-gating .sa-wrap,#sc-assess.sa-gating .sa-top{filter:blur(16px) saturate(1.05);pointer-events:none;user-select:none;transition:filter .3s ease}
#sc-assess .sa-gate{background:rgba(6,16,29,.2);backdrop-filter:none;-webkit-backdrop-filter:none;align-items:center;overflow:auto}
#sc-assess .sa-gate-box{width:min(600px,100%);text-align:left;padding:30px 34px 22px;max-height:calc(100dvh - 32px)}
#sc-assess .sa-gate-box .sa-conf-ic{margin:0 0 12px;width:46px;height:46px}
#sc-assess .sa-gate-box h2{font-size:30px;margin:0 0 6px;text-align:left}
#sc-assess .sa-gate-box .sa-conf-lead{margin:0 0 16px;max-width:none;text-align:left}
#sc-assess .sa-gate-in{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}
#sc-assess .sa-gate-in li{display:flex;gap:9px;align-items:center;font-size:15.5px;font-weight:600;color:#0B1B33}
#sc-assess .sa-gate-in svg{width:16px;height:16px;flex:none;color:#2E8B62}
#sc-assess .sa-gate-box .sa-grid{gap:12px 14px}
#sc-assess .sa-gate-go{display:flex;width:100%;justify-content:center;margin-top:16px;background:#C9922F;border-color:#A8761F;color:#0B1B33}
#sc-assess .sa-gate-go:hover{background:#B8841F}
#sc-assess .sa-gate-fine{font-size:14.9px;line-height:1.5;color:#4A5B72;text-align:center;margin:12px auto 4px;max-width:46ch}
#sc-assess .sa-gate-priv{font-size:14.1px;color:#5B6B80;text-align:center;margin:0}
#sc-assess .sa-gate-priv a{color:#2F6AAA}
#sc-assess .sa-gate-back{display:block;margin:10px auto 0;background:none;border:0;color:#2F6AAA;font:600 14px Inter,system-ui,sans-serif;text-decoration:underline;cursor:pointer;padding:10px 12px}
@media (max-width:560px){
  #sc-assess .sa-gate{padding:10px}
  #sc-assess .sa-gate-box{padding:24px 18px 16px;max-height:calc(100dvh - 20px)}
  #sc-assess .sa-gate-box h2{font-size:25px}
  #sc-assess .sa-gate-in{grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:14px}
  #sc-assess .sa-gate-in li{font-size:14.6px;gap:6px;align-items:flex-start}
  #sc-assess .sa-gate-in svg{margin-top:2px}
}
@media (prefers-reduced-motion:reduce){#sc-assess.sa-gating .sa-wrap,#sc-assess.sa-gating .sa-top{transition:none}}
@media (forced-colors:active){#sc-assess .sa-conf-box,#sc-assess .sa-gate{background-color:Canvas}}

/* gate: last-step bar, and a bottom sheet on phones so the blurred results stay visible above it */
#sc-assess .sa-gate-eb{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding-right:44px}
#sc-assess .sa-gate-eb span{font:700 12px Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#2F6AAA;white-space:nowrap}
#sc-assess .sa-gate-eb i{display:block;flex:1;height:4px;border-radius:4px;background:linear-gradient(90deg,#C9922F,#E0AE4F)}
@media (max-width:560px),(max-height:620px){
  #sc-assess .sa-gate{align-items:end;justify-items:stretch;padding:0;background:rgba(6,16,29,.1)}
  #sc-assess .sa-gate-box{width:100%;max-height:60vh;max-height:60dvh;border-radius:20px 20px 0 0;padding:16px 18px 0;transform:translateY(28px);box-shadow:0 -1.2rem 3rem -1rem rgba(6,16,29,.5)}
  #sc-assess .sa-gate.in .sa-gate-box{transform:none}
  #sc-assess .sa-gate-box .sa-conf-ic,#sc-assess .sa-gate-in{display:none}
  #sc-assess .sa-gate-eb{margin-bottom:8px}
  #sc-assess .sa-gate-box h2{font-size:24px;margin:0 0 4px;padding-right:40px}
  #sc-assess .sa-gate-box .sa-conf-lead{font-size:15.2px;line-height:1.45;margin:0 0 12px}
  #sc-assess .sa-gate-box .sa-conf-x{top:10px;right:10px;width:32px;height:32px}
  #sc-assess .sa-gate-box .sa-grid{gap:8px 12px}
  #sc-assess .sa-gate-box .sa-lbl{font-size:14.9px}
  #sc-assess .sa-gate-go{position:sticky;bottom:0;margin:10px 0 0;box-shadow:0 -10px 14px -2px #fff;z-index:2}
  #sc-assess .sa-gate-fine{margin-top:10px;font-size:14.6px}
  #sc-assess .sa-gate-back{margin-bottom:4px}
  #sc-assess.sa-gating .sa-wrap,#sc-assess.sa-gating .sa-top{filter:blur(11px) saturate(1.1)}
}

#sc-assess .sa-gate-box .sa-conf-ic{display:none}
#sc-assess .sa-gate-box{padding-top:26px}

/* [Oct 12] phones: the whole page was too big (body text about 18px, 35 screens long). Scale every rem-based size down about 13% and stop
   mobile browsers from inflating text on their own. Desktop and tablet (over 700px) are unchanged. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:700px){html{font-size:77.5%!important}}

/* [Oct 12] PHONE LAYOUT. Structure and spacing modelled on the phone view of evergreenforfounders.com (Kyle's reference): wide side
   margins, one column, large serif headlines, airy body text, no card boxes (icon, serif title, short line), big stand-alone numbers,
   square solid buttons. Our own brand, colours and fonts. Phones only (700px and under); desktop and tablet are untouched. */
@media(max-width:700px){
  .wrap,.nav .wrap{padding-left:2.5rem!important;padding-right:2.5rem!important}
  /* section rhythm */
  .land,.sc-why,.vsec,.sa-land,.clm,.cases3,.abt,.cred,.proc,.arts,.rsc,.faq,.contact{padding-top:5rem!important;padding-bottom:5rem!important}
  /* large serif headlines */
  html body section h2:not(#z):not(#y){font-size:3.1rem!important;line-height:1.12!important;letter-spacing:-.015em!important;font-weight:500!important}
  html body .hero h1:not(#z){font-size:3.7rem!important;line-height:1.07!important;letter-spacing:-.02em!important}
  /* airy body text */
  html body section p,html body section li{line-height:1.8!important}
  html body .lq p,html body blockquote p,html body .land .lead p{line-height:1.3!important}
  html body .hero .sub{font-size:1.4rem!important;line-height:1.8!important}
  .eyebrow{letter-spacing:.2em!important;font-weight:700!important}
  /* solid square buttons */
  html body .btn{border-radius:2px!important;font-weight:700!important;letter-spacing:.01em}
  /* cards without boxes: icon, serif title, short line */
  html body .force{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 4.2rem!important}
  html body .force .f-ic{background:transparent!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important;padding:0!important;color:var(--blue,#3F7FC4)!important;margin-bottom:1.4rem!important;display:block!important}
  html body .force .f-ic svg{width:3.6rem!important;height:3.6rem!important;stroke-width:1.2!important}
  html body .force h3{font-family:var(--serif,'Newsreader',Georgia,serif)!important;font-weight:500!important;font-size:2.7rem!important;line-height:1.15!important;margin:0 0 1rem!important}
  html body .force p{font-size:1.4rem!important;line-height:1.8!important}
  /* articles and FAQ: lines, not boxes */
  html body .arts a.art,html body .faq details{background:transparent!important;box-shadow:none!important;border-radius:0!important;border-left:0!important;border-right:0!important}
  /* big stand-alone numbers, one per row */
  html body .abt .abt-facts{grid-template-columns:1fr!important;gap:3.2rem!important}
  html body .abt .abt-facts dt{font-family:Inter,system-ui,sans-serif!important;font-weight:700!important;font-size:3.9rem!important;line-height:1.05!important;letter-spacing:-.02em!important}
  html body .abt .abt-facts dd{font-size:1.45rem!important;letter-spacing:0!important;text-transform:none!important;margin-top:.6rem!important}
}

/* Pop-ups: the heading takes focus for screen readers, but it should not draw a box */
.bk-box h2[tabindex="-1"]:focus,.bk-box h2[tabindex="-1"]:focus-visible,.bk-box [tabindex="-1"]:focus{outline:none!important;box-shadow:none!important}
@media(max-width:700px){
  .bk-f .btn{width:100%;justify-content:center}
  .bk-lead,.rdy-lead{max-width:none}
}

/* Video transcript under the hero video card */
.vtx{margin-top:1.1rem;border-top:1px solid rgba(11,27,51,.12);padding-top:.9rem}
.vtx summary{cursor:pointer;font:600 1.05rem/1.4 Inter,sans-serif;color:#2F6AAA;list-style:none;padding:.4rem 0;display:flex;align-items:center;gap:.5rem}
.vtx summary::-webkit-details-marker{display:none}
.vtx summary::before{content:"+";font-weight:700;width:1.2em}
.vtx[open] summary::before{content:"\2212"}
.vtx summary:focus-visible{outline:2px solid #2F6AAA;outline-offset:3px;border-radius:4px}
.vtx-b{max-height:22rem;overflow:auto;padding:.4rem .2rem .2rem 0}
.hero .vcard2 .vtx-b p{margin:0 0 .8rem;font-size:max(1rem,15.2px);line-height:1.55;color:#36475D}
@media(max-width:700px){
  .vtx summary{font-size:1.5rem;min-height:44px}
  .hero .vcard2 .vtx-b p{font-size:1.45rem;line-height:1.6}
  .vtx-b{max-height:60vh}
}

/* Phone: comfortable touch targets */
@media(max-width:700px){
  #sc-curve-r{min-height:44px}
  button.info{position:relative}
  button.info::after{content:"";position:absolute;inset:-10px}
  #resources a[href*="youtube"]{display:inline-block;padding:.9rem 0}
}

/* touch targets: footer and legal-bar links, the video transcript toggle and the legal "back" link get a 44px tap area on touch screens */
@media (pointer:coarse){
  footer .wrap > ul a,.lbar ul a{display:inline-flex;align-items:center;min-height:44px;padding-block:0}
  .vtx summary{min-height:44px;display:flex;align-items:center}
}

/* ===== council fixes (Oct 13) ===== */
/* Readiness Check step labels: #6B7B90 was 4.32:1 on white; #5B6B80 clears 4.5:1 */
.rdy-steps{color:#5B6B80}

/* the hero revenue box: a clear message instead of a silent fail */
.sa-q1-err{margin:.7rem 0 0;font-size:15.8px;line-height:1.45;color:#A63A2B;font-weight:600}
.sa-q1-err[hidden]{display:none}
.sa-q1-in:has(input[aria-invalid="true"]){border-color:#A63A2B!important;box-shadow:0 0 0 3px rgba(166,58,43,.18)}

/* results: caption lines in the value card, the "sell soon" box */
#sc-assess .sa-vnote{margin:6px 0 10px;font-size:14.9px;line-height:1.45}
#sc-assess .sa-soon{margin:0 0 14px;border-left:4px solid #C9922F}
#sc-assess .sa-soon h3{font-size:19px;margin:0 0 10px;color:#0B1B33}
#sc-assess .sa-soon h4{font-size:15.5px;margin:0 0 8px;color:#0B1B33}
#sc-assess .sa-soon-g{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
#sc-assess .sa-soon .sa-ticks{list-style:none;margin:0;padding:0;display:grid;gap:7px}
#sc-assess .sa-soon .sa-ticks li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.45;color:#24364D}
#sc-assess .sa-soon .sa-ticks li::before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:50%;background:#C9922F}
@media(max-width:700px){#sc-assess .sa-soon-g{grid-template-columns:1fr}}

/* "Start over" link under the form, and the soft EBITDA note */
#sc-assess .sa-startover{display:inline;background:none;border:0;padding:10px 4px;margin:0;font:inherit;font-weight:600;color:#2F6AAA;text-decoration:underline;cursor:pointer;min-height:44px}
#sc-assess .sa-low{background:#FFF6E5;border-color:#F0D9A8;color:#5A4210}
#sc-assess .sa-low[hidden]{display:none}

/* example card: the three small scores sat against the right edge on a phone */
@media(max-width:700px){
  .sa-xpv-row{display:grid;grid-template-columns:minmax(0,1fr) 4.6rem 2.6rem;align-items:center;gap:6px 10px}
  .sa-xpv-row span:first-child{min-width:0}
  .sa-xpv-row .t{width:auto}
  .sa-xpv-row b{text-align:right;min-width:0;padding-right:2px}
}

/* tap to call: phone only */
.stick-call,.bk-call{display:none}
@media(max-width:700px){
  .stick{display:flex;gap:10px;align-items:stretch}
  .stick .btn{flex:1 1 auto;width:auto;min-width:0}
  .stick .stick-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:48px;padding:0 18px;border-radius:12px;border:1.5px solid rgba(255,255,255,.55);color:#fff;font:700 17px Inter,sans-serif;text-decoration:none;background:transparent}
  .stick .stick-call svg{width:20px;height:20px}
  .bk-call{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;min-height:48px;border:1.5px solid #2F6AAA;border-radius:12px;color:#0B1B33;font:700 16px Inter,sans-serif;text-decoration:none;background:#fff}
}
/* percent boxes: wide enough for the "e.g. 70" hint plus the % sign */
#sc-assess .sa-pair{grid-template-columns:minmax(0,1fr) 120px}
#sc-assess .sa-soon .sa-help{margin-top:10px}

/* ---------- results: three approved case studies, side by side ---------- */
.cs3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 4rem;margin:0 0 3.6rem}
.cs3-card{display:flex;flex-direction:column;min-width:0}
.cs3-top{display:flex;align-items:baseline;gap:1rem;padding-bottom:1.4rem;border-bottom:.2rem solid #3F7FC4}
.cs3-n{font-family:'Newsreader',Georgia,serif;font-size:2.2rem;color:#2F6CB0;line-height:1;flex:none}
.cs3-k{font-family:'Inter',sans-serif;font-size:max(1.05rem,15.7px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0B1B33;line-height:1.35}
.cs3-card h3{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:2.5rem;line-height:1.2;letter-spacing:-.02em;color:#0B1B33;margin:2.6rem 0 2.6rem}
.cs3-l{font-family:'Inter',sans-serif;font-size:max(1.1rem,16.1px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#2F6CB0;margin:0 0 .8rem}
.cs3-card p{font-size:1.45rem;line-height:1.7;color:#1E2E45;margin:0 0 2.2rem}
.cs3-out{margin-top:auto;padding:2.2rem 2.4rem 2.4rem;background:#0B1B33;color:#fff}
.cs3-out span{display:block;font-family:'Inter',sans-serif;font-size:max(1.05rem,15.7px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#A9CCF3;margin-bottom:1.2rem}
.cs3-out strong{display:block;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:2.3rem;line-height:1.2;letter-spacing:-.01em}
.cs3-card p.cs3-lesson{display:flex;gap:1.2rem;align-items:flex-start;margin:1.8rem 0 0;font-size:1.3rem;line-height:1.7;color:#55657A}
.cs3-lesson b{color:#0B1B33;font-weight:600}
.cs3-ar{color:#3F7FC4;font-size:1.6rem;line-height:1.3}
/* line the rows up across the three cards (heading, challenge, approach, outcome, lesson) */
@supports (grid-template-rows:subgrid){
  @media(min-width:901px){
    .cs3-card{display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:0}
    .cs3-card .cs3-out{margin-top:0;align-self:stretch}
    .cs3-card p{align-self:start}
    .cs3-card p.cs3-lesson{align-self:start}
  }
}
@media(max-width:1100px){.cs3-grid{gap:0 2.6rem}.cs3-card h3{font-size:2.2rem}.cs3-out strong{font-size:2rem}.cs3-k{letter-spacing:.05em}}
@media(max-width:900px){
  .cs3-grid{grid-template-columns:1fr;gap:5rem 0}
  .cs3-card h3{font-size:2.8rem;margin:2.2rem 0 2.4rem}
  .cs3-out{margin-top:.4rem}
}

/* case studies: hover / tap highlight (all text stays visible) */
.cs3-card{transition:opacity .25s ease}
.cs3-card .cs3-out{transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}
.cs3-card .cs3-top{transition:border-color .25s ease}
.cs3-card .cs3-ar{display:inline-block;transition:transform .25s ease}
.cs3-card.on .cs3-out,.cs3-card:hover .cs3-out{background:#16305A;box-shadow:inset .4rem 0 0 #C9922F,0 1.4rem 2.6rem -1.2rem rgba(11,27,51,.5)}
.cs3-card.on .cs3-top,.cs3-card:hover .cs3-top{border-bottom-color:#C9922F}
.cs3-card.on .cs3-ar,.cs3-card:hover .cs3-ar{transform:translate(.2rem,-.2rem)}
@media(hover:hover) and (min-width:901px){
  .cs3-grid:has(.cs3-card:hover) .cs3-card:not(:hover){opacity:.6}
  .cs3-card:hover .cs3-out{transform:translateY(-.4rem)}
}
@media(prefers-reduced-motion:reduce){.cs3-card,.cs3-card .cs3-out,.cs3-card .cs3-top,.cs3-card .cs3-ar{transition:none}.cs3-card:hover .cs3-out{transform:none}}

.vstats b{font-size:2.6rem!important;line-height:1.1}
.hpf{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* ---- skip link, no-JS notice, print ---- */
.skip{position:absolute;left:-999px;top:0;z-index:1000;background:#0B1B33;color:#fff;padding:12px 18px;
  border-radius:0 0 8px 0;font:600 15px Inter,sans-serif;text-decoration:none}
.skip:focus{left:0;outline:3px solid #C9922F;outline-offset:-3px}
.nojs{background:#FBF3E1;color:#4A3408;border-bottom:1px solid #EBD9AE;padding:14px 20px;text-align:center;
  font:500 15px/1.55 Inter,sans-serif}
.nojs a{color:#0B1B33;font-weight:600}
@media print{
  html{font-size:10px!important}
  .nav,.stick,.vcard,#sc-assess,.sa-land .btnrow,.skip{display:none!important}
  *{animation:none!important;transition:none!important}
}

.cl-page .lead{font-size:1.9rem;line-height:1.55;color:#33445A;max-width:62rem}
.cl-page .cl-actions{display:flex;gap:1.2rem;flex-wrap:wrap;margin:1.6rem 0 2.4rem}
.cl-page .cl-actions .btn{text-decoration:none}
.cl-grid{display:grid;grid-template-columns:1fr;gap:2.4rem;max-width:78rem}
.cl-grp{break-inside:avoid;page-break-inside:avoid}
.cl-grp h2{font-size:2.2rem;margin:0 0 .8rem;padding-bottom:.4rem;border-bottom:.2rem solid #2F6AAA}
.cl-grp .cl-tag{margin:0 0 1.2rem;color:#4A5B72;font-size:1.5rem;line-height:1.45}
.cl-grp ul{list-style:none;margin:0;padding:0}
.cl-grp li{display:block;margin:0 0 1.5rem;font-size:1.6rem;line-height:1.45;color:#0B1B33}
.cl-sc{display:flex;gap:1.6rem;flex-wrap:wrap;margin:.7rem 0 0;font-size:1.25rem;color:#4A5B72}
.cl-sc span{display:inline-flex;align-items:center;gap:.5rem}
.cl-grp li i{flex:none;width:1.5rem;height:1.5rem;border:.2rem solid #0B1B33;border-radius:50%}
.cl-foot{margin-top:2.4rem;padding:1.8rem 2.2rem;border-radius:1rem;background:#F2F6FB;font-size:1.6rem;line-height:1.55;color:#33445A}
@media(max-width:900px){.cl-grid{grid-template-columns:1fr}}
@media print{
  .nav,.skip,.noprint,footer,.lbar,.stick,.nojs{display:none!important}
  html{font-size:9.5px!important}
  .cl-page .lg-back,.cl-page .eyebrow{display:none}
  .cl-page{padding:0!important}
  .cl-page h1{font-size:3rem!important;margin:0 0 .6rem}
  .cl-page .lead{font-size:1.5rem}
  .cl-grid{grid-template-columns:1fr!important;gap:1.2rem}
  .cl-grp li{font-size:1.3rem;margin-bottom:.7rem}
  .cl-grp h2{font-size:1.8rem}
  .cl-foot{font-size:1.3rem;padding:1.2rem 1.6rem;margin-top:1.4rem}
  html body main#main.cl-page h1{font-size:26px!important;margin:0 0 4px!important}
  .cl-page .lead{font-size:12px!important;margin:0 0 10px!important}
  html body main#main.cl-page .cl-grp h2{font-size:15px!important;line-height:1.2!important;margin:0 0 6px!important;letter-spacing:0!important}
  .cl-grp li{font-size:11.5px!important;margin-bottom:6px!important}
  .cl-foot{font-size:11px!important}
  .cl-page main,main.cl-page{padding-top:0!important}
  @page{margin:12mm}
}

/* ---- inner pages ---- */
.lg{background:#fff;padding:5rem 0 6rem}
.lg .wrap{max-width:74rem}
.lg .eyebrow{display:block;color:#2F6AAA;font-size:.85rem;margin-bottom:1rem}
.lg h1{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:4rem;line-height:1.1;
  letter-spacing:-.025em;color:#0B1B33;margin:0 0 1.2rem}
.lg .lead{font-size:1.35rem;line-height:1.6;color:#36475D;margin:0 0 2.4rem;max-width:62rem}
.lg h2{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:2.2rem;line-height:1.2;
  letter-spacing:-.015em;color:#0B1B33;margin:3rem 0 1rem}
.lg h3{font-family:var(--display);font-weight:600;font-size:1.3rem;color:#0B1B33;margin:2rem 0 .7rem}
.lg p,.lg li{font-size:1.15rem;line-height:1.7;color:#36475D}
.lg p{margin:0 0 1.1rem;max-width:68rem}
.lg ul{margin:0 0 1.4rem;padding-left:1.6rem;max-width:68rem}
.lg li{margin-bottom:.6rem}
.lg a{color:#2F6AAA;text-decoration:underline;text-underline-offset:.2em}
.lg b{color:#0B1B33;font-weight:600}
.lg-note{margin-top:3.4rem;padding:1.4rem 1.6rem;border:.1rem solid #E2E9F1;border-radius:.7rem;
  background:#F6F9FC;font-size:1.05rem;color:#5B6B80}
.lg-note b{display:block;color:#0B1B33;margin-bottom:.3rem}
.lg-back{display:inline-block;margin-bottom:2.4rem;font-weight:600;color:#2F6AAA;text-decoration:none}
.lg-back:hover{text-decoration:underline}
@media (pointer:coarse){.lg-back{display:inline-flex;align-items:center;min-height:44px}}
@media(max-width:900px){
  .lg h1{font-size:4.2rem}.lg h2{font-size:2.8rem}.lg h3{font-size:1.9rem}
  .lg .lead{font-size:1.7rem}.lg p,.lg li{font-size:1.5rem}
}
.lg-cta{margin-top:3.4rem;padding:2.4rem 2.6rem;border-radius:1rem;background:#0B1B33}
.lg .lg-cta h2{margin:0 0 .8rem;color:#fff}
.lg .lg-cta p{color:#D5E2F1;max-width:56rem}
.lg .lg-cta .btnrow{margin-top:1.4rem}
.lg .lg-cta a.btn{text-decoration:none}
.lg .lg-cta a.btn.ghost{color:#fff;border-color:rgba(255,255,255,.55)}
.lg-cards{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}
.lg a.lg-card{display:block;padding:2.2rem;border:.1rem solid #E2E9F1;border-radius:.9rem;background:#F9FBFD;text-decoration:none}
.lg a.lg-card:hover{border-color:#9CC3EE;background:#fff}
.lg-card .eyebrow{margin-bottom:.8rem}
.lg .lg-card h3{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:1.9rem;line-height:1.2;margin:0 0 .8rem;color:#0B1B33}
.lg-card p{margin:0 0 1rem}
.lg-go{font-weight:600;color:#2F6AAA}
@media(max-width:900px){.lg-cards{grid-template-columns:1fr}.lg .lg-cta{padding:2.2rem 2rem}}
.nf{min-height:52vh;display:grid;place-items:center;text-align:center;padding:6rem 0;background:#fff}
.nf h1{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:5rem;color:#0B1B33;margin:0 0 1rem}
.nf p{font-size:1.3rem;color:#36475D;margin:0 0 2rem}
