.student-hero{max-width:1050px;padding-bottom:40px}.student-hero h1{font-size:clamp(40px,5.5vw,76px)}.student-preview{padding:22px 26px;background:#eee9df;border-left:3px solid #8f795a;font-size:14px;margin-bottom:35px}.student-preview p{margin:7px 0 12px}.student-preview a{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}.student-preview strong{font-weight:600}.student-layout{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,2.3fr);gap:clamp(28px,5vw,75px);margin:50px 0 100px}.student-aside h2{font-size:35px;line-height:1.2;margin:22px 0}.student-aside p,.student-aside ul{font-size:14px;color:#666052}.student-aside ul{list-style:none;padding:0;margin:28px 0}.student-aside li{border-top:1px solid #d8d1c6;padding:12px 0}.student-aside>a{font-size:13px;overflow-wrap:anywhere}.student-panel{min-width:0;background:#fffdf8;border:1px solid #ded8cd;padding:clamp(18px,3vw,38px)}.student-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0 0 18px;gap:8px}.student-progress li{color:#797165;display:flex;flex-direction:column;gap:6px}.student-progress span{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #c7c0b3;font-size:12px}.student-progress small{font-size:11px;line-height:1.4}.student-progress [aria-current=step]{color:#314e40;font-weight:600}.student-progress [aria-current=step] span{color:#fff;background:#405b4a;border-color:#405b4a}.student-progress .complete span{color:#405b4a;background:#e6ebe3}.student-panel progress{width:100%;height:3px;appearance:none;border:0;background:#e6e0d6;color:#405b4a}.student-panel progress::-webkit-progress-bar{background:#e6e0d6}.student-panel progress::-webkit-progress-value{background:#405b4a}.student-panel progress::-moz-progress-bar{background:#405b4a}.student-step-number{font-size:11px;letter-spacing:.15em;color:#817361;margin:32px 0 10px!important}.student-step-title{font-size:37px;margin:0 0 12px;scroll-margin-top:30px}.student-intro{font-size:13px;color:#6e675b}.student-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.student-field{min-width:0}.student-wide{grid-column:1/-1}.student-field legend,.student-field>label{display:block;font-size:14px;margin-bottom:8px;font-weight:500}.student-required{font-weight:400;font-size:10px;color:#735f43;display:inline-block;margin-left:9px}.student-field input:not([type=checkbox]),.student-field select,.student-field textarea{width:100%;min-width:0;border:1px solid #b9b3a6;background:#fffefb;border-radius:0;min-height:46px;padding:11px 12px;color:#302e29;font:inherit;font-size:15px}.student-field textarea{resize:vertical}.student-field fieldset{min-width:0;border:0;margin:0;padding:0}.student-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-options label{display:flex;align-items:flex-start;gap:10px;border:1px solid #ddd7cc;padding:12px;font-size:13px;cursor:pointer}.student-options label:has(input:checked){background:#eaf0e7;border-color:#6f856f}.student-options input{margin-top:3px;flex-shrink:0;accent-color:#405b4a;width:16px;height:16px}.student-panel :focus-visible{outline:2px solid #405b4a;outline-offset:4px}.student-field [aria-invalid=true]{border-color:#9c3c32}.student-hint{font-size:12px;color:#6e675b;line-height:1.6;margin:7px 0 0!important}.student-error{color:#963b32;font-size:13px;margin:7px 0 0!important}.student-actions{display:flex;justify-content:space-between;gap:14px;margin-top:30px}.student-actions button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 19px;font-size:14px;border:1px solid #405b4a;cursor:pointer}.student-next{margin-left:auto;background:#405b4a;color:white}.student-back{background:transparent;color:#405b4a}.student-next:disabled{background:#e9e5dc;color:#716c61;border-color:#bdb7aa;cursor:not-allowed}.student-soft-note{background:#f2eee5;padding:22px;margin-top:30px;font-size:13px}.student-soft-note h3{margin:0 0 12px;font-size:16px}.student-soft-note p{margin-bottom:14px}.student-soft-note summary{cursor:pointer;font-weight:600;margin-bottom:12px}.student-soft-note a{text-decoration:underline;text-underline-offset:4px}.student-review{margin:25px 0;border-top:1px solid #d8d1c6;padding-top:15px}.student-review>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.student-review h3{font-size:18px;margin:0}.student-review button{text-decoration:underline;font-size:13px;padding:10px;background:none;border:0;cursor:pointer}.student-review dl{margin:15px 0}.student-review dl>div{padding:8px 0}.student-review dt{font-size:12px;color:#746b5b}.student-review dd{margin:3px 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.student-consents{display:grid;gap:12px;margin:26px 0}.student-consents label{display:flex;align-items:flex-start;gap:12px;border:1px solid #d8d1c6;padding:15px;font-size:13px;line-height:1.55}.student-consents input{margin-top:3px;accent-color:#405b4a}.student-consents a{text-decoration:underline}.student-consents b{font-size:10px;color:#735f43;margin-left:5px}.student-success{background:#e8eee8;border-left:3px solid #405b4a;padding:28px;margin:28px 0}.student-success h3{margin:12px 0;font-size:23px}.student-success p{overflow-wrap:anywhere}@media(max-width:800px){.student-layout{grid-template-columns:1fr}.student-aside{display:none}.student-layout{margin-top:30px}.student-hero{padding-top:45px}.student-preview{padding:18px}.student-progress small{font-size:10px}}@media(max-width:480px){.student-fields,.student-options{grid-template-columns:1fr}.student-actions button{padding:12px;font-size:13px}.student-step-title{font-size:32px}.student-panel{padding:18px 14px}.student-progress{gap:5px}}