:root{
 --blue:#00415A;--grey:#505F69;--orange:#F5AA1E;--red:#B4141E;
 --paper:#F7F8F8;--white:#fff;--ink:#17262D;--muted:#6C7A81;
 --line:#DCE3E6;--soft:#EAF1F4;--soft-orange:#FFF3DA;--soft-red:#FBECEE;
 --shadow:0 16px 40px rgba(0,65,90,.08);--radius:20px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.55}
nav{position:sticky;top:0;z-index:50;display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:12px clamp(18px,4vw,52px);background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
nav a,nav button{font:inherit;font-size:12px;font-weight:700;padding:8px 10px;border-radius:9px;border:0;text-decoration:none;cursor:pointer}
nav a{color:var(--blue)}nav a:hover{background:var(--soft)}nav button{background:var(--blue);color:white}nav button.alt{background:white;color:var(--blue);border:1px solid var(--line)}nav .status{margin-left:auto;font-size:11px;color:var(--muted)}
.hero{padding:80px clamp(24px,6vw,84px);background:radial-gradient(circle at 82% 18%,rgba(245,170,30,.24),transparent 22%),linear-gradient(135deg,#fff,#f4f8f9 65%,#e8f0f3)}
.heroin{width:min(1160px,100%);margin:auto}.eyebrow,.kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.eyebrow{display:inline-block;background:var(--soft-red);padding:7px 11px;border-radius:999px}
h1,h2,h3{color:var(--blue);margin-top:0}h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin:18px 0;letter-spacing:-.035em}h2{font-size:clamp(31px,4vw,50px);line-height:1.06;margin:8px 0 20px}h3{font-size:21px}
.lead{font-size:20px;color:#455860;max-width:940px}
main{width:min(1160px,92vw);margin:auto;padding:58px 0 100px}section{margin-bottom:76px;scroll-margin-top:90px}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.s3{grid-column:span 3}.s4{grid-column:span 4}.s6{grid-column:span 6}.s12{grid-column:span 12}
.card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.callout{background:var(--soft-orange);border-left:6px solid var(--orange);border-radius:14px;padding:18px 20px}
.quote{background:var(--blue);color:white;border-radius:22px;padding:28px;font-size:clamp(23px,3vw,36px);font-weight:700;line-height:1.2}.quote small{display:block;font-size:13px;font-weight:400;color:#d8e5e9;margin-top:10px}
.levels{display:grid;gap:12px}.level{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;background:white;border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow)}.level strong{color:var(--blue)}.level .badge{display:inline-block;text-align:center;background:var(--soft);color:var(--blue);font-weight:700;border-radius:999px;padding:8px}
.flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}.step{background:white;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:700;color:var(--blue);box-shadow:var(--shadow)}.arrow{color:var(--orange);font-weight:700}
.motion{border-top:5px solid var(--blue)}.motion:nth-child(2){border-top-color:var(--orange)}.motion:nth-child(3){border-top-color:var(--red)}
table{width:100%;border-collapse:collapse;background:white;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}th,td{padding:14px 15px;text-align:left;vertical-align:top;border-bottom:1px solid #e6ecee}th{background:var(--soft);color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.06em}tr:last-child td{border-bottom:0}
details{background:white;border:1px solid var(--line);border-radius:14px;margin:10px 0;overflow:hidden}summary{padding:16px 18px;cursor:pointer;color:var(--blue);font-weight:700}details .body{padding:0 18px 18px}
.editable[contenteditable=true]{outline:2px dashed var(--orange);outline-offset:4px;border-radius:4px}.edithint{display:none;padding:12px 14px;background:var(--soft-orange);border-radius:12px;margin-bottom:18px}body.editing .edithint{display:block}
footer{background:#073a4d;color:#dce7eb;text-align:center;padding:34px}footer .ai{font-size:12px;color:#a9c0c9;margin-top:7px}footer strong{color:white}
@media(max-width:850px){.s3,.s4,.s6{grid-column:span 12}.level{grid-template-columns:1fr}.status{display:none}}
