:root{--ink: #17251F;--ink-2: #51625A;--forest: #1E7A5A;--orange: #E86A33;--paper: #FBFAF7}body{background:var(--paper);color:var(--ink);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.brand-logo{max-width:300px;margin:26px auto 6px;display:block}.panel.panel-default{border:2px solid var(--ink);border-radius:0;box-shadow:none;background:#fff}h3{font-weight:700;color:var(--ink)}label{color:var(--ink)}.form-control{border:2px solid var(--ink);border-radius:0;box-shadow:none;color:var(--ink)}.form-control:focus{border-color:var(--forest);box-shadow:none;outline:2px solid var(--forest);outline-offset:1px}.form-control[readonly]{background:#efece6;color:var(--ink-2)}a,a.link{color:var(--forest)}a:hover{color:var(--orange)}.btn{border-radius:0;font-weight:700}.btn-primary,.btn-primary:focus{background:var(--orange);border:2px solid var(--ink);color:#fff}.btn-primary:hover,.btn-primary:active{background:#d55e2b;border-color:var(--ink)}.btn-default{border:2px solid var(--ink);color:var(--ink);background:#fff}.btn-default:hover{background:#f1eee8}.subscription-status{border:2px solid var(--ink);background:#f6f4ef;padding:12px 16px;margin-bottom:18px}.subscription-status .sub-pill{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 10px;margin-right:8px;color:#fff}.sub-pill.sub-active{background:var(--forest)}.sub-pill.sub-expired{background:var(--orange)}.sub-pill.sub-none{background:var(--ink-2)}.subscription-status p{margin:8px 0 0;color:var(--ink-2)}.plan-row{display:flex;gap:16px;margin:18px 0}.plan-row .plan-card{flex:1;border:2px solid var(--ink);padding:16px;text-align:center;position:relative;background:#fff}.plan-card h4{margin:0 0 8px;font-weight:700}.plan-price strong{font-size:26px}.plan-note{font-size:12.5px;color:var(--ink-2);margin:6px 0 0}.plan-card form{margin-top:12px}.plan-best{outline:3px solid var(--orange)}.plan-flag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 10px}@media (max-width: 560px){.plan-row{flex-direction:column}}
