@font-face{font-family:Manrope;src:url('/ui/font.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{font-family:Manrope,Arial,sans-serif;color:#182d3d;background:#f4f7fa;font-synthesis:none;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:#006f68;text-underline-offset:4px}a:hover{color:#102f4a}button,input,select{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d59b31;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:6px;z-index:10;background:white}.test-bar{background:#102f4a;color:white;text-align:center;padding:9px 16px;font-size:13px}.test-bar strong{letter-spacing:.12em;color:#91e8d3;margin-right:12px}.header,.footer,.page{width:min(1152px,calc(100% - 64px));margin:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 0;border-bottom:1px solid #d6e0e8}.header img{display:block;width:240px;height:auto}.header nav,.footer nav{display:flex;gap:24px;flex-wrap:wrap}.header nav a{text-decoration:none;font-size:14px}.page{min-height:62vh;padding:48px 0 72px}.footer{border-top:1px solid #d6e0e8;padding:28px 0 36px;font-size:13px}.footer>p:first-child{font-weight:700}.muted{color:#536577}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#00857d}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,4vw,44px);line-height:1.2;letter-spacing:-.035em;margin-bottom:16px}h2{font-size:24px;line-height:1.35;letter-spacing:-.025em}h3{font-size:18px;line-height:1.4}.lead{font-size:18px;max-width:680px}.topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.small{font-size:13px}.card{background:white;border:1px solid #d6e0e8;border-radius:20px;padding:28px;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid>.card{margin:0}.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0}.plan{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:white;border:1px solid #d6e0e8;border-radius:18px;padding:24px}.price{font-size:29px;font-weight:800;letter-spacing:-.04em;color:#102f4a;white-space:nowrap}.plan .button{margin-top:auto}.button,button.primary{display:inline-flex;justify-content:center;align-items:center;text-align:center;border:1px solid #00857d;background:#00857d;color:white;text-decoration:none;font-weight:700;border-radius:10px;padding:12px 18px;min-height:46px}.button:hover,button.primary:hover{color:white;background:#006f68}.secondary,button.secondary{background:white;color:#102f4a;border:1px solid #d6e0e8}.secondary:hover,button.secondary:hover{background:#e6f4f1;color:#102f4a}.link-button{background:none;border:0;color:#006f68;padding:0;text-decoration:underline;text-underline-offset:4px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.notice{background:#e6f4f1;border-left:3px solid #00857d;border-radius:4px;padding:16px 20px;margin-bottom:24px}.warning{background:#fff5de;border-color:#b88422}.badge{display:inline-block;background:#e6f4f1;color:#00675f;border-radius:40px;padding:4px 12px;font-size:12px;font-weight:800}.badge.failed,.badge.refunded{background:#fff0e9;color:#8b3b19}.badge.waiting,.badge.refund_pending{background:#fff5de;color:#775309}.key{font-size:13px;overflow-wrap:anywhere;color:#536577}.summary{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid #d6e0e8;padding-top:18px;margin:18px 0}.summary dt{color:#536577}.summary dd{margin:0;font-weight:700;text-align:right}.summary .total{font-size:23px;color:#102f4a}fieldset{border:0;margin:0 0 24px;padding:0}legend{font-weight:800;margin-bottom:12px}.choice{display:block;border:1px solid #d6e0e8;padding:16px;border-radius:12px;margin-bottom:10px;cursor:pointer}.choice:has(input:checked){background:#e6f4f1;border-color:#00857d}.choice input{accent-color:#00857d;margin-right:12px}.choice span{display:block;font-size:13px;color:#536577;margin-left:29px}.select-label{display:block;font-weight:700;margin-bottom:8px}select{width:100%;padding:13px;border:1px solid #d6e0e8;background:white;border-radius:10px;color:#182d3d;margin-bottom:24px}.steps{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none;margin:0 0 28px;font-size:13px;color:#536577}.steps li{background:#e8edf2;padding:5px 12px;border-radius:30px}.steps .current{background:#102f4a;color:white}.orders{display:grid;gap:12px}.order-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d6e0e8;padding-top:16px}.order-row p{margin:0}.order-row a{font-weight:700}.scenario{margin-top:28px;border:1px dashed #99afbd;padding:24px;border-radius:16px}.scenario summary{font-weight:700;cursor:pointer}.scenario .actions{margin-top:16px}.scenario p{margin-top:14px}#feedback:not(:empty){background:#fff5de;border-left:3px solid #b88422;padding:16px 20px;margin-bottom:24px;border-radius:4px}ol.instructions li{margin:14px 0}.prose{max-width:800px}.prose h2{margin-top:36px}.empty{padding:24px 0}.end-date{font-size:23px;font-weight:800;color:#102f4a}.line{border-top:1px solid #d6e0e8;margin:24px 0}.print-note{font-weight:800;color:#9a481a}
@media(max-width:950px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.header{align-items:flex-start}.header nav{justify-content:flex-end;gap:12px 20px}}@media(max-width:650px){.header,.footer,.page{width:calc(100% - 32px)}.header{flex-direction:column;gap:20px;padding:20px 0}.header nav{justify-content:flex-start}.page{padding-top:32px}.grid{grid-template-columns:1fr}.card{padding:20px}.plan{padding:18px}.price{font-size:24px}.plans{gap:10px}.topline{align-items:flex-start}.order-row{align-items:flex-start;flex-direction:column}.footer nav{gap:12px 20px}.summary{font-size:14px}.scenario{padding:18px}.lead{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.login-card{max-width:700px;margin:auto}.login-card input{display:block;width:100%;padding:13px 16px;border:1px solid #d6e0e8;border-radius:10px;background:white;color:#182d3d;margin-bottom:22px}.login-card form{margin:28px 0}.grid{margin-bottom:24px}.activation{border-top:3px solid #00857d}.order-row .link-button{overflow-wrap:anywhere;text-align:left;max-width:100%}#message:not(:empty){background:#fff5de;border-left:3px solid #b88422;padding:16px 20px;margin-bottom:24px;border-radius:4px}.header>a:last-child{font-size:14px}.topline>div{min-width:0;overflow-wrap:anywhere}
.auth-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin:24px 0}.auth-links button{min-height:44px;text-align:left}.login-card>h1{max-width:600px}.prose{overflow-wrap:anywhere}
