/* Reading hierarchy: section → conclusion → evidence → supporting detail. */
.section-heading{margin-bottom:32px}.section-heading h2{margin-bottom:0;max-width:1000px}.section-heading+.intro{margin-top:0;max-width:850px}.statement{border-left:2px solid #a9c67f;background:#f8faf4;padding:22px 26px;margin:32px 0}.statement-label{display:block;font-size:10px;font-weight:600;letter-spacing:1.4px;color:#5c724b;margin-bottom:10px}.metrics{grid-template-columns:1fr 1fr 1.25fr;gap:40px;margin-top:36px}.metrics strong{display:block;font-size:15px;font-weight:500;color:var(--ink);margin:14px 0 8px}.metrics span{display:block;font-size:12px;line-height:1.7;max-width:280px}.metrics+.caption{padding:15px 0;border-bottom:1px solid var(--line);margin:20px 0}.metrics~.muted{max-width:850px}.comparison small{font-size:10px;letter-spacing:1.2px}.cards.three{margin:30px 0 52px}.cards.three article{padding:22px 0 0;border-top:2px solid #b7cba0}.cards.three .tag{font-size:10px;color:#5c724b}.cards.three h3{font-size:23px;line-height:1.25}.cards.three p{font-size:14px}.derivation{margin:36px 0 24px}.derivation>div>small{font-size:10px;line-height:1.7;min-height:34px;color:#5c724b;border-bottom:1px solid #dce3d3;padding-bottom:18px;margin-bottom:24px}.derivation h3{font-size:19px}.derivation p{font-size:13px}.derivation ol{list-style:none;counter-reset:stages;padding:0;margin:0}.derivation li{counter-increment:stages;display:flex;align-items:center;gap:12px;padding:12px 0;font-size:14px;border-bottom:1px solid var(--line)}.derivation li:before{content:'0' counter(stages);font:10px 'Geist Mono';color:#6d815b}.record{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:0;text-align:left;padding:0;background:#fff;border-radius:10px;overflow:hidden}.record>div{padding:30px 26px;position:relative}.record>div+div{border-left:1px solid var(--line)}.record .record-core{background:#edf2e5}.record h3{font-size:20px;margin:18px 0 12px}.record small{font-size:9px}.record p{font-size:13px;line-height:1.8}.decision-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:36px 0 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f8faf4}.decision-index>a{padding:22px 20px}.decision-index>a+a{border-left:1px solid var(--line)}.decision-index span{font:9px 'Geist Mono';color:#6f805d;letter-spacing:.7px;display:block}.decision-index strong{display:block;font-size:16px;font-weight:500;line-height:1.4;margin:12px 0 8px}.decision-index small{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0;line-height:1.6}.decision-index a:hover{background:#edf2e5}.decision{scroll-margin-top:180px;padding:52px 0 58px;gap:64px;align-items:start}.decision:first-of-type{margin-top:40px}.decision h3{font-size:32px;max-width:580px;margin:18px 0 30px}.decision>.evidence{align-self:start;margin-top:40px}.decision-point{display:grid;grid-template-columns:105px 1fr;gap:18px;margin:0 0 22px}.decision-point>span{font-size:10px;font-weight:600;color:#5c724b;letter-spacing:.3px;padding-top:3px;line-height:1.6}.decision-point p{margin:0;font-size:14px;line-height:1.8}.decision-point:last-child{border-top:1px solid var(--line);padding-top:18px}.decision-point:last-child p{font-size:13px}.evidence{padding:28px;background:#f8faf4}.evidence small{font-size:9px;letter-spacing:1px;margin-bottom:22px}.evidence h4{font-size:21px;line-height:1.35;margin-bottom:24px}.evidence dl{margin:0 0 25px}.evidence dt,.evidence dd{font-size:13px;line-height:1.6;padding:13px 0}.evidence dt{font-weight:500}.evidence dd{color:var(--muted)}.evidence .caption{font-size:11px;line-height:1.7;padding-top:16px;border-top:1px solid var(--line);margin:20px 0 0}.event{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 0;align-items:start}.event b{font-size:15px;font-weight:500;line-height:1.5}.event span{font-size:13px;line-height:1.6}.version h4{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px}.version h4>span{font-size:10px;white-space:nowrap;background:#edf0e7;border-radius:30px;padding:5px 9px;margin:0}.version h4>.current{background:#e0eccf;color:#456438}.version p{font-size:13px}.version .arrow{padding:4px 0 24px;font-size:12px}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin:28px 0 42px;background:#fff}.table-scroll table{margin:0;width:100%;font-size:14px;line-height:1.7;border-collapse:collapse}.table-scroll caption{text-align:left;padding:17px 22px;font-size:11px;font-weight:500;color:#5c724b;border-bottom:1px solid var(--line);letter-spacing:.5px}.table-scroll thead th{background:#f3f5ef;color:#5f6e54;font-size:10px;letter-spacing:.8px;font-weight:600;text-transform:uppercase;padding:15px 22px}.table-scroll td,.table-scroll tbody th{padding:20px 22px;vertical-align:top;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:0;line-height:1.75;text-align:left}.table-scroll tbody th{font-weight:500;text-transform:none;color:var(--ink);width:25%;background:#fafbf8}.table-scroll td:first-child{padding-left:22px}.table-scroll tbody tr:last-child>*{border-bottom:0}.table-scroll td+td,.table-scroll tbody th+td{border-left:1px solid #edf0e7}.table-scroll td strong{font-weight:500;color:var(--ink)}.table-scroll tbody tr:hover{background:#fafbf8}.table-scroll .highlight>*{background:#edf2e5}.stage-number{display:block;font:10px 'Geist Mono';color:#6e815c;margin-bottom:8px}.stage-table td:last-child{width:24%;font-size:12px;color:#52634b}.stage-table td:nth-child(2){width:51%}.evidence .table-scroll{margin:0;border-radius:6px}.evidence .table-scroll td,.evidence .table-scroll th{padding:14px;font-size:12px;min-width:0}.evidence .table-scroll thead th{font-size:9px}.readiness{gap:40px;padding:32px;grid-template-columns:.9fr 1.1fr}.readiness .tag{font-size:9px;letter-spacing:1px}.readiness h3{font-size:32px;line-height:1.25;margin:18px 0 24px}.readiness .muted{font-size:12px;background:#fff;padding:16px 18px;border-left:2px solid #b0c594;margin-top:25px}.readiness .muted strong{font-size:10px;letter-spacing:.4px;display:block;margin-bottom:7px;color:#5c724b}.readiness-header{display:flex;justify-content:space-between;gap:20px;font-size:9px;line-height:1.5;letter-spacing:.4px;color:#68795b;padding-bottom:15px;border-bottom:1px solid #d3ddc8}.readiness-header span:last-child{text-align:right;max-width:180px}.check{padding:19px 0;gap:18px}.check>b{padding-top:3px;flex:0 0 24px;font-size:10px}.check strong{font-size:15px;font-weight:500;line-height:1.5}.check p{font-size:13px;margin:5px 0;color:#677064}.check small{font-size:10px;letter-spacing:0;color:#526a42;font-weight:500}.readiness-records>.caption{font-size:10px;margin:16px 0 0}.iteration-labels,.iterations article{display:grid;grid-template-columns:32px 1fr 1.3fr 1.2fr;gap:30px}.iteration-labels{margin-top:38px;padding:15px 0;border-top:1px solid var(--line);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#6b7b5b}.iterations{margin:0 0 36px}.iterations article{padding:25px 0}.iterations h3{font-size:17px;line-height:1.5}.iterations article>p{font-size:13px;line-height:1.8}.iterations .change{font-size:13px;color:#48653c}.iterations .change b{display:none}.release-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding-bottom:25px;margin-bottom:32px;border-bottom:1px solid var(--line)}.release-status>span,.status-chip{font-size:9px;font-weight:500;letter-spacing:.6px;padding:5px 9px;border-radius:20px;background:#e8f1db;color:#4c6c37}.release-status .unmeasured{background:#f1f0eb;color:#736d5b;margin-left:24px}.question{margin:38px 0 30px;border-left:3px solid #93b46a}.question small{font-size:10px;font-weight:500;letter-spacing:1.2px}.question h3{font-size:32px;line-height:1.25}.cards.two article>.tag{font-size:10px;letter-spacing:1px;display:block;padding-bottom:18px;border-bottom:1px solid #dbe2d2}.cards.two li{font-size:14px;line-height:1.7}.cards.two .caption{font-size:11px}.closing{font-size:30px;line-height:1.5}details[open]>h3,details[open]>div>h3{margin:30px 0 16px;font-size:20px}.status-chip{font-family:Geist;vertical-align:middle;margin-left:10px}summary{font-weight:500;color:#4f6540}.table-scroll+blockquote{margin-top:48px}
@media(max-width:1000px){.decision{grid-template-columns:1.1fr 1fr;gap:32px}.decision-point{grid-template-columns:1fr;gap:6px}.decision-point>span{font-size:10px;text-transform:uppercase;letter-spacing:.8px}.decision h3{font-size:29px}.decision-index>a{padding:20px 16px}.decision-index strong{font-size:15px}.readiness{gap:28px}.readiness h3{font-size:29px}.metrics{gap:26px}}
@media(max-width:700px){.section-heading{margin-bottom:24px}.decision-index{grid-template-columns:1fr 1fr}.decision-index>a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.decision-index>a:nth-child(4){border-top:1px solid var(--line)}.decision{grid-template-columns:1fr;gap:24px}.decision>.evidence{margin-top:0}.decision-point{grid-template-columns:100px 1fr;gap:16px}.record{grid-template-columns:1fr}.record>div{padding:24px}.record>div+div{border-left:0;border-top:1px solid var(--line)}.record h3{margin:10px 0}.record p br{display:none}.record>div+div:before{content:'↓';position:absolute;right:24px;top:24px;color:#8a9b78}.readiness{grid-template-columns:1fr}.iteration-labels{display:none}.iterations{margin-top:30px}.iterations article{grid-template-columns:30px 1fr;gap:12px 18px}.iterations h3{font-size:20px}.iterations article>p{grid-column:2}.iterations article>p:before{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#6d7e5c;font-weight:500;margin-bottom:5px;content:'Observed issue'}.iterations article>.change:before{content:'Design response';margin-top:6px}.derivation{grid-template-columns:1fr}.derivation>div{border-right:0;border-bottom:1px solid var(--line)}.derivation>div:last-child{border:0}.derivation>div>small{min-height:0}.table-scroll{border-radius:8px}.table-scroll table,.table-scroll tbody,.table-scroll tbody tr{display:block}.table-scroll thead{display:none}.table-scroll tbody tr{padding:20px;border-bottom:1px solid var(--line)}.table-scroll tbody tr:last-child{border:0}.table-scroll td,.table-scroll tbody th,.table-scroll td:first-child,.evidence .table-scroll td,.evidence .table-scroll th{width:auto!important;min-width:0;padding:0;border:0;background:none;display:block;font-size:13px}.table-scroll tbody th{font-size:16px;font-weight:500;margin-bottom:16px}.table-scroll td{margin-top:14px}.table-scroll td:before{content:attr(data-label);display:block;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#718061;font-weight:500;margin-bottom:5px}.table-scroll td:first-child{font-size:15px;color:var(--ink);font-weight:500;margin-top:0}.table-scroll td:first-child:before{display:none}.table-scroll tbody th+td{margin-top:0}.table-scroll .highlight{background:#edf2e5}.table-scroll tbody tr:hover{background:inherit}.stage-number{display:inline-block;margin:0 12px 0 0}.readiness-header{font-size:9px}.metrics{gap:18px}.metrics strong{font-size:13px}.metrics span{font-size:11px}.release-status .unmeasured{margin-left:0}.release-status{gap:8px;font-size:11px}.question h3{font-size:27px}.closing{font-size:26px}}
@media(max-width:420px){.decision-point{grid-template-columns:1fr;gap:6px}.decision h3{font-size:27px}.metrics{grid-template-columns:1fr;gap:0}.metrics>div{display:grid;grid-template-columns:55px 1fr;column-gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.metrics b{grid-column:1;grid-row:1/3;font-size:42px;align-self:center;margin:0}.metrics strong{grid-column:2;margin:0 0 5px;font-size:15px}.metrics span{grid-column:2;font-size:12px}.metrics+.caption{border-bottom:0}.statement{padding:20px;font-size:19px}.decision-index>a{padding:18px 14px}.decision-index strong{font-size:14px}.decision-index small{font-size:10px}.readiness{padding:24px}.readiness h3{font-size:27px}}
@media(max-width:700px){.table-scroll caption{display:block;width:100%;text-align:left;box-sizing:border-box}.table-scroll table{table-layout:auto}}
