:root{--navy:#0a1628;--panel:#101f34;--ink:#f4f5f7;--muted:#aebccc;--blue:#77b4ff;--gold:#d5b558;--line:#314054;--green:#8dd4c1;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:var(--ink);background:var(--navy);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}button,summary{cursor:pointer}button{min-height:44px}p{line-height:1.65}::selection{background:var(--blue);color:var(--navy)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.draft{padding:10px 24px;background:#2b281d;border-bottom:1px solid #756b44;color:#f2d992;font-size:12px;line-height:1.5;text-align:center}.skip{position:absolute;top:-100px;left:20px;background:var(--gold);color:var(--navy);padding:14px;z-index:10}.skip:focus{top:12px}.masthead{min-height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.17em;font-weight:750}.mark{display:flex;align-items:center;width:50px;height:42px;border:1px solid #6485a9;justify-content:center;letter-spacing:-.08em;font-size:20px}.mark span,.slash{color:var(--blue)}.back{font-size:13px;color:var(--muted);padding-block:12px}.back span{margin-left:13px;color:var(--gold)}.hero{padding-top:92px;padding-bottom:70px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.16em;font-weight:650;line-height:1.7}.hero .eyebrow{display:flex;align-items:center;gap:12px}.rule{width:36px;height:1px;background:var(--gold)}h1{font-size:clamp(46px,6.7vw,88px);letter-spacing:-.055em;line-height:1.06;font-weight:650;margin:28px 0 36px}h1 span{color:var(--blue);font-weight:400}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:60px}.intro{max-width:570px;margin:0;color:var(--muted);font-size:18px}.button{border:1px solid #6685a4;padding:17px 22px;display:inline-flex;justify-content:space-between;gap:35px;font-size:13px;white-space:nowrap;min-height:54px;transition:background .15s}.button:hover{background:#173452}.button span{color:var(--blue)}.answer-band{background:var(--panel);border-block:1px solid var(--line)}.answer-inner{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:50px;padding-block:38px}.answer-inner p{margin:0;font-size:19px}.answer-inner p span{font-size:15px;color:var(--muted)}.catalogue{padding-block:80px 0}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:end}h2{font-weight:500;font-size:clamp(30px,3.3vw,42px);line-height:1.15;letter-spacing:-.035em;margin:16px 0 0}.section-note{max-width:340px;color:var(--muted);font-size:14px;margin:0}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 18px}.filters button{background:transparent;border:1px solid var(--line);padding:11px 16px;color:var(--muted);border-radius:2px;font-size:13px}.filters button span{margin-left:15px;opacity:.75}.filters button[aria-pressed=true]{background:var(--ink);color:var(--navy);border-color:var(--ink)}.filters button:hover{border-color:var(--muted)}.result-count{font-size:12px;color:var(--muted);margin:0 0 22px}.entry{display:grid;grid-template-columns:40px minmax(0,1fr) 220px;gap:30px;border-top:1px solid var(--line);padding:32px 0 36px}.entry[hidden]{display:none}.entry-number{font-family:Menlo,monospace;font-size:12px;color:var(--muted);padding-top:4px}.status{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.02em;line-height:1.7}.demonstrated{color:var(--green)}.prototype{color:var(--gold)}.planned{color:var(--muted)}h3{font-size:26px;font-weight:500;letter-spacing:-.025em;margin:15px 0 10px}.entry p{color:var(--muted);font-size:15px;margin:0;max-width:650px}.entry aside{border-left:1px solid var(--line);padding:3px 0 0 24px}.aside-label{font-size:9px;line-height:1.6;letter-spacing:.12em;color:var(--muted)}.entry aside p{font-size:13px;margin-top:12px;color:#d1dae4}.entry details{margin-top:23px;max-width:650px}.entry summary{font-size:13px;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:44px;border-bottom:1px solid var(--line);padding-bottom:8px}.entry summary::-webkit-details-marker{display:none}.entry summary span{font-size:22px;font-weight:300;color:var(--blue)}details[open] summary span{transform:rotate(45deg)}.evidence{padding:8px 16px 18px;background:var(--panel)}dl{font-size:13px;line-height:1.6}dt{color:var(--ink);font-weight:650;margin-top:12px}dd{margin:4px 0;color:var(--muted)}.entry .sample-note{font-size:12px;color:var(--gold);margin-top:18px}.next{border-top:1px solid var(--gold);padding-block:44px 60px;margin-top:38px;display:flex;justify-content:space-between;align-items:end;gap:40px}.next p{max-width:600px;color:var(--muted);font-size:15px;margin-bottom:0}.text-link{padding:12px 0;font-size:13px;white-space:nowrap;border-bottom:1px solid var(--blue)}.text-link span{color:var(--blue);margin-left:20px}footer{padding-block:24px 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.07em;color:var(--muted)}
@media(max-width:900px){.wrap{width:calc(100% - 56px)}.hero{padding-top:60px}.hero-bottom{gap:30px}.intro{font-size:16px}.entry{grid-template-columns:25px minmax(0,1fr);gap:18px}.entry aside{grid-column:2;border:0;padding:0;max-width:450px}.entry aside p{margin-top:5px}.section-top{gap:30px}.section-note{max-width:280px}.answer-inner{grid-template-columns:1fr 2fr;gap:30px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.draft{font-size:10px;padding:9px 20px}.masthead{min-height:82px}.brand{font-size:10px;gap:10px;letter-spacing:.1em}.mark{width:38px;height:34px;font-size:17px}.back{font-size:11px}.back span{margin-left:5px}.hero{padding-top:48px;padding-bottom:40px}h1{font-size:clamp(40px,9.7vw,58px);margin:24px 0}.eyebrow{font-size:10px;letter-spacing:.1em}.hero-bottom{display:block}.intro{font-size:15px}.button{margin-top:26px;min-width:218px}.answer-inner{display:block;padding-block:28px}.answer-inner p{margin-top:14px;font-size:17px}.answer-inner p span{font-size:14px}.catalogue{padding-top:44px}.section-top{display:block}.section-note{max-width:100%;margin-top:18px;font-size:14px}.filters{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters button{display:flex;justify-content:space-between;padding-inline:12px;font-size:12px}.entry{padding-block:26px;gap:12px;grid-template-columns:20px minmax(0,1fr)}h3{font-size:23px}.entry p{font-size:14px}.entry-number{font-size:10px}.entry aside{margin-top:3px}.next{display:block;padding-block:30px 40px;margin-top:20px}.next h2{font-size:30px}.text-link{display:inline-block;margin-top:18px}footer{display:block;font-size:9px;line-height:1.7}footer span{display:block}footer span+span{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
nav{display:flex;gap:26px;font-size:12px;color:var(--muted)}nav a{padding-block:14px}nav a:hover,.proof-link:hover,footer a:hover{color:var(--blue)}.hero-foot{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:20px;margin-top:46px;font-size:10px;letter-spacing:.06em;color:var(--muted)}.hero-foot>span:first-child{color:var(--gold)}.print-button{margin-left:auto;border:0;background:none;padding:6px 0;color:var(--muted);font-size:11px}.print-button span{color:var(--blue);margin-left:10px}.development{color:var(--gold)}.confirmation{color:var(--muted)}.entry .tools{color:#cad6e4;font-size:11px;line-height:1.8;margin-top:14px}.proof-link{font-size:13px;display:inline-block;padding-block:12px;color:var(--blue);text-underline-offset:5px;text-decoration:underline}.proof-link span{margin-left:7px}.attribution{font-size:12px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:24px;max-width:920px}.team-section{padding-top:68px;padding-bottom:32px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:32px}.team-grid article{border-top:1px solid var(--line);padding-block:25px}.team-grid h3{font-size:30px}.team-grid p{font-size:15px;color:var(--muted);margin-top:12px}.team-grid .team-role{color:#e1e7ef;font-size:13px}.team-grid .proof-link+.proof-link{margin-left:20px}.team-grid .team-input{font-size:12px;color:var(--gold);border-left:2px solid var(--line);padding-left:16px;margin-top:22px}.approach{padding-block:35px 42px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:32px}.approach-grid>div{border-top:1px solid var(--line);padding-top:22px}.approach-grid span{font-size:11px;color:var(--gold);font-family:Menlo,monospace}.approach-grid h3{font-size:21px}.approach-grid p{color:var(--muted);font-size:14px}.email{display:inline-block;padding-block:14px;color:var(--blue);font-size:16px}.next .button{margin-bottom:14px}.next h2{max-width:700px}.answer-inner p span{display:block;margin-top:12px;line-height:1.8}footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.hero-foot{gap:16px}.team-grid{gap:32px}.approach-grid{gap:25px}.masthead{gap:15px}nav{gap:18px}.hero-bottom{align-items:start}.hero-bottom .button{white-space:normal;min-width:210px}}
@media(max-width:600px){nav{gap:14px;font-size:10px}.brand{gap:8px}.brand>span:last-child{max-width:85px;line-height:1.8;letter-spacing:.08em}.masthead{gap:8px}.hero .eyebrow{font-size:9px;letter-spacing:.08em;align-items:start}.rule{flex-shrink:0;margin-top:7px;width:20px}.hero-foot{flex-wrap:wrap;gap:8px 20px;margin-top:30px;line-height:1.7}.hero-foot>span:nth-child(2){width:100%;order:3}.print-button{min-height:34px}.hero-bottom .button{min-width:235px}.team-section{padding-top:44px}.team-grid,.approach-grid{grid-template-columns:1fr;gap:8px}.team-grid{margin-top:24px}.team-grid h3{font-size:27px}.team-grid p{font-size:14px}.approach{padding-block:18px 26px}.approach-grid{gap:15px}.approach-grid p{margin-bottom:0}.next .button{margin-top:8px}.filters button span{margin-left:6px}.next .email{font-size:15px}}
@media print{@page{margin:15mm}*{color:#162536!important;background:white!important;box-shadow:none!important;text-shadow:none!important}html{font-size:11px;scroll-behavior:auto}.wrap{width:100%;max-width:none}.masthead{min-height:50px}.masthead nav,.skip,.filters,.result-count,.print-button,.button,footer a[href="#main"]{display:none!important}.hero{padding-block:26px}.hero h1{font-size:42px;margin:15px 0}.intro{font-size:13px;max-width:none}.hero-foot{margin-top:20px;padding-top:10px}.hero-foot span{font-size:9px}.answer-inner{padding-block:20px;gap:20px}.answer-inner p{font-size:15px}.answer-inner p span{font-size:12px}.catalogue{padding-top:28px}.section-top{display:block}h2{font-size:25px}.section-note{max-width:none;margin-top:12px}.entry,.entry[hidden]{display:grid!important;grid-template-columns:20px 1fr;gap:12px;padding-block:18px;break-inside:avoid}.entry aside{display:none}.entry h3{font-size:19px;margin:8px 0}.entry p{font-size:11px}.entry .tools{font-size:10px}.entry details{margin-top:10px;max-width:none}.entry summary{font-size:11px;min-height:25px}.entry summary span{display:none}.evidence{padding:0}.evidence dl{font-size:10px}.proof-link{padding-block:4px;font-size:10px}.proof-link:after{content:' (' attr(href) ')';font-size:9px;overflow-wrap:anywhere}.attribution{font-size:10px}.team-section{padding-top:25px}.team-grid{gap:30px;margin-top:15px}.team-grid h3{font-size:21px}.team-grid p{font-size:11px}.team-grid article{padding-block:15px}.team-grid .team-input{font-size:10px}.approach{padding-block:20px}.approach-grid{gap:20px;margin-top:15px}.approach-grid h3{font-size:16px}.approach-grid p{font-size:11px}.next{padding-block:20px;margin-top:20px}.next p{font-size:11px}.next h2{font-size:25px}.email{font-size:12px}footer{font-size:9px;padding-block:15px}.team-grid article,.approach-grid>div,.next{break-inside:avoid}}
