*{box-sizing:border-box}body{margin:0;background:#f5f8f9;color:#29434b;font:16px/1.65 system-ui}header{display:flex;align-items:center;justify-content:space-between;padding:22px 6vw;background:white;border-bottom:1px solid #dbe6ea}a{color:#247982}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:25px;text-decoration:none}.brand img{width:40px;height:40px}main{max-width:1180px;margin:55px auto;padding:0 28px}h1{font-size:clamp(34px,4vw,50px);line-height:1.15;letter-spacing:-.04em;margin:18px 0}h2{line-height:1.3;font-size:24px;margin:12px 0 20px}.eyebrow,.step{font-size:11px;letter-spacing:.12em;font-weight:700;color:#35757b}.intro{max-width:75ch;color:#526b76}.notice{background:#e4f2f1;border-radius:16px;padding:18px 22px;max-width:85ch}.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:30px}.card{background:white;border:1px solid #dbe6ea;border-radius:23px;padding:28px;box-shadow:0 6px 20px #29434b06;margin-bottom:22px}label{display:block;margin:15px 0;font-weight:550}select{display:block;width:100%;margin-top:8px;border:1px solid #b9d2d9;border-radius:10px;padding:12px;background:#f7fafb;color:#29434b;font:inherit}input[type=checkbox]{width:18px;height:18px;accent-color:#247982;flex:none;margin-top:5px}.choices label,.check{display:flex;align-items:flex-start;gap:11px;font-weight:450}.hint{font-size:13px;line-height:1.65;color:#526b76}.readiness{position:sticky;top:24px}progress{width:100%;height:12px;accent-color:#247982}.readiness ul{padding-left:19px;font-size:14px}.readiness li{margin:10px 0}.actions{display:grid;gap:10px}button{border:1px solid #247982;background:#247982;color:white;border-radius:12px;padding:12px 16px;font:inherit;cursor:pointer}button.secondary{background:#edf5f5;color:#29434b;border-color:#c8dde3}button.quiet{background:white;border-color:#c8dde3;color:#526b76;font-size:13px}.timeline{list-style:none;padding:0}.timeline li{display:grid;grid-template-columns:110px 1fr;gap:12px;margin:14px 0}.timeline span{font-weight:650;color:#35757b}footer{max-width:1124px;margin:25px auto 45px;padding:0 28px;color:#526b76;font-size:12px}:focus-visible{outline:3px solid #86c3c7;outline-offset:3px}@media(max-width:850px){.layout{grid-template-columns:1fr}.readiness{position:static;grid-row:1}main{margin-top:30px}.card{padding:23px}header{padding:18px 24px}}@media print{header,button,footer{display:none}.layout{display:block}.card{break-inside:avoid;box-shadow:none}.readiness{position:static}body{background:white}main{margin:0}}
