:root{--navy:#102950;--blue:#174686;--sky:#eaf3ff;--yellow:#ffdc6a;--ink:#172c4c;--line:#c8d8e9;--red:#8d2a2a}*{box-sizing:border-box}body{margin:0;background:#f8fbff;color:var(--ink);font:17px/1.55 Avenir,"Avenir Next","Segoe UI",sans-serif}a{color:var(--blue);font-weight:700;text-underline-offset:3px}button,textarea{font:inherit}.shell{width:min(900px,calc(100% - 36px));margin:auto}.skip{position:absolute;left:-9999px;top:0;background:var(--yellow);padding:10px}.skip:focus{left:10px}header{background:var(--navy);border-bottom:6px solid var(--yellow);color:#fff}header .shell{display:flex;justify-content:space-between;gap:20px;padding:16px 0}.brand{font-weight:800}.hero{padding:52px 0 30px}.status,.section-tag{font-size:.78rem;font-weight:850;letter-spacing:.08em;color:var(--blue);margin:0 0 12px}.status{color:var(--red)}h1{max-width:14ch;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.02;letter-spacing:-.06em;margin:0 0 18px}h2{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.03em}h3{font-size:1.35rem;line-height:1.2;margin-top:0}h4{margin-bottom:8px}.lead{max-width:65ch;font-size:1.15rem}.hold{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;background:#fff6d5;border-left:6px solid var(--yellow);padding:18px;margin-top:28px}.hold strong{color:var(--red)}.gates{background:var(--sky);border:1px solid var(--line);padding:24px;margin:20px 0 46px}.gates li{margin-bottom:10px}article{background:#fff;border:1px solid var(--line);padding:26px;margin:18px 0}article p,article li{max-width:75ch}details{border-top:1px solid var(--line);padding:13px 0}details:first-of-type{border-top:0}summary{cursor:pointer;font-weight:800}.note{color:#50647e;font-size:.92rem}.display-copy{font-size:1.25rem;font-weight:750}.decision{margin:52px 0;background:var(--navy);color:#fff;padding:30px;border-top:7px solid var(--yellow)}.decision .section-tag{color:var(--yellow)}.decision dl{display:grid;grid-template-columns:130px 1fr;gap:8px 16px}.decision dt{font-weight:800}.decision dd{margin:0;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.actions button,#generate-changes{min-height:46px;padding:10px 16px;border:2px solid var(--yellow);background:var(--yellow);color:var(--navy);font-weight:850;cursor:pointer}.actions button:nth-child(2),#copy-packet{background:transparent;color:#fff}.decision textarea{display:block;width:100%;min-height:104px;margin:8px 0 14px;padding:12px;border:1px solid #a8c0d6;border-radius:0;color:var(--ink);background:#fff}.decision label{font-weight:800}.decision button[disabled]{opacity:.55;cursor:not-allowed}.full-draft{margin:42px 0;background:#fff;border:1px solid var(--line);padding:26px}.full-draft pre{max-height:620px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:var(--sky);border:1px solid var(--line);font:14px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}a:focus-visible,button:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}footer{padding:28px 0;background:var(--sky);border-top:1px solid var(--line);font-size:.9rem}@media(max-width:620px){.shell{width:calc(100% - 28px)}header .shell,.hold{display:block}.hold span{display:block;margin-top:8px}article,.gates,.decision,.full-draft{padding:20px}.decision dl{display:block}.decision dd{margin:3px 0 12px}h1{font-size:clamp(2.35rem,13vw,3.6rem)}}
