
:root{--ink:#152e39;--navy:#102b36;--muted:#52646b;--paper:#f6f5f0;--line:#d9dfda;--gold:#d9bc78;--green:#296552;--white:#fff;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a07621;outline-offset:5px}
.wrap{width:min(1200px,calc(100% - 80px));margin:auto}
.skip{position:absolute;top:-80px;left:10px;background:white;padding:10px;z-index:20}
.skip:focus{top:10px}
.nav{position:sticky;top:0;background:rgba(246,245,240,.98);border-bottom:1px solid var(--line);z-index:10}
.nav-inner{height:86px;display:flex;align-items:center;gap:35px}
.brand{font-family:Georgia,serif;font-size:27px;font-weight:bold;text-decoration:none;letter-spacing:-1px}
.brand span{font-family:var(--sans);font-weight:400;color:#97712d;letter-spacing:-1.5px}
.links{display:flex;gap:26px;margin:auto}
.links a,.login{font-size:13px;text-decoration:none}
.links a:hover,.login:hover{text-decoration:underline;text-underline-offset:5px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:47px;padding:11px 20px;border:1px solid var(--navy);background:var(--navy);color:white;text-decoration:none;font-size:13px;font-weight:600;border-radius:3px}
.button:hover{background:#244956}
.button.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.button.gold:hover{background:#e6cb8d}
.button.outline{background:transparent;color:var(--ink);border-color:#a8b5b5}
.menu{display:none;background:none;border:1px solid var(--line);padding:8px 12px}
.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.6px;display:flex;align-items:center;gap:12px}
.eyebrow:before{content:'';width:24px;height:1px;background:currentColor}
h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.7px;line-height:1.1;margin:22px 0}
h1{font-size:clamp(45px,4.9vw,68px)}
h2{font-size:clamp(36px,4vw,49px)}
h3{line-height:1.3;font-size:19px;letter-spacing:-.3px}
p{margin:0 0 18px;color:var(--muted)}
.hero{padding:79px 0 58px}
.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:63px;align-items:center}
.hero h1 span{color:#567369}
.hero .lede{font-size:17px;max-width:460px;line-height:1.8}
.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:29px}
.text-link{font-size:13px;text-decoration:none;border-bottom:1px solid #a4afab;padding:8px 0}
.hero-note{font-size:11px;margin-top:20px}
.product-wrap{position:relative;padding:25px 0 24px}
.product-wrap:before{content:'';position:absolute;inset:0 -22px;background:#e7eae2;z-index:-1}
.product{background:var(--navy);color:#e9efef;border:1px solid #405763;border-radius:6px;box-shadow:0 20px 45px #142d3818;overflow:hidden;font-size:11px}
.product-bar{display:flex;justify-content:space-between;gap:12px;padding:14px 20px;background:#0c232d;border-bottom:1px solid #354c56}
.product-bar .small-brand{font-family:Georgia,serif;font-size:16px}
.product-bar .small-brand b{color:var(--gold);font-weight:400}
.product-body{padding:26px}
.breadcrumbs{color:#acbbc0;font-size:10px}
.product-title{display:flex;justify-content:space-between;align-items:center;margin:14px 0 22px;gap:15px}
.product-title strong{font-size:21px;font-weight:400;letter-spacing:-.5px}
.pill{border:1px solid #6d805a;color:#d9e4c2;border-radius:3px;padding:4px 8px;font-size:10px;white-space:nowrap}
.product-tabs{display:flex;gap:19px;border-bottom:1px solid #3b515a;margin-bottom:21px;color:#a9bbc0}
.product-tabs span{padding-bottom:9px}
.product-tabs .selected{color:var(--gold);border-bottom:2px solid var(--gold)}
.review-card{border:1px solid #3b515a;background:#193541;padding:17px;border-radius:4px}
.review-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.review-top strong{font-size:15px;font-weight:400}
.tiny-label{font-size:9px;letter-spacing:1px;color:#b5c4c8;text-transform:uppercase}
.record-row{display:grid;grid-template-columns:20px 1fr auto;gap:9px;padding:11px 0;border-top:1px solid #344d56;align-items:center}
.check{display:inline-grid;place-items:center;border:1px solid #577d6b;width:16px;height:16px;border-radius:50%;font-size:9px;color:#bfdbcb}
.record-row small{color:#b3c2c7;font-size:10px}
.signoff{display:flex;gap:12px;align-items:center;margin-top:17px}
.avatar{display:grid;place-items:center;width:29px;height:29px;background:#344d54;border-radius:50%;color:#e5d3a1}
.signoff small{color:#aebdc2;display:block;font-size:9px}
.export-label{margin-left:auto;border:1px solid #5c7278;padding:6px 9px;border-radius:3px;color:#d5dedf}
.illustration-label{text-align:right;font-size:10px;color:#66786c;margin:12px 0 0}
.audience{padding:29px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.audience-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.audience small{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);max-width:145px}
.audience span{font-family:Georgia,serif;font-size:20px;white-space:nowrap}
.section{padding:96px 0}
.section-head{display:grid;grid-template-columns:1.25fr 1fr;gap:95px;align-items:end;margin-bottom:42px}
.section-head h2{margin-bottom:0}
.section-head p{max-width:425px;margin-bottom:3px}
.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.workflow article{padding:29px 25px 25px 0}
.workflow article+article{border-left:1px solid var(--line);padding-left:25px}
.num{font-family:Georgia,serif;font-size:16px;color:#82662d}
.workflow h3{margin:20px 0 13px}
.workflow p{font-size:14px;line-height:1.8}
.dark{background:var(--navy);color:var(--paper)}
.dark p{color:#bac9cd}
.dark .eyebrow{color:var(--gold)}
.feature-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:88px;align-items:start}
.feature-copy h2{margin-top:20px}
.feature-copy>p{font-size:16px;line-height:1.85}
.feature-select{display:block;width:100%;text-align:left;background:none;color:#c2ced1;border:0;border-top:1px solid #3d535b;padding:18px 0;font-size:14px}
.feature-select:last-child{border-bottom:1px solid #3d535b}
.feature-select span{color:#93a6a9;margin-right:14px}
.feature-select[aria-pressed=true]{color:var(--gold)}
.feature-select[aria-pressed=true]:after{content:'↗';float:right}
.evidence{background:#f1f0e9;color:var(--ink);border-radius:4px;padding:32px;min-height:350px}
.evidence-header{display:flex;justify-content:space-between;border-bottom:1px solid #ccd3cc;padding-bottom:20px}
.doc-icon{font-size:24px;color:#8e7238}
.evidence h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:24px 0 11px}
.evidence p{color:var(--muted);font-size:13px}
.evidence-list{list-style:none;padding:0;margin:22px 0}
.evidence-list li{border-top:1px solid #d5d9d0;display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:12px}
.evidence-list b{font-weight:400;color:#42614e}
.evidence-footer{font-size:10px;color:#52646b;border-top:1px solid #ccd3cc;padding-top:14px}
.segment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.segment{border-top:2px solid #a99160;padding-top:23px}
.segment h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:14px 0}
.segment p{font-size:14px}
.segment small{font-size:10px;letter-spacing:1px;color:#7c673b}
.methodology{background:#e9ede5}
.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.principles{border-top:1px solid #bdc9bc}
.principle{padding:23px 0;border-bottom:1px solid #bdc9bc;display:grid;grid-template-columns:30px 1fr;gap:13px}
.principle h3{margin:0 0 8px;font-size:16px}
.principle p{font-size:13px;margin:0}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.plan{border:1px solid var(--line);padding:35px;background:#fafaf6}
.plan h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:12px 0}
.plan p{font-size:14px}
.plan ul{padding:0;list-style:none;margin:25px 0}
.plan li{font-size:14px;margin:10px 0;padding-left:22px;position:relative}
.plan li:before{content:'✓';position:absolute;left:0;color:var(--green)}
.plan .button{margin-top:9px}
.plan-note{font-size:12px;margin-top:22px}
.faq{max-width:850px;margin:70px auto 0}
.faq h3{font-family:Georgia,serif;font-size:28px;font-weight:400}
.faq details{border-top:1px solid var(--line);padding:18px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-size:14px;font-weight:600}
.faq details p{font-size:14px;margin:15px 0 0;max-width:720px}
.closing{padding:70px 0}
.closing-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}
.closing h2{max-width:650px;margin-top:10px}
.closing p{margin:0;max-width:600px}
.footer{padding:43px 0 25px;background:#0c222c;color:#afc0c4}
.footer-main{display:flex;justify-content:space-between;gap:30px}
.footer .brand{color:#f1f2ea}
.footer .brand span{color:var(--gold)}
.footer p{font-size:12px;margin-top:12px;color:#afc0c4;max-width:320px}
.footer-links{display:flex;gap:60px}
.footer-links div{display:flex;flex-direction:column;gap:7px}
.footer a:not(.brand){font-size:12px;text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer-bottom{border-top:1px solid #2d444d;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#93a8ae}
.footer-bottom p{margin:0;font-size:10px;max-width:600px}

@media(min-width:1500px){.hero{padding-top:95px;padding-bottom:80px}
}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}
.nav-inner{gap:20px}
.links{gap:17px}
.hero-grid{gap:35px}
.product-body{padding:19px}
.product-tabs{gap:12px}
.feature-grid{gap:40px}
.section-head{gap:40px}
.audience span{font-size:17px}
.method-grid{gap:45px}
}
@media(max-width:800px){.nav-inner{height:72px}
.links{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}
.links.open{display:flex}
.menu{display:block;margin-left:auto}
.nav-inner>.button,.login{display:none}
.hero{padding:48px 0}
.hero-grid,.section-head,.feature-grid,.method-grid{grid-template-columns:1fr;gap:32px}
.hero h1{max-width:580px}
.hero .lede{max-width:550px}
.product-wrap{margin:7px 10px 0}
.product-wrap:before{inset:0 -10px}
.audience-inner{flex-wrap:wrap;justify-content:flex-start;gap:15px 26px}
.audience small{max-width:none;flex-basis:100%}
.audience span{font-size:18px}
.section{padding:64px 0}
.workflow{grid-template-columns:1fr 1fr}
.workflow article:nth-child(3){border-left:0;padding-left:0}
.workflow article:nth-child(n+3){border-top:1px solid var(--line)}
.segment-grid{grid-template-columns:1fr;gap:20px}
.segment{padding-top:16px}
.segment p{max-width:600px}
.pricing-grid{grid-template-columns:1fr}
.closing-inner{display:block}
.closing .button{margin-top:25px}
.footer-main{flex-direction:column}
.footer-bottom{flex-direction:column;gap:8px}
}
@media(max-width:450px){.wrap{width:calc(100% - 36px)}
h1{font-size:44px}
.hero-grid{gap:22px}
.product-title strong{font-size:17px}
.product-body{padding:16px}
.product-tabs{gap:11px;font-size:9px}
.record-row{grid-template-columns:17px 1fr}
.record-row small{grid-column:2}
.export-label{font-size:9px}
.evidence{padding:23px}
.workflow article{padding-right:18px}
.workflow article+article{padding-left:18px}
.workflow h3{font-size:17px}
.plan{padding:26px}
.footer-links{gap:40px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}


/* Enterprise product architecture */
:root{--navy:#0b1b30;--ink:#12243b;--paper:#f7f9fb;--gold:#d7b66d;--line:#dce3eb}

.nav{background:#0b1b30;color:#fff;border-bottom:1px solid #314054}
.nav .brand span{color:var(--gold)}
.nav .button{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.nav-inner{gap:22px}
.links{gap:21px}
.links a[aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:10px}
.hero,.pagehero{background:#0b1b30;color:white}
.hero h1 span{color:var(--gold)}
.hero .lede,.hero-note{color:#bcc9d9}
.hero .eyebrow{color:var(--gold)}
.hero .button{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.hero .text-link{color:#e2e8f0}
.hero .product-wrap:before{background:#132b46;z-index:0;transform:rotate(-3deg)}
.product-wrap .product,.product-wrap .illustration-label{position:relative}
.illustration-label{color:#b8c6d7}
.product{background:#13263f}
.product-bar{background:#0c1b2c}
.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-2.7px;font-size:clamp(43px,4.6vw,65px)}
h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-1.7px;font-size:clamp(32px,3.3vw,44px)}
.section{padding:76px 0}
.pagehero{padding:65px 0}
.pagehero h1{max-width:850px;font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:clamp(40px,4.5vw,61px)}
.pagehero p{color:#bbc9d8;max-width:660px;font-size:18px}
.pagehero .eyebrow{color:var(--gold)}
.pagehero .button{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.capability{display:flex;flex-direction:column;padding:29px;border:1px solid var(--line);border-radius:7px;background:white;text-decoration:none;min-width:0}
.capability h3{font-size:22px;font-weight:500}
.capability p{font-size:14px}
.capability .text-link{align-self:flex-start;margin-top:auto}
.symbol{width:43px;height:43px;border:1px solid #c2cddd;display:grid;place-items:center;border-radius:7px;color:#947135;font-size:21px}
.subhead{max-width:750px;margin-bottom:32px}
.subhead p{max-width:620px}
.control-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:white}
.control-strip>div{padding:25px;border-right:1px solid var(--line)}
.control-strip strong{display:block;font-size:25px;font-weight:500}
.control-strip p{font-size:13px;margin:7px 0 0}
.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:6px;background:white}
table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}
th,td{padding:20px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:#edf1f6;font-size:12px;color:#516175}
td:first-child{font-weight:600}
td p{font-size:13px;margin:0}
.source{font-size:12px;color:#3b5975}
.case-amount{font-size:35px;line-height:1.2;letter-spacing:-1px;color:#173953;margin:20px 0 9px}
.case-meta{font-size:10px;letter-spacing:1px;color:#657489}
.case-note{font-size:12px;margin-top:20px}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.timeline>div{border-top:3px solid #b19a68;padding:20px;background:#fff}
.timeline strong{font-size:28px;font-weight:500}
.timeline p{font-size:13px}
.demo-shell{background:#102238;color:#dbe5ee;border-radius:9px;overflow:hidden;border:1px solid #30445f}
.demo-header{padding:19px 24px;border-bottom:1px solid #3a4c62;display:flex;justify-content:space-between;gap:15px}
.demo-content{padding:26px}
.demo-content p{color:#becbd9;font-size:14px}
.demo-shell button,.demo-shell select,.demo-shell textarea{border:1px solid #658099;border-radius:4px;padding:11px;background:#1d354d;color:white}
.demo-shell button:hover{background:#304e69}
.demo-shell button[aria-pressed=true]{background:var(--gold);color:#0b1b30}
.demo-shell textarea{display:block;width:100%;margin:8px 0 16px;min-height:85px}
.demo-shell label{display:block;font-size:13px}
.demo-shell select{margin:8px 0 18px;max-width:100%}
.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.demo-status{background:#243b53;border-left:3px solid var(--gold);padding:18px;margin:18px 0}
.demo-actions{display:flex;gap:12px;flex-wrap:wrap}
.demo-footnote{font-size:11px;color:#64758a;margin-top:16px}
.risk-gauge{height:10px;background:linear-gradient(90deg,#66997a 25%,#c0b772 25% 50%,#d49951 50% 75%,#b26969 75%);margin:20px 0}
.rating-number{font-size:46px;color:var(--gold);font-weight:500}
.rating-note{min-height:60px}
.evidence h3,.segment h3,.plan h3{font-family:Arial,sans-serif;font-weight:500}
.methodology{background:#edf1f5}
.milestone{border-left:3px solid var(--gold);padding:15px 22px;background:#172d47;color:#e3eaf1;margin-top:24px;font-size:13px}
.menu{color:inherit}
.footer{background:#091729}

@media(max-width:1100px){.links{gap:13px}
.links a,.login{font-size:12px}
.nav-inner>.button{padding:10px 14px;font-size:12px}
.nav-inner{gap:16px}
}

@media(max-width:900px){.nav-inner>.login{display:none}
.cards{grid-template-columns:1fr 1fr}
.demo-grid{grid-template-columns:1fr}
.timeline{grid-template-columns:1fr 1fr}
}

@media(max-width:800px){.links{background:#0b1b30}
.nav .menu{color:white}
.pagehero{padding:45px 0}
.control-strip{grid-template-columns:1fr}
.control-strip>div{border-right:0;border-bottom:1px solid var(--line)}
.hero h1{letter-spacing:-1.8px}
.nav .links.open{gap:19px}
.section{padding:55px 0}
}

@media(max-width:550px){.cards{grid-template-columns:1fr}
.timeline{grid-template-columns:1fr}
.demo-content{padding:20px}
.demo-header{flex-wrap:wrap}
.hero-grid{gap:40px}
.hero h1{font-size:43px}
.table-scroll table{min-width:620px}
}


/* ComplyBase: institutional clarity, with a visible product. */
:root{--navy:#091a30;--paper:#f8f8f5;--gold:#d3b16b;--line:#dce1e5}
.nav{background:#08182b}.nav-inner{height:82px}.brand{font-size:29px}
.hero,.pagehero{position:relative;isolation:isolate;background-color:#091a30;background-image:linear-gradient(90deg,rgba(5,18,35,.97),rgba(5,18,35,.85) 48%,rgba(5,18,35,.54)),url('assets/hero-london.webp');background-position:center;background-size:cover}
.hero{padding:86px 0 66px}.hero-grid{gap:52px;grid-template-columns:1fr 1.05fr}.hero h1{font-weight:500;line-height:1.12}.hero h1 span{color:#dfc58e}.hero .lede{font-size:17px;color:#d0d9e5}.hero .product-wrap:before{inset:8px -14px 13px;background:#d3b16b0d;border:1px solid #d3b16b44;transform:translate(9px,-9px);border-radius:12px}.product{border-radius:10px;background:#0c1d33;box-shadow:0 28px 80px #0006}.review-card{background:#122b43}.product-bar{background:#08182b}.illustration-label{color:#c1cddd}.product-title strong{font-weight:500}
.cb-hero-proof{border-left:2px solid var(--gold);padding:2px 0 2px 15px;margin-top:27px}.cb-hero-proof>span{font-size:9px;letter-spacing:1.4px;color:#dec386}.cb-hero-proof p{font-size:13px;color:#e6eaf0;margin:3px 0}.cb-hero-proof small{font-size:10px;color:#aebed0}
.pagehero{padding:78px 0 83px}.pagehero .wrap{position:relative}.pagehero h1{font-weight:500;line-height:1.12;max-width:870px}.pagehero p{color:#ced7e3;max-width:625px}.page-platform .pagehero,.page-portal .pagehero,.page-workflow .pagehero{background-image:linear-gradient(90deg,#07172bf5,#07172bce 55%,#07172b70),url('assets/platform-bg.webp')}.page-screening .pagehero{background-image:linear-gradient(90deg,#07172bf5,#07172bb3 55%,#07172b55),url('assets/screening-bg.webp')}.page-regulatory .pagehero{background-image:linear-gradient(90deg,#07172bf7,#07172bd1 55%,#07172b77),url('assets/amla-hq.webp')}.page-governance .pagehero{background-image:linear-gradient(90deg,#07172bf7,#07172bd9 55%,#07172b66),url('assets/defensibility-bg.webp')}
.audience{background:#efeee8;padding:27px 0}.audience span{font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:-.25px}.audience small{font-size:9px;max-width:130px}.section{padding:85px 0}.section h2{line-height:1.13}.capability{border-radius:5px;background:#fff;border-top:2px solid #b59b66;padding:30px}.capability .symbol{border:0;background:#f1eee5;color:#88662b}.capability h3{font-size:21px}.capability p{line-height:1.85}.methodology{background:#eaeef1}.closing{background:linear-gradient(120deg,#091a30,#142e46)}
.cb-showcase{background:#f1f3f3;border-bottom:1px solid var(--line)}.cb-showcase+.section{border-top:0}.cb-split{display:grid;grid-template-columns:.77fr 1.23fr;gap:62px;align-items:center}.cb-copy h2{font-size:clamp(32px,3.1vw,43px)}.cb-copy>p{font-size:15px;line-height:1.85;margin-bottom:26px}.cb-copy .eyebrow{color:#84642b;font-size:10px}.cb-reverse{background:#fff}.cb-reverse .cb-copy{order:2}.cb-reverse .cb-split{grid-template-columns:1.23fr .77fr}
.cb-screen{background:#0a182c;color:#edf1f6;border:1px solid #34445a;border-radius:11px;box-shadow:0 24px 52px #14283d20;font-size:12px;overflow:hidden;min-width:0}.cb-chrome{display:flex;align-items:center;gap:14px;padding:13px 19px;background:#071326;border-bottom:1px solid #2b394e;color:#becbda;font-size:10px}.cb-dots{color:#617086;font-size:8px;letter-spacing:3px}.cb-live{margin-left:auto;font-size:9px;color:#cbb781}.cb-body{padding:25px}.cb-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.cb-heading small{font-size:9px;letter-spacing:1.3px;color:#b9a273}.cb-heading h3{font-size:18px;font-weight:500;line-height:1.35;margin:8px 0 0;color:#f2f5f9}.cb-tag{display:inline-block;white-space:nowrap;padding:4px 8px;border:1px solid #4b5e75;border-radius:4px;color:#c2d0e1;font-size:9px;font-weight:400}.cb-tag.amber{color:#f0cd80;border-color:#795f2a;background:#c69e2712}.cb-tag.green{color:#a1dbc1;border-color:#3c6857;background:#377f5a15}.cb-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.cb-metrics>div{padding:14px 13px;background:#11253d;border:1px solid #2c4058;border-radius:5px}.cb-metrics strong{display:block;font-size:27px;font-weight:500;color:#e0c183;line-height:1.3}.cb-metrics span{font-size:10px;color:#bdccdc}.cb-tablewrap{overflow:auto}.cb-table{font-size:11px;min-width:410px;background:transparent}.cb-table th{background:#112239;color:#a8bad0;font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:12px 8px;border-color:#2a3e55}.cb-table td{padding:15px 8px;border-color:#293b51;color:#d9e1ec}.cb-table td:first-child{font-weight:500}.cb-table small{display:block;color:#a1b3c9;font-size:9px;margin-top:3px}.cb-bottom{border-top:1px solid #2a3b50;padding-top:16px;margin-top:20px;font-size:9px;color:#b1c2d5;display:flex;gap:12px;justify-content:space-between}.cb-bottom span{color:#dbc28d;text-align:right}.cb-caption{font-size:10px;color:#627386;text-align:right;margin:13px 0 0}.cb-steps{padding:0;list-style:none;display:flex;justify-content:space-between;gap:10px;color:#99adc5;font-size:10px;border-bottom:1px solid #2a3c52;margin:0 0 24px}.cb-steps li{padding:0 0 12px}.cb-steps .active{color:#e4c585;border-bottom:2px solid #d3b16b}.cb-entity{display:flex;align-items:center;gap:13px;padding:16px;background:#13263e;border:1px solid #31435a;border-radius:6px}.cb-entity strong{display:block;font-size:13px;font-weight:500}.cb-entity small{display:block;font-size:10px;color:#aebed0;margin-top:3px}.cb-entity>.cb-tag{margin-left:auto}.cb-monogram{display:grid;place-items:center;width:35px;height:35px;border-radius:7px;background:#d3b16b19;color:#dfc384;border:1px solid #d3b16b44;font-size:11px;flex-shrink:0}.cb-ownership{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;position:relative}.cb-ownership>div{border:1px solid #304159;border-top:2px solid #9b865b;border-radius:5px;padding:17px;background:#0f2037}.cb-ownership strong,.cb-ownership small{display:block}.cb-ownership strong{margin:11px 0 5px;font-size:13px;font-weight:500}.cb-ownership small{font-size:10px;color:#afc0d4;line-height:1.9}.cb-hit{border:1px solid #68583a;border-radius:6px;padding:18px;margin-top:17px;background:#121f31}.cb-hit h4{font-size:16px;font-weight:500;margin:14px 0 8px}.cb-hit p{font-size:12px;color:#b5c5d8;line-height:1.75}.cb-options{display:flex;gap:8px;margin:18px 0}.cb-options span{font-size:10px;border:1px solid #465870;padding:8px 10px;border-radius:4px;color:#c2cede}.cb-options .chosen{background:#69542a66;border-color:#bc9650;color:#ecd08e}.cb-rationale{padding:13px;background:#09172a;color:#bfd0e0;font-size:11px;border:1px solid #34435a;border-radius:4px;line-height:1.7}.cb-rationale small{display:block;font-size:8px;letter-spacing:1px;color:#a7b7ca;margin-bottom:5px}.cb-record{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.cb-file{display:block;font-size:13px;letter-spacing:1px;color:#e0c283;border:1px solid #7e704f;border-radius:4px;width:47px;padding:16px 8px;margin:0 0 17px}.cb-record strong{font-size:14px;font-weight:500}.cb-record p{font-size:11px;color:#b4c3d5;line-height:1.9;margin-top:8px}.cb-record ul{list-style:none;padding:0;margin:0}.cb-record li{border-bottom:1px solid #2b3e54;padding:13px 0;font-size:10px;display:flex;justify-content:space-between;gap:10px}.cb-record b{color:#accfbb;font-weight:400}
.evidence{background:#12273e;color:#eef3f8;border:1px solid #38506b}.evidence p{color:#bfcede}.evidence-header,.evidence-list li,.evidence-footer{border-color:#354c64}.evidence-list b{color:#b9d9c5}.evidence-footer{color:#bccadc}
@media(prefers-reduced-motion:no-preference){.hero .product{animation:cb-enter .7s ease-out both}@keyframes cb-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.button,.capability{transition:background .2s,border-color .2s}.capability:hover{border-color:#b29b6b}}
@media(max-width:1100px){.cb-split{gap:30px;grid-template-columns:.8fr 1.2fr}.cb-body{padding:20px}.cb-heading{align-items:flex-start}.cb-heading h3{font-size:16px}.cb-heading>.cb-tag{white-space:normal}.hero-grid{gap:32px}}
@media(max-width:800px){.nav-inner{height:72px}.hero{padding:52px 0 38px}.hero-grid,.cb-split,.cb-reverse .cb-split{grid-template-columns:1fr}.cb-reverse .cb-copy{order:0}.cb-copy{max-width:600px}.cb-split{gap:32px}.pagehero{padding:53px 0 57px}.hero,.pagehero{background-position:65% center}.audience-inner{flex-wrap:wrap;justify-content:flex-start;gap:18px 25px}.audience small{max-width:none;width:100%}.audience small br{display:none}.audience span{font-size:13px}.section{padding:58px 0}.hero .product-wrap:before{inset:10px -5px 20px}.hero h1{font-size:46px}.cb-hero-proof{margin-top:22px}.cb-record{gap:18px}}
@media(max-width:450px){.hero h1{font-size:40px;letter-spacing:-1.6px}.cb-body{padding:16px}.cb-chrome{padding:12px;gap:8px}.cb-live{display:none}.cb-metrics{gap:6px}.cb-metrics>div{padding:10px 7px}.cb-metrics strong{font-size:23px}.cb-metrics span{font-size:9px}.cb-heading{flex-direction:column;gap:9px}.cb-bottom{flex-direction:column}.cb-bottom span{text-align:left}.cb-ownership{gap:9px}.cb-ownership>div{padding:12px}.cb-ownership small{font-size:9px}.cb-steps{font-size:9px;gap:6px}.cb-options{flex-wrap:wrap}.cb-record{grid-template-columns:1fr}.cb-record>div{display:grid;grid-template-columns:48px 1fr;gap:3px 15px}.cb-record .cb-file{grid-row:span 2;margin:0;align-self:start}.cb-record p{margin:0}.cb-entity>.cb-tag{white-space:normal}.cb-entity{padding:12px;gap:9px}.cb-caption{text-align:left}.pagehero h1{font-size:38px;letter-spacing:-1.5px}}
.cb-split>div,.hero-grid>div{min-width:0}

/* Restrained enforcement spotlight: context alongside product value. */
.enforcement-spotlight{background:#10243b;color:#f1f4f8;border-top:1px solid #8b7548}
.enforcement-spotlight .eyebrow{color:#dec38b}
.enforcement-spotlight .section-head{margin-bottom:30px;gap:60px}
.enforcement-spotlight p{color:#c2cede;font-size:14px}
.penalty-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #4b5260;border-bottom:1px solid #4b5260}
.penalty-strip>a{display:block;padding:24px 26px;text-decoration:none;min-width:0}
.penalty-strip>a:first-child{padding-left:0}
.penalty-strip>a+a{border-left:1px solid #4b5260}
.penalty-strip>a:hover{background:#ffffff06}
.penalty-firm{display:block;font-size:14px;color:#edf2f8}
.penalty-firm small{display:block;font-size:10px;color:#b7c5d7;margin-top:3px}
.penalty-strip strong{display:block;font-size:42px;line-height:1.2;font-weight:500;letter-spacing:-1px;color:#e1c386;margin:13px 0 10px}
.penalty-topic{font-size:12px;color:#c6d2e0;display:block;line-height:1.65}
.enforcement-footer{display:flex;justify-content:space-between;gap:35px;align-items:start;margin-top:22px}
.enforcement-footer p{font-size:11px;max-width:660px;margin:0}
.enforcement-footer .text-link{color:#ead3a1;flex-shrink:0}
.enforcement-detail .case-amount{font-size:43px;color:#87652b}
.control-bridge{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding:25px 28px;background:#fff;border-left:3px solid #b69b65}
.control-bridge strong{font-weight:500;font-size:18px}
.control-bridge p{font-size:14px;margin:8px 0 0;max-width:710px}
.control-bridge .text-link{flex-shrink:0}
.page-regulatory .pagehero .text-link{color:#e8edf5}
@media(max-width:800px){.enforcement-spotlight .section-head{gap:24px}.enforcement-footer,.control-bridge{flex-direction:column;gap:15px}.penalty-strip>a{padding:22px 17px}.penalty-strip strong{font-size:34px}}
@media(max-width:550px){.penalty-strip{grid-template-columns:1fr}.penalty-strip>a,.penalty-strip>a:first-child{padding:20px 0}.penalty-strip>a+a{border-left:0;border-top:1px solid #4b5260}.penalty-strip strong{font-size:36px;margin:8px 0}.control-bridge{padding:22px}.enforcement-footer .text-link{flex-shrink:1}}

/* Compact website hierarchy: useful context before large display text. */
.nav-inner{height:70px}
.hero{padding:44px 0 38px}
.hero h1{font-size:clamp(34px,3.2vw,44px);line-height:1.16;letter-spacing:-1.3px;margin:16px 0}
.hero .lede{font-size:16px;line-height:1.7}
.hero .actions{margin-top:20px}
.hero-note{margin-top:14px}
.cb-hero-proof{margin-top:18px}
.pagehero{padding:30px 0 34px}
.pagehero .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:38px;align-items:center}
.pagehero .eyebrow{grid-column:1;font-size:10px;letter-spacing:1.2px}
.pagehero h1{grid-column:1;font-size:clamp(28px,2.7vw,36px);line-height:1.2;letter-spacing:-.8px;margin:12px 0 10px;max-width:none}
.pagehero p{grid-column:1;max-width:740px;font-size:15px;line-height:1.7;margin:0}
.pagehero .actions{grid-column:2;grid-row:2 / 4;margin:0;max-width:240px;justify-content:flex-end}
.section{padding:52px 0}
.pagehero+.section{padding-top:38px}
h2,.section h2,.cb-copy h2{font-size:clamp(25px,2.4vw,32px);line-height:1.23;letter-spacing:-.7px;margin:14px 0 16px}
.subhead{margin-bottom:24px}
.section-head{margin-bottom:28px;gap:48px}
.capability{padding:24px}
.capability h3{font-size:19px;margin:16px 0 12px}
.cb-copy>p{font-size:14px;line-height:1.8;margin-bottom:18px}
.cb-split{gap:42px}
.closing{padding:40px 0}
.closing h2{font-size:30px;margin:10px 0 12px}
@media(max-width:800px){
.nav-inner{height:66px}
.links{top:66px}
.hero{padding:30px 0}
.hero h1{font-size:36px}
.pagehero{padding:25px 0 28px}
.pagehero .wrap{grid-template-columns:1fr;gap:0}
.pagehero h1{font-size:30px}
.pagehero .actions{grid-column:1;grid-row:auto;justify-content:flex-start;max-width:none;margin-top:18px}
.section{padding:38px 0}
.pagehero+.section{padding-top:30px}
h2,.section h2,.cb-copy h2{font-size:27px}
.section-head,.cb-split{gap:25px}
.closing{padding:32px 0}
.closing h2{font-size:27px}
}
@media(max-width:450px){
.hero h1{font-size:32px;letter-spacing:-.8px}
.pagehero h1{font-size:27px;letter-spacing:-.5px}
.pagehero p{font-size:14px}
h2,.section h2,.cb-copy h2{font-size:25px}
}

/* Layout follows each page's purpose. Shared identity, distinct reading paths. */
.page-index .hero{padding:66px 0 58px}
.page-index .hero h1{font-size:clamp(42px,4.2vw,58px);line-height:1.12;letter-spacing:-1.9px}
.page-index .hero .lede{font-size:17px}
.page-index .hero-grid{gap:54px}
.nav .links .nav-mobile-cta{display:none}
.pagehero .wrap{display:block}
.pagehero p{max-width:670px}
.intro-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:23px}
.intro-links a{font-size:13px;text-decoration:none;border-bottom:1px solid #a8b3c077;padding-bottom:5px}
.intro-links a:hover{border-color:currentColor}
.overview-banner{padding:57px 0 51px}
.overview-banner h1{font-size:clamp(34px,3.6vw,47px);max-width:650px;line-height:1.15;letter-spacing:-1.2px;margin:18px 0}
.overview-banner p{font-size:17px}
.governance-banner{padding:45px 0 41px}
.governance-banner h1{font-size:42px;margin:15px 0}
.governance-banner p{font-size:16px;max-width:700px}
.page-governance .evidence-first .cb-split{grid-template-columns:1.18fr .82fr}
.page-governance .evidence-first .cb-copy{grid-column:2;grid-row:1}
.page-governance .evidence-first .cb-copy+div{grid-column:1;grid-row:1}
.screening-intro{padding:43px 0 40px;background:#f3f5f5}
.screening-intro .cb-split{grid-template-columns:.78fr 1.22fr;align-items:center}
.screening-intro h1{font-family:var(--sans);font-size:clamp(29px,3vw,38px);line-height:1.18;letter-spacing:-.8px;margin:16px 0}
.screening-intro .cb-copy>p{font-size:16px;max-width:460px}
.feature-points{list-style:none;padding:0;margin:23px 0;color:#52646b}
.feature-points li{font-size:13px;border-top:1px solid #d7dfe3;padding:11px 0}
.feature-points li:before{content:'✓';color:#8b6d32;margin-right:10px}
.plans-intro{padding:35px 0 40px}
.plans-intro h1{font-family:var(--sans);font-size:34px;line-height:1.2;letter-spacing:-.7px;margin:12px 0 0}
.plans-intro .section-head{align-items:end;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:30px}
.plans-intro .section-head>p{font-size:14px;max-width:520px}
.plans-intro .plan{border-radius:7px;background:#fff}
.plans-intro .plan:first-child{border-top:3px solid #b89b5f}
.plans-intro .plan h2{font-size:27px;margin:14px 0}
.plans-intro .faq{margin-top:45px}
.plans-intro .faq h2{font-size:26px}
.procurement-note{background:#eaeef1;padding:30px 0}
.procurement-note .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}
.procurement-note h2{font-size:24px;margin:0 0 8px}
.procurement-note p{font-size:14px;margin:0}
.procurement-note a{flex-shrink:0}
.regulatory-banner{padding:39px 0 34px}
.regulatory-banner h1{font-size:36px;max-width:780px}
.regulatory-banner .intro-links{margin-top:18px}
.audience-banner{padding:52px 0}
.audience-banner h1{font-size:43px;max-width:660px;line-height:1.17}
.audience-banner p{font-size:16px}
.portal-intro{padding:34px 0 45px}
.portal-intro .cb-split{display:block;max-width:1080px}
.portal-intro .cb-copy{max-width:none;display:grid;grid-template-columns:1fr auto;column-gap:40px;margin-bottom:25px}
.portal-intro .eyebrow,.portal-intro h1,.portal-intro .cb-copy>p{grid-column:1}
.portal-intro h1{font-family:var(--sans);font-size:34px;line-height:1.2;letter-spacing:-.7px;margin:12px 0}
.portal-intro .cb-copy>p{max-width:690px;margin:0}
.portal-intro .cb-copy>.text-link{grid-column:2;grid-row:2 / 4;align-self:center}
.portal-intro .cb-body{padding:26px 30px}
.portal-intro .cb-metrics>div{padding:17px}
.workflow-intro{background:#eef1f3;color:#142a40;padding:30px 0}
.workflow-intro .eyebrow{color:#86682e}
.workflow-intro p{color:#52646b}
.workflow-intro h1{font-size:33px}
.workflow-intro .intro-links{margin-top:18px}
.workflow-intro .intro-links a{color:#173650;border-color:#b1bdc8}
.contact-intro{background:#f8f8f5;color:#142a40;padding:34px 0 12px}
.contact-intro .eyebrow{color:#86682e}
.contact-intro p{color:#52646b}
.contact-intro h1{font-size:34px}
.page-contact .contact-intro+.section{padding-top:25px}
.page-contact .demo-grid{align-items:start}
@media(max-width:800px){
.page-index .hero{padding:40px 0}
.page-index .hero h1{font-size:43px}
.page-index .hero-grid{gap:30px}
.nav .links.open .nav-mobile-cta{display:block;color:var(--gold);border-top:1px solid #435266;padding-top:15px}
.overview-banner{padding:36px 0}
.overview-banner h1{font-size:36px}
.overview-banner p{font-size:16px}
.governance-banner,.audience-banner{padding:33px 0}
.governance-banner h1,.audience-banner h1{font-size:34px}
.screening-intro{padding:30px 0}
.screening-intro .cb-split,.page-governance .evidence-first .cb-split{grid-template-columns:1fr}
.page-governance .evidence-first .cb-copy,.page-governance .evidence-first .cb-copy+div{grid-column:auto;grid-row:auto}
.plans-intro{padding:28px 0}
.plans-intro .section-head{grid-template-columns:1fr;gap:16px}
.plans-intro h1{font-size:30px}
.procurement-note .wrap{flex-direction:column;align-items:flex-start;gap:16px}
.regulatory-banner{padding:30px 0}
.regulatory-banner h1{font-size:31px}
.portal-intro .cb-copy{display:block}
.portal-intro .cb-copy>.text-link{display:inline-block;margin-top:14px}
.portal-intro h1,.workflow-intro h1,.contact-intro h1{font-size:30px}
}
@media(max-width:450px){
.page-index .hero h1{font-size:37px}
.overview-banner h1{font-size:32px}
.governance-banner h1,.audience-banner h1{font-size:31px}
.screening-intro h1{font-size:30px}
.portal-intro .cb-body{padding:16px}
.intro-links{gap:12px 18px}
}

/* Three-tier plans: compact comparison, clear progression. */
.pricing-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.tier-card{position:relative;display:flex;flex-direction:column;padding:27px 25px}
.tier-card.featured{border:2px solid #a88a4d;box-shadow:0 18px 42px #102b3614}
.tier-card.enterprise{background:#f1f4f6}
.tier-ribbon{position:absolute;top:0;left:0;right:0;background:#a88a4d;color:#fff;padding:7px 12px;text-align:center;font-size:9px;letter-spacing:1.2px;text-transform:uppercase}
.tier-card.featured .tier-top{margin-top:20px}
.tier-top{display:flex;justify-content:space-between;align-items:start;gap:15px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}
.tier-number{font-size:10px;letter-spacing:1.2px;color:#84662d}
.tier-top h2{font-size:28px;margin:5px 0 0}
.tier-fit{font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.8px;color:#687787;border:1px solid #c9d1d9;border-radius:4px;padding:6px 8px;text-align:right}
.tier-card>p{font-size:13px;line-height:1.75;min-height:70px}
.tier-card .included{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#85672f;font-weight:600;margin:8px 0 3px}
.tier-card ul{margin:16px 0 23px}
.tier-card li{font-size:12.5px;line-height:1.6;margin:9px 0}
.tier-card .button{margin-top:auto;align-self:flex-start}
.plans-intro .plan-note{max-width:970px;line-height:1.7}
@media(max-width:1000px){.pricing-grid-three{grid-template-columns:1fr 1fr}.tier-card.enterprise{grid-column:1 / -1}.tier-card>p{min-height:0}}
@media(max-width:650px){.pricing-grid-three{grid-template-columns:1fr}.tier-card.enterprise{grid-column:auto}.tier-card{padding:24px 21px}.tier-top h2{font-size:26px}}

/* Contact capture: Netlify form, compact and accessible. */
.contact-form-section{background:#f2f4f4}
.contact-card{background:#fff;border:1px solid var(--line);border-top:3px solid #b69b65;border-radius:7px;padding:30px}
.form-heading{margin-bottom:22px}
.form-heading h3{font-family:var(--sans);font-size:22px;font-weight:500;margin:0 0 5px;color:var(--ink)}
.form-heading p,.form-note,.contact-guidance{font-size:12px;line-height:1.7}
.contact-guidance{margin-top:22px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-field{margin-bottom:16px}
.form-field label{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:7px}
.form-field label span{font-weight:400;color:#687787}
.form-field input,.form-field select,.form-field textarea{display:block;width:100%;padding:11px 12px;border:1px solid #cfd8df;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.45}
.form-field textarea{resize:vertical;min-height:104px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(201,162,39,.18);outline-offset:0;border-color:#a68135}
.form-submit{width:100%;margin-top:3px}
.form-note{margin:12px 0 0}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.thank-you{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:70px 0;background:#f2f4f4}
.thank-you-card{max-width:600px;background:#fff;border:1px solid var(--line);border-top:3px solid #b69b65;border-radius:8px;padding:45px;text-align:center}
.thank-you-card h1{font-size:36px}
.thank-you-card .button{margin-top:10px}
@media(max-width:650px){.contact-card{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.thank-you{padding:40px 0}.thank-you-card{padding:30px 23px}.thank-you-card h1{font-size:29px}}

/* Product-led navigation and sector journeys. */
.nav-group{position:relative;align-self:center}
.nav-group summary{list-style:none;cursor:pointer;font-size:14px;white-space:nowrap;padding:12px 0}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary:after{content:'⌄';margin-left:7px;color:#d4b36a}
.nav-group[open] summary,.nav-group summary.current{color:#d4b36a}
.nav-panel{position:absolute;top:100%;left:-22px;width:300px;padding:22px;background:#10233a;border:1px solid #3a4d62;border-radius:6px;box-shadow:0 18px 40px #0003}
.nav-panel p{font-size:11px;letter-spacing:1.2px;color:#d4b36a;margin-bottom:10px}
.nav .nav-panel a{display:block;font-size:14px;padding:11px 0;border-bottom:1px solid #ffffff16;color:#fff}
.nav-panel a:last-child{border:0}
.nav-panel small{display:block;font-size:12px;color:#b8c5d3;margin-top:3px}
.nav .links>a,.nav .login{font-size:14px}
.nav .links{align-items:center;gap:20px}
.path-preview{background:#0b1b30;color:#e4eaf0;border:1px solid #34465b;border-radius:5px;padding:18px;margin-bottom:25px}
.path-preview span{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;border-bottom:1px solid #ffffff1c}
.path-preview span:last-child{border:0}
.path-preview b{color:#d4b36a;font-size:12px;font-weight:400}
.product-paths .capability{display:flex;flex-direction:column}
.product-paths .text-link{align-self:flex-start;margin-top:auto}
.firm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.firm-card{display:flex;flex-direction:column;text-decoration:none;padding:25px;background:#fff;border:1px solid #cfd7df;border-top:2px solid #b39961;border-radius:5px;transition:border-color .2s}
.firm-card:hover{border-color:#9b783b}
.firm-number{font-size:13px;color:#896a32}
.firm-card h3{font-size:20px;margin:21px 0 13px}
.firm-card p{font-size:15px;line-height:1.7}
.firm-link{font-size:14px;padding-top:15px;margin-top:auto;display:flex;justify-content:space-between;gap:12px}
.sector-intro{background:#eaf0f4;padding:48px 0}
.sector-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.sector-back{font-size:13px;color:#536675;text-decoration:none}
.sector-intro h1{font-family:var(--sans);font-size:clamp(31px,3vw,43px);line-height:1.15;letter-spacing:-1.1px;max-width:570px}
.sector-intro .lede{font-size:17px;line-height:1.75;max-width:570px}
.sector-record{background:#0b1b30;color:white;border:1px solid #34485f;border-radius:9px;padding:27px;box-shadow:0 15px 35px #122c4014}
.sector-record-top{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #34485f;padding-bottom:17px;margin-bottom:20px;font-size:12px;color:#b9c6d2}
.sector-record>small{color:#d4b36a;font-size:13px}
.sector-record h2{font-family:var(--sans);font-size:24px;letter-spacing:-.4px;line-height:1.3;margin:10px 0 22px}
.sector-record dl{margin:0}
.sector-record dl>div{padding:13px 0;border-top:1px solid #34485f}
.sector-record dt{font-size:12px;color:#acbdcb;margin-bottom:4px}
.sector-record dd{font-size:15px;margin:0}
.sector-record p{font-size:12px;color:#acbdcb;margin:17px 0 0}
.sector-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cad4de}
.sector-steps article{padding:26px 28px 0 0}
.sector-steps article+article{border-left:1px solid #cad4de;padding-left:28px}
.sector-steps h3{font-size:20px;margin:17px 0 13px}
.sector-steps p{font-size:16px}
.sector-details{padding:48px 0;background:#eaf0f4}
.sector-details h2{font-size:30px;line-height:1.2}
.sector-faq details{border-bottom:1px solid #bccbd7;padding:19px 0}
.sector-faq summary{font-size:16px;font-weight:600;cursor:pointer}
.sector-faq p{font-size:15px;margin:15px 0 0}
@media(max-width:1100px){
.nav .links{gap:13px}.nav .links>a,.nav-group summary,.nav .login{font-size:13px}
.firm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sector-grid{gap:35px}
}
@media(max-width:950px){
.nav-inner{height:66px}.nav .links{display:none;position:absolute;left:0;right:0;top:66px;background:#08182b;padding:18px 24px;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 66px);overflow-y:auto}
.nav .links.open{display:flex;gap:10px}
.nav-inner>.button,.nav-inner>.login{display:none}
.nav .menu{display:block;margin-left:auto;color:#fff}
.nav-group{position:static;align-self:stretch}
.nav-group summary{font-size:15px;padding:10px 0}
.nav-panel{position:static;width:100%;box-shadow:none;margin:4px 0 10px;padding:15px 20px}
.nav .links>a{font-size:15px;padding:8px 0}
.nav .links.open .nav-mobile-cta{display:block;color:#d4b36a;border-top:1px solid #435266;padding-top:15px}
}
@media(max-width:700px){
.sector-grid{grid-template-columns:1fr;gap:28px}
.sector-intro{padding:30px 0}
.sector-intro h1{font-size:34px}
.sector-record{padding:22px}
.sector-steps{grid-template-columns:1fr}
.sector-steps article,.sector-steps article+article{padding:23px 0;border-left:0;border-bottom:1px solid #cad4de}
.sector-details{padding:35px 0}
}
@media(max-width:480px){.firm-grid{grid-template-columns:1fr}.sector-intro h1{font-size:30px}.firm-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.firm-card{transition:none}}
