:root{--ink:#1B2230;--dark:#17202E;--slate:#4A5361;--text:#2B3543;--orange:#F47323;--orange-dark:#A8440C;--amber:#FBAD41;--paper:#F3F4F1;--white:#fff;--line:#C6CDD4;--warm:#ECEEEA;--font:'IBM Plex Sans',Arial,sans-serif;--mono:'IBM Plex Mono',Consolas,monospace;--radius:5px;--width:1152px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font);line-height:1.55;font-size:18px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4{color:var(--ink);margin:0;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.6vw,5.4rem);font-weight:600}h2{font-size:clamp(1.8rem,3.1vw,2.8rem);font-weight:600}h3{font-size:1.34rem;font-weight:600}p{margin:0 0 14px}.container{width:min(var(--width),calc(100% - 64px));margin:auto}.eyebrow{display:block;font-size:.875rem;font-weight:600;color:var(--orange-dark);letter-spacing:.01em;margin-bottom:19px}.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:10px;z-index:110}.skip-link:focus{left:10px;top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #B6500B;outline-offset:3px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav-shell{display:flex;align-items:center;gap:24px;min-height:78px}.logo-link{display:flex;align-items:center;flex:none}.logo-link img{height:34px;width:auto;max-width:168px;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:3px;margin-left:auto}.primary-nav a{text-decoration:none;padding:10px 8px;color:#475160;font-size:1rem;font-weight:600;white-space:nowrap;border-radius:3px}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--orange-dark);background:#F1F2F1}.primary-nav .contact-pill{padding:12px 15px;margin-left:9px;background:var(--ink);color:#fff}.primary-nav .contact-pill:hover{background:#324052;color:#fff}.menu-button{display:none;border:1px solid var(--line);background:transparent;padding:12px;border-radius:3px;width:46px;height:46px;margin-left:auto;flex-direction:column;justify-content:center;gap:5px}.menu-button span{height:2px;width:20px;background:var(--ink);display:block}
.hero{position:relative;overflow:hidden}.inner-hero{background:#fff;border-bottom:1px solid var(--line)}.home-hero{background:var(--ink);color:#fff}.hero-layout{padding:100px 0 98px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);align-items:center;gap:92px}.inner-hero .hero-layout{grid-template-columns:minmax(0,1fr);padding:94px 0 78px;gap:0}.hero-copy{max-width:790px}.home-hero .hero-copy{max-width:670px}.home-hero h1{color:#fff;letter-spacing:-.05em;font-size:clamp(3.7rem,6vw,6.1rem)}.home-hero h1 em{color:var(--amber);font-weight:600;font-style:normal}.home-hero .eyebrow{color:#FFC28D}.hero-deck{font-size:clamp(1.13rem,1.6vw,1.32rem);line-height:1.5;max-width:58ch;color:#4A5361;margin:26px 0 34px}.home-hero .hero-deck{color:#CDD3DA}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid transparent;min-height:46px;padding:12px 18px;border-radius:3px;text-decoration:none;font-size:1rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s;cursor:pointer}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:#394453}.button.secondary{border-color:#BFC7CA;background:transparent;color:var(--ink)}.button.secondary:hover{border-color:var(--ink)}.button.primary.inverse{background:var(--orange);color:#1F2330}.button.primary.inverse:hover{background:#FF9956}.button.secondary.inverse{border-color:#596477;color:#fff}.button.secondary.inverse:hover{background:#2C3748}.button.light{background:#fff;color:var(--ink)}.hero-aside{border-top:1px solid #657080;border-bottom:1px solid #657080;padding:16px 0}.hero-aside .small-note{font-size:.875rem;color:#AEB8C4}.hero-aside a{display:grid;grid-template-columns:26px 1fr 20px;gap:12px;padding:23px 0;border-bottom:1px solid #4B5664;color:white;text-decoration:none;align-items:start}.hero-aside a>b{font-size:14px;color:var(--amber)}.hero-aside a span:nth-child(2){font-size:1.4rem;font-weight:600;line-height:1.2}.hero-aside a small{display:block;font-size:1rem;color:#B9C3CD;font-weight:400;margin-top:8px}.hero-aside a:hover span{color:var(--amber)}.aside-foot{padding:20px 0 4px;color:#BFC9D1;font-size:1rem}.aside-foot i{color:var(--orange);font-style:normal;margin:0 8px}
.section{padding:90px 0;border-bottom:1px solid var(--line)}.compact-section{padding:82px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-top>div{max-width:680px}.section-top>p{font-size:1.125rem;color:var(--slate);max-width:320px;margin:0}.section-top h2{max-width:20ch}.two-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.feature-major{display:flex;flex-direction:column;padding:36px;background:#fff;border:1px solid var(--line);min-height:270px;text-decoration:none;position:relative}.feature-major h3{font-size:clamp(1.5rem,2.3vw,2.18rem);max-width:22ch;margin:22px 0 16px;line-height:1.18}.feature-major p{max-width:43ch;color:#4A5361;font-size:1.125rem}.feature-major:hover{border-color:#9BA3AB;background:#fff}.feature-major:hover .feature-more{color:var(--orange-dark)}.section-no{color:var(--orange-dark);font-size:.875rem;font-weight:600;letter-spacing:.02em}.feature-more{margin-top:auto;padding-top:25px;font-weight:600;font-size:1rem;color:var(--ink)}.compact-cards .feature-major{min-height:245px}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.value-item{border-top:2px solid var(--ink);padding:25px 6px 4px 0;min-height:175px}.ordinal{font-family:var(--mono);color:var(--orange-dark);font-size:.875rem}.value-item h3{margin:16px 0 13px}.value-item p{color:#4A5361;font-size:1.125rem;max-width:32ch}.value-item a{display:inline-block;text-decoration:none;margin-top:6px;font-weight:600;font-size:1rem}.value-item a:hover{color:var(--orange-dark)}
.related-section{background:#fff}.related-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.related-wrap h2{max-width:16ch}.related-list{border-top:1px solid var(--line)}.related-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600;font-size:1.125rem}.related-item b{font-weight:400;color:var(--orange-dark)}.related-item:hover{color:var(--orange-dark)}.evidence-note{max-width:1152px;margin:0 auto;padding:22px 32px;font-size:.875rem;color:#4A5361}.evidence-note span{font-weight:700;color:var(--ink);margin-right:14px}.cta-section{background:var(--ink);color:#fff;padding:69px 0}.cta-flex{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-flex h2{color:#fff;max-width:21ch}.cta-flex p{max-width:65ch;color:#BFC8D3;margin:14px 0 0}.cta-flex .eyebrow{color:#FFBE85}.cta-flex .button{flex:none}.site-footer{background:#121926;color:#BBC5D2;padding:58px 0 50px}.footer-inner{display:grid;grid-template-columns:1fr 1.2fr .6fr;gap:40px}.site-footer img{height:34px;width:auto;max-width:168px;object-fit:contain}.site-footer p{font-size:1rem;margin:12px 0;color:#C0CAD5}.site-footer small{font-size:.875rem;color:#9BA5B4}.site-footer a{display:block;color:#E2E9F0;text-decoration:none;font-size:1rem;margin-bottom:11px}.site-footer a:hover{color:#FDB56C}
.demo-section{background:var(--warm)}.demo-box{background:#fff;border:1px solid var(--line);padding:30px}.demo-top{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap}.choice-group{display:flex;flex-wrap:wrap;gap:8px}.choice{border:1px solid #C4CACF;border-radius:3px;background:#fff;padding:10px 14px;min-height:44px;font-size:1rem;color:var(--ink)}.choice[aria-pressed=true],.choice.active{border-color:var(--ink);background:var(--ink);color:#fff}.mini-button{padding:11px 17px;min-height:44px;border:1px solid var(--orange-dark);background:#fff;color:var(--orange-dark);font-weight:600}.mini-button:disabled{opacity:.6;cursor:wait}.demo-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:35px}.stage{border-top:3px solid #CCD0D3;padding:15px 4px;opacity:.38;transition:opacity .25s,border-color .25s}.stage[data-complete=true]{opacity:1;border-color:var(--orange)}.stage>span{display:block;font-family:var(--mono);font-size:.875rem;color:var(--orange-dark);margin-bottom:12px}.stage>b{color:var(--ink);font-weight:600;line-height:1.3;display:block}.demo-caption{border-top:1px solid var(--line);margin-top:25px;padding-top:19px;display:flex;justify-content:space-between;gap:25px;align-items:start}.demo-caption p{font-weight:500;max-width:67ch}.demo-caption small{color:var(--slate);font-size:.875rem;max-width:220px}.footnote{color:#697483;font-size:1rem;margin-top:20px}.governance-demo .gov-result{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px;border-top:1px solid var(--line);padding-top:30px}.gov-result strong{font-size:clamp(2rem,4vw,3rem);color:var(--ink);display:block;line-height:1.1}.gov-result p{max-width:44ch;margin:15px 0}.mini-ledger{border-left:3px solid var(--orange);padding-left:23px;display:flex;flex-direction:column;gap:13px}.mini-ledger>span{font-size:.875rem;color:var(--slate)}.mini-ledger>b{font-weight:600}.mini-ledger code{font-family:var(--mono);font-size:.875rem;white-space:normal;overflow-wrap:anywhere;color:#4A5361}.flow-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.flow-track div{border-top:2px solid var(--ink);padding:22px 0}.flow-track span{font-family:var(--mono);color:var(--orange-dark);display:block;margin-bottom:27px;font-size:.875rem}.flow-track b{display:block;color:var(--ink);font-size:1.12rem}.flow-track small{display:block;color:var(--slate);margin-top:10px;font-size:1rem}
.form-page{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.form-page h2{max-width:17ch}.form-page p{max-width:47ch;margin-top:24px;color:#4A5361}.contact-form,.calculator,.assessment-form{background:#fff;border:1px solid var(--line);padding:30px;display:grid;gap:19px}.contact-form label,.calculator label{display:grid;gap:8px;font-size:1rem;font-weight:600;color:var(--ink)}.contact-form input,.contact-form select,.contact-form textarea,.calculator input,.calculator select{width:100%;padding:13px;border:1px solid #B4BEC5;background:#fff;border-radius:3px;min-height:47px;color:var(--ink);font-size:1.125rem}.contact-form textarea{min-height:140px;resize:vertical}.small-detail{font-size:1rem;color:#4A5361!important}.tool-hero .hero-layout{padding:75px 0 70px}.tool-hero h1{max-width:16ch}.tool-section{background:#F3F4F2}.tool-two{display:grid;grid-template-columns:1fr .82fr;gap:55px;align-items:start}.tool-two>div>p{margin:20px 0 26px;max-width:55ch}.calculator,.assessment-form{margin-top:30px;gap:18px}.calculator .button.reset,.assessment-form .button.reset{background:none;border:0;padding:7px 10px;color:var(--slate);width:max-content}.calculator .button.primary,.assessment-form .button.primary{width:100%}.calculator details.advanced{border-top:1px solid var(--line);padding-top:13px}.calculator details.advanced summary{cursor:pointer;font-weight:600;color:var(--orange-dark);padding:8px 0;list-style-position:inside}.advanced label{margin:18px 0}.result-panel{background:var(--ink);color:#fff;padding:40px;position:sticky;top:110px;min-height:280px}.result-panel .eyebrow{color:#FFBB85}.result-empty{color:#D0D7DF;font-size:1.1rem;max-width:29ch;margin-top:33px}.result-content p{margin:0}.result-label{color:#CDD5DE;margin-top:25px}.result-total{display:block;font-size:clamp(2rem,3vw,3.4rem);letter-spacing:-.04em;line-height:1.17;color:#fff;margin:11px 0;overflow-wrap:anywhere}.result-minor{color:#FFD0A6;margin-bottom:28px!important}.result-lines{border-top:1px solid #546070;margin-top:25px}.result-lines>div{display:flex;align-items:baseline;gap:20px;justify-content:space-between;border-bottom:1px solid #414E5E;padding:13px 0;font-size:.875rem}.result-lines b{color:#fff;text-align:right}.result-warning{font-size:.875rem;color:#C0CAD5;line-height:1.6;margin-top:24px!important}.result-explain{font-size:1rem;color:#E4D7C9;margin-top:18px!important}.assessment-form fieldset{border:0;border-top:1px solid var(--line);padding:18px 0 2px;margin:0;min-width:0}.assess-item legend{font-weight:600;color:var(--ink);padding:0 0 4px}.assess-item p{font-size:1rem;color:#4A5361;margin:0 0 12px}.assess-item label{display:inline-flex;align-items:center;gap:5px;margin:0 12px 10px 0;font-size:1rem;cursor:pointer}.assessment-total{font-size:1.75rem;line-height:1.3}.result-content[hidden],.result-empty[hidden]{display:none!important}
@media(max-width:1320px){.menu-button{display:flex}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 30px 25px;flex-direction:column;align-items:stretch;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.primary-nav.open{display:flex}.primary-nav a{font-size:1rem;padding:13px 10px;border-bottom:1px solid var(--line)}.primary-nav .contact-pill{margin:12px 0 0;text-align:center}.nav-shell{min-height:70px}}
@media(max-width:900px){.hero-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding:75px 0}.inner-hero .hero-layout{padding:64px 0}.home-hero h1{font-size:clamp(3.8rem,10vw,5.4rem)}.hero-aside{max-width:620px}.value-grid{gap:19px}.tool-two{grid-template-columns:1fr;gap:30px}.result-panel{position:static}.form-page{grid-template-columns:1fr;gap:35px}.related-wrap{gap:35px}}
@media(max-width:650px){.container{width:calc(100% - 38px)}.section{padding:65px 0}.hero-layout{padding:70px 0 60px}.inner-hero .hero-layout{padding:62px 0 54px}.home-hero h1{font-size:clamp(3.3rem,12.8vw,5.2rem)}.hero-deck{font-size:1.125rem;line-height:1.58;margin:23px 0 26px}.section-top{display:block;margin-bottom:27px}.section-top>p{margin-top:15px}.two-features,.value-grid,.related-wrap,.governance-demo .gov-result,.form-page{grid-template-columns:1fr}.value-grid{gap:20px}.value-item{min-height:auto}.feature-major{padding:26px;min-height:245px}.feature-major h3{font-size:1.7rem}.cta-flex{display:block}.cta-flex .button{margin-top:28px}.footer-inner{grid-template-columns:1fr 1fr;gap:20px}.footer-inner>div:first-child{grid-column:1/-1}.demo-box{padding:20px}.demo-path{grid-template-columns:1fr 1fr;gap:11px}.demo-caption{display:block}.demo-caption small{display:block;margin-top:13px}.flow-track{grid-template-columns:1fr 1fr}.flow-track div{min-width:0}.tool-hero h1{font-size:2.6rem}.result-panel{padding:28px}.form-page h2{max-width:25ch}.contact-form,.calculator,.assessment-form{padding:20px}.result-total{font-size:2rem}.hero-actions{align-items:stretch}.hero-actions .button{flex:1 1 160px}.nav-shell{min-height:68px}}
@media(max-width:365px){.container{width:calc(100% - 30px)}.logo-link img{height:29px}.footer-inner{grid-template-columns:1fr}.demo-path{grid-template-columns:1fr 1fr}.choice{flex:1 1 100%;width:100%}.feature-major h3{font-size:1.5rem}.result-lines>div{display:block}.result-lines b{display:block;text-align:left;margin-top:3px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover{transform:none}}
.deliverable-note{border-top:2px solid var(--orange);margin-top:30px;padding-top:22px;max-width:840px}
.deliverable-note strong{display:block;color:var(--ink);font-size:1.125rem;margin-bottom:6px}
.deliverable-note p{margin:0;color:var(--slate);line-height:1.58}
.inline-cta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:25px}
.inline-cta .text-link{color:var(--orange-dark);font-weight:600}
.accelerator-assets .value-item{min-height:auto}
@media(max-width:650px){.inline-cta{align-items:stretch;flex-direction:column}.inline-cta .button{text-align:center}}

/* v4 conceptual AI-generated photographic art direction */
.image-home-hero .home-photo-layer{position:absolute;inset:0 0 0 38%;pointer-events:none;opacity:.65}.image-home-hero .home-photo-layer img{width:100%;height:100%;object-fit:cover}
.image-home-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1B2230 0%,rgba(27,34,48,.45) 68%,rgba(27,34,48,.05) 100%);pointer-events:none}
.image-home-hero .hero-layout{position:relative;z-index:1}
.inner-hero.has-image .hero-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.72fr);align-items:center;gap:64px}
.inner-hero.has-image .hero-copy{max-width:670px}
.hero-photo{margin:0;min-width:0}
.hero-photo img{display:block;width:100%;height:285px;object-fit:cover;object-position:center;border-radius:2px;filter:saturate(.8) contrast(1.05)}
.hero-photo figcaption{font-size:.875rem;color:#4A5361;margin-top:9px;line-height:1.3}
.concept-image-note{display:block;margin:28px auto 0;max-width:1152px;padding:10px 0;color:#AAB4C2;font-size:.875rem}
.clarity-section{background:#fff}
.clarity-footnote{color:#4A5361;font-size:.875rem;margin-top:20px;max-width:84ch}
.clarity-section .value-item{border-top:1px solid #9DA7B2}
@media(max-width:900px){.inner-hero.has-image .hero-layout{grid-template-columns:1fr;gap:30px}.hero-photo img{height:245px}.image-home-hero .home-photo-layer{inset:0 0 0 35%;opacity:.45}}
@media(max-width:650px){.hero-photo img{height:170px}.inner-hero.has-image .hero-layout{padding-bottom:48px}.image-home-hero .home-photo-layer{inset:0 0 0 10%;opacity:.35}.image-home-hero::after{background:linear-gradient(90deg,#1B2230 0%,rgba(27,34,48,.75) 100%)}.concept-image-note{padding:0 19px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.image-home-hero:before{animation:none!important}}
/* V5: evidence, qualified claims and technical-tools extension. Inherits original v4 visual system. */
.credibility-strip{background:#fff;border-bottom:1px solid var(--line)}.proof-mini{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:0;align-items:center}.proof-mini>div{padding:25px 20px 25px 0;border-right:1px solid var(--line)}.proof-mini>div+div{padding-left:25px}.proof-mini strong{display:block;color:var(--ink);font-size:1.75rem;line-height:1.1;letter-spacing:-.045em}.proof-mini span{display:block;color:var(--muted);font-size:1rem;line-height:1.45;margin-top:6px}.proof-mini .proof-mini-link{padding:20px 5px 20px 25px;font-weight:600;font-size:1rem;color:var(--ink);text-decoration:none;max-width:190px}.proof-mini .proof-mini-link span{display:inline;color:var(--orange-dark)}.proof-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;border-top:1px solid var(--line);padding-top:30px}.proof-editorial article,.proof-editorial>div{min-width:0}.proof-editorial h3{margin:10px 0 13px;font-size:1.45rem}.proof-editorial p{color:var(--muted);margin:0 0 14px;line-height:1.65}.text-arrow{display:inline-block;margin-top:12px;text-decoration:none;font-weight:600;color:var(--orange-dark);font-size:.9rem}.text-arrow:hover{text-decoration:underline}.evidence-section{border-top:1px solid var(--line)}.evidence-section .section-top{margin-bottom:28px}.evidence-section .eyebrow{letter-spacing:.015em}.proof-cite,.footnote{font-size:1rem;line-height:1.65;color:#4A5361;margin-top:26px;max-width:90ch}.proof-cite{border-left:2px solid var(--orange);padding:10px 18px;background:#f7f6f2}.cols3,.three-across{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);padding-top:24px}.cols3 h3,.three-across h3{margin:0 0 10px;font-size:1.2rem}.cols3 p,.three-across p{color:var(--muted);font-size:1.125rem}.maturity{font-size:.875rem;font-weight:600;color:#9C521E;display:block;margin-bottom:15px}.client-quote{font-size:1.2rem;line-height:1.5;color:var(--ink);font-weight:500;border-top:2px solid var(--ink);padding:25px 0;margin:0}.client-quote cite{display:block;font-size:.875rem;color:var(--muted);font-style:normal;font-weight:400;margin-top:22px}.case-list{display:grid;gap:0}.case-entry{display:grid;grid-template-columns:180px minmax(0,1fr) 160px;gap:35px;border-top:1px solid var(--line);padding:34px 0}.case-entry:last-child{border-bottom:1px solid var(--line)}.case-entry h3{font-size:1.55rem;margin:0 0 14px}.case-entry p{margin:0 0 14px;color:var(--muted)}.case-entry small{display:block;font-size:1rem;color:#4A5361}.case-entry>strong{font-size:1.65rem;line-height:1.1;color:var(--ink);font-weight:600}.case-entry>strong small{font-weight:400;margin-top:8px}.wide-copy{max-width:78ch;font-size:1.09rem}.wide-copy a{color:var(--orange-dark)}.tool-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:30px}.tool-input,.tool-output{background:#fff;border:1px solid var(--line);padding:30px;min-width:0}.tool-input h2{font-size:1.5rem;margin-bottom:12px}.tool-input p{font-size:1rem;line-height:1.55;color:var(--muted);margin:0 0 20px}.tool-input label:not(.gov-example-options label),.tool-input legend{font-weight:600;font-size:1rem;color:var(--ink)}.tool-input textarea{width:100%;padding:14px;font:500 1rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f7f8f8;color:var(--ink);border:1px solid var(--line);resize:vertical;margin-top:9px;border-radius:2px}.tool-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 4px}.tool-actions button{font:inherit;cursor:pointer}.tool-status{font-size:1rem!important;margin-top:14px!important}.tool-output h3{margin:0 0 17px}.parsed-output{overflow-wrap:anywhere;line-height:1.5;color:#374253}.parsed-output pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f4f3;padding:16px;border:1px solid var(--line);font-size:.875rem;max-height:450px;overflow-y:auto}.result-line{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:1rem}.result-line b{color:var(--ink)}.result-line .status-yes{color:#226C42}.result-line .status-no{color:#9F342A}.result-line .status-warning{color:#98620D}.readiness-row{margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 20px}.readiness-row legend{padding:0 0 12px;font-weight:600;color:var(--ink)}.readiness-row label,.gov-example-options label{display:flex;align-items:baseline;gap:7px;font-weight:400;color:var(--ink);font-size:1rem}.gov-example-options{display:grid;gap:16px;padding:14px 0 26px}.gov-example-options label{align-items:flex-start;padding-bottom:13px;border-bottom:1px solid var(--line);cursor:pointer}.gov-example-options input{margin-top:5px}.tool-input input[type=radio]{accent-color:#F47323}.ui-kv{font-size:.875rem;color:var(--muted);margin-top:4px}.technical-result-alert{font-size:1rem;border-left:3px solid var(--orange);padding:10px 15px;margin:15px 0;background:#f5f5f2}.technical-result-alert.negative{border-color:#AC3932}.technical-result-alert.ok{border-color:#2B784D}.technical-subheading{font-size:1.125rem;font-weight:600;color:var(--ink);margin:21px 0 10px}
@media(max-width:1000px){.proof-mini{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-mini .proof-mini-link{grid-column:1/-1;border-top:1px solid var(--line);padding:12px 0 22px;max-width:none}.case-entry{grid-template-columns:150px minmax(0,1fr)}.case-entry>strong{grid-column:2}.tool-workspace{grid-template-columns:1fr}}
@media(max-width:700px){.proof-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-mini>div{padding:18px 5px!important;border-right:0;border-bottom:1px solid var(--line)}.proof-mini strong{font-size:1.5rem}.proof-editorial,.cols3,.three-across{grid-template-columns:1fr;gap:22px}.case-entry{grid-template-columns:1fr;gap:10px;padding:26px 0}.case-entry>strong{grid-column:1;font-size:1.35rem}.tool-input,.tool-output{padding:18px}.client-quote{font-size:1.125rem}}

:root{--muted:#4A5361}


/* Version 6: added components follow the existing paper-first system. */
.notice-small{font-size:.875rem;color:#4A5361;line-height:1.55}
.v6-hero-note{margin-top:18px;font-size:1rem;max-width:65ch;color:#4A5361}
.v6-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.v6-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.v6-card{padding:27px;border:1px solid #C6CDD4;background:#fff;display:flex;flex-direction:column;gap:10px;min-width:0}
.v6-card h3{margin:0;font-size:1.27rem;color:#1B2230;line-height:1.25}
.v6-card p{margin:0;color:#3A4554;font-size:1.125rem}
.v6-card a{margin-top:auto;align-self:start;font-size:1rem;font-weight:700;color:#A8440C;text-underline-offset:4px}
.v6-overline{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:#A8440C}
.v6-wrap{padding:74px 0;border-top:1px solid #C6CDD4;background:var(--paper)}
.v6-wrap.alt{background:#fff}.v6-wrap h2{font-size:clamp(1.8rem,2.9vw,2.7rem);line-height:1.17;max-width:22ch;margin:9px 0 16px}
.v6-intro{color:#3A4554;max-width:65ch;font-size:1.125rem;line-height:1.65}
.v6-clients{background:#12151E;color:#F3F4F5;padding:62px 0}
.v6-clients h2{color:#fff;margin:10px 0 14px}.v6-clients .v6-intro{color:#C4CAD3}
.client-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.client-list span{color:#F4F5F7;border:1px solid #505764;padding:9px 13px;font-size:1rem;line-height:1.35}
.client-marks{max-width:870px;margin:22px 0 10px;display:block;width:100%;height:auto}
.v6-assurance{background:#12151E;color:white;padding:36px 0;border-top:1px solid #404754}
.v6-assurance img{max-width:625px;width:100%;height:auto;mix-blend-mode:screen;display:block;margin:16px auto}
.v6-assurance p{font-size:.875rem;color:#CCD2DC;text-align:center;max-width:700px;margin:0 auto}
.v6-faq{border-top:1px solid #C6CDD4;padding:62px 0}
.v6-faq h2{font-size:clamp(1.7rem,2.4vw,2.25rem);margin-bottom:23px}
.v6-faq details{border-bottom:1px solid #C6CDD4;padding:16px 0}
.v6-faq summary{color:#1B2230;font-size:1.125rem;line-height:1.4;font-weight:650;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}
.v6-faq summary::-webkit-details-marker{display:none}.v6-faq summary::after{content:'+';font-size:1.5rem;font-weight:400;color:#A8440C}.v6-faq details[open] summary::after{content:'\2212'}
.v6-faq p{margin:10px 0 0;max-width:74ch;color:#3A4554;line-height:1.65}
.v6-foot{background:#1B2230;color:#D7DBE2;padding:57px 0 35px}
.v6-foot a{color:#D7DBE2;text-decoration:none}.v6-foot a:hover{text-decoration:underline}
.v6-foot h3{color:#fff;font-size:1.125rem;margin:0 0 15px}
.v6-foot .foot-cols{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}
.v6-foot .foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:1rem}
.v6-foot .foot-bottom{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #4B5360;padding-top:20px;margin-top:34px;font-size:.875rem;color:#C1C6CF}
.v6-foot .foot-bottom a{color:#D7DBE2}
.v6-source{font-size:.875rem;color:#4A5361}
.v6-eyebrow{font:600 .875rem/1.2 'IBM Plex Mono',monospace;color:#A8440C}
.v6-stage{margin:26px 0;background:#1B2230;padding:25px;color:#E9EDF2}
.v6-stage h3{color:#fff;margin:0 0 13px}.v6-stage p{color:#CAD0D9}
.v6-scenarios{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.v6-scenarios button{border:1px solid #586375;background:transparent;color:#F6F7F9;padding:10px 13px;font:600 1rem 'IBM Plex Sans',sans-serif;cursor:pointer}
.v6-scenarios button[aria-pressed=true]{background:#F47323;color:#1B2230;border-color:#F47323}
.v6-node-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}
.v6-node{border:1px solid #596374;padding:16px 10px;position:relative;font-size:.875rem;min-height:85px;color:#C9CFDA;transition:background .3s,border-color .3s}
.v6-node strong{display:block;color:#fff;font-size:1rem;margin-bottom:6px}.v6-node.on{background:#2D3747;border-color:#F47323}.v6-node.passed{border-color:#77CDA3}
.v6-control{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.v6-control button{font:600 1rem 'IBM Plex Sans',sans-serif;padding:10px 16px;cursor:pointer;background:#F47323;color:#1B2230;border:0}
.v6-control button.ghost{background:transparent;color:#fff;border:1px solid #687385}.v6-ledger{border:1px solid #465269;padding:12px;min-height:94px}
.v6-ledger .row{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:7px 5px;border-bottom:1px solid #384355;font:500 .875rem/1.4 'IBM Plex Mono',monospace}
.v6-ledger .row:last-child{border-bottom:0}.v6-ledger .state{color:#FBAD41}
.v6-caption{font-size:1rem;color:#C6CAD4}
.v6-nav-link{font-size:.875rem}
@media(max-width:850px){.v6-grid,.v6-grid.two{grid-template-columns:1fr 1fr}.v6-foot .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-node-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.v6-grid,.v6-grid.two{grid-template-columns:1fr}.v6-foot .foot-cols{grid-template-columns:1fr}.v6-node-grid{grid-template-columns:1fr 1fr}.v6-ledger .row{grid-template-columns:1fr;gap:2px}}
@media(prefers-reduced-motion:reduce){.v6-node{transition:none!important}}

/* V7: editorial reduction, business case tools and curated relationships */
.v7-proofline{display:flex;align-items:center;gap:26px;justify-content:space-between;padding:18px 0;font-size:.875rem;color:#4A5361;flex-wrap:wrap}
.v7-proofline b{font-size:1.125rem;color:var(--ink)}.v7-proofline a{font-weight:600;color:var(--orange-dark);text-decoration:none}
.v7-business{background:#fff}.v7-business .feature-major{background:var(--paper)}
.v7-endnote{font-size:1rem;color:#4A5361;line-height:1.6;margin-top:21px;max-width:88ch}
.v7-endnote a,.v7-plain-link a{color:var(--orange-dark);font-weight:600}
.v7-delivery .value-item{min-height:220px}.v7-evidence{background:#fff}
.v7-customer-rail{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px;align-items:center;border-top:1px solid var(--line);margin-top:55px;padding-top:25px}
.v7-customer-rail strong{display:block;font-weight:600;color:var(--ink)}.v7-customer-rail p{font-size:.875rem;color:var(--muted);margin-top:7px}
.v7-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:center}.v7-logo{display:flex;align-items:center;justify-content:center;height:65px;padding:9px}
.v7-logo img{max-width:100%;max-height:44px;object-fit:contain;filter:grayscale(1);opacity:.72}.v7-logo .name-mark{font-size:.875rem;font-weight:700;text-align:center;color:#394251}
.v7-plain-link{text-align:right;font-size:1rem;margin-top:10px}.v7-ip{background:var(--paper)}
.v7-client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:35px 0 28px}
.v7-client-entry{background:#fff;border:1px solid var(--line);padding:20px;min-height:154px;display:flex;flex-direction:column;align-items:flex-start}
.v7-client-mark{height:65px;width:100%;display:flex;align-items:center;justify-content:flex-start}.v7-client-mark img{max-width:100%;max-height:54px;object-fit:contain}
.v7-client-name{color:var(--ink);font-size:1rem;font-weight:600;margin:10px 0 2px}.v7-client-entry small{color:var(--slate);font-size:.875rem}
.v7-client-mark .name-mark{font-size:1.12rem;color:var(--ink);font-weight:700}
.v7-client-sub{margin:32px 0 10px}.v7-partner-grid{display:grid;grid-template-columns:minmax(0,860px);gap:28px}.v7-partner-feature{background:#fff;border-top:3px solid var(--orange);padding:30px;border-bottom:1px solid var(--line)}
.v7-partner-feature h3{font-size:1.7rem;margin:10px 0}.v7-partner-feature p{color:#4A5361;line-height:1.7;margin:12px 0}.v7-partner-label{font-size:.875rem;color:#A8440C;font-weight:600}
.v7-partner-feature a{color:var(--orange-dark);text-decoration:none;font-weight:600;font-size:1rem}.v7-about-partners{background:#fff}
@media(max-width:1000px){.v7-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.v7-client-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.v7-proofline{gap:12px;align-items:flex-start}.v7-proofline span{flex:1 1 42%}.v7-proofline a{width:100%}.v7-customer-rail{grid-template-columns:1fr;gap:5px}.v7-logos{grid-template-columns:repeat(3,1fr);gap:6px}.v7-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v7-client-entry{padding:12px;min-height:135px}.v7-client-name{font-size:.875rem}.v7-partner-grid{grid-template-columns:1fr}.v7-partner-feature{padding:20px}}

/* Keycloak illustrated staged migration: KPMG-inspired progression, Midships styling */
.v7-kc-journey{border:1px solid #C6CDD4;background:#fff;box-shadow:0 16px 40px rgba(27,34,48,.07)}
.v7-kc-top{padding:26px 30px 18px;display:flex;justify-content:space-between;gap:26px;align-items:flex-start}.v7-kc-top>div:first-child{max-width:670px}
.v7-kc-top h3{margin:9px 0;font-size:1.5rem}.v7-kc-top p{font-size:1rem;color:#4A5361;margin-bottom:0}.v7-kc-state{font-family:var(--mono);font-size:.875rem;color:#A8440C;letter-spacing:.03em}
.v7-kc-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:325px}
.v7-kc-controls button,.v7-kc-stage-list button{background:#fff;border:1px solid #BAC3CB;color:#1B2230;padding:9px 11px;font-size:.875rem;font-weight:600;cursor:pointer;min-height:40px}
.v7-kc-controls button[data-kc-play]{background:#1B2230;color:#fff;border-color:#1B2230}
.v7-kc-controls button:hover,.v7-kc-stage-list button:hover{border-color:#F47323}
.v7-kc-progress{height:3px;background:#E4E6E8}.v7-kc-progress span{display:block;background:#F47323;height:100%;width:0;transition:width .45s ease}
.v7-kc-stage-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:12px 25px 18px}.v7-kc-stage-list button[aria-current=step]{background:#1B2230;color:#fff;border-color:#1B2230}
.v7-kc-architecture{display:grid;grid-template-columns:1fr 160px 1fr;gap:10px;align-items:center;background:#1B2230;color:#fff;padding:32px 30px}
.v7-kc-source,.v7-kc-target{min-height:166px;padding:24px;background:#252E3E;border:1px solid #5A6675;display:flex;flex-direction:column;justify-content:center;gap:8px;transition:border-color .35s ease,background .35s ease}
.v7-kc-source span,.v7-kc-target span{font-size:.875rem;color:#AFB7C3}.v7-kc-source strong,.v7-kc-target strong{font-size:1.2rem;color:#fff}.v7-kc-source p,.v7-kc-target p{font-size:.875rem;color:#C3CAD4;margin:0}
.v7-kc-connection{display:grid;gap:15px;justify-items:center;text-align:center;color:#C0CAD6;font-size:.875rem}
.v7-kc-arrow{height:3px;width:86%;background:linear-gradient(90deg,#8591A3,#F47323);position:relative}
.v7-kc-arrow:after{content:'';position:absolute;right:-1px;top:-5px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #F47323}
.v7-kc-journey.is-transition .v7-kc-target{border-color:#F47323;background:#302F33}.v7-kc-journey.is-rollback .v7-kc-source{border-color:#FBAD41}.v7-kc-journey.is-rollback .v7-kc-arrow{background:linear-gradient(90deg,#F47323,#8591A3)}
.v7-kc-detail{display:grid;grid-template-columns:1fr 1fr;gap:0}.v7-kc-detail>div{padding:27px 30px}.v7-kc-detail>div+div{border-left:1px solid #C6CDD4;background:var(--paper)}
.v7-kc-mini-label{font-family:var(--mono);font-size:.875rem;color:#4A5361}.v7-kc-detail h4{margin:14px 0 11px;font-size:1.2rem}.v7-kc-detail p{font-size:1rem;color:#4A5361}
.v7-kc-branch{background:#F3F4F2;border-left:3px solid #F47323;padding:12px;font-size:1rem;color:#4A5361;margin-top:22px}
.v7-kc-ledger{display:grid;gap:0;font-family:var(--mono);font-size:.875rem;color:#435060;line-height:1.55;max-height:204px;overflow-y:auto}.v7-kc-ledger p{margin:0;padding:9px 0;border-bottom:1px solid #E2E5E8;font-size:inherit}
@media(max-width:950px){.v7-kc-top{flex-direction:column}.v7-kc-controls{max-width:none;justify-content:flex-start}.v7-kc-architecture{grid-template-columns:1fr 110px 1fr}}
@media(max-width:650px){.v7-kc-top{padding:20px}.v7-kc-stage-list{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 14px}.v7-kc-architecture{grid-template-columns:1fr;padding:20px}.v7-kc-connection{min-height:55px}.v7-kc-arrow{transform:rotate(90deg);width:40px}.v7-kc-source,.v7-kc-target{min-height:115px;padding:17px}.v7-kc-detail{grid-template-columns:1fr}.v7-kc-detail>div{padding:20px}.v7-kc-detail>div+div{border-left:0;border-top:1px solid #C6CDD4}}
@media(prefers-reduced-motion:reduce){.v7-kc-progress span,.v7-kc-source,.v7-kc-target{transition:none}}


/* V9 business value and Keycloak technical routes */
.identity-growth-inputs .input-help{margin:12px 0!important;font-size:.875rem;color:#4A5361;line-height:1.65}
.identity-growth-inputs .subdued-label{display:inline;font-weight:400;color:#4A5361;font-size:.875rem}
.keycloak-commercial{background:#fff}.keycloak-compat{background:var(--warm)}
.keycloak-inset-note{font-size:.875rem;color:#4A5361;max-width:40ch}
.keycloak-commercial .inline-cta{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.keycloak-contract-flow,.keycloak-contract-flow *{box-sizing:border-box}
.keycloak-contract-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;gap:10px;margin:12px 0 24px}
.keycloak-contract-flow>div{border:1px solid #c4cbd3;background:#fff;min-height:123px;padding:23px 20px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.keycloak-contract-flow b{font-size:1.125rem;color:var(--ink)}.keycloak-contract-flow small{font-size:.875rem;color:#4A5361;line-height:1.55}
.contract-flow-arrow{font-size:2rem;color:var(--orange-dark);text-align:center}.contract-verification{color:#4A5361;max-width:92ch;font-size:1.125rem;line-height:1.75;margin:0 0 16px}
.identity-growth-results{background:#fff}.identity-growth-results[hidden]{display:none!important}
.iam-chart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(235px,.8fr);gap:36px;align-items:start}
.iam-visual{border:1px solid #C6CDD4;background:#fff;padding:24px 22px}
.iam-legend{display:flex;flex-wrap:wrap;gap:24px;color:var(--ink);font-size:1rem;font-weight:600}
.iam-legend>span::before{content:'';display:inline-block;width:19px;height:4px;vertical-align:middle;margin-right:10px;border-radius:2px;background:#1B2230}
.iam-legend .iam-legend-alternative::before{background:#e8630a}
.iam-chart-ctrl{display:flex;gap:8px;justify-content:flex-end;margin:13px 0}
.iam-chart-ctrl button{padding:7px 12px;background:var(--warm);border:1px solid #C6CDD4;color:#293345;border-radius:6px;font-size:.875rem;cursor:pointer}
.iam-chart-ctrl button[aria-pressed=true]{background:#1B2230;color:white;border-color:#1B2230}
.iam-growth-svg{width:100%;height:auto;display:block;overflow:visible}
.iam-growth-svg .grid{stroke:#e0e5ea;stroke-width:1}.iam-growth-svg .axis-text{font:400 13px 'IBM Plex Sans',sans-serif;fill:#5a6574}
.iam-growth-svg .plot-current,.iam-growth-svg .plot-keycloak{fill:none;stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}
.iam-growth-svg .plot-current{stroke:#1B2230}.iam-growth-svg .plot-keycloak{stroke:#e8630a}
.iam-growth-svg .plot-dot-current{fill:#1B2230}.iam-growth-svg .plot-dot-keycloak{fill:#e8630a}
.iam-chart-caption{margin-top:15px;font-size:.875rem;color:#4A5361;line-height:1.6}
.iam-growth-explain{background:var(--warm);border-top:3px solid #e8630a;padding:27px 24px}
.iam-growth-explain h3{font-size:clamp(1.4rem,2vw,1.85rem);margin:11px 0 15px}.iam-growth-explain p{color:#4A5361;font-size:1rem;line-height:1.72}
.iam-growth-explain .iam-chart-assumptions{font-size:.875rem;color:#4A5361;margin-bottom:24px}
.iam-cost-table{margin-top:28px;border-top:1px solid #C6CDD4;padding-top:16px}.iam-cost-table summary{font-weight:600;color:var(--ink);cursor:pointer}
.table-scroller{overflow-x:auto}.iam-cost-table table{width:100%;border-collapse:collapse;min-width:560px;margin-top:18px;font-size:1rem}
.iam-cost-table th,.iam-cost-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #C6CDD4}
.iam-cost-table th{color:var(--ink);background:#f4f6f8}.iam-cost-table td{color:#4b5663}
@media(max-width:920px){.iam-chart-layout{grid-template-columns:1fr}.iam-growth-explain{padding:22px}}
@media(max-width:650px){.keycloak-contract-flow{grid-template-columns:1fr;gap:4px}.contract-flow-arrow{transform:rotate(90deg);font-size:1.4rem;line-height:1.1}.keycloak-contract-flow>div{min-height:78px;padding:18px}.iam-visual{padding:15px 10px}.iam-legend{gap:10px;font-size:.875rem}.iam-chart-ctrl{justify-content:flex-start}.identity-growth-results .section-top h2{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){.iam-growth-svg path{transition:none!important}}


.midships-motion{padding:70px 0;background:#f6f8fb}
.midships-motion:nth-of-type(even){background:#fff}
.midships-motion .motion-title{max-width:890px;margin-bottom:20px}
.midships-motion .motion-title h2{font-size:clamp(1.75rem,3.4vw,3rem);letter-spacing:-.04em;line-height:1.1;margin:8px 0 13px;color:#1b2230}
.midships-motion .motion-title p{color:#4A5361;max-width:780px;font-size:1.125rem;line-height:1.6}
.midships-motion .eyebrow{color:#A8440C}
.midships-motion iframe{width:100%;display:block;border:0;border-radius:17px;background:#f6f8fb;overflow:hidden;max-width:100%;box-shadow:0 8px 32px rgba(22,34,56,.055);height:950px}
.midships-motion .motion-label{margin-top:12px;color:#4A5361;font-size:.875rem;line-height:1.5}
@media(max-width:680px){.midships-motion{padding:45px 0}.midships-motion iframe{border-radius:13px;height:1460px}.midships-motion .motion-title h2{font-size:1.8rem}}

/* V11: wider header for the Insights tab, group entities in footer */
.site-header .container.nav-shell{width:min(1280px,calc(100% - 64px))}
.foot-entities{border-top:1px solid #4B5360;margin-top:34px;padding-top:22px}
.foot-entities h3{font-size:1rem;margin:0 0 12px}
.foot-entities ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 36px}
.foot-entities li{font-size:.875rem;line-height:1.55;color:#C1C6CF}
.foot-entities b{color:#fff;font-weight:600}
.v6-foot .foot-bottom{margin-top:22px}
@media(max-width:850px){.foot-entities ul{grid-template-columns:1fr}}
/* Sentence case: no forced capitals on labels */
.v6-overline{text-transform:none;letter-spacing:.01em}
.bir-badge{display:inline-flex;flex-direction:column;gap:6px;margin-top:18px;text-decoration:none}
.bir-badge img{background:#fff;border-radius:6px;padding:8px 10px;width:300px;max-width:100%;height:auto;display:block}
.bir-badge span{font-size:.875rem;color:#C1C6CF}



/* ---------- V12 readability layer ---------- */
.cta-section h2,.cta-section h3{color:#fff}.cta-section p{color:#C9D1DB}.cta-section .eyebrow{color:#FFBE85}
.v7-business{background:var(--paper)}.v7-business .feature-major,.feature-major{background:#fff}
.feature-major p,.value-item p{color:var(--slate)}
.ordinal,.stage>span,.flow-track span,.v6-eyebrow,.v7-kc-mini-label{font-family:var(--font);font-weight:600;letter-spacing:.01em}
.v7-logo img{opacity:.85}
.hero-deck{color:#3D4756}
.home-hero .hero-deck{color:#D5DBE2}
.section-top>p{color:var(--slate)}
p{max-width:72ch}
.v6-foot .foot-col,.foot-entities li{font-size:.9375rem}

/* ---------- V13 content layer ---------- */
.v6-foot .foot-cols{grid-template-columns:1.4fr repeat(4,1fr);gap:32px}
@media(max-width:1000px){.v6-foot .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v6-foot .foot-cols{grid-template-columns:1fr}}
.site-disclaimer{border-top:1px solid #4B5360;margin:26px 0 0;padding-top:18px;font-size:.875rem;line-height:1.6;color:#C1C6CF;max-width:110ch}
.legal-index{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:6px}.legal-index a{font-size:1rem;font-weight:600;color:var(--orange-dark);text-decoration:none;border:1px solid var(--line);padding:8px 12px;border-radius:3px;background:#fff}
.legal-doc .container>*{max-width:860px}.legal-doc h2{margin-bottom:6px}.legal-doc .legal-date{color:var(--slate);font-size:1rem;margin-bottom:26px}
.legal-doc h3{font-size:1.25rem;margin:30px 0 10px}.legal-doc ul{padding-left:22px;margin:0 0 14px}.legal-doc li{margin:6px 0}
.legal-table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:1rem}.legal-table th,.legal-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.legal-table th{color:var(--ink);background:var(--warm)}
.legal-contact{margin-top:26px;padding:18px 20px;background:var(--warm);border-left:3px solid var(--orange)}.legal-contact p{margin:6px 0 0}
.legal-doc:nth-of-type(even){background:#fff}
/* ---------- Dark mode: generated from the light theme ---------- */
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4{color:#EEF1F5}
html[data-theme="dark"] .eyebrow{color:#F59A5E}
html[data-theme="dark"] .skip-link{background:#171D27}
html[data-theme="dark"] .site-header{background:rgba(16,21,28,.98)}
html[data-theme="dark"] .primary-nav a{color:#CDD4DE}
html[data-theme="dark"] .primary-nav a:hover,html[data-theme="dark"] .primary-nav a[aria-current=page]{color:#F59A5E;background:#10151C}
html[data-theme="dark"] .inner-hero{background:#171D27}
html[data-theme="dark"] .hero-deck{color:#A3ADBA}
html[data-theme="dark"] .button.secondary{border-color:#2B3442;color:#EEF1F5}
html[data-theme="dark"] .button.secondary:hover{border-color:#4A5566}
html[data-theme="dark"] .button.light{background:#171D27;color:#EEF1F5}
html[data-theme="dark"] .feature-major{background:#171D27}
html[data-theme="dark"] .feature-major p{color:#A3ADBA}
html[data-theme="dark"] .feature-major:hover{background:#171D27}
html[data-theme="dark"] .feature-major:hover .feature-more{color:#F59A5E}
html[data-theme="dark"] .section-no{color:#F59A5E}
html[data-theme="dark"] .feature-more{color:#EEF1F5}
html[data-theme="dark"] .value-item{border-top:2px solid #4A5566}
html[data-theme="dark"] .ordinal{color:#F59A5E}
html[data-theme="dark"] .value-item p{color:#A3ADBA}
html[data-theme="dark"] .value-item a:hover{color:#F59A5E}
html[data-theme="dark"] .related-section{background:#171D27}
html[data-theme="dark"] .related-item b{color:#F59A5E}
html[data-theme="dark"] .related-item:hover{color:#F59A5E}
html[data-theme="dark"] .evidence-note{color:#A3ADBA}
html[data-theme="dark"] .evidence-note span{color:#EEF1F5}
html[data-theme="dark"] .demo-section{background:#10151C}
html[data-theme="dark"] .demo-box{background:#171D27}
html[data-theme="dark"] .choice{border:1px solid #2B3442;background:#171D27;color:#EEF1F5}
html[data-theme="dark"] .choice[aria-pressed=true],html[data-theme="dark"] .choice.active{border-color:#4A5566}
html[data-theme="dark"] .mini-button{background:#171D27;color:#F59A5E}
html[data-theme="dark"] .stage{border-top:3px solid #2B3442}
html[data-theme="dark"] .stage>span{color:#F59A5E}
html[data-theme="dark"] .stage>b{color:#EEF1F5}
html[data-theme="dark"] .footnote{color:#A3ADBA}
html[data-theme="dark"] .gov-result strong{color:#EEF1F5}
html[data-theme="dark"] .mini-ledger code{color:#A3ADBA}
html[data-theme="dark"] .flow-track div{border-top:2px solid #4A5566}
html[data-theme="dark"] .flow-track span{color:#F59A5E}
html[data-theme="dark"] .flow-track b{color:#EEF1F5}
html[data-theme="dark"] .form-page p{color:#A3ADBA}
html[data-theme="dark"] .contact-form,html[data-theme="dark"] .calculator,html[data-theme="dark"] .assessment-form{background:#171D27}
html[data-theme="dark"] .contact-form label,html[data-theme="dark"] .calculator label{color:#EEF1F5}
html[data-theme="dark"] .contact-form input,html[data-theme="dark"] .contact-form select,html[data-theme="dark"] .contact-form textarea,html[data-theme="dark"] .calculator input,html[data-theme="dark"] .calculator select{border:1px solid #2B3442;background:#171D27;color:#EEF1F5}
html[data-theme="dark"] .small-detail{color:#A3ADBA!important}
html[data-theme="dark"] .tool-section{background:#10151C}
html[data-theme="dark"] .calculator details.advanced summary{color:#F59A5E}
html[data-theme="dark"] .assess-item legend{color:#EEF1F5}
html[data-theme="dark"] .assess-item p{color:#A3ADBA}
html[data-theme="dark"] .deliverable-note strong{color:#EEF1F5}
html[data-theme="dark"] .inline-cta .text-link{color:#F59A5E}
html[data-theme="dark"] .hero-photo figcaption{color:#A3ADBA}
html[data-theme="dark"] .clarity-section{background:#171D27}
html[data-theme="dark"] .clarity-footnote{color:#A3ADBA}
html[data-theme="dark"] .credibility-strip{background:#171D27}
html[data-theme="dark"] .proof-mini strong{color:#EEF1F5}
html[data-theme="dark"] .proof-mini .proof-mini-link{color:#EEF1F5}
html[data-theme="dark"] .proof-mini .proof-mini-link span{color:#F59A5E}
html[data-theme="dark"] .text-arrow{color:#F59A5E}
html[data-theme="dark"] .proof-cite,html[data-theme="dark"] .footnote{color:#A3ADBA}
html[data-theme="dark"] .proof-cite{background:#10151C}
html[data-theme="dark"] .maturity{color:#F59A5E}
html[data-theme="dark"] .client-quote{color:#EEF1F5;border-top:2px solid #4A5566}
html[data-theme="dark"] .case-entry small{color:#A3ADBA}
html[data-theme="dark"] .case-entry>strong{color:#EEF1F5}
html[data-theme="dark"] .wide-copy a{color:#F59A5E}
html[data-theme="dark"] .tool-input,html[data-theme="dark"] .tool-output{background:#171D27}
html[data-theme="dark"] .tool-input label:not(.gov-example-options label),html[data-theme="dark"] .tool-input legend{color:#EEF1F5}
html[data-theme="dark"] .tool-input textarea{background:#10151C;color:#EEF1F5}
html[data-theme="dark"] .parsed-output{color:#CDD4DE}
html[data-theme="dark"] .parsed-output pre{background:#10151C}
html[data-theme="dark"] .result-line b{color:#EEF1F5}
html[data-theme="dark"] .result-line .status-yes{color:#A3ADBA}
html[data-theme="dark"] .result-line .status-no{color:#F59A5E}
html[data-theme="dark"] .result-line .status-warning{color:#F59A5E}
html[data-theme="dark"] .readiness-row legend{color:#EEF1F5}
html[data-theme="dark"] .readiness-row label,html[data-theme="dark"] .gov-example-options label{color:#EEF1F5}
html[data-theme="dark"] .technical-result-alert{background:#10151C}
html[data-theme="dark"] .technical-subheading{color:#EEF1F5}
html[data-theme="dark"] .notice-small{color:#A3ADBA}
html[data-theme="dark"] .v6-hero-note{color:#A3ADBA}
html[data-theme="dark"] .v6-card{border:1px solid #2B3442;background:#171D27}
html[data-theme="dark"] .v6-card h3{color:#EEF1F5}
html[data-theme="dark"] .v6-card p{color:#CDD4DE}
html[data-theme="dark"] .v6-card a{color:#F59A5E}
html[data-theme="dark"] .v6-overline{color:#F59A5E}
html[data-theme="dark"] .v6-wrap{border-top:1px solid #2B3442;background:#10151C}
html[data-theme="dark"] .v6-wrap.alt{background:#171D27}
html[data-theme="dark"] .v6-intro{color:#CDD4DE}
html[data-theme="dark"] .v6-faq{border-top:1px solid #2B3442}
html[data-theme="dark"] .v6-faq details{border-bottom:1px solid #2B3442}
html[data-theme="dark"] .v6-faq summary{color:#EEF1F5}
html[data-theme="dark"] .v6-faq p{color:#CDD4DE}
html[data-theme="dark"] .v6-source{color:#A3ADBA}
html[data-theme="dark"] .v6-eyebrow{color:#F59A5E}
html[data-theme="dark"] .v6-node.passed{border-color:#2B3442}
html[data-theme="dark"] .v7-proofline{color:#A3ADBA}
html[data-theme="dark"] .v7-proofline b{color:#EEF1F5}
html[data-theme="dark"] .v7-proofline a{color:#F59A5E}
html[data-theme="dark"] .v7-business{background:#171D27}
html[data-theme="dark"] .v7-endnote{color:#A3ADBA}
html[data-theme="dark"] .v7-endnote a,html[data-theme="dark"] .v7-plain-link a{color:#F59A5E}
html[data-theme="dark"] .v7-evidence{background:#171D27}
html[data-theme="dark"] .v7-customer-rail strong{color:#EEF1F5}
html[data-theme="dark"] .v7-logo .name-mark{color:#CDD4DE}
html[data-theme="dark"] .v7-ip{background:#10151C}
html[data-theme="dark"] .v7-client-entry{background:#171D27}
html[data-theme="dark"] .v7-client-name{color:#EEF1F5}
html[data-theme="dark"] .v7-client-mark .name-mark{color:#EEF1F5}
html[data-theme="dark"] .v7-partner-feature{background:#171D27}
html[data-theme="dark"] .v7-partner-feature p{color:#A3ADBA}
html[data-theme="dark"] .v7-partner-label{color:#F59A5E}
html[data-theme="dark"] .v7-partner-feature a{color:#F59A5E}
html[data-theme="dark"] .v7-about-partners{background:#171D27}
html[data-theme="dark"] .v7-kc-journey{border:1px solid #2B3442;background:#171D27;box-shadow:0 16px 40px rgba(0,0,0,0.21000000000000002)}
html[data-theme="dark"] .v7-kc-top p{color:#A3ADBA}
html[data-theme="dark"] .v7-kc-state{color:#F59A5E}
html[data-theme="dark"] .v7-kc-controls button,html[data-theme="dark"] .v7-kc-stage-list button{background:#171D27;border:1px solid #2B3442;color:#EEF1F5}
html[data-theme="dark"] .v7-kc-controls button[data-kc-play]{border-color:#4A5566}
html[data-theme="dark"] .v7-kc-progress{background:#151B24}
html[data-theme="dark"] .v7-kc-stage-list button[aria-current=step]{border-color:#4A5566}
html[data-theme="dark"] .v7-kc-detail>div+div{border-left:1px solid #2B3442;background:#10151C}
html[data-theme="dark"] .v7-kc-mini-label{color:#A3ADBA}
html[data-theme="dark"] .v7-kc-detail p{color:#A3ADBA}
html[data-theme="dark"] .v7-kc-branch{background:#10151C;color:#A3ADBA}
html[data-theme="dark"] .v7-kc-ledger{color:#CDD4DE}
html[data-theme="dark"] .v7-kc-ledger p{border-bottom:1px solid #2B3442}
@media (max-width:650px){html[data-theme="dark"] .v7-kc-detail>div+div{border-top:1px solid #2B3442}}
html[data-theme="dark"] .identity-growth-inputs .input-help{color:#A3ADBA}
html[data-theme="dark"] .identity-growth-inputs .subdued-label{color:#A3ADBA}
html[data-theme="dark"] .keycloak-commercial{background:#171D27}
html[data-theme="dark"] .keycloak-compat{background:#10151C}
html[data-theme="dark"] .keycloak-inset-note{color:#A3ADBA}
html[data-theme="dark"] .keycloak-contract-flow>div{border:1px solid #2B3442;background:#171D27}
html[data-theme="dark"] .keycloak-contract-flow b{color:#EEF1F5}
html[data-theme="dark"] .keycloak-contract-flow small{color:#A3ADBA}
html[data-theme="dark"] .contract-flow-arrow{color:#F59A5E}
html[data-theme="dark"] .contract-verification{color:#A3ADBA}
html[data-theme="dark"] .identity-growth-results{background:#171D27}
html[data-theme="dark"] .iam-visual{border:1px solid #2B3442;background:#171D27}
html[data-theme="dark"] .iam-legend{color:#EEF1F5}
html[data-theme="dark"] .iam-chart-ctrl button{background:#10151C;border:1px solid #2B3442;color:#CDD4DE}
html[data-theme="dark"] .iam-chart-ctrl button[aria-pressed=true]{border-color:#4A5566}
html[data-theme="dark"] .iam-growth-svg .axis-text{fill:#A3ADBA}
html[data-theme="dark"] .iam-growth-svg .plot-current{stroke:#EEF1F5}
html[data-theme="dark"] .iam-growth-svg .plot-dot-current{fill:#EEF1F5}
html[data-theme="dark"] .iam-chart-caption{color:#A3ADBA}
html[data-theme="dark"] .iam-growth-explain{background:#10151C}
html[data-theme="dark"] .iam-growth-explain p{color:#A3ADBA}
html[data-theme="dark"] .iam-growth-explain .iam-chart-assumptions{color:#A3ADBA}
html[data-theme="dark"] .iam-cost-table{border-top:1px solid #2B3442}
html[data-theme="dark"] .iam-cost-table summary{color:#EEF1F5}
html[data-theme="dark"] .iam-cost-table th,html[data-theme="dark"] .iam-cost-table td{border-bottom:1px solid #2B3442}
html[data-theme="dark"] .iam-cost-table th{color:#EEF1F5;background:#10151C}
html[data-theme="dark"] .iam-cost-table td{color:#A3ADBA}
html[data-theme="dark"] .midships-motion{background:#10151C}
html[data-theme="dark"] .midships-motion:nth-of-type(even){background:#171D27}
html[data-theme="dark"] .midships-motion .motion-title h2{color:#EEF1F5}
html[data-theme="dark"] .midships-motion .motion-title p{color:#A3ADBA}
html[data-theme="dark"] .midships-motion iframe{background:#10151C;box-shadow:0 8px 32px rgba(0,0,0,0.165)}
html[data-theme="dark"] .midships-motion .motion-label{color:#A3ADBA}
html[data-theme="dark"] .bir-badge img{background:#171D27}

/* ---------- Dark mode: hand-tuned layer ---------- */
html[data-theme="dark"]{color-scheme:dark;--paper:#10151C;--white:#171D27;--line:#2B3442;--warm:#151B24;--text:#CDD4DE;--slate:#A3ADBA;--muted:#A3ADBA;--orange-dark:#F59A5E}
html[data-theme="dark"] body{background:#10151C;color:#CDD4DE}
html[data-theme="dark"] .button.primary,html[data-theme="dark"] .primary-nav .contact-pill{background:#E8EDF3;color:#12171F}
html[data-theme="dark"] .button.primary:hover,html[data-theme="dark"] .primary-nav .contact-pill:hover{background:#FFFFFF;color:#12171F}
html[data-theme="dark"] .home-hero .button.primary.inverse,html[data-theme="dark"] .button.primary.inverse{background:var(--orange);color:#1F2330}
html[data-theme="dark"] .menu-button span{background:#EEF1F5}
html[data-theme="dark"] .home-hero,html[data-theme="dark"] .cta-section,html[data-theme="dark"] .result-panel{background:#1B2230}
html[data-theme="dark"] .site-footer,html[data-theme="dark"] .v6-foot{background:#0B0F15}
/* Client logos keep their own colours on a soft tile */
html[data-theme="dark"] .v7-logo,html[data-theme="dark"] .v7-client-mark{background:#E9EDF2;border-radius:6px}
html[data-theme="dark"] .v7-logo img{opacity:.9}
/* Midships logo: white wordmark in dark mode (same artwork, native aspect ratio) */
.logo-link .logo-dark,.ms-hdr .ms-logo .logo-dark{display:none!important}
html[data-theme="dark"] .logo-link .logo-light,html[data-theme="dark"] .ms-hdr .ms-logo .logo-light{display:none!important}
html[data-theme="dark"] .logo-link .logo-dark,html[data-theme="dark"] .ms-hdr .ms-logo .logo-dark{display:block!important}
/* Photography and embedded animations: take the glare off */
html[data-theme="dark"] .hero-photo img{filter:saturate(.8) contrast(1.05) brightness(.88)}
html[data-theme="dark"] .midships-motion iframe{background:#10151C}
/* Form fields */
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#10151C!important;color:#EEF1F5!important;border-color:#3A4454!important}
/* Theme toggle */
.theme-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:6px;border:1px solid var(--line,#C6CDD4);border-radius:50%;background:transparent;color:#475160;cursor:pointer;padding:0}
.theme-toggle:hover{border-color:#A8440C;color:#A8440C}
.theme-toggle svg{width:18px;height:18px;display:block}
.theme-toggle .i-sun{display:none}
html[data-theme="dark"] .theme-toggle{color:#EEF1F5;border-color:#3A4454}
html[data-theme="dark"] .theme-toggle:hover{color:#F59A5E;border-color:#F59A5E}
html[data-theme="dark"] .theme-toggle .i-sun{display:block}
html[data-theme="dark"] .theme-toggle .i-moon{display:none}
@media(max-width:1320px){.site-header .theme-toggle,.ms-hdr .theme-toggle{margin-left:8px}.site-header .menu-button,.ms-hdr .ms-menu{margin-left:auto}}
html[data-theme="dark"] .v7-logo .name-mark,html[data-theme="dark"] .v7-client-mark .name-mark{color:#1B2230}
html[data-theme="dark"] .v7-client-mark{padding:6px 10px}
html[data-theme="dark"] .cta-section .button.light{background:#E8EDF3;color:#12171F}
/* Header spacing with the theme toggle */
.site-header .nav-shell{gap:18px}
.site-header .primary-nav a{padding:10px 7px}
.site-header .primary-nav .contact-pill{padding:12px 14px;margin-left:6px}
.theme-toggle{width:36px;height:36px;margin-left:4px}
@media(max-width:1320px){.site-header .menu-button{display:flex}.site-header .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 30px 25px;flex-direction:column;align-items:stretch;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site-header .primary-nav.open{display:flex}.site-header .primary-nav a{font-size:1rem;padding:13px 10px;border-bottom:1px solid var(--line)}.site-header .primary-nav .contact-pill{margin:12px 0 0;text-align:center}.ms-hdr .ms-menu{display:flex}.ms-hdr nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 30px 25px;flex-direction:column;align-items:stretch;background:#FAFAF8;border-bottom:1px solid #C6CDD4}.ms-hdr nav.open{display:flex}.ms-hdr nav a{font-size:1rem;padding:13px 10px;border-bottom:1px solid #C6CDD4}.ms-hdr nav .ms-pill{margin:12px 0 0;text-align:center}}
html[data-theme="dark"] .ms-hdr nav{background:#10151C;border-color:#2B3442}
html[data-theme="dark"] .ms-hdr nav a{border-color:#2B3442}

@media(min-width:1321px) and (max-width:1499px){.site-header .primary-nav a:not(.contact-pill),.ms-hdr nav a:not(.ms-pill){font-size:1rem;padding:10px 6px}}

/* V12 dark refinements */
html[data-theme="dark"] .hero-deck,html[data-theme="dark"] .feature-major p,html[data-theme="dark"] .value-item p,html[data-theme="dark"] .section-top>p{color:#BAC3CE}
html[data-theme="dark"] .v7-logo,html[data-theme="dark"] .v7-client-mark{background:transparent;padding:9px}
html[data-theme="dark"] .v7-logo img,html[data-theme="dark"] .v7-client-mark img{filter:grayscale(1) brightness(0) invert(1);opacity:.82}
html[data-theme="dark"] .v7-logo img[src*="trust-bank"],html[data-theme="dark"] .v7-client-mark img[src*="trust-bank"]{filter:grayscale(1);opacity:1;background:#fff;border-radius:4px;padding:4px}
html[data-theme="dark"] .v7-logo .name-mark,html[data-theme="dark"] .v7-client-mark .name-mark{color:#EEF1F5}

html[data-theme="dark"] .legal-index a{background:#171D27;border-color:#2B3442;color:#F59A5E}
html[data-theme="dark"] .legal-table th{background:#1F2632;color:#EEF1F5}html[data-theme="dark"] .legal-table td{color:#CDD4DE;border-color:#2B3442}
html[data-theme="dark"] .legal-contact{background:#171D27}html[data-theme="dark"] .legal-doc:nth-of-type(even){background:#151B24}
html[data-theme="dark"] .legal-doc .legal-date{color:#A3ADBA}

html[data-theme="dark"] .v7-logo img[src*="customer-dbs"],html[data-theme="dark"] .v7-logo img[src*="kiwibank"],html[data-theme="dark"] .v7-logo img[src*="sinarmas"],html[data-theme="dark"] .v7-logo img[src*="trust-bank"],html[data-theme="dark"] .v7-logo img[src*="jockey-club"],html[data-theme="dark"] .v7-client-mark img[src*="customer-dbs"],html[data-theme="dark"] .v7-client-mark img[src*="kiwibank"],html[data-theme="dark"] .v7-client-mark img[src*="sinarmas"],html[data-theme="dark"] .v7-client-mark img[src*="trust-bank"],html[data-theme="dark"] .v7-client-mark img[src*="jockey-club"]{filter:grayscale(1);opacity:1;background:#fff;border-radius:4px;padding:4px 6px}

/* V14 client marks */
.v7-client-grid{gap:16px}
.v7-client-entry{padding:22px 20px;min-height:168px}
.v7-client-mark{height:72px;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 14px;margin-bottom:6px}
.v7-client-mark img{max-height:46px;max-width:78%;width:auto;object-fit:contain;filter:none;opacity:1}
.v7-client-mark .name-mark{font-size:1.35rem;font-weight:700;letter-spacing:-.01em;color:#1B2230}
.v7-client-name{margin-top:12px}
html[data-theme="dark"] .v7-client-mark{background:#fff;border-color:#fff;padding:10px 14px}
html[data-theme="dark"] .v7-client-mark img,html[data-theme="dark"] .v7-client-mark img[src]{filter:none!important;opacity:1;background:transparent;padding:0}
html[data-theme="dark"] .v7-client-mark .name-mark{color:#1B2230}
html[data-theme="dark"] .v7-logo{background:#fff;border-radius:6px;padding:8px 10px}
html[data-theme="dark"] .v7-logo img,html[data-theme="dark"] .v7-logo img[src]{filter:grayscale(1)!important;opacity:.9;background:transparent;padding:0}
.archive-year{margin:34px 0 10px;font-size:1.375rem}.archive-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.archive-list li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.archive-list a{color:var(--ink);font-weight:600;text-decoration:none}.archive-list a:hover{color:var(--orange-dark)}.archive-list span{color:var(--slate);font-size:.9375rem;white-space:nowrap}html[data-theme="dark"] .archive-list a{color:#EEF1F5}html[data-theme="dark"] .archive-list a:hover{color:#F59A5E}html[data-theme="dark"] .archive-list span{color:#A3ADBA}@media(max-width:650px){.archive-list li{flex-direction:column;gap:2px}}

/* V16 comparison pages */
.cmp-table.cmp-hub td.cmp-go{white-space:nowrap;font-weight:600}
.cmp-table{width:100%;border-collapse:collapse;margin:22px 0 8px;font-size:1rem;background:#fff;border:1px solid var(--line)}
.cmp-table th,.cmp-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line);line-height:1.5}
.cmp-table thead th{background:var(--warm);color:var(--ink);font-weight:700}.cmp-table thead th small{display:block;font-weight:500;color:var(--slate);font-size:.875rem;margin-top:2px}
.cmp-table tbody th{color:var(--ink);font-weight:600;width:22%}.cmp-table .cmp-us,.cmp-table:not(.cmp-hub) td:last-child{background:#FFF7F1}
.cmp-table thead .cmp-us{background:#1B2230;color:#fff}.cmp-table thead .cmp-us small{color:#C9D1DB}
.cmp-table.cmp-3 tbody th{width:18%}.cmp-table tr.cmp-us th,.cmp-table tr.cmp-us td{background:#FFF7F1;font-weight:600}
.cmp-ref a{color:var(--orange-dark);text-decoration:none;font-weight:700;font-size:.8em;margin-left:2px}
.cmp-note{font-size:.9375rem;color:var(--slate)}.cmp-lede{max-width:70ch;color:var(--slate)}
.cmp-prose{max-width:78ch}.cmp-prose p{margin:0 0 16px}.cmp-prose a,.cmp-sources a{color:var(--orange-dark)}
.cmp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cmp-card h3{font-size:1.375rem!important}
.cmp-verdict .feature-major.cmp-us,.cmp-cards .cmp-us{border:2px solid var(--orange)}
.cmp-src-list{padding-left:22px}.cmp-src-list li{margin:6px 0}
.cmp-hero .eyebrow{text-decoration:none}
@media(max-width:1000px){.cmp-cards{grid-template-columns:1fr 1fr}}@media(max-width:650px){.cmp-cards{grid-template-columns:1fr}.cmp-table{font-size:.9375rem}}
html[data-theme="dark"] .cmp-table{background:#171D27;border-color:#2B3442}html[data-theme="dark"] .cmp-table th,html[data-theme="dark"] .cmp-table td{border-color:#2B3442;color:#CDD4DE}
html[data-theme="dark"] .cmp-table thead th{background:#1F2632;color:#EEF1F5}html[data-theme="dark"] .cmp-table tbody th{color:#EEF1F5}
html[data-theme="dark"] .cmp-table .cmp-us,html[data-theme="dark"] .cmp-table:not(.cmp-hub) td:last-child,html[data-theme="dark"] .cmp-table tr.cmp-us th,html[data-theme="dark"] .cmp-table tr.cmp-us td{background:#2A2019}
html[data-theme="dark"] .cmp-table thead .cmp-us{background:#F47323;color:#1B2230}html[data-theme="dark"] .cmp-table thead .cmp-us small{color:#1B2230}
html[data-theme="dark"] .cmp-ref a,html[data-theme="dark"] .cmp-prose a,html[data-theme="dark"] .cmp-sources a{color:#F59A5E}html[data-theme="dark"] .cmp-note,html[data-theme="dark"] .cmp-lede{color:#A3ADBA}

/* V17 contact pathways */
.pw-form{gap:26px}.pw-set{border:0;margin:0;padding:0;min-width:0}.pw-set legend{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:12px}
.pw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pw-card{position:relative;display:grid!important;align-content:start;gap:10px!important;padding:20px 20px 20px 52px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:400!important;font-size:1rem;color:var(--text)!important;border-radius:var(--radius)}
.pw-card input{position:absolute;left:20px;top:22px;width:20px!important;height:20px;min-height:0!important;padding:0!important;margin:0;accent-color:#F47323}
.pw-card .pw-title{font-weight:700;color:var(--ink);font-size:1.0625rem;line-height:1.3}.pw-card b{color:var(--ink)}
.pw-card:has(input:checked){border:2px solid #F47323;padding:19px 19px 19px 51px;background:#FFF7F1}
.pw-card:focus-within{outline:3px solid #B6500B;outline-offset:2px}
.pw-other{grid-column:1/-1;padding-top:16px;padding-bottom:16px}.pw-other:has(input:checked){padding-top:15px;padding-bottom:15px}
.pw-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.pw-wide{grid-column:1/-1}.opt{font-weight:400;color:var(--slate)}
.pw-context{border:1px dashed var(--line);padding:14px 16px;background:var(--warm);font-size:.9375rem}.pw-context b{display:block;color:var(--ink);margin-bottom:6px}
.pw-context pre{white-space:pre-wrap;font-family:var(--font);margin:0 0 8px;color:var(--text)}.pw-remove{border:0;background:none;padding:0;color:var(--orange-dark);text-decoration:underline;font-size:.9375rem}
.pw-ts{min-height:65px}.pw-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pw-submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.pw-submit .small-detail{margin:0}.pw-submit a,.pw-status a,.two-col-note a{color:var(--orange-dark)}
.pw-status{margin:0;font-size:1rem;min-height:1.5em}.pw-status.ok{color:#1F6B3A;font-weight:600}.pw-status.err{color:#A3260F;font-weight:600}
.two-col-note{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:start}.two-col-note p{max-width:62ch}
@media(max-width:900px){.pw-grid{grid-template-columns:1fr}.pw-fields{grid-template-columns:1fr}.two-col-note{grid-template-columns:1fr}}
html[data-theme="dark"] .pw-card{background:#171D27;border-color:#2B3442;color:#CDD4DE!important}html[data-theme="dark"] .pw-card .pw-title,html[data-theme="dark"] .pw-card b,html[data-theme="dark"] .pw-set legend,html[data-theme="dark"] .pw-context b{color:#EEF1F5}
html[data-theme="dark"] .pw-card:has(input:checked){background:#2A2019;border-color:#F47323}html[data-theme="dark"] .pw-context{background:#151B24;border-color:#2B3442}html[data-theme="dark"] .pw-context pre{color:#CDD4DE}
html[data-theme="dark"] .pw-remove,html[data-theme="dark"] .pw-submit a,html[data-theme="dark"] .pw-status a,html[data-theme="dark"] .two-col-note a{color:#F59A5E}html[data-theme="dark"] .opt{color:#A3ADBA}
html[data-theme="dark"] .pw-status.ok{color:#7FD49B}html[data-theme="dark"] .pw-status.err{color:#FF9B85}

/* V17 renewal flagship */
.rn-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rn-list li{background:#fff;border:1px solid var(--line);border-left:4px solid #F47323;padding:18px 20px;font-size:1rem;color:var(--text)}.rn-list li b{display:block;color:var(--ink);font-size:1.0625rem;margin-bottom:4px}
.rn-band{background:var(--warm)}.rn-band-in{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center}.rn-band p{max-width:60ch;color:var(--text)}
.rn-band h2{margin-bottom:12px}.rn-band-links{display:grid;gap:10px;justify-self:end;min-width:300px}.rn-band-links .button{justify-content:space-between}
.pw-cta{align-items:center}.pw-cta-links{display:grid;gap:10px;min-width:320px}.pw-cta-links .button{justify-content:space-between}
@media(max-width:900px){.rn-list{grid-template-columns:1fr}.rn-band-in{grid-template-columns:1fr}.rn-band-links{justify-self:stretch;min-width:0}.pw-cta-links{min-width:0;width:100%}}
html[data-theme="dark"] .rn-list li{background:#171D27;border-color:#2B3442;border-left-color:#F47323;color:#CDD4DE}html[data-theme="dark"] .rn-list li b{color:#EEF1F5}
html[data-theme="dark"] .rn-band{background:#151B24}html[data-theme="dark"] .rn-band p{color:#CDD4DE}

/* V17 case study decisions */
.case-group{font-size:.875rem!important;letter-spacing:.04em!important;text-transform:uppercase;color:var(--orange-dark)!important;margin:34px 0 4px!important}.case-group:first-child{margin-top:8px!important}
.decision{display:grid;gap:0;margin:14px 0 14px;border-top:1px solid var(--line)}.decision>div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.decision dt{font-weight:700;color:var(--ink);font-size:.9375rem}.decision dd{margin:0;font-size:1rem;color:var(--text)}
.case-entry .text-arrow+.text-arrow{margin-left:18px}
@media(max-width:700px){.decision>div{grid-template-columns:1fr;gap:2px}.case-entry .text-arrow+.text-arrow{margin-left:0;display:block;margin-top:6px}}
html[data-theme="dark"] .decision,html[data-theme="dark"] .decision>div{border-color:#2B3442}html[data-theme="dark"] .decision dt{color:#EEF1F5}html[data-theme="dark"] .decision dd{color:#CDD4DE}html[data-theme="dark"] .case-group{color:#F59A5E!important}

/* V17 Icebreaker controls */
.ib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ib-grid article{background:#fff;border:1px solid var(--line);padding:20px 22px}
.ib-grid h3{font-size:1.125rem!important;margin-bottom:8px}.ib-grid p{font-size:1rem;margin:0;color:var(--text)}.ib-evidence{margin-top:18px;max-width:78ch}.ib-evidence b{color:var(--ink)}
@media(max-width:1000px){.ib-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.ib-grid{grid-template-columns:1fr}}
html[data-theme="dark"] .ib-grid article{background:#171D27;border-color:#2B3442}html[data-theme="dark"] .ib-grid p{color:#CDD4DE}html[data-theme="dark"] .ib-evidence b{color:#EEF1F5}

/* V17 post CTAs */
.post-cta{margin:44px 0 28px;padding:26px 28px;background:#fff;border:1px solid var(--line);border-left:4px solid #F47323;max-width:820px}
.post-cta h2{font-size:1.5rem!important;margin-bottom:8px}.post-cta p{color:var(--text);max-width:62ch}.post-cta-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
html[data-theme="dark"] .post-cta{background:#171D27;border-color:#2B3442;border-left-color:#F47323}html[data-theme="dark"] .post-cta p{color:#CDD4DE}

/* V17.2 */
.proof-why{margin:14px 0 0;font-size:.9375rem;color:var(--text);max-width:90ch}.proof-why b{color:var(--ink)}
.kt-links{display:flex;flex-wrap:wrap;gap:12px}
html[data-theme="dark"] .proof-why{color:#CDD4DE}html[data-theme="dark"] .proof-why b{color:#EEF1F5}
