:root{font-family:Inter,"Segoe UI",sans-serif;font-synthesis:none;color:#00122f;background:#fff;--navy:#002060;--blue:#1f4eaa;--accent:#5fa8ff;--selected:#e3efff;--subtle:#f6f9ff;--muted:#52647d;--border:#d5e0ef}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}header{max-width:1160px;margin:auto;min-height:100px;padding:16px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;text-decoration:none;gap:20px}.logo-window{display:block;position:relative;width:138px;height:58px;overflow:hidden;flex:none}.logo-window img{position:absolute;width:185px;max-width:none;height:auto;top:-6px;left:-25px}.studio{border-left:1px solid #a9c0df;padding-left:20px;font-size:20px;font-weight:600;letter-spacing:-.4px}.product-name{font-size:14px;color:var(--muted)}main{max-width:748px;padding:0 34px 28px;margin:34px auto 0}nav{margin-bottom:48px}nav ol{list-style:none;display:flex;margin:0;padding:0;border-bottom:1px solid var(--border);gap:32px}nav li{flex:1;display:flex;align-items:center;gap:10px;padding:0 0 19px;color:var(--muted);font-size:14px;position:relative}nav li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--subtle);border:1px solid var(--border);font-size:12px}nav li.active{color:var(--blue);font-weight:600}nav li.active:after{content:"";position:absolute;height:3px;background:var(--blue);bottom:-1px;left:0;right:0;border-radius:2px}nav li.active span{background:var(--navy);border-color:var(--navy);color:white}h1{font-size:36px;font-weight:650;letter-spacing:-1.2px;line-height:1.2;margin:0 0 12px}h1:focus{outline:0}h2{font-size:23px;letter-spacing:-.5px;line-height:1.3;margin:0 0 14px}h3{font-size:17px;line-height:1.4;margin:20px 0 8px}p{font-size:15px;line-height:1.65;margin:0 0 18px}.lead{font-size:17px;color:var(--muted);margin-bottom:36px}label,legend{font-size:14px;font-weight:600}label{display:block;margin:25px 0 10px}select,input[type=number],textarea{background:white;border:1px solid var(--border);border-radius:7px;color:#00122f;min-height:50px;padding:12px 14px;width:100%;font-size:15px;line-height:1.5}select{padding-right:30px}select:disabled{background:var(--subtle);color:var(--muted)}textarea{resize:vertical}input::placeholder{color:#70819a}small{font-size:12px;font-weight:400;color:var(--muted)}.description{color:var(--muted);margin:25px 0 0;min-height:24px;font-size:14px}.description:empty{display:none}.step-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:24px;margin-top:38px;gap:16px}.step-actions.end{justify-content:flex-end}button{border-radius:7px;font-size:14px;font-weight:600;line-height:1.5;min-height:46px;padding:12px 22px;background:white;color:var(--navy);border:1px solid var(--border)}.primary{background:var(--navy);border-color:var(--navy);color:white;display:inline-flex;align-items:center;justify-content:center;gap:26px;min-width:145px}.primary:hover{background:var(--blue);border-color:var(--blue)}.back{min-width:90px}.back:hover{background:var(--subtle)}fieldset{padding:0;margin:0;border:0;min-width:0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:13px}.choice{display:flex;align-items:center;gap:13px;min-height:64px;border:1px solid var(--border);border-radius:7px;margin:0;padding:16px 18px;font-size:16px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.choice:hover{background:var(--subtle)}.choice:has(input:checked){border-color:var(--blue);background:var(--selected)}input[type=radio],input[type=checkbox]{accent-color:var(--blue);width:20px;height:20px;flex:none;margin:0}.optional{border:1px solid var(--border);border-radius:7px;margin-top:26px}.optional summary{padding:18px}.optional .secondary-choices{padding:0 18px 18px}.secondary-choices label{display:flex;gap:12px;align-items:center;font-weight:400;margin:16px 0 0}.secondary-choices label:last-child{margin-bottom:4px}summary{list-style:none;cursor:pointer;font-size:14px;line-height:1.5;display:flex;align-items:center;gap:12px}summary::-webkit-details-marker{display:none}summary:after{content:"";width:7px;height:7px;border-bottom:1.5px solid var(--muted);border-right:1.5px solid var(--muted);transform:rotate(45deg);margin-left:auto;margin-right:3px;flex:none}details[open]>summary:after{transform:rotate(225deg)}.familiarity{margin-top:28px}.familiarity legend{margin-bottom:12px}.familiarity .choice{min-height:55px}.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.context{border-left:3px solid var(--accent);padding:0 0 0 18px;margin:28px 0 0}.context p{font-size:14px;color:var(--muted)}.check{display:flex;align-items:center;gap:12px}.error{background:#fff6e9;color:#704719;padding:16px 18px;margin:24px 0 0;border-radius:7px;font-size:14px;line-height:1.6}.error ul{padding-left:19px;margin:0}.error li+li{margin-top:12px}.error p{margin:0}.text-link{border:0;padding:0;min-height:32px;font-weight:500;color:var(--blue);background:transparent}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.muted{color:var(--muted);font-size:13px}footer{margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted)}footer .text-link{font-size:12px}.edit{margin-bottom:28px}.result-title{margin-bottom:8px}.scenario-name{font-size:18px;color:var(--muted);margin-bottom:26px}.sequence{display:flex;align-items:stretch;gap:22px;margin-bottom:32px}.flow-card{position:relative;flex:1;min-width:0;min-height:132px;text-align:left;padding:17px 14px;background:white;font-size:14px;line-height:1.5;font-weight:500;color:var(--navy)}.flow-card+.flow-card:before{content:"→";position:absolute;left:-19px;top:50%;font-size:16px;color:var(--blue);transform:translateY(-50%)}.flow-card small{display:block;margin-bottom:16px;color:var(--navy)}.flow-card[aria-selected=true]{background:var(--selected);border-color:var(--accent)}.flow-card:hover{border-color:var(--blue)}.section-detail{padding-bottom:12px}.section-detail h2{font-size:23px}.section-detail p{font-size:15px;color:var(--muted)}.section-detail .timing{font-size:12px;margin:12px 0 22px;color:var(--muted)}.purpose-notes{margin-bottom:24px}.purpose-notes summary{color:var(--blue);font-size:13px;justify-content:flex-start}.purpose-notes summary:after{margin-left:0}.purpose-notes p{font-size:14px;margin:16px 0 0}.disclosure{border:1px solid var(--border);border-radius:7px;margin:12px 0}.disclosure>summary{padding:16px 18px}.disclosure .content{padding:0 18px 10px}.disclosure p{font-size:14px;color:var(--muted);margin-top:12px}.disclosure strong{color:var(--navy)}.disclosure .content h3{font-size:14px}.brief-note{font-size:13px;color:var(--muted);margin:-12px 0 25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:1px solid var(--border);border-radius:12px;max-width:520px;width:calc(100% - 36px);padding:28px;color:var(--navy)}dialog::backdrop{background:#00122f66}dialog .dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}dialog .primary{margin:25px 0 18px}dialog p{font-size:14px;color:var(--muted)}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}
@media(max-width:650px){header{min-height:84px;padding:12px 22px}.brand{gap:12px}.logo-window{width:104px;height:46px}.logo-window img{width:142px;left:-20px;top:-4px}.studio{font-size:17px;padding-left:12px}.product-name{font-size:12px}main{margin-top:22px;padding:0 22px 24px}nav{margin-bottom:32px}nav ol{gap:16px}nav li{gap:7px;font-size:12px;padding-bottom:16px}nav li span{width:24px;height:24px;font-size:11px}h1{font-size:29px;letter-spacing:-.8px}.lead{font-size:15px;margin-bottom:27px}.choice{font-size:14px;padding:14px 13px;gap:10px;min-height:59px}.choices{gap:10px}.step-actions{margin-top:28px}.primary{min-width:136px;padding:12px 18px;gap:15px}.sequence{gap:12px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:25px}.flow-card{min-height:112px;padding:14px;font-size:14px}.flow-card+.flow-card:before{display:none}.flow-card small{margin-bottom:12px}.scenario-name{font-size:16px}.section-detail h2{font-size:21px}.time-fields{gap:12px}select{font-size:14px}.result-title{font-size:31px}footer{margin-top:26px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.browse-tabs{display:flex;gap:4px;margin-top:28px;padding:4px;background:var(--subtle);border:1px solid var(--border);border-radius:9px}.browse-tabs button{flex:1;border:1px solid transparent;background:transparent;color:var(--muted)}.browse-tabs button[aria-selected=true]{background:white;border-color:var(--border);color:var(--navy);box-shadow:0 1px 3px #0020600a}

.brief-summary{background:var(--subtle);border-left:3px solid var(--accent);padding:14px 18px;margin:22px 0 24px;color:var(--muted);font-size:14px;line-height:1.65;overflow-wrap:anywhere}

main:has(#result:not([hidden])){max-width:1160px}.sequence{display:grid;grid-template-columns:repeat(var(--sections,3),minmax(0,1fr));gap:18px}.flow-card{overflow-wrap:anywhere}.flow-card+.flow-card:before{left:-17px}.section-detail,.outline-hint,#result>.disclosure{max-width:748px;margin-left:auto;margin-right:auto}.outline-slide .source-label{font-size:12px;font-weight:600;color:var(--navy);margin-bottom:6px}.essential-part+.essential-part{margin-top:22px}.purpose-list{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.65}.purpose-list li+li{margin-top:8px}.purpose-cue{font-size:13px!important}.sequence:has(.flow-card:only-child){max-width:430px}.brief-note{line-height:1.6}#quick-update .check{align-items:flex-start;line-height:1.6}#quick-update input{margin-top:2px}@media(max-width:650px){.sequence{grid-template-columns:1fr 1fr}.sequence:has(.flow-card:only-child){grid-template-columns:1fr}.flow-card{min-height:130px}}

.slide-count{display:block;margin-top:12px;color:var(--muted);font-size:12px;font-weight:400}.outline-hint,.outline-reason{font-size:13px!important;color:var(--muted)}.slide-outline{display:grid;gap:18px}.outline-slide{border:1px solid var(--border);border-radius:10px;padding:22px;background:white}.slide-heading{display:flex;justify-content:space-between;color:var(--blue);font-size:12px;font-weight:600}.outline-slide h3{margin:12px 0;font-size:20px}.outline-slide h4{font-size:14px;margin:20px 0 12px}.outline-slide p{font-size:14px}.outline-slide .slide-question{color:var(--navy)}.slide-placeholder{padding:14px;background:var(--subtle);border-radius:6px}.outline-slide .audience-note{font-size:12px;margin-bottom:0}.section-detail{margin-bottom:30px}@media(max-width:650px){.outline-slide{padding:18px}.sequence:has(.flow-card:nth-child(3):last-child){grid-template-columns:1fr}.sequence:has(.flow-card:nth-child(3):last-child) .flow-card{min-height:80px}}

/* Readable brief and two-level section / slide navigation. */
main{max-width:980px}main:has(#result:not([hidden])){max-width:1320px}h1{font-size:42px}h2{font-size:28px}.lead{font-size:20px}label,legend,button,select,input[type=number],textarea{font-size:18px}.choice{font-size:18px;min-height:70px}.description,.brief-summary{font-size:17px}.brief-summary{padding:18px 22px}.flow-card{font-size:17px;min-height:176px;padding:18px 14px}.flow-card small,.slide-count{font-size:14px}.section-detail,.outline-hint,#result>.disclosure{max-width:980px}.outline-hint{font-size:17px!important}.brief-note,.disclosure p,.disclosure>summary{font-size:16px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.section-detail h2{font-size:28px}.section-detail .timing{font-size:16px;white-space:nowrap}.slide-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:6px 0 24px}.slide-button{text-align:left;font-size:17px;font-weight:500;line-height:1.5;padding:17px 19px;border-radius:9px;overflow-wrap:anywhere}.slide-button span{display:block;font-size:14px;margin-bottom:8px;color:var(--blue)}.slide-button[aria-selected=true]{background:var(--selected);border-color:var(--blue);box-shadow:inset 0 -3px var(--blue)}.outline-slide{padding:28px 32px;border-color:#afc4e4}.outline-slide h3{font-size:26px;margin:18px 0}.outline-slide h4{font-size:20px;margin:26px 0 16px}.section-detail .outline-slide p,.purpose-list{font-size:18px;line-height:1.7}.section-detail .outline-slide .source-label,.slide-heading{font-size:15px}.purpose-cue{font-size:17px!important}.key-message{background:var(--subtle);padding:16px 20px;border-left:3px solid var(--accent);color:var(--navy)!important}.section-detail .outline-slide .source-label{color:var(--navy)}.optional summary{font-size:17px}.secondary-choices label{font-size:17px}
@media(max-width:650px){h1{font-size:34px}.lead{font-size:18px}.brief-summary,.description{font-size:16px}.flow-card{font-size:16px;min-height:145px}.section-heading{display:block}.section-detail h2{font-size:25px}.slide-buttons{grid-template-columns:1fr}.slide-button{font-size:17px}.outline-slide{padding:22px}.outline-slide h3{font-size:24px}.section-detail .outline-slide p,.purpose-list{font-size:17px}select{font-size:17px}.section-detail .timing{margin-top:0}.choices .choice{font-size:17px}}

.include-list{padding-left:22px;color:var(--muted);font-size:18px;line-height:1.7}.include-list li+li{margin-top:10px}@media(max-width:650px){.include-list{font-size:17px}}

.audience-label{display:flex;align-items:center;gap:8px}.audience-label label{margin:0}.audience-label button{width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--blue);font-size:25px;border-radius:50%}.audience-guide{background:var(--subtle);border:1px solid var(--border);border-radius:10px;padding:18px 22px;margin:4px 0 14px}.guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-heading button{padding:0;width:44px;height:44px;font-size:26px;background:transparent}.audience-guide dl{margin:8px 0 0}.audience-guide dt{font-weight:600;margin-top:12px}.audience-guide dd{margin:3px 0 0;color:var(--muted);line-height:1.55;font-size:16px}.audience-explanation{font-size:16px;line-height:1.55;margin:10px 0 22px;color:var(--muted)}
