:root{font:17px/1.65 system-ui,sans-serif;color:#173239;background:#f4f7f6}
*{box-sizing:border-box}body{margin:0}main,header,footer{max-width:1000px;margin:auto;padding:24px}
header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}a{color:#075e69;text-underline-offset:3px;overflow-wrap:anywhere}
h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.12;max-width:850px}h2{line-height:1.3}
section,.card{background:white;border:1px solid #cbd9d6;border-radius:14px;padding:24px;margin:22px 0}
.eyebrow{color:#326158;font-weight:700;letter-spacing:.06em}.note{border-left:4px solid #b16c18;padding:14px 20px;background:#fff4df}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:block;font-weight:600;min-width:0}
select,input,button{font:inherit;min-height:48px;border:1px solid #728c88;border-radius:7px;padding:10px;width:100%;max-width:100%;background:white;color:#173239}
button{background:#126259;color:white;cursor:pointer;width:auto}button.secondary{background:white;color:#126259}
select:focus-visible,input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #dc9a28;outline-offset:3px}
input:disabled{background:#e9eeee;color:#435d61}.item{padding:18px 0;border-bottom:1px solid #d5e1df}.item p{margin:6px 0 12px}.item select{max-width:420px}
.actions li{margin:14px 0}.small{font-size:.9rem;color:#435d61}.next-action{border-left:3px solid #528279;padding:8px 14px;background:#f1f7f5}
.warning{color:#8b321b}.summary,.quote{font-weight:600}.controls{display:flex;gap:12px;flex-wrap:wrap}.print-status{display:none}
nav a{display:inline-block;padding:8px}footer{padding-bottom:70px}[hidden]{display:none!important}
@media(max-width:600px){main,header,footer{padding:18px}.grid{grid-template-columns:1fr}section,.card{padding:18px}h1{margin-top:16px}select{font-size:16px}}
@media print{
 body{background:white;font-size:11pt}header,nav,.controls,footer{display:none!important}main{max-width:none;padding:0}
 section{border-radius:0;padding:12px;margin:12px 0}.item{break-inside:avoid}select,input{display:none}
 a{color:inherit}h1{font-size:24pt}.note{background:white}.print-status{display:block;font-weight:600}.item label{display:none}
 .screen .grid,.screen h2,#fee-help,#fee-warning{display:none!important}
}
