:root{
  --navy:#0b315c;--navy-2:#082746;--blue:#164d7d;--teal:#0b777a;--teal-dark:#075f62;--teal-2:#0d9692;--mint:#e7f5f3;--gold:#edaa3b;
  --ink:#12243a;--muted:#5f6f7f;--line:#dce5ec;--surface:#fff;--tint:#f4f8fb;--dark:#071f38;
  --shadow:0 18px 55px rgba(9,43,76,.12);--shadow-sm:0 10px 30px rgba(9,43,76,.08);
  --radius:22px;--radius-sm:14px;--container:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.narrow{max-width:860px}.section{padding:96px 0}.section-tint{background:var(--tint)}.section-dark{background:var(--dark);color:#fff}.section-dark p{color:#c8d6e1}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 14px;z-index:1000}.skip-link:focus{left:8px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{background:var(--navy-2);color:#dce8f1;font-size:13px}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar-links{display:flex;gap:22px}.topbar a{display:flex;align-items:center;gap:7px}.topbar svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(220,229,236,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{min-height:84px;display:flex;align-items:center;gap:28px}.brand{width:254px;flex:none}.main-nav{margin-left:auto}.main-nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.main-nav li{position:relative}.main-nav a,.nav-parent{border:0;background:transparent;cursor:pointer;padding:12px 13px;border-radius:10px;font-weight:700;font-size:14px;white-space:nowrap}.main-nav a:hover,.main-nav a.active,.nav-parent:hover{color:var(--teal);background:var(--mint)}.nav-parent{display:flex;align-items:center;gap:6px}.nav-parent span{font-size:14px;transition:transform .2s}.nav-parent[aria-expanded=true] span{transform:rotate(180deg)}.submenu{position:absolute;left:0;top:calc(100% + 8px);min-width:225px;list-style:none;margin:0;padding:9px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s}.has-submenu:hover .submenu,.nav-parent[aria-expanded=true]+.submenu{opacity:1;visibility:visible;transform:none}.submenu a{display:block}.header-call{padding:11px 16px}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}.menu-toggle>span:not(.sr-only){display:block;height:2px;background:var(--navy);margin:5px 0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 19px;border:1px solid transparent;border-radius:12px;font-weight:800;line-height:1.2;transition:transform .16s,box-shadow .16s,background .16s,color .16s}.button:hover{transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,.card-link:focus-visible,.official-link:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:8px}.button svg,.text-link svg,.card-link svg,.official-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.button-primary{background:var(--teal);color:#fff;box-shadow:0 10px 22px rgba(11,119,122,.2)}.button-primary:hover{background:#086669}.button-secondary{border-color:#bfd0dc;background:#fff;color:var(--navy)}.button-secondary:hover{border-color:var(--teal);color:var(--teal);box-shadow:var(--shadow-sm)}.button-white{background:#fff;color:var(--navy)}.button-white:hover{box-shadow:0 12px 30px rgba(0,0,0,.2)}.button-ghost-light{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.06)}.button-large{min-height:54px;padding:15px 23px}.text-link,.card-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:800}.text-link:hover,.card-link:hover{color:var(--navy)}.text-link.light{color:#fff}.inline-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}
.eyebrow{margin:0 0 13px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:12px;color:var(--teal)}.eyebrow.light{color:#77dad4}.overline{text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:900;color:var(--teal);margin:0 0 8px}h1,h2,h3{color:var(--ink);line-height:1.12;margin-top:0;letter-spacing:-.025em}h1{font-size:clamp(40px,5vw,68px);margin-bottom:25px}h2{font-size:clamp(30px,3.4vw,46px);margin-bottom:18px}h3{font-size:21px;margin-bottom:12px}p{margin:0 0 18px;color:var(--muted)}.section-dark h1,.section-dark h2,.section-dark h3,.home-hero h1,.home-hero h2,.legislation-home h2,.final-cta h2{color:#fff}.hero-lead{font-size:clamp(18px,2vw,22px);line-height:1.55}.section-heading{max-width:830px;text-align:center;margin:0 auto 48px}.section-heading.left{text-align:left;margin-left:0}.section-heading>p:last-child{font-size:18px}.split-heading{max-width:none;display:flex;text-align:left;align-items:end;justify-content:space-between;gap:35px}.split-heading>div{max-width:790px}.split-heading .button{flex:none}.breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13px;color:#5f6f7f;margin-bottom:34px}.breadcrumbs a:hover{color:var(--teal)}
.home-hero{position:relative;overflow:hidden;background:linear-gradient(124deg,#082746 0%,#0b315c 48%,#0d596d 100%);color:#fff;padding:88px 0 92px}.home-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:68px;align-items:center}.home-hero .hero-lead{color:#d9e6ee;max-width:720px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.call-note{font-size:13px;color:#bbd0dc;margin:18px 0 0}.call-note.dark{color:var(--muted)}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.orb-one{width:420px;height:420px;background:rgba(13,150,146,.15);right:-120px;top:-150px}.orb-two{width:290px;height:290px;border:1px solid rgba(255,255,255,.09);left:38%;bottom:-190px}.hero-dashboard{position:relative;padding:26px;background:rgba(255,255,255,.97);border-radius:26px;box-shadow:0 28px 80px rgba(0,0,0,.32);color:var(--ink);transform:rotate(1deg)}.dashboard-top,.dashboard-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-top{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:18px}.dashboard-top>div{display:flex;align-items:center;gap:9px}.status-dot{width:9px;height:9px;border-radius:50%;background:#27a56b;box-shadow:0 0 0 5px rgba(39,165,107,.13)}.dashboard-date{color:var(--muted)}.dashboard-score{display:grid;grid-template-columns:116px 1fr;gap:22px;align-items:center;padding:27px 0 21px}.dashboard-score h2{font-size:27px;color:var(--ink);margin:0}.score-ring{width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#dfe9ee;background:conic-gradient(var(--teal) 0 82%,#dfe9ee 82%);position:relative}.score-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.score-ring span,.score-ring small{position:relative}.score-ring span{font-size:30px;font-weight:900;color:var(--navy)}.score-ring small{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.status-card{display:flex;align-items:center;gap:11px;padding:13px;background:#f3f8f7;border:1px solid #dcece9;border-radius:12px}.status-card.watch{background:#fff7e9;border-color:#f5dfb7}.status-card svg{width:24px;height:24px;fill:none;stroke:var(--teal);stroke-width:1.7}.status-card strong,.status-card span{display:block}.status-card strong{font-size:13px}.status-card span{font-size:11px;color:var(--muted)}.dashboard-footer{margin-top:17px;padding-top:17px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.dashboard-footer strong{color:var(--navy)}
.trust-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(9,43,76,.04)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metrics-grid>div{padding:27px 26px;border-right:1px solid var(--line)}.metrics-grid>div:first-child{border-left:1px solid var(--line)}.metrics-grid strong,.metrics-grid span{display:block}.metrics-grid strong{font-size:28px;color:var(--navy);line-height:1}.metrics-grid span{font-size:13px;color:var(--muted);margin-top:8px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.audience-card,.service-card,.feature-card,.resource-card,.tool-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:29px;box-shadow:0 8px 25px rgba(9,43,76,.035);transition:.2s}.audience-card:hover,.service-card:hover,.resource-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#bbd9d7}.audience-card.featured{border-top:4px solid var(--teal)}.icon-badge{width:52px;height:52px;border-radius:15px;background:var(--mint);display:grid;place-items:center;color:var(--teal);margin-bottom:23px}.icon-badge.small{width:43px;height:43px;border-radius:12px}.icon-badge svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.75}.problem-list{display:grid;gap:12px}.problem-list article{display:grid;grid-template-columns:55px 1fr;gap:20px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px}.problem-list article>span{font-weight:900;color:var(--teal);font-size:14px}.problem-list h3{margin-bottom:5px}.problem-list p{margin:0}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:78px}.align-start{align-items:start}.align-center{align-items:center}.sticky-copy{position:sticky;top:135px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-grid.catalogue{grid-template-columns:repeat(3,1fr)}.service-card.primary-card{background:linear-gradient(145deg,var(--navy),#104a70);color:#fff;border-color:transparent}.service-card.primary-card h3,.service-card.primary-card .card-link{color:#fff}.service-card.primary-card p{color:#d5e2eb}.service-card h2{font-size:25px}.legislation-home{padding-top:20px}.legislation-panel{background:linear-gradient(125deg,var(--navy-2),#0d5f70);color:#fff;border-radius:28px;padding:55px;display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;box-shadow:var(--shadow)}.legislation-panel p{color:#d5e4ed}.law-stack{display:grid;gap:10px}.law-stack>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:15px;padding:17px 19px}.law-stack span{font-size:20px;font-weight:900;color:#fff}.law-stack p{font-size:13px;margin:4px 0 0}.experience-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric-card{min-height:150px;border-radius:20px;padding:25px;background:var(--mint);display:flex;flex-direction:column;justify-content:end}.metric-card.large{grid-row:span 2;background:var(--navy);color:#fff}.metric-card.wide{grid-column:span 2;background:#fff7e8;border:1px solid #f3dfbd}.metric-card strong,.metric-card span{display:block}.metric-card strong{font-size:clamp(26px,3vw,46px);line-height:1;color:var(--navy)}.metric-card.large strong{color:#fff}.metric-card span{margin-top:9px;color:var(--muted);font-size:13px}.metric-card.large span{color:#d0dce6}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{display:block;position:relative}.resource-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--teal)}.resource-card>svg{position:absolute;right:24px;bottom:24px;width:21px;height:21px;fill:none;stroke:var(--teal);stroke-width:2}.resource-card p{padding-right:20px}.founder-grid{display:grid;grid-template-columns:270px 1fr;gap:65px;align-items:center;max-width:1000px}.founder-mark{height:280px;border-radius:28px;background:linear-gradient(145deg,var(--navy),var(--teal));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow)}.founder-mark>span{font-size:76px;font-weight:900;letter-spacing:-.08em}.founder-mark small{text-align:center;text-transform:uppercase;letter-spacing:.12em;color:#d3e8e7}.founder-quote{font-size:25px;line-height:1.45;color:var(--navy);font-weight:700}
.page-hero{padding:62px 0 76px;background:linear-gradient(180deg,#f3f8fb,#fff)}.page-hero.compact{padding-bottom:72px}.page-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.page-hero h1{font-size:clamp(39px,4.8vw,63px)}.hero-note{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow-sm)}.hero-note .icon-badge{margin-bottom:19px}.hero-note p:last-child{margin-bottom:0}.mini-list{padding-left:18px;color:var(--muted);margin-bottom:0}.role-hero{background:linear-gradient(180deg,#edf7f6,#fff)}.contact-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;align-items:center;gap:17px;box-shadow:var(--shadow-sm)}.contact-avatar{width:58px;height:58px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}.contact-card strong,.contact-card a,.contact-card small{display:block}.contact-card a{color:var(--teal);font-weight:900;font-size:20px}.contact-card small{color:var(--muted)}.check-grid{display:grid;gap:12px}.check-grid.two{grid-template-columns:1fr 1fr}.check-item{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:13px}.check-item svg,.clean-list svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--teal);stroke-width:2.2}.feature-grid{display:grid;gap:20px}.feature-grid.three{grid-template-columns:repeat(3,1fr)}.feature-grid.four{grid-template-columns:repeat(4,1fr)}.feature-card h3{font-size:20px}.process-list{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:10px}.process-list li{display:grid;grid-template-columns:49px 1fr;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.process-list li>span,.step-number{width:42px;height:42px;border-radius:50%;background:var(--mint);display:grid;place-items:center;color:var(--teal);font-weight:900}.process-list p{margin:0}.result-card{background:var(--navy);color:#fff;border-radius:25px;padding:36px;box-shadow:var(--shadow)}.result-card .eyebrow{color:#91e1dc}.result-card h2{color:#fff}.clean-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.clean-list li{display:flex;align-items:flex-start;gap:11px}.result-card .clean-list li{color:#e2ebf1}.dark-list{display:grid;gap:12px}.dark-list p{padding:18px 20px;margin:0;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);border-radius:14px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 21px}.faq-list summary{cursor:pointer;font-weight:800;padding:19px 35px 19px 0;position:relative}.faq-list summary:after{content:"+";position:absolute;right:2px;font-size:25px;color:var(--teal);top:12px}.faq-list details[open] summary:after{content:"−"}.faq-list p{padding-bottom:20px;margin:0}
.comparison-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:var(--shadow-sm)}.comparison-card>div{padding:25px;border-radius:15px}.comparison-card>div:first-child{background:var(--mint)}.comparison-card strong,.comparison-card span{display:block}.comparison-card strong{font-size:22px;color:var(--navy)}.comparison-card span{color:var(--muted);margin-top:5px}.law-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.law-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:31px;overflow:hidden}.law-card h2{font-size:29px}.law-card h3{font-size:16px;margin-top:26px}.law-number{font-size:48px;font-weight:900;color:#7b929c;position:absolute;right:17px;top:8px;letter-spacing:-.07em}.official-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:13px;font-weight:800;margin-top:22px}.official-links{display:flex;gap:15px;flex-wrap:wrap}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.evidence-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px}.evidence-grid h3{margin-bottom:6px}.evidence-grid p{margin:0;font-size:14px}.independence-diagram{display:flex;align-items:center;gap:15px}.independence-diagram>div:not(.diagram-arrow){background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:23px;min-width:180px}.independence-diagram span,.independence-diagram strong,.independence-diagram small{display:block}.independence-diagram span{color:#65d0cb;font-weight:900}.independence-diagram small{color:#b8c9d6}.diagram-arrow{font-size:28px;color:#65d0cb}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.author-line{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.training-list{display:grid;gap:14px}.training-list article{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:18px}.community-card{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px}.community-avatar{width:72px;height:72px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,var(--navy),var(--teal));color:#fff;font-weight:900;font-size:25px;flex:none}.community-card p:last-child{margin:0}
.checklist-hero{background:linear-gradient(180deg,#eff8f6,#fff)}.checklist-hero h1{max-width:980px}.checklist-intro,.warning-box,.checklist-result,.test-record{padding:25px 28px;border-radius:18px;background:var(--tint);border:1px solid var(--line);margin-bottom:35px}.warning-box{background:#fff8e9;border-color:#f1dcad}.checklist-group{margin:38px 0}.checklist-group>h2{font-size:28px;padding-bottom:14px;border-bottom:2px solid var(--navy);display:flex;align-items:center;gap:13px}.checklist-group>h2>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:15px}.checklist-row{display:grid;grid-template-columns:39px 1fr 205px;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.question-number{font-weight:900;color:var(--teal)}.checklist-row p{margin:0;color:var(--ink)}.answer-boxes{display:flex;gap:6px}.answer-boxes span{border:1px solid #bfcbd5;border-radius:7px;padding:5px 7px;font-size:11px;color:var(--muted)}.technical-check{display:grid;grid-template-columns:27px 1fr;gap:13px;align-items:start;border-bottom:1px solid var(--line);padding:15px 0}.technical-check p{margin:0;color:var(--ink)}.empty-check{width:21px;height:21px;border:2px solid #a8b7c3;border-radius:5px}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.record-grid span{min-height:62px;border:1px dashed #aebec9;padding:10px;color:var(--muted);font-size:12px;background:#fff}.test-record{margin-top:40px}
.big-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.big-metrics article{padding:29px;border:1px solid var(--line);border-radius:20px;background:#fff}.big-metrics strong,.big-metrics span{display:block}.big-metrics strong{font-size:48px;line-height:1;color:var(--navy)}.big-metrics span{font-weight:800;color:var(--teal);margin:10px 0}.big-metrics p{font-size:14px;margin:0}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:29px}.case-head{display:flex;align-items:center;gap:13px}.case-head>span{font-weight:900;color:var(--teal)}.case-head p{margin:0}.case-grid ul{color:var(--muted);padding-left:20px}.proof-list{display:grid;gap:14px}.proof-list article{padding:22px;border-left:4px solid var(--teal);background:var(--tint);border-radius:0 14px 14px 0}.proof-list span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:900}.proof-list h3{margin:7px 0}.proof-list p{margin:0}.role-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.role-pair>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:24px}.role-pair span,.role-pair strong,.role-pair small{display:block}.role-pair span{width:48px;height:48px;border-radius:13px;background:#65d0cb;color:var(--navy);display:grid;place-items:center;font-weight:900;margin-bottom:15px}.role-pair small{color:#b8c9d6;margin-top:4px}
.founder-page-grid{display:grid;grid-template-columns:310px 1fr;gap:65px;align-items:center}.founder-portrait-placeholder{height:360px;border-radius:30px;background:linear-gradient(145deg,var(--navy),var(--teal));display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;box-shadow:var(--shadow)}.founder-portrait-placeholder span{font-size:100px;font-weight:900;letter-spacing:-.09em}.founder-portrait-placeholder small{font-size:14px;text-transform:uppercase;letter-spacing:.15em}.large-prose p{font-size:20px;line-height:1.7;color:#3e5367}.team-structure{display:grid;gap:11px}.team-structure>div{display:grid;grid-template-columns:45px 1fr;column-gap:14px;background:var(--tint);border:1px solid var(--line);padding:19px;border-radius:15px}.team-structure span{grid-row:span 2;font-weight:900;color:var(--teal)}.team-structure strong,.team-structure small{display:block}.team-structure small{color:var(--muted)}
.contact-page-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.contact-primary{display:flex;flex-wrap:wrap;gap:13px;margin:32px 0}.contact-primary>a{display:flex;align-items:center;gap:15px;padding:18px 21px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.contact-primary svg{width:27px;height:27px;fill:none;stroke:var(--teal);stroke-width:1.8}.contact-primary small,.contact-primary strong{display:block}.contact-primary small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.contact-primary strong{color:var(--navy);font-size:19px}.contact-side{background:#fff;border:1px solid var(--line);border-radius:25px;padding:34px;box-shadow:var(--shadow)}.contact-avatar.large{width:78px;height:78px;font-size:25px}.contact-side h2{font-size:29px;margin:19px 0 4px}.contact-side dl{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}.contact-side dl>div{display:grid;grid-template-columns:95px 1fr;gap:15px;margin:11px 0}.contact-side dt{font-size:12px;text-transform:uppercase;color:var(--muted);font-weight:800}.contact-side dd{margin:0}.prose h2{font-size:29px;margin-top:42px}.prose a{color:var(--teal);text-decoration:underline}.legal-copy p,.legal-copy li{font-size:17px}.updated{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);font-size:13px!important}.not-found{min-height:65vh;display:grid;place-items:center;text-align:center;padding:80px 0}.error-code{display:block;font-size:100px;font-weight:900;line-height:1;color:#d6e5eb}
.content-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:23px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.content-meta span{display:inline-flex;align-items:center;gap:6px}.content-meta strong{color:var(--ink)}.page-hero .content-meta{border-color:rgba(95,111,127,.28)}
.final-cta{padding:64px 0;background:linear-gradient(125deg,#0b315c,#0b777a);color:#fff}.final-cta-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.final-cta p{color:#d6e5ec}.final-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.site-footer{background:#061a30;color:#d5e1e9;padding:67px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr .8fr;gap:45px}.footer-brand img{width:260px;margin-bottom:19px}.site-footer h2{font-size:15px;color:#fff;margin-bottom:20px;text-transform:uppercase;letter-spacing:.09em}.site-footer p,.site-footer li,.site-footer a{color:#aebfcb;font-size:14px}.footer-links,.footer-contact{list-style:none;padding:0;margin:0;display:grid;gap:11px}.footer-contact a{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700}.footer-contact svg,.footer-links svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;display:inline-block}.site-footer a:hover{color:#65d0cb}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:44px;display:flex;justify-content:space-between;gap:18px 30px;flex-wrap:wrap}.footer-bottom p{font-size:12px;margin:0;flex:1 1 260px}.mobile-call{display:none}
@media(max-width:1080px){.header-call{display:none}.brand{width:230px}.main-nav a,.nav-parent{padding-inline:9px;font-size:13px}.home-hero-grid,.page-hero-grid{gap:42px}.service-grid{grid-template-columns:1fr 1fr}.feature-grid.four{grid-template-columns:1fr 1fr}.law-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.topbar{position:sticky;top:0;z-index:101}.topbar-inner>span{display:none}.topbar-inner{justify-content:center}.site-header{top:38px}.menu-toggle{display:block}.main-nav{position:fixed;inset:122px 0 0;background:#fff;padding:18px 20px 120px;overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}.main-nav>ul{display:block}.main-nav a,.nav-parent{width:100%;justify-content:space-between;font-size:16px;padding:14px}.submenu{position:static;box-shadow:none;border:0;margin:0 0 8px 12px;padding:0;display:none;opacity:1;visibility:visible;transform:none}.nav-parent[aria-expanded=true]+.submenu{display:block}.home-hero{padding-top:65px}.home-hero-grid,.page-hero-grid,.split-content,.legislation-panel,.founder-grid,.final-cta-grid,.contact-page-grid,.founder-page-grid{grid-template-columns:1fr}.hero-dashboard{max-width:570px}.metrics-grid{grid-template-columns:1fr 1fr}.metrics-grid>div:nth-child(3){border-left:1px solid var(--line)}.audience-grid,.resource-grid,.feature-grid.three,.big-metrics{grid-template-columns:1fr 1fr}.sticky-copy{position:static}.service-grid.catalogue{grid-template-columns:1fr 1fr}.law-cards{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.founder-page-grid{gap:35px}.founder-portrait-placeholder{height:260px}.founder-portrait-placeholder span{font-size:78px}}
@media(max-width:580px){.container{width:min(calc(100% - 28px),var(--container))}.section{padding:70px 0}.topbar-links a:first-child{display:none}.header-inner{min-height:76px}.brand{width:205px}.main-nav{inset:114px 0 0}.home-hero{padding:50px 0 65px}.home-hero h1{font-size:40px}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-dashboard{padding:18px;transform:none}.dashboard-score{grid-template-columns:85px 1fr}.score-ring{width:82px;height:82px}.dashboard-score h2{font-size:21px}.status-grid{grid-template-columns:1fr}.dashboard-footer{align-items:flex-start;flex-direction:column}.metrics-grid{grid-template-columns:1fr 1fr}.metrics-grid>div{padding:20px 14px}.metrics-grid strong{font-size:24px}.audience-grid,.service-grid,.service-grid.catalogue,.resource-grid,.feature-grid.three,.feature-grid.four,.big-metrics,.evidence-grid,.tool-grid{grid-template-columns:1fr}.split-heading{display:block}.split-heading .button{margin-top:15px}.problem-list article{grid-template-columns:38px 1fr}.legislation-panel{padding:31px 23px}.experience-visual{grid-template-columns:1fr}.metric-card.large,.metric-card.wide{grid-row:auto;grid-column:auto}.founder-grid{grid-template-columns:1fr}.founder-mark{height:220px}.check-grid.two{grid-template-columns:1fr}.page-hero{padding-top:40px}.page-hero h1{font-size:38px}.result-card{padding:25px}.role-pair{grid-template-columns:1fr}.independence-diagram{display:grid;grid-template-columns:1fr;text-align:center}.diagram-arrow{transform:rotate(90deg)}.training-list article{display:block}.training-list .button{margin-top:18px}.checklist-row{grid-template-columns:30px 1fr}.answer-boxes{grid-column:2;justify-content:flex-start}.record-grid{grid-template-columns:1fr}.contact-primary{display:grid}.contact-primary>a{min-width:0}.contact-primary strong{font-size:16px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom p+p{margin-top:10px}.mobile-call{position:fixed;display:flex;align-items:center;justify-content:center;gap:8px;z-index:90;left:14px;right:14px;bottom:12px;height:52px;border-radius:14px;background:var(--teal);color:#fff;font-weight:900;box-shadow:0 13px 35px rgba(0,0,0,.25)}.mobile-call svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}.site-footer{padding-bottom:92px}}
@media print{.topbar,.site-header,.final-cta,.site-footer,.mobile-call,.hero-actions,.breadcrumbs{display:none!important}.page-hero{padding:20px 0;background:#fff}.section{padding:25px 0}.checklist-row,.technical-check{break-inside:avoid;page-break-inside:avoid}.checklist-group{break-inside:auto}body{font-size:11pt}.container{width:100%;max-width:none}.checklist-hero h1{font-size:27pt}.checklist-group>h2{font-size:17pt}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.button:hover,.audience-card:hover,.service-card:hover,.resource-card:hover{transform:none!important}}
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cert-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.cert-card.cert-featured{grid-column:span 2}.cert-brand{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:42px;padding:0 14px;border-radius:12px;background:var(--navy);color:#fff;font-weight:900;letter-spacing:.06em;margin-bottom:22px}.cert-card h3{font-size:25px}.cert-card p{color:var(--muted)}.cert-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:18px}.cert-links a{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border-radius:10px;background:var(--tint);font-size:13px;font-weight:800}.cert-links svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.cert-facts{width:100%;margin:10px 0 22px}.cert-facts div{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.cert-facts dt{font-size:13px;color:var(--muted);font-weight:800}.cert-facts dd{margin:0;font-weight:800}.company-cert-grid{grid-template-columns:2fr 1fr}.company-cert-grid .cert-featured{grid-column:auto}@media(max-width:900px){.cert-grid,.company-cert-grid{grid-template-columns:1fr 1fr}.cert-card.cert-featured{grid-column:1/-1}}@media(max-width:580px){.cert-grid,.company-cert-grid{grid-template-columns:1fr}.cert-card.cert-featured{grid-column:auto}.cert-facts div{grid-template-columns:1fr;gap:3px}}
.credential-strip{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.credential-strip span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--tint);font-size:12px;font-weight:850;color:var(--navy)}.credential-stack{display:grid;gap:5px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.credential-stack span{margin-top:11px;color:var(--teal-dark);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.credential-stack strong{font-size:21px}.credential-stack small{color:var(--muted)}.result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.result-metrics article{padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.06)}.result-metrics strong{display:block;color:#fff;font-size:30px;line-height:1.05}.result-metrics span{display:block;color:rgba(255,255,255,.78);margin-top:9px}.source-note{max-width:800px;color:rgba(255,255,255,.72);font-size:14px}.tool-audience{font-size:13px!important;font-weight:750;color:var(--navy)!important}@media(max-width:900px){.result-metrics{grid-template-columns:1fr 1fr}}@media(max-width:580px){.result-metrics{grid-template-columns:1fr}}
