:root{font-family:Georgia,serif;color:#173c36;background:#0b302e}*{box-sizing:border-box}body{min-height:100vh;margin:0;padding:32px 16px;background:radial-gradient(ellipse at top,#286d60,#092725 75%)}.panel{width:min(100%,640px);margin:0 auto;background:#fffdf5;border:3px solid #c8a653;border-radius:22px;padding:clamp(22px,5vw,42px);box-shadow:0 18px 65px #001b1a66}.back{display:inline-block;margin-bottom:24px;color:#245c4c}.brand{text-align:center;font-size:2rem;font-weight:bold;color:#175243}.eyebrow{text-align:center;letter-spacing:2px;color:#826426;font:700 .72rem Arial,sans-serif}h1{text-align:center;font-size:clamp(1.65rem,5vw,2rem);line-height:1.2}h2{font-size:1.3rem}.intro{line-height:1.6;text-align:center}.plan-label,label{display:block;margin:18px 0 8px;font:600 .95rem Arial,sans-serif}select,input:not([type=checkbox]){display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #8ba69c;border-radius:9px;background:#fff;font:1rem Arial,sans-serif;color:#173c36}#status{padding:12px 15px;margin:22px 0;line-height:1.5;background:#edf3ec;border-radius:10px;border-left:4px solid #b49643;font: .95rem/1.6 Arial,sans-serif;overflow-wrap:anywhere}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:20px 0}.check input{margin-top:4px;flex-shrink:0}button{font:700 .95rem Arial,sans-serif;cursor:pointer;min-height:46px;border-radius:9px;padding:13px 16px}.primary{width:100%;background:#185644;color:#fff;border:2px solid #b2923d}.primary:hover{background:#236f58}.primary:disabled{opacity:.65;cursor:default}.secondary{width:100%;background:#fffdf5;border:1px solid #8ba69c;color:#185644;margin-top:10px}.text-button{background:none;border:0;text-decoration:underline;color:#245c4c;width:100%;font-weight:400}.tabs{display:flex;gap:8px}.tabs button{flex:1;background:#fffdf5;border:1px solid #8ba69c;color:#185644}.tabs button[aria-pressed=true]{background:#185644;color:white}a{color:#185644}section p{line-height:1.6;overflow-wrap:anywhere}.footnote,.support{font:.82rem/1.6 Arial,sans-serif;color:#53675f;margin-top:24px}.support{margin-top:12px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #ae7a10;outline-offset:3px}[hidden]{display:none!important}@media(max-width:380px){.panel{padding:20px 16px}.tabs{flex-direction:column}}

.plan-summary{padding:16px;border:1px solid #b9c8bc;border-radius:10px;background:#f2f5ed;margin-top:20px;line-height:1.5}.plan-summary strong{display:block}.plan-summary .text-button{padding:6px 0;min-height:34px;text-align:left}
