@charset "UTF-8";
:root{font-family:Segoe UI,Arial,sans-serif;color:#202c2b;background:#f3f1e9;line-height:1.6;font-size:16px;--green:#205b4d;--line:#c9cfc4}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--green);background:var(--green);color:white;padding:12px 20px;border-radius:5px;min-height:48px;font-weight:600}button:hover{filter:brightness(.94)}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid #a65516;outline-offset:4px}h2:focus{outline:none}header{max-width:1320px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{color:inherit;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:.08em}.brand span{display:block;font-weight:400;font-size:12px;letter-spacing:.05em}#save{font-size:13px;align-self:center;color:#46564d}main{max-width:1220px;margin:52px auto 80px;padding:0 32px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:70px}aside{padding-top:12px}h1{font-size:34px;line-height:1.18;letter-spacing:-.035em;font-weight:650}h2{font-size:30px;line-height:1.25;letter-spacing:-.025em;margin:14px 0}h3{font-size:19px;line-height:1.4}.eyebrow,#position{font-family:Consolas,monospace;font-size:12px;letter-spacing:.05em;color:#526256}.stages{padding-left:23px;margin:40px 0;color:#4e5c51}.stages li{padding:7px}.method{border-top:1px solid var(--line);padding-top:20px;font-weight:600}.method small{display:block;font-weight:400;color:#526256;margin-top:10px}.workspace{min-width:0;background:#fffef9;border:1px solid var(--line);border-top:5px solid var(--green);padding:32px 38px;box-shadow:5px 6px 0 #e3e5db}.help{color:#526256;margin-bottom:26px}fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}.option{display:flex;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:5px;cursor:pointer;min-height:58px}.option:hover{background:#f3f5ed}.option:has(input:checked){background:#e9f0e7;border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.option input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.unknown{border-style:dashed;color:#526256}nav{display:flex;justify-content:space-between;gap:16px;margin-top:30px}.secondary{background:transparent;color:var(--green)}.text-button{background:none;color:var(--green);border:0;font-weight:500;text-decoration:underline;padding:10px 0;margin-right:18px}.proposal{background:#e8efe4;border-left:4px solid var(--green);padding:12px 22px;margin:26px 0}.risks{background:#fff4df;border-left:4px solid #9c631c;padding:12px 22px}.risks li{margin:12px 0}.risks ul{padding-left:20px}.task{border-top:1px solid var(--line);padding:8px 0 18px}.task p{font-size:15px}.task p:first-of-type{color:#526256}.answers{display:grid;gap:8px}.answer-row{display:flex;align-items:start;flex-direction:column;text-align:left;border-color:var(--line);background:transparent;color:inherit;padding:12px 16px;font-weight:400}.answer-row strong{font-weight:600}.answer-row small{color:var(--green)}.note{display:block;margin:24px 0}textarea{display:block;width:100%;min-height:130px;margin-top:10px;padding:14px;border:1px solid #7c8b7c;border-radius:4px;background:white;resize:vertical}#error{color:#a1301c}footer{max-width:1240px;margin:auto;border-top:1px solid var(--line);padding:24px 32px;color:#526256;font-size:13px}#notice{font-size:13px}#export-preview{max-width:900px;margin:30px auto;padding:20px}#export-preview textarea{min-height:260px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:absolute;top:-100px;background:white;padding:12px}.skip:focus{top:0;z-index:2}[hidden]{display:none!important}@media(max-width:850px){main{grid-template-columns:1fr;gap:24px;margin:24px auto;padding:0 20px}aside{padding:0}h1{font-size:28px;margin:8px 0}aside>p:not(.eyebrow),.stages,.method{display:none}.workspace{padding:24px}header{padding:18px 20px}.brand{font-size:18px}#save{max-width:140px}h2{font-size:26px}}@media(max-width:420px){main{padding:0 12px}.workspace{padding:20px 16px}header{padding:16px 12px;gap:10px}button{padding:12px 15px}.option{padding:12px}footer{padding:20px 16px}.brand span{font-size:10px}#save{font-size:11px;max-width:108px}}@media print{header,aside,nav,footer,#plan,#resume,#print,#notice,#export-preview,button.text-button{display:none}main{display:block;margin:0;padding:0}.workspace{border:0;box-shadow:none;padding:0}.answer-row,.task{break-inside:avoid}body{background:white}}

.explanations{margin-top:26px;padding:18px 20px;background:#f3f5ed;border-top:1px solid var(--line);border-radius:0 0 4px 4px}.explanations h3{font-size:17px;margin:0 0 12px}.explanations dl{margin:0}.explanations dl>div+div{margin-top:12px}.explanations dt{display:inline;font-weight:650}.explanations dt::after{content:" — ";font-weight:400}.explanations dd{display:inline;margin:0;overflow-wrap:anywhere}.explanations p{margin:0;color:#526256}.explanations{font-size:15px;line-height:1.6}@media(max-width:420px){.explanations{padding:16px 14px}}
