/* Scoped port of adg-blueprint 1.html's <style> block. Every selector
   prefixed under .blueprint-root (:root/body/html renamed to it directly)
   so this page's design system (Barlow type, its own
   --red/--blue/--adopt/--defend/--govern tokens) never leaks into the
   rest of the app's locked V2 design system — same convention as
   components/protocol/protocol.css. The dark-mode blocks from the source
   were dropped: all three (:root, prefers-color-scheme, [data-theme=dark])
   declared identical values, i.e. this design has no real dark mode. */

.blueprint-root{
  --paper:#F4F4F5; --paper-2:#FFFFFF; --grid:rgba(44,51,56,.07); --grid-dark:rgba(255,255,255,.07);
  --ink:#2C3338; --ink-2:#555D63; --ink-3:#80878C; --rule:rgba(44,51,56,.22);
  --red:#9C1B2F; --red-deep:#7A1525; --blue:#24507F; --blue-deep:#1B3D63; --dark:#41474C; --white:#FFFFFF;
  --adopt:#24507F; --defend:#9C1B2F; --govern:#245F47;
  --on-dark:#FFFFFF; --on-dark-2:rgba(255,255,255,.74); --dark-rule:rgba(255,255,255,.22);
  /* Matches the rest of the app's own type system (var(--font-display)/
     var(--font-sans)/var(--font-mono) — see app/layout.tsx) instead of
     this page's originally-ported standalone Barlow stack. */
  --f-disp:var(--font-display),system-ui,sans-serif;
  --f-body:var(--font-sans),system-ui,sans-serif;
  --f-lab:var(--font-mono),ui-monospace,monospace;
  --gut:clamp(16px,4vw,48px); --max:1440px; --hd-h:80px;
  color-scheme:light;
}.blueprint-root,.blueprint-root *,.blueprint-root *::before,.blueprint-root *::after{box-sizing:border-box}.blueprint-root{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.blueprint-root{
  margin:0; background-color:var(--paper); color:var(--ink);
  font:500 19px/1.55 var(--f-body);
}.blueprint-root>main, .blueprint-root>footer{overflow-x:hidden}.blueprint-root img{display:block;max-width:100%}.blueprint-root a{color:inherit}.blueprint-root h1, .blueprint-root h2, .blueprint-root h3, .blueprint-root p, .blueprint-root ul, .blueprint-root figure{margin:0}.blueprint-root ul{padding:0;list-style:none}.blueprint-root :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.blueprint-root .wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}.blueprint-root .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.blueprint-root section[id]{scroll-margin-top:calc(var(--hd-h) + 8px)}

/* ---------- dimension line (signature) ---------- */.blueprint-root .dim{display:flex;align-items:center;gap:10px;min-height:14px;border-inline:1px solid var(--red);
  font:500 13px/1 var(--f-lab);letter-spacing:.1em;text-transform:uppercase;color:var(--red);white-space:nowrap}.blueprint-root .dim::before, .blueprint-root .dim::after{content:"";flex:1 1 12px;min-width:12px;height:1px;background:var(--red)}.blueprint-root .dim>span{min-width:0;white-space:normal;text-align:center;line-height:1.15}.blueprint-root .dim-w{border-color:var(--on-dark);color:var(--on-dark)}.blueprint-root .dim-w::before, .blueprint-root .dim-w::after{background:var(--on-dark)}.blueprint-root .dim.draw::before, .blueprint-root .dim.draw::after{transform-origin:center}

/* ---------- labels, kickers, headlines ---------- */.blueprint-root .sheet{display:flex;align-items:center;gap:16px;font:500 13px/1 var(--f-lab);letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.blueprint-root .sheet::after{content:"";order:2;flex:1;height:1px;background:var(--red)}.blueprint-root .sheet span:last-child{order:3}.blueprint-root .q{margin-top:48px;font:700 32px/1.05 var(--f-disp);text-transform:uppercase;letter-spacing:.02em;color:var(--red)}.blueprint-root .hl{margin-top:14px;font:700 clamp(40px,5.5vw,88px)/.95 var(--f-disp);text-transform:uppercase;letter-spacing:-.005em;color:var(--ink)}.blueprint-root .hl>span{display:block}.blueprint-root .lead{margin-top:32px;max-width:62ch;font-size:clamp(19px,1.5vw,21px);line-height:1.55;color:var(--ink-2)}.blueprint-root .eb{font:500 14px/1.2 var(--f-lab);letter-spacing:.12em;text-transform:uppercase}

/* ---------- buttons ---------- */.blueprint-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 26px;
  font:700 19px/1.1 var(--f-disp);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;
  transition:background-color .18s,color .18s,border-color .18s,transform .18s}.blueprint-root .btn-team{background:var(--dark);color:var(--white);border-color:var(--dark)}.blueprint-root .btn-team:hover{background:#171C1F}.blueprint-root .btn-paper{background:var(--white);color:var(--ink);border-color:var(--ink)}.blueprint-root .btn-paper:hover{background:var(--ink);color:var(--white)}.blueprint-root .btn-sec{background:transparent;color:var(--red);border-color:var(--red)}.blueprint-root .btn-sec:hover{background:var(--red);color:var(--white)}.blueprint-root .btn-org{background:var(--red);color:var(--white);border-color:var(--red)}.blueprint-root .btn-ind{background:var(--blue);color:var(--white);border-color:var(--blue)}.blueprint-root .btn-w{background:var(--white);border-color:var(--white)}.blueprint-root .btn-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}

/* ---------- header ---------- */.blueprint-root .hd{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--paper);border-bottom:1px solid var(--ink)}.blueprint-root .hd-in{display:flex;align-items:center;gap:12px;min-height:var(--hd-h);padding-block:12px}.blueprint-root .brand{display:flex;align-items:center;gap:8px;flex:0 0 auto}.blueprint-root .brand-egs img{height:44px;width:auto}.blueprint-root .brand-adg{display:flex;align-items:center;height:44px;border-left:1px solid var(--rule);padding-left:8px}.blueprint-root .brand-adg img{height:44px;width:auto}.blueprint-root .hd-nav{display:flex;gap:0;margin-left:auto}.blueprint-root .hd-nav a{padding:10px 6px;font:500 14px/1 var(--f-disp);letter-spacing:0;text-decoration:none;color:var(--ink);white-space:nowrap;border-bottom:2px solid transparent}.blueprint-root .hd-nav a:hover, .blueprint-root .hd-nav a[aria-current="true"]{color:var(--red);border-bottom-color:var(--red)}.blueprint-root .btn-hd{min-height:44px;padding:8px 14px;font-size:15px;background:var(--ink);color:var(--white);border-color:var(--ink);flex:0 0 auto}.blueprint-root .btn-hd:hover{background:var(--red);border-color:var(--red)}
@media (max-width:1359px){.blueprint-root{--hd-h:128px}.blueprint-root .hd-in{flex-wrap:wrap;row-gap:0;padding-bottom:0}.blueprint-root .btn-hd{margin-left:auto}.blueprint-root .hd-nav{order:3;width:calc(100% + 2 * var(--gut));margin:8px calc(-1 * var(--gut)) 0;padding:0 var(--gut);overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--rule);gap:0}.blueprint-root .hd-nav::-webkit-scrollbar{display:none}.blueprint-root .hd-nav a{padding:12px 12px 10px}.blueprint-root .hd-nav a:first-child{padding-left:0}
}
@media (max-width:640px){.blueprint-root{--hd-h:112px}.blueprint-root .brand{gap:8px}.blueprint-root .brand-egs img{height:28px}.blueprint-root .brand-adg{height:28px;padding-left:10px}.blueprint-root .brand-adg img{height:28px}.blueprint-root .btn-hd{min-height:44px;max-width:116px;padding:6px 10px;font-size:14px;line-height:1.05;text-align:center}.blueprint-root .hd-in{gap:8px;flex-wrap:wrap}
}

/* ---------- hero ---------- */.blueprint-root .hero{padding:24px 0 40px}.blueprint-root .h1{margin-top:16px;font:700 clamp(32px,4.8vw,68px)/1.1 var(--f-disp);letter-spacing:-.01em;opacity:0;animation:h1FadeUp .8s cubic-bezier(.22,1,.36,1) .1s both}.blueprint-root .h1>span{display:block}.blueprint-root .h1 .cap{color:var(--red)}
@keyframes h1FadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.blueprint-root .h1{animation:none;opacity:1}}.blueprint-root .h1 .u{position:relative;display:inline-block}.blueprint-root .hero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px;align-items:center;margin-top:32px}.blueprint-root .h2{font:700 clamp(26px,3.2vw,46px)/1.05 var(--f-disp);text-transform:uppercase}.blueprint-root .c-adopt{color:var(--adopt)}.blueprint-root .c-defend{color:var(--defend)}.blueprint-root .c-govern{color:var(--govern)}.blueprint-root .hero .lead{margin-top:24px}.blueprint-root .hero-fig{position:relative;justify-self:center;width:100%;max-width:520px}.blueprint-root .shield{width:100%;height:auto;overflow:visible;color:var(--red)}.blueprint-root .shield polygon{stroke-width:1.5;stroke-linejoin:round}.blueprint-root .sh-hero polygon{fill:var(--paper);stroke:var(--red)}.blueprint-root .sh-hero .ft{fill:#FAFAFA}.blueprint-root .sh-hero .fr{fill:#E9E9EB}.blueprint-root .sh-hero .ff.b{fill:var(--blue);stroke:var(--red)}.blueprint-root .sh-dim .cl{stroke:var(--red);stroke-width:1;stroke-dasharray:14 4 3 4}.blueprint-root .sh-dim .ext, .blueprint-root .w-diam .ext{stroke:var(--red);stroke-width:.8;stroke-dasharray:3 3}.blueprint-root .sh-dim .dl, .blueprint-root .w-diam .dl{stroke:var(--red);stroke-width:1}.blueprint-root .lbg{fill:var(--paper)}.blueprint-root .dt{font:500 13px var(--f-lab);letter-spacing:.12em;fill:var(--red)}.blueprint-root .fig-cap{margin-top:8px;font:500 13px/1.3 var(--f-lab);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-align:center}.blueprint-root .doors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:32px}.blueprint-root .door{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto auto;column-gap:24px;
  height:320px;padding:26px 30px 24px;color:var(--white);text-decoration:none;overflow:hidden;isolation:isolate}.blueprint-root .door::before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.4);pointer-events:none}.blueprint-root .door::after{content:"";position:absolute;inset:0;z-index:-1;}
  .blueprint-root .door-org{background-color:var(--red)}.blueprint-root .door-ind{background-color:var(--blue)}.blueprint-root .door-tag{grid-column:1/-1;font:500 13px/1 var(--f-lab);letter-spacing:.14em;text-transform:uppercase;opacity:.85;display:flex;justify-content:space-between}.blueprint-root .door-eb{grid-column:1;align-self:start;margin-top:12px;font:700 32px/1 var(--f-disp);text-transform:uppercase;letter-spacing:.01em}.blueprint-root .door-glyph{grid-column:2;grid-row:2/4;align-self:center;width:clamp(96px,11vw,150px);height:auto;fill:none;stroke:#fff;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;transition:transform .3s}.blueprint-root .door .btn{grid-column:1/-1;justify-self:start;align-self:end;margin-top:20px}.blueprint-root .door-org .btn{color:var(--red)}.blueprint-root .door-ind .btn{color:var(--blue)}.blueprint-root .door-line{grid-column:1/-1;margin-top:14px;font:500 17px/1.4 var(--f-body);max-width:44ch}.blueprint-root .door-who{grid-column:1;align-self:start;margin-top:12px;font:500 15px/1.3 var(--f-lab);letter-spacing:.08em;text-transform:uppercase;opacity:.9}.blueprint-root .door:hover .door-glyph{transform:translateY(-6px)}.blueprint-root .door:hover .btn{background:var(--ink);border-color:var(--ink);color:var(--white)}.blueprint-root .door:focus-visible{outline:4px solid var(--ink);outline-offset:4px}

/* ---------- standards strip ---------- */.blueprint-root .strip{background-color:var(--dark);color:var(--on-dark);padding:72px 0 56px;}.blueprint-root .strip-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:center}.blueprint-root .strip .eb{color:var(--on-dark)}.blueprint-root .big90{margin:10px 0 8px;font:700 clamp(88px,11vw,160px)/.85 var(--f-disp);color:var(--red);letter-spacing:-.02em}.blueprint-root .strip-stat .dim{max-width:360px}.blueprint-root .stamps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 14px}.blueprint-root .stamp{display:flex;flex-direction:column;gap:4px;padding:14px 12px 12px;background:var(--white);color:var(--ink);
  box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 6px var(--white),inset 0 0 0 7px var(--ink)}.blueprint-root .st-n{font:700 18px/1.05 var(--f-disp);text-transform:uppercase;letter-spacing:.02em;min-height:2.1em}.blueprint-root .st-c{font:700 40px/1 var(--f-disp);color:var(--red)}.blueprint-root .st-l{font:500 11px/1.2 var(--f-lab);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.blueprint-root .strip-more{display:inline-block;margin-top:40px;font:500 18px/1.4 var(--f-lab);color:var(--on-dark);text-underline-offset:4px;text-decoration-color:var(--red)}.blueprint-root .strip-more:hover{color:var(--white);text-decoration-thickness:2px}

/* ---------- chapters ---------- */.blueprint-root .ch{padding:80px 0}.blueprint-root .ch+.ch{border-top:1px solid var(--rule)}.blueprint-root .cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:64px}.blueprint-root .col{padding-top:18px;border-top:2px solid var(--red);position:relative}.blueprint-root .col::before{content:"";position:absolute;top:-7px;left:0;width:1px;height:12px;background:var(--red)}.blueprint-root .col .col-h{font:700 30px/1 var(--f-disp);text-transform:uppercase}.blueprint-root .col p{margin-top:10px;color:var(--ink-2)}.blueprint-root .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:72px}.blueprint-root .stat{padding:22px 22px 26px;background:var(--paper-2);border:1px solid var(--ink)}.blueprint-root .stat-n{margin-top:18px;font:700 clamp(48px,5.5vw,80px)/.9 var(--f-disp);letter-spacing:-.01em}.blueprint-root .stat-hot{background:var(--red);border-color:var(--red);color:var(--white);transform:translateY(-12px);box-shadow:8px 8px 0 var(--ink)}.blueprint-root .stat-hot .dim{border-color:#fff;color:#fff}.blueprint-root .stat-hot .dim::before, .blueprint-root .stat-hot .dim::after{background:#fff}.blueprint-root .stat-note{margin-top:10px;font:500 14px/1.2 var(--f-lab);letter-spacing:.1em;text-transform:uppercase}.blueprint-root .stat .dim>span{white-space:normal;line-height:1.1;text-align:center}.blueprint-root .stat .dim{height:auto;min-height:14px}

/* moments */.blueprint-root .moments{margin-top:72px}.blueprint-root .mo-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start;padding-bottom:56px}.blueprint-root .mo{background:var(--paper-2);border:1px solid var(--ink);transform:translateY(var(--y));box-shadow:6px 6px 0 rgba(44,51,56,.12)}.blueprint-root .mo-bar{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;font:500 13px/1 var(--f-lab);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ink)}.blueprint-root .mo-defend .mo-bar{background:var(--defend)}.blueprint-root .mo-adopt .mo-bar{background:var(--adopt)}.blueprint-root .mo-govern .mo-bar{background:var(--govern)}.blueprint-root .mo-sheet{opacity:.8}.blueprint-root .mo-body{padding:20px 18px 22px}.blueprint-root .mo-k{font:500 14px/1.25 var(--f-lab);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.blueprint-root .mo-a{margin-top:12px;font-size:17px;line-height:1.5}.blueprint-root .mo-q{margin-top:22px;padding-top:14px;border-top:1px dashed var(--red);font:700 32px/1.1 var(--f-disp);text-transform:uppercase;overflow-wrap:break-word;word-break:break-word}.blueprint-root .mo-t{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.blueprint-root .mo-t li{padding:4px 8px;border:1px solid var(--rule);font:500 13px/1.2 var(--f-lab);letter-spacing:.04em}.blueprint-root .mo-nav{display:none;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.blueprint-root .mo-nav button{min-height:48px;min-width:48px;padding:10px 16px;background:var(--white);border:2px solid var(--ink);font:700 17px/1 var(--f-disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer}.blueprint-root .mo-count{font:500 15px/1 var(--f-lab);letter-spacing:.12em}.blueprint-root .closing{position:relative;margin-top:56px;padding:56px clamp(20px,4vw,56px)}.blueprint-root .closing .crn{position:absolute;width:28px;height:28px;border:0 solid var(--red)}.blueprint-root .crn.tl{top:0;left:0;border-top-width:2px;border-left-width:2px}.blueprint-root .crn.tr{top:0;right:0;border-top-width:2px;border-right-width:2px}.blueprint-root .crn.bl{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}.blueprint-root .crn.br{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}.blueprint-root .closing-s{max-width:22ch;font:700 clamp(30px,3.8vw,56px)/1 var(--f-disp);text-transform:uppercase}.blueprint-root .closing-s em{font-style:normal;color:var(--red)}.blueprint-root .gs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:40px}.blueprint-root .gs>div{padding-top:16px;border-top:2px solid var(--ink)}.blueprint-root .gs h3{font:700 28px/1 var(--f-disp);text-transform:uppercase}.blueprint-root .gs p{margin-top:8px;color:var(--ink-2)}.blueprint-root .gs-close{margin-top:32px;font:600 21px/1.45 var(--f-body);max-width:60ch}

/* controls */.blueprint-root .pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:72px}.blueprint-root .pcell{padding:24px 24px 20px;background:var(--paper-2);border:1px solid var(--ink);border-top:8px solid var(--c)}.blueprint-root .pc-adopt{--c:var(--adopt)}.blueprint-root .pc-defend{--c:var(--defend)}.blueprint-root .pc-govern{--c:var(--govern)}.blueprint-root .pname{font:700 clamp(40px,4vw,60px)/.95 var(--f-disp);color:var(--c)}.blueprint-root .pcell .dim{margin-top:14px}.blueprint-root .pblurb{margin-top:14px;font:600 18px/1.35 var(--f-body)}.blueprint-root .pfams{margin-top:14px;border-top:1px solid var(--ink)}.blueprint-root .pfams li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:17px}.blueprint-root .pfams b{font:700 22px/1 var(--f-disp);color:var(--c)}.blueprint-root .wfig{position:relative;margin-top:80px}.blueprint-root .wgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center}.blueprint-root .wheel{width:100%;max-width:600px;height:auto;display:block;margin:0 auto;overflow:visible}.blueprint-root .w-con circle, .blueprint-root .w-con line{fill:none;stroke:var(--red);stroke-width:.8;stroke-dasharray:10 4 2 4;opacity:.6}.blueprint-root .w-ticks{stroke:var(--ink);stroke-width:1;opacity:.55}.blueprint-root .w-bt{stroke:var(--red);stroke-width:1.2}.blueprint-root .seg{stroke:var(--paper);stroke-width:3;cursor:pointer;transition:opacity .2s}.blueprint-root .seg-adopt{fill:var(--adopt)}.blueprint-root .seg-defend{fill:var(--defend)}.blueprint-root .seg-govern{fill:var(--govern)}.blueprint-root .seg:focus{outline:none}.blueprint-root .seg:focus-visible{stroke:var(--ink)}.blueprint-root .has-act .seg:not(.act){opacity:.42}.blueprint-root .seg-n{font:700 20px var(--f-disp);fill:#fff;pointer-events:none}.blueprint-root .has-act .seg-n{opacity:.5}.blueprint-root .pd{fill:none;stroke:var(--red);stroke-width:1}.blueprint-root .pl{font:700 19px var(--f-disp);letter-spacing:.06em}.blueprint-root .pl-adopt{fill:var(--adopt)}.blueprint-root .pl-defend{fill:var(--defend)}.blueprint-root .pl-govern{fill:var(--govern)}.blueprint-root .hub-c{fill:var(--paper-2);stroke:var(--ink);stroke-width:1}.blueprint-root .hub-n{font:700 76px var(--f-disp);fill:var(--ink)}.blueprint-root .hub-r{stroke:var(--red);stroke-width:1.5}.blueprint-root .hub-u{font:500 14px var(--f-lab);letter-spacing:.14em;fill:var(--ink)}.blueprint-root .hub-s{font:500 13px var(--f-lab);letter-spacing:.12em;fill:var(--ink-3)}.blueprint-root .ledger{width:100%;border-collapse:collapse;background:var(--paper-2);border:1px solid var(--ink)}.blueprint-root .ledger th{padding:12px 14px;text-align:left;font:500 13px/1 var(--f-lab);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ink)}.blueprint-root .ledger td{padding:10px 14px;border-top:1px solid var(--rule);font-size:17px;line-height:1.25;vertical-align:middle}.blueprint-root .ledger tbody tr{cursor:pointer;transition:background-color .15s}.blueprint-root .ledger tbody tr.act{background:#FFECEC}.blueprint-root .ledger tbody tr.act td.lf{box-shadow:inset 4px 0 0 var(--red)}.blueprint-root .lc{white-space:nowrap}.blueprint-root .lc b{display:inline-block;min-width:2ch;font:700 22px/1 var(--f-disp);text-align:right}.blueprint-root .lbar{display:inline-block;width:72px;height:8px;margin-right:10px;background:rgba(44,51,56,.08);vertical-align:middle}.blueprint-root .lbar i{display:block;width:var(--w);height:100%}.blueprint-root .bg-adopt{background:var(--adopt)}.blueprint-root .bg-defend{background:var(--defend)}.blueprint-root .bg-govern{background:var(--govern)}.blueprint-root .sw{display:inline-block;width:10px;height:10px;margin-right:8px;vertical-align:0}.blueprint-root .lp{font:500 15px/1 var(--f-lab);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.blueprint-root .ledger tfoot td{border-top:2px solid var(--ink);font:700 18px/1.2 var(--f-disp);letter-spacing:.04em;text-transform:uppercase}.blueprint-root .leader{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.blueprint-root .leader path{fill:none;stroke:var(--red);stroke-width:1.2}.blueprint-root .leader circle{fill:var(--red)}.blueprint-root .wcap{margin-top:28px;font:500 14px/1.4 var(--f-lab);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}

/* standards */.blueprint-root .std-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end}.blueprint-root .std-stat{padding:24px 28px 28px;background:var(--dark);color:#fff;}.blueprint-root .std-stat .n{font:700 clamp(80px,9vw,130px)/.85 var(--f-disp);color:var(--red);letter-spacing:-.02em}.blueprint-root .std-stat .dim{margin-top:18px}.blueprint-root .wkbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:72px}.blueprint-root .wkb{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;height:100%;padding:16px 16px 14px;text-align:left;
  background:var(--paper-2);border:2px solid var(--ink);color:var(--ink);cursor:pointer;font:inherit;transition:border-color .15s,box-shadow .15s}.blueprint-root .wkb-n{font:700 22px/1 var(--f-disp);text-transform:uppercase;letter-spacing:.02em;min-height:2em}.blueprint-root .wkb-c{font:700 48px/.9 var(--f-disp);color:var(--red)}.blueprint-root .wkb-bar{display:block;width:100%;height:6px;background:rgba(44,51,56,.1)}.blueprint-root .wkb-bar i{display:block;width:var(--p);height:100%;background:var(--red)}.blueprint-root .wkb-h{font:500 13px/1.25 var(--f-lab);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);transition:color .15s}.blueprint-root .wkb:hover, .blueprint-root .wkb:focus-visible, .blueprint-root .wkb.on{border-color:var(--red);box-shadow:6px 6px 0 var(--red);outline:none}.blueprint-root .wkb:hover .wkb-h, .blueprint-root .wkb:focus-visible .wkb-h, .blueprint-root .wkb.on .wkb-h{color:var(--red)}.blueprint-root .wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 32px;margin-top:64px}.blueprint-root .rg{grid-column:span 6}.blueprint-root .rg-1{grid-column:span 6}.blueprint-root .rg-2{grid-column:span 3}.blueprint-root .rg-3{grid-column:span 3}.blueprint-root .rg-4{grid-column:span 3}.blueprint-root .rg-5{grid-column:span 3}.blueprint-root .rg-h{display:flex;align-items:center;gap:16px;padding-bottom:10px;border-bottom:2px solid var(--ink)}.blueprint-root .rg-n{font:700 30px/1 var(--f-disp);text-transform:uppercase;flex:0 0 auto}.blueprint-root .rg-h .dim{flex:1}.blueprint-root .rg ul{columns:240px auto;column-gap:28px;margin-top:10px}.blueprint-root .rg-2 ul, .blueprint-root .rg-3 ul, .blueprint-root .rg-4 ul, .blueprint-root .rg-5 ul{columns:220px auto}.blueprint-root .rg li{break-inside:avoid;display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--rule);font:500 15px/1.25 var(--f-lab);color:var(--ink-2)}.blueprint-root .rg sup{font:700 15px/1 var(--f-disp);color:var(--ink-3);top:0}.blueprint-root .rg li.wk{color:var(--ink);font-weight:500}.blueprint-root .rg li.wk span{box-shadow:inset 0 -2px 0 var(--red)}.blueprint-root .rg li.wk sup{color:var(--red)}.blueprint-root .wall-key{margin-top:20px;font:500 14px/1.4 var(--f-lab);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}

/* start */.blueprint-root .cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:72px}.blueprint-root .card{position:relative;display:flex;flex-direction:column;padding:40px 36px 36px;color:#fff;isolation:isolate}.blueprint-root .card::before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.4);pointer-events:none}.blueprint-root .card::after{content:"";position:absolute;inset:0;z-index:-1;}.blueprint-root .card-org{background-color:var(--red)}.blueprint-root .card-ind{background-color:var(--blue)}.blueprint-root .card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.blueprint-root .card-eb{font:700 40px/.95 var(--f-disp);text-transform:uppercase}.blueprint-root .card-who{margin-top:10px;font:500 15px/1.3 var(--f-lab);letter-spacing:.08em;text-transform:uppercase;opacity:.9}.blueprint-root .card .door-glyph{width:84px;flex:0 0 auto}.blueprint-root .card h3{margin-top:36px;font:700 clamp(30px,3vw,44px)/.95 var(--f-disp);text-transform:uppercase}.blueprint-root .card-story{margin-top:18px;font-size:19px;line-height:1.55;max-width:48ch;flex:1}.blueprint-root .card .btn{align-self:flex-start;margin-top:32px}.blueprint-root .card-org .btn{color:var(--red)}.blueprint-root .card-ind .btn{color:var(--blue)}.blueprint-root .card .btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.blueprint-root .card-line{margin-top:14px;font-size:17px;line-height:1.4}.blueprint-root .consult{margin-top:72px;padding:40px clamp(20px,3vw,40px);background:var(--paper-2);border:1px solid var(--ink)}.blueprint-root .consult .q2{font:700 clamp(26px,2.6vw,38px)/1.05 var(--f-disp);text-transform:uppercase}.blueprint-root .phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:36px;counter-reset:ph}.blueprint-root .phases li{position:relative;padding:28px 20px 0 0}.blueprint-root .phases li::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--red)}.blueprint-root .phases li::after{content:"";position:absolute;top:-6px;left:0;width:14px;height:14px;background:var(--paper-2);border:2px solid var(--red);border-radius:50%}.blueprint-root .phases li:last-child::before{right:auto;width:14px}.blueprint-root .ph-n{display:block;font:500 14px/1 var(--f-lab);letter-spacing:.14em;color:var(--red)}.blueprint-root .ph-w{display:block;margin-top:8px;font:700 30px/1 var(--f-disp);letter-spacing:.02em}.blueprint-root .ph-t{display:block;margin-top:8px;font-size:17px;line-height:1.4;color:var(--ink-2);max-width:26ch}.blueprint-root .consult-ctas{display:grid;grid-template-columns:auto auto;justify-content:start;gap:12px 20px;margin-top:40px}.blueprint-root .cta-line{margin-top:10px;font-size:16px;line-height:1.4;color:var(--ink-2);max-width:40ch}

/* faq */.blueprint-root .faq{padding:80px 0;background-color:var(--dark);color:var(--on-dark);}.blueprint-root .faq .sheet{color:#fff}.blueprint-root .faq .sheet::after{background:rgba(255,255,255,.5)}.blueprint-root .faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;margin-top:40px}.blueprint-root .faq-h{font:700 clamp(40px,4.4vw,68px)/.95 var(--f-disp);text-transform:uppercase}.blueprint-root .faq-h span{display:block}.blueprint-root .faq-h em{font-style:normal;color:var(--red)}.blueprint-root .fqs{border-top:1px solid var(--dark-rule)}.blueprint-root .fq{border-bottom:1px solid var(--dark-rule)}.blueprint-root .fq summary{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 0;cursor:pointer;list-style:none}.blueprint-root .fq summary::-webkit-details-marker{display:none}.blueprint-root .fq summary::marker{content:""}.blueprint-root .fq h3{font:700 clamp(24px,2.2vw,30px)/1.08 var(--f-disp);text-transform:uppercase;letter-spacing:.01em}.blueprint-root .fq summary:hover h3{color:#FF8A8A}.blueprint-root .fq-s{position:relative;flex:0 0 28px;width:28px;height:28px;margin-top:2px;border:1.5px solid #fff}.blueprint-root .fq-s::before, .blueprint-root .fq-s::after{content:"";position:absolute;left:6px;right:6px;top:12px;height:2px;background:#fff}.blueprint-root .fq-s::after{transform:rotate(90deg);transition:transform .2s}.blueprint-root .fq[open] .fq-s{background:var(--red);border-color:var(--red)}.blueprint-root .fq[open] .fq-s::after{transform:rotate(0)}.blueprint-root .fq p{padding:0 48px 26px 0;color:var(--on-dark-2);max-width:66ch;font-size:18px}

/* footer */.blueprint-root .foot{background:var(--dark);color:var(--on-dark);border-top:1px solid var(--dark-rule);padding:72px 0 40px}.blueprint-root .ft-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:center}.blueprint-root .sh-foot{max-width:340px}.blueprint-root .sh-foot polygon{fill:var(--dark);stroke:#fff;stroke-width:1.3}.blueprint-root .sh-foot .ff.b{fill:var(--blue)}.blueprint-root .ft-logos{display:flex;flex-wrap:wrap;gap:14px}.blueprint-root .ft-logos a{display:flex;align-items:center;height:76px;padding:12px 18px;background:#fff}.blueprint-root .ft-logos img{height:44px;width:auto}.blueprint-root .ft-links{display:flex;flex-wrap:wrap;gap:6px 26px;margin-top:36px;padding-top:24px;border-top:1px solid var(--dark-rule)}.blueprint-root .ft-links a{font:500 17px/2 var(--f-lab);letter-spacing:.04em;color:#fff;text-decoration:none;border-bottom:1px solid transparent}.blueprint-root .ft-links a:hover{border-bottom-color:var(--red)}.blueprint-root .ft-mail{margin-top:18px;font:500 17px/1.4 var(--f-lab);color:var(--on-dark-2)}.blueprint-root .ft-mono{margin-top:48px;padding-top:20px;border-top:1px solid var(--dark-rule);font:500 13px/1.4 var(--f-lab);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2)}

/* ---------- responsive ---------- */
@media (max-width:1100px){.blueprint-root .stamps{grid-template-columns:repeat(3,minmax(0,1fr))}.blueprint-root .wkbs{grid-template-columns:repeat(3,minmax(0,1fr))}.blueprint-root .strip-in{grid-template-columns:minmax(0,1fr)}.blueprint-root .std-top{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:959px){.blueprint-root .hero-grid{grid-template-columns:minmax(0,1fr)}.blueprint-root .hero-fig{max-width:440px}.blueprint-root .doors, .blueprint-root .cards{grid-template-columns:minmax(0,1fr)}.blueprint-root .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-root .stat-hot{transform:none}.blueprint-root .cols3, .blueprint-root .pillars{grid-template-columns:minmax(0,1fr)}.blueprint-root .wgrid{grid-template-columns:minmax(0,1fr)}.blueprint-root .leader{display:none}.blueprint-root .mo-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:none;overscroll-behavior-x:contain}.blueprint-root .mo-track::-webkit-scrollbar{display:none}.blueprint-root .mo{flex:0 0 min(86%,440px);scroll-snap-align:start;transform:none;box-shadow:none}.blueprint-root .mo-nav{display:flex}.blueprint-root .gs{grid-template-columns:minmax(0,1fr);gap:24px}.blueprint-root .phases{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:32px}.blueprint-root .phases li:last-child::before{right:0;width:auto}.blueprint-root .faq-grid, .blueprint-root .ft-grid{grid-template-columns:minmax(0,1fr)}.blueprint-root .rg-2, .blueprint-root .rg-3, .blueprint-root .rg-4, .blueprint-root .rg-5{grid-column:span 6}
}
@media (max-width:640px){.blueprint-root{font-size:18px}.blueprint-root .hero{padding-top:24px}.blueprint-root .ch, .blueprint-root .faq{padding:80px 0}.blueprint-root .q{font-size:28px;margin-top:36px}.blueprint-root .door{height:auto;min-height:360px;padding:28px 24px 26px;grid-template-rows:auto auto 1fr auto auto}.blueprint-root .door-eb{font-size:34px}.blueprint-root .door-glyph{width:84px;grid-row:2/3}.blueprint-root .door .btn, .blueprint-root .card .btn{justify-self:stretch;align-self:stretch;width:100%}.blueprint-root .card{padding:32px 24px 28px}.blueprint-root .card-eb{font-size:34px}.blueprint-root .card .door-glyph{width:64px}.blueprint-root .stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-root .wkbs{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-root .stats{gap:12px}.blueprint-root .stat{padding:16px 14px 20px}.blueprint-root .phases{grid-template-columns:minmax(0,1fr)}.blueprint-root .consult-ctas{grid-template-columns:minmax(0,1fr)}.blueprint-root .consult-ctas .btn{width:100%}.blueprint-root .btn-row .btn{width:100%}.blueprint-root .ledger td, .blueprint-root .ledger th{padding-inline:10px}.blueprint-root .lbar{display:none}.blueprint-root .fq p{padding-right:0}.blueprint-root .rg ul{columns:auto;margin-top:12px;line-height:1.55}.blueprint-root .rg li{display:inline;padding:0;border:0;font-size:15px}.blueprint-root .rg li sup{font-size:12px;margin-left:2px;vertical-align:super}.blueprint-root .rg li:not(:last-child)::after{content:" / ";color:var(--red)}.blueprint-root .sh-foot{max-width:240px}.blueprint-root .ft-logos a{height:64px;padding:10px 14px}.blueprint-root .ft-logos img{height:36px}
}
@media (max-width:420px){.blueprint-root .stat-n{font-size:64px}.blueprint-root .wkb-n{font-size:19px}
}
@media (prefers-reduced-motion:reduce){.blueprint-root{scroll-behavior:auto}.blueprint-root,.blueprint-root *,.blueprint-root *::before,.blueprint-root *::after{transition:none!important;animation:none!important}
}

/* moat line + three lines figure — added in the v8 mockup revision */
.blueprint-root .moat{margin-top:20px;font:700 clamp(20px,2.2vw,30px)/1.1 var(--f-disp);text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}.blueprint-root .moat em{font-style:normal;color:var(--red)}.blueprint-root .lod{margin-top:48px}.blueprint-root .lod-h{font:700 clamp(26px,3.2vw,42px)/1 var(--f-disp);text-transform:uppercase}.blueprint-root .lod-h em{font-style:normal;color:var(--red)}.blueprint-root .lod-p{margin-top:16px;max-width:66ch;font-size:19px;line-height:1.5;color:var(--ink-2)}.blueprint-root .lod-fig{margin:32px 0 0;padding:12px 12px 8px;border:1px solid var(--ink);background:#fff}.blueprint-root .lod-img{display:block;width:100%;height:auto;max-width:100%}.blueprint-root .lod-svg{display:block;width:100%;height:auto;max-width:900px;margin:0 auto}.blueprint-root .lod-t{font:500 12px/1 var(--f-lab);letter-spacing:.1em;text-transform:uppercase;fill:var(--ink)}.blueprint-root .lod-t-r{font-size:13px;letter-spacing:.02em;text-transform:none;font-weight:600}.blueprint-root .lod-t-s{font-size:11px;letter-spacing:.02em;text-transform:none;fill:var(--ink-2)}.blueprint-root .lod-t-k{font-size:14px;font-weight:700;fill:var(--ink)}.blueprint-root .lod-t-b{font-size:11px;fill:var(--red)}.blueprint-root .lod-tw{margin-top:24px;overflow-x:auto}.blueprint-root .lod-table td{font-size:16px}.blueprint-root .lod-table tfoot td{font:500 13px/1.4 var(--f-lab);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
@media (max-width:640px){.blueprint-root .lod-table{min-width:720px}.blueprint-root .moat{margin-top:12px}}

/* ===== v5 overrides: new logo + calmer palette + glass CTAs, ported
   verbatim from marketing's new homepage mockup (adg-landing.html) — kept
   as its own appended block, in the mockup's own original order, rather
   than merged into the rules above, so this reproduces exactly what was
   approved without re-deriving the cascade by hand. ===== */
.blueprint-root{--red-soft:#9C1B2F;--blue-soft:#24507F}
.blueprint-root .h1{font-weight:600;letter-spacing:-.015em;max-width:26ch}
.blueprint-root .h1 .cap{color:var(--red-soft)}
.blueprint-root .hero-grid{margin-top:28px}
.blueprint-root .h2{font-weight:600}
.blueprint-root .btn-hd{background:transparent;color:var(--ink);border-color:var(--ink)}
.blueprint-root .btn-hd:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}
.blueprint-root .brand-egs img{height:48px}
/* glass doors + cards */
.blueprint-root .door-glass,.blueprint-root .card-glass{color:var(--ink);background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);border:1px solid var(--c-o);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 8px 24px -16px rgba(44,51,56,.25)}
.blueprint-root .door-glass:before,.blueprint-root .card-glass:before{border-color:var(--c-o);opacity:.35}
.blueprint-root .door-glass:after,.blueprint-root .card-glass:after{background:linear-gradient(135deg,var(--c-t) 0%,rgba(255,255,255,0) 70%)}
.blueprint-root .door-org,.blueprint-root .card-org{--c:var(--red-soft);--c-o:rgba(156,27,47,.55);--c-t:rgba(156,27,47,.10);background-color:rgba(255,255,255,.55)}
.blueprint-root .door-ind,.blueprint-root .card-ind{--c:var(--blue-soft);--c-o:rgba(36,80,127,.55);--c-t:rgba(36,80,127,.10);background-color:rgba(255,255,255,.55)}
.blueprint-root .door-glass .door-tag,.blueprint-root .door-glass .door-who,.blueprint-root .card-glass .card-who{color:var(--ink-2);opacity:1}
.blueprint-root .door-glass .door-eb,.blueprint-root .card-glass .card-eb{color:var(--c)}
.blueprint-root .door-glass .door-glyph,.blueprint-root .card-glass .door-glyph{stroke:var(--c);opacity:.8}
.blueprint-root .door-glass .door-line,.blueprint-root .card-glass .card-line,.blueprint-root .card-glass .card-story{color:var(--ink-2)}
.blueprint-root .card-glass h3{color:var(--ink)}
.blueprint-root .btn-o{background:rgba(255,255,255,.35);color:var(--c);border-color:var(--c);font-weight:600}
.blueprint-root .door-glass:hover .btn-o,.blueprint-root .card-glass:hover .btn-o,.blueprint-root .btn-o:hover{background:var(--c);border-color:var(--c);color:var(--white)}
.blueprint-root .door-glass:hover,.blueprint-root .card-glass:hover{background:rgba(255,255,255,.7)}
.blueprint-root .door:focus-visible{outline-color:var(--c)}
/* easier reds elsewhere */
.blueprint-root .big90,.blueprint-root .st-c{color:var(--red-soft)}
.blueprint-root .sheet,.blueprint-root .dim{color:var(--ink-2)}
.blueprint-root .sheet:after,.blueprint-root .dim:before,.blueprint-root .dim:after{background:var(--rule)}
.blueprint-root .dim{border-color:var(--rule)}
.blueprint-root .hd-nav a:hover,.blueprint-root .hd-nav a[aria-current=true]{color:var(--red-soft);border-bottom-color:var(--red-soft)}
@media (max-width:640px){.blueprint-root .h1{max-width:none}.blueprint-root .door{grid-template-columns:1fr;height:auto}.blueprint-root .door-glyph{display:none}.blueprint-root .door-eb{font-size:26px;overflow-wrap:anywhere}.blueprint-root .card-eb{font-size:30px;overflow-wrap:anywhere}}
@media (prefers-reduced-motion:reduce){.blueprint-root .h1{animation:none;opacity:1}}

/* hero: headline sits with the pillar line, shield beside */
.blueprint-root .hero-grid{margin-top:8px;align-items:center}
.blueprint-root .hero-copy .h1{margin-top:0;max-width:none;font-size:clamp(34px,3.9vw,56px);line-height:1.06}
.blueprint-root .hero-copy .h2{margin-top:22px;padding-top:22px;border-top:1px solid var(--red-soft)}
.blueprint-root .hero .lead{margin-top:18px}
@media (max-width:959px){.blueprint-root .hero-copy .h1{font-size:clamp(32px,7vw,48px)}}
.blueprint-root .hl .but{color:var(--red);font-style:normal}
.blueprint-root .dim-w{color:#fff;border-color:#fff}.blueprint-root .dim-w:before,.blueprint-root .dim-w:after{background:#fff}
.blueprint-root .sheet-logo{align-items:center}.blueprint-root .hero-lockup{width:auto;height:clamp(56px,7vw,92px);order:1}@media (max-width:640px){.blueprint-root .hero-lockup{height:48px}}
.blueprint-root{--red-on-dark:#C8283A}
.blueprint-root .big90,.blueprint-root .st-c,.blueprint-root .std-stat .n{color:var(--red-on-dark)}
.blueprint-root .strip-more{text-decoration-color:var(--red-on-dark)}
.blueprint-root .fq[open] .fq-s{background:var(--red-on-dark);border-color:var(--red-on-dark)}
.blueprint-root .ft-links a:hover{border-bottom-color:var(--red-on-dark)}
