/* Dragonfly CPD public design system v302
   A deliberately small, page-agnostic layer for premium marketing journeys. */
:root{
  --df-ink:#142f29;--df-forest:#1c4038;--df-forest-2:#28564b;--df-gold:#c9970c;
  --df-gold-dark:#8a6500;--df-cream:#f6f0e5;--df-paper:#fffdf8;--df-mist:#e8f0ed;
  --df-blue-deep:#183f66;--df-blue-mid:#2f6596;--df-blue-soft:#e8f2f8;--df-green-soft:#e4f0e9;
  --df-line:rgba(20,47,41,.14);--df-muted:#65726e;--df-danger:#b44335;--df-blue:#3b66c4;
  --df-radius:18px;--df-radius-sm:12px;--df-shadow:0 22px 70px rgba(20,47,41,.12);
  --df-width:1180px;--df-reading:720px;--df-space:clamp(4.5rem,8vw,7.5rem)
}
.v302-home{background:var(--df-paper);color:var(--df-ink)}
.v302-home .v302-wrap{width:min(var(--df-width),calc(100% - 3rem));margin-inline:auto}
.v302-home .v302-section{padding:var(--df-space) 0;position:relative}
.v302-home .v302-section--cream{background:linear-gradient(135deg,#fffaf0 0%,var(--df-cream) 55%,#edf4ef 100%)}
.v302-home .v302-section--blue{background:linear-gradient(135deg,#e8f2f8 0%,#f5f9fb 52%,#e5f1eb 100%)}
.v302-home .v302-section--green-soft{background:linear-gradient(135deg,#edf5f0 0%,#fffdf8 58%,#f7edcf 100%)}
.v302-home .v302-section--dark{background:var(--df-forest);color:#fff}
.v302-home .v302-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--df-gold-dark);margin-bottom:.8rem}
.v302-home .v302-section--dark .v302-kicker{color:#e1b838}
.v302-home h1,.v302-home h2,.v302-home h3{color:inherit;letter-spacing:-.025em}
.v302-home h1{font-size:clamp(2.65rem,6vw,5.4rem);line-height:.98;max-width:860px}
.v302-home h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;max-width:820px}
.v302-home h3{font-size:1.15rem}
.v302-home .v302-lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65;max-width:var(--df-reading);color:var(--df-muted)}
.v302-home .v302-section--dark .v302-lead{color:rgba(255,255,255,.76)}
.v302-home .v302-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}
.v302-home .v302-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.35rem;border-radius:999px;font-weight:900;font-size:.88rem;border:1px solid transparent;transition:.18s ease}
.v302-home .v302-btn:hover{transform:translateY(-2px)}
.v302-home .v302-btn--gold{background:var(--df-gold);color:#fff;box-shadow:0 10px 30px rgba(201,151,12,.25)}
.v302-home .v302-btn--light{background:#fff;color:var(--df-forest)}
.v302-home .v302-btn--line{border-color:currentColor;color:inherit;background:transparent}
.v302-home .v302-hero{min-height:760px;padding:10rem 0 6rem;background:radial-gradient(circle at 76% 18%,rgba(201,151,12,.24),transparent 29%),linear-gradient(135deg,#102f29,#1d493f 60%,#173730);color:#fff;display:flex;align-items:center;overflow:hidden}
.v302-home .v302-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}
.v302-home .v302-hero .v302-lead{margin-top:1.5rem}
.v302-home .v302-hero .v302-lead{color:rgba(255,255,255,.88)}
.v302-home .v302-hero em{font-style:normal;color:#e8bd3b}
.v302-home .v302-route-links{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.2rem}
.v302-home .v302-route-links a{font-weight:800;font-size:.83rem;color:rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.28)}
.v302-home .v302-route-links a:hover{color:#fff;border-color:var(--df-gold)}
.v302-home .v302-hero-object{position:relative;min-height:470px}
.v302-home .v302-hero-object:before{content:'';position:absolute;inset:5% 0 0 12%;border:1px solid rgba(255,255,255,.12);border-radius:48% 52% 42% 58%;transform:rotate(-7deg)}
.v302-home .v302-tool-note{position:absolute;width:min(340px,82%);padding:1.15rem 1.25rem;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.18)}
.v302-home .v302-tool-note:nth-child(1){top:4%;right:3%}.v302-home .v302-tool-note:nth-child(2){top:35%;left:0}.v302-home .v302-tool-note:nth-child(3){bottom:4%;right:0}
.v302-home .v302-tool-note small{display:block;color:#e8bd3b;text-transform:uppercase;letter-spacing:.1em;font-weight:900;font-size:.62rem}.v302-home .v302-tool-note strong{display:block;margin:.35rem 0;color:#fff}.v302-home .v302-tool-note p{font-size:.8rem;line-height:1.5;color:rgba(255,255,255,.72);margin:0}
.v302-home .v302-proof{padding:1.35rem 0;background:#102c27;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.v302-home .v302-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.v302-home .v302-proof-grid div{padding:.6rem 1.25rem;border-right:1px solid rgba(255,255,255,.12)}.v302-home .v302-proof-grid div:last-child{border:0}.v302-home .v302-proof-grid strong{display:block;font-size:.9rem;color:#fff}.v302-home .v302-proof-grid span{font-size:.72rem;color:rgba(255,255,255,.58)}
.v302-home .v302-judgement-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(480px,1.28fr);gap:clamp(2.5rem,6vw,5rem);align-items:start}
.v302-home .v302-question{background:var(--df-paper);border:1px solid var(--df-line);border-radius:var(--df-radius);padding:clamp(1.5rem,3vw,2.35rem);box-shadow:var(--df-shadow)}
.v302-home .v302-question-top{display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--df-gold-dark)}
.v302-home .v302-question h3{font-size:1.12rem;line-height:1.5;margin:1.2rem 0}
.v302-home .v302-answer{display:block;width:100%;text-align:left;padding:.9rem 1rem;margin:.55rem 0;border:1px solid var(--df-line);border-radius:10px;background:#fff;color:var(--df-ink);font:inherit;font-size:.82rem;line-height:1.5;cursor:pointer}.v302-home .v302-answer:hover{border-color:var(--df-gold)}.v302-home .v302-answer.is-selected{box-shadow:0 0 0 2px rgba(20,47,41,.08)}.v302-home .v302-answer.score-10{border-color:#287a58;background:#e9f5ef}.v302-home .v302-answer.score-8{border-color:var(--df-gold);background:#fbf5e4}.v302-home .v302-answer.score-7{border-color:#9a7467;background:#f8efec}
.v302-home .v302-feedback{display:none;margin-top:1rem;padding:1rem;border-left:3px solid var(--df-gold);background:#f9f1d9;font-size:.84rem;line-height:1.55;outline:none}.v302-home .v302-feedback.show{display:block}.v302-home .v302-feedback strong{display:block;color:var(--df-forest);font-size:.92rem;margin-bottom:.35rem}.v302-home .v302-feedback p{margin:0;color:var(--df-ink)}.v302-home .v302-feedback small{display:block;margin-top:.7rem;padding-top:.65rem;border-top:1px solid rgba(152,111,0,.18);color:var(--df-gold-dark);font-weight:800;font-size:.7rem;line-height:1.45}
.v302-home .v302-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}
.v302-home .v302-model{padding:2rem;border-radius:16px;min-height:245px;box-shadow:0 14px 40px rgba(20,47,41,.1);border:1px solid rgba(20,47,41,.1)}
.v302-home .v302-model:nth-child(1){background:var(--df-forest);color:#fff}.v302-home .v302-model:nth-child(2){background:var(--df-blue-deep);color:#fff}.v302-home .v302-model:nth-child(3){background:linear-gradient(145deg,#d5a20e,#b68100);color:#132f29}
.v302-home .v302-model span{font-size:.68rem;letter-spacing:.1em;font-weight:900;color:#f1ca51}.v302-home .v302-model:nth-child(3) span{color:#3a361d}.v302-home .v302-model h3{margin:1.3rem 0 .55rem}.v302-home .v302-model p{font-size:.86rem;line-height:1.6;color:rgba(255,255,255,.8)}.v302-home .v302-model:nth-child(3) p{color:#243a34}
.v302-home .v302-product-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:3rem}.v302-home .v302-product-head .v302-lead{max-width:520px}
.v302-home .v302-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.v302-home .v302-window{background:#fff;border:1px solid var(--df-line);border-radius:20px;overflow:hidden;box-shadow:var(--df-shadow)}
.v302-home .v302-window-bar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#f1ece2;border-bottom:1px solid var(--df-line);font-size:.72rem;font-weight:900;color:var(--df-forest)}
.v302-home .v302-window-dots{display:flex;gap:.35rem}.v302-home .v302-window-dots i{width:7px;height:7px;border-radius:50%;background:#c8c1b4}.v302-home .v302-window-body{padding:1.2rem;background:#fbfaf7;min-height:390px}
.v302-home .v302-ui-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.v302-home .v302-ui-title strong{font-size:.95rem}.v302-home .v302-ui-pill{font-size:.62rem;font-weight:900;padding:.25rem .55rem;border-radius:999px;background:var(--df-mist);color:var(--df-forest)}
.v302-home .v302-progress{height:7px;border-radius:999px;background:#e6e1d8;overflow:hidden}.v302-home .v302-progress i{display:block;height:100%;background:var(--df-gold);border-radius:inherit}
.v302-home .v302-learning-card{padding:1rem;margin-top:.75rem;background:#fff;border:1px solid var(--df-line);border-radius:12px}.v302-home .v302-learning-card small{font-size:.6rem;font-weight:900;letter-spacing:.09em;color:var(--df-gold-dark)}.v302-home .v302-learning-card strong{display:block;font-size:.83rem;margin:.25rem 0}.v302-home .v302-learning-card p{font-size:.7rem;color:var(--df-muted);line-height:1.4;margin:0}
.v302-home .v302-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.v302-home .v302-metric{background:var(--df-forest);color:#fff;border-radius:10px;padding:.75rem}.v302-home .v302-metric strong{display:block;font-size:1.15rem;color:#e2b936}.v302-home .v302-metric span{font-size:.57rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.6)}
.v302-home .v302-person-row{display:grid;grid-template-columns:1fr 6rem 4.5rem;gap:.6rem;align-items:center;padding:.65rem .2rem;border-bottom:1px solid var(--df-line);font-size:.68rem}.v302-home .v302-person-row strong{font-size:.72rem}.v302-home .v302-status{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.v302-home .v302-status--good{color:#287a58}.v302-home .v302-status--watch{color:var(--df-gold-dark)}.v302-home .v302-status--urgent{color:var(--df-danger)}
.v302-home .v302-audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}
.v302-home .v302-audience{padding:2rem;background:#fff;min-height:300px;display:flex;flex-direction:column;border:1px solid rgba(20,47,41,.12);border-radius:16px;box-shadow:0 15px 42px rgba(20,47,41,.09);color:var(--df-ink)}
.v302-home .v302-audience:nth-child(1){border-top:5px solid var(--df-forest)}.v302-home .v302-audience:nth-child(2){border-top:5px solid var(--df-blue-mid)}.v302-home .v302-audience:nth-child(3){border-top:5px solid var(--df-gold)}
.v302-home .v302-audience small{font-size:.64rem;letter-spacing:.12em;color:var(--df-gold-dark);font-weight:900}.v302-home .v302-audience h3{font-size:1.35rem;margin:1.4rem 0 .65rem;color:var(--df-ink)}.v302-home .v302-audience p{font-size:.86rem;line-height:1.6;color:#50635d}.v302-home .v302-audience ul{margin:1rem 0 1.4rem;display:grid;gap:.4rem}.v302-home .v302-audience li{font-size:.77rem;color:#334b44}.v302-home .v302-audience a{margin-top:auto;font-size:.78rem;font-weight:900;color:#1e5b82}
.v302-home .v302-section--dark .v302-audiences{gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15)}.v302-home .v302-section--dark .v302-audience{background:rgba(255,255,255,.045);border:0;border-radius:0;box-shadow:none;color:#fff}.v302-home .v302-section--dark .v302-audience small{color:#e0b638}.v302-home .v302-section--dark .v302-audience h3{color:#fff}.v302-home .v302-section--dark .v302-audience p{color:rgba(255,255,255,.74)}.v302-home .v302-section--dark .v302-audience li{color:rgba(255,255,255,.86)}.v302-home .v302-section--dark .v302-audience a{color:#f0c84d}
.v302-home .v302-exec-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(3rem,7vw,6rem);align-items:center}.v302-home .v302-exec-list{display:grid;gap:.65rem}.v302-home .v302-exec-list div{display:grid;grid-template-columns:2.5rem 9rem 1fr;gap:.5rem;padding:1.05rem 1.15rem;border:1px solid rgba(20,47,41,.11);border-left:5px solid var(--df-blue-mid);border-radius:12px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(20,47,41,.06)}.v302-home .v302-exec-list div:nth-child(even){border-left-color:var(--df-gold)}.v302-home .v302-exec-list span{font-size:.64rem;font-weight:900;color:var(--df-gold-dark)}.v302-home .v302-exec-list strong{font-size:.84rem;color:var(--df-forest)}.v302-home .v302-exec-list p{font-size:.8rem;line-height:1.45;color:#4f625c;margin:0}
.v302-home .v302-final{text-align:center}.v302-home .v302-final h2,.v302-home .v302-final .v302-lead{margin-inline:auto}.v302-home .v302-final .v302-actions{justify-content:center}
@media(max-width:900px){.v302-home .v302-hero-grid,.v302-home .v302-judgement-grid,.v302-home .v302-exec-grid{grid-template-columns:1fr}.v302-home .v302-hero-object{min-height:390px}.v302-home .v302-proof-grid{grid-template-columns:1fr 1fr}.v302-home .v302-proof-grid div:nth-child(2){border-right:0}.v302-home .v302-product-grid{grid-template-columns:1fr}.v302-home .v302-product-head{display:block}.v302-home .v302-audiences{grid-template-columns:1fr}.v302-home .v302-audience{min-height:0}.v302-home .v302-model-grid{grid-template-columns:1fr}.v302-home .v302-model{border-right:0;border-bottom:1px solid var(--df-line)}}
@media(max-width:600px){.v302-home .v302-wrap{width:min(100% - 2rem,var(--df-width))}.v302-home .v302-hero{padding-top:8rem;min-height:auto}.v302-home .v302-hero-object{min-height:0;display:grid;gap:.8rem;margin-top:.75rem}.v302-home .v302-hero-object:before{display:none}.v302-home .v302-tool-note,.v302-home .v302-tool-note:nth-child(1),.v302-home .v302-tool-note:nth-child(2),.v302-home .v302-tool-note:nth-child(3){position:relative;inset:auto;width:100%;transform:none}.v302-home .v302-proof-grid{grid-template-columns:1fr}.v302-home .v302-proof-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.v302-home .v302-actions{flex-direction:column}.v302-home .v302-btn{width:100%}.v302-home .v302-route-links{flex-direction:column;gap:.65rem}.v302-home .v302-question{padding:1.1rem}.v302-home .v302-window-body{min-height:0}.v302-home .v302-person-row{grid-template-columns:1fr 4.5rem}.v302-home .v302-person-row .v302-status{display:none}.v302-home .v302-exec-list div{grid-template-columns:2rem 1fr}.v302-home .v302-exec-list p{grid-column:2}}
@media(prefers-reduced-motion:reduce){.v302-home *{scroll-behavior:auto!important;transition:none!important}}

/* Governance centre v304 */
.governance-page{background:#fffdf8;color:#142f29;font-family:var(--font,'Nunito',sans-serif)}
.governance-wrap{width:min(1120px,calc(100% - 3rem));margin-inline:auto}
.governance-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:#a77c05;margin-bottom:.65rem}
.governance-hero{padding:10rem 0 5.5rem;background:radial-gradient(circle at 76% 18%,rgba(201,151,12,.22),transparent 30%),linear-gradient(135deg,#122f29,#224d43);color:#fff}
.governance-hero>.governance-wrap{display:grid;grid-template-columns:1fr 290px;gap:4rem;align-items:end}
.governance-hero h1{font-size:clamp(3rem,7vw,5.4rem);letter-spacing:-.045em;line-height:.98;color:#fff;max-width:820px}
.governance-hero p{font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.75);max-width:720px;margin-top:1.2rem}
.governance-hero aside{display:grid;grid-template-columns:1fr;gap:.2rem;padding:1.25rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:16px}
.governance-hero aside strong{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#dbb43a;margin-top:.55rem}.governance-hero aside span,.governance-hero aside a{font-size:.82rem;color:#fff}
.governance-index{padding:5rem 0;background:linear-gradient(135deg,#e8f2f8 0%,#f7faf9 55%,#e6f0e9 100%)}.governance-index-copy{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:2.5rem}.governance-index h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.governance-index-copy p{color:#536760;line-height:1.65}
.governance-document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(20,47,41,.14);border:1px solid rgba(20,47,41,.14)}
.governance-document-grid a{min-height:190px;padding:1.4rem;background:#fff;display:flex;flex-direction:column;transition:.18s ease;border-top:4px solid #2f6596}.governance-document-grid a:nth-child(3n+1){border-top-color:#1c4038}.governance-document-grid a:nth-child(3n){border-top-color:#c9970c}.governance-document-grid a:hover{background:#fff;transform:translateY(-3px);box-shadow:0 18px 45px rgba(20,47,41,.1);z-index:1}.governance-document-grid span{font-size:.64rem;font-weight:900;color:#8a6500;letter-spacing:.1em}.governance-document-grid strong{font-size:1rem;margin-top:auto;color:#1c4038}.governance-document-grid small{font-size:.72rem;color:#536760;margin-top:.25rem}
.governance-doc{padding:5.5rem 0;scroll-margin-top:70px}.governance-doc--tint{background:linear-gradient(135deg,#edf5f0,#fffaf0)}.governance-doc article>header{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:start;padding-bottom:2rem;border-bottom:1px solid rgba(20,47,41,.15);margin-bottom:2.2rem}.governance-doc article>header>span{font-size:.68rem;font-weight:900;color:#a77c05;letter-spacing:.1em;padding-top:.3rem}.governance-doc h2{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.05}.governance-doc header p{color:#65726e;margin:.5rem 0 0}.governance-doc header button{border:1px solid #1c4038;background:transparent;color:#1c4038;border-radius:999px;min-height:44px;padding:.65rem 1rem;font:800 .76rem var(--font,'Nunito',sans-serif);cursor:pointer}.governance-doc header button:hover{background:#1c4038;color:#fff}
.governance-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.governance-columns--compact{margin-top:2rem}.governance-doc h3{font-size:1rem;color:#1c4038;margin-bottom:.75rem}.governance-doc ul{display:grid;gap:.6rem}.governance-doc li{font-size:.86rem;line-height:1.55;color:#53645f;padding-left:1.1rem;position:relative}.governance-doc ul li:before{content:'';position:absolute;left:0;top:.58rem;width:5px;height:5px;border-radius:50%;background:#c9970c}.governance-doc p{line-height:1.6;color:#53645f}
.governance-note{margin-top:2rem;padding:1rem 1.15rem;background:#fff8df;border:1px solid #ead38a;border-radius:12px;font-size:.82rem;line-height:1.55;color:#3c504b}.governance-note a{text-decoration:underline;font-weight:800}
.governance-table-wrap{overflow-x:auto;border:1px solid rgba(20,47,41,.13);border-radius:14px;background:#fff}.governance-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.governance-table-wrap th{background:#1c4038;color:#fff;text-align:left;padding:.85rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}.governance-table-wrap td{padding:.9rem;border-bottom:1px solid rgba(20,47,41,.1);font-size:.78rem;line-height:1.45;color:#53645f;vertical-align:top}.governance-table-wrap tr:last-child td{border-bottom:0}
.governance-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(20,47,41,.13);border:1px solid rgba(20,47,41,.13)}.governance-roadmap>div{background:#fff;padding:1.5rem;min-height:220px}.governance-roadmap span{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#a77c05}.governance-roadmap h3{margin:2.2rem 0 .5rem}.governance-roadmap p{font-size:.8rem}
.governance-steps{counter-reset:gov;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.governance-steps li{counter-increment:gov;display:grid;grid-template-columns:2.5rem 9rem 1fr;gap:.5rem;padding:1rem 0;border-bottom:1px solid rgba(20,47,41,.12)}.governance-steps li:before{content:'0' counter(gov);font-size:.64rem;font-weight:900;color:#a77c05;letter-spacing:.08em;position:static;width:auto;height:auto;background:none}.governance-steps strong{font-size:.82rem;color:#1c4038}.governance-steps p{font-size:.78rem;margin:0}
.governance-print{font-family:'Nunito',sans-serif;color:#142f29;background:#fff;margin:0}.governance-print main{max-width:900px;margin:0 auto;padding:18mm}.governance-print article>header{display:grid;grid-template-columns:3rem 1fr;gap:1rem;border-bottom:2px solid #c9970c;padding:0 0 1.2rem;margin-bottom:1.5rem}.governance-print .governance-kicker{color:#a77c05;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.governance-print h2{font-size:28px;line-height:1.05;margin:0;color:#173c34}.governance-print h3{color:#173c34}.governance-print p,.governance-print li,.governance-print td{font-size:11px;line-height:1.5}.governance-print .governance-columns,.governance-print .governance-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:14px}.governance-print .governance-table-wrap table{width:100%;border-collapse:collapse}.governance-print th{background:#173c34;color:#fff;padding:8px;text-align:left;font-size:9px}.governance-print td{padding:8px;border-bottom:1px solid #e4ded2}.governance-print .governance-note{background:#fff8df;border:1px solid #ead38a;padding:10px}.governance-print footer{margin:0 18mm 12mm;padding-top:8px;border-top:1px solid #ddd4c4;color:#67736e;font-size:9px}
@media(max-width:800px){.governance-hero>.governance-wrap,.governance-index-copy{grid-template-columns:1fr;gap:2rem}.governance-document-grid{grid-template-columns:1fr 1fr}.governance-columns,.governance-roadmap{grid-template-columns:1fr}.governance-steps{grid-template-columns:1fr}.governance-doc article>header{grid-template-columns:2rem 1fr}.governance-doc article>header button{grid-column:2;justify-self:start}.governance-hero{padding-top:8rem}}
@media(max-width:520px){.governance-wrap{width:calc(100% - 2rem)}.governance-document-grid{grid-template-columns:1fr}.governance-document-grid a{min-height:130px}.governance-doc{padding:4rem 0}.governance-doc article>header{grid-template-columns:1fr}.governance-doc article>header>span{display:none}.governance-doc article>header button{grid-column:1;width:100%}.governance-steps li{grid-template-columns:2rem 1fr}.governance-steps p{grid-column:2}}
@media print{.governance-print main{padding:8mm}.governance-print footer{margin:0 8mm 5mm}.governance-print .governance-note,.governance-print th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Enterprise SSO proposition */
.enterprise-sso-public p{color:rgba(255,255,255,.76);max-width:720px}.enterprise-sso-public>.container>.procurement-split{align-items:stretch}.enterprise-sso-public .outcome-list{margin-top:1.4rem;display:grid;gap:.65rem}.enterprise-sso-public .outcome-list li{color:rgba(255,255,255,.88);padding-left:1.55rem;position:relative}.enterprise-sso-public .outcome-list li::before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.enterprise-sso-public .procurement-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);box-shadow:none}@media(max-width:760px){.enterprise-sso-public .procurement-split{grid-template-columns:1fr}.enterprise-sso-public .procurement-panel{margin-top:.5rem}}

/* Procurement pack cards sit on a dark panel, so keep both their surface and
   their text in the same high-contrast dark theme. */
.procurement-panel .outcome-list li{
  background:rgba(255,255,255,.075);
  color:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.15)
}
