:root{font-family:Arial,sans-serif;color:#172033;background:#f4f7fa;line-height:1.6;font-size:16px}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:20px max(5vw,20px);background:white;border-bottom:1px solid #d4dce6;gap:12px}.brand{font-size:24px;font-weight:800;color:#0e7c66;text-decoration:none}.brand span{font-size:17px;color:#172033}main{max-width:920px;margin:32px auto;padding:0 22px}.intro{max-width:780px;margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#07654f;font-weight:700;font-size:14px}h1{font-size:clamp(26px,4vw,38px);line-height:1.18}h2{line-height:1.3;margin-top:32px}h3{margin:10px 0;line-height:1.35}.small,.stamp{font-size:14px;color:#465469}#check-app{background:white;border:1px solid #d4dce6;border-radius:16px;padding:clamp(20px,4vw,40px);box-shadow:0 10px 35px #17203308}.progress-row{display:flex;justify-content:space-between;gap:16px;font-size:14px;font-weight:bold;color:#465469}progress{display:block;width:100%;height:9px;margin:14px 0 32px;accent-color:#0e7c66}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:clamp(23px,3vw,30px);font-weight:bold;line-height:1.3}.hint{color:#465469;margin:15px 0 22px}.options{display:grid;gap:12px}.option{display:flex;align-items:center;gap:14px;border:1px solid #9cabbc;border-radius:9px;padding:16px;cursor:pointer}.option:has(input:checked){border:2px solid #0e7c66;background:#eaf8f2;padding:15px}.option input{width:20px;height:20px;accent-color:#0e7c66;flex-shrink:0}.controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:28px}button,.button{font:inherit;background:#0b705c;color:white;border:2px solid #0b705c;border-radius:8px;padding:11px 20px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:700}button.secondary{background:white;color:#172033;border-color:#9cabbc}button:disabled{opacity:.45;cursor:not-allowed}a{color:#1256c7}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #155eef;outline-offset:4px}.profile{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile article{background:#f4f7fa;border:1px solid #d4dce6;border-top:4px solid #0e7c66;border-radius:8px;padding:20px}.letter{display:inline-grid;place-items:center;width:38px;height:38px;background:#0e7c66;color:white;border-radius:8px;font-weight:800;font-size:22px;line-height:1}.banner{background:#fff4df;border-left:5px solid #9b6412;padding:18px 22px;margin:24px 0}.banner p{margin-bottom:0}.flag{border-bottom:1px solid #d4dce6;padding:8px 0}.actions{padding-left:25px}.actions li{padding:8px 0 8px 6px}.engagement{background:#eaf8f2;padding:24px;border-radius:12px;margin-top:30px}details{border-top:1px solid #d4dce6;margin-top:24px;padding-top:16px}summary{cursor:pointer;font-weight:bold}footer{max-width:920px;margin:30px auto;padding:0 22px;font-size:14px}footer a{display:inline-block;margin:0 18px 12px 0}@media(max-width:540px){.profile{grid-template-columns:1fr}header .brand span{display:block}header .button{font-size:14px;padding:8px 12px}.controls button{flex:1}main{padding:0 12px}}@media print{@page{margin:16mm}body{background:white;color:black;font-size:11pt}header,footer,.intro,.no-print,.engagement .button{display:none}main{margin:0;max-width:none;padding:0}#check-app{border:0;padding:0;box-shadow:none}.profile{grid-template-columns:1fr 1fr}.profile article,.flag,.banner,.actions li{break-inside:avoid}h1{font-size:25pt}h2,h3{break-after:avoid}.engagement{background:white;border:1px solid #bbb}.controls{display:none}details{display:block}a{color:black}progress{display:none}}
#report-request{display:grid;gap:16px}#report-request>label:not(.option){display:grid;gap:5px;font-weight:bold}#report-request input:not([type=checkbox]){font:inherit;padding:12px;border:1px solid #7e8c9d;border-radius:6px;width:100%;background:white}#report-request .option{font-weight:normal;background:white;align-items:flex-start}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[role=status]{font-weight:600}
