:root{font:16px/1.55 system-ui,sans-serif;color:#1a2940;background:#f3f6fb;color-scheme:light}*{box-sizing:border-box}body{margin:0}header,footer,main{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ccd6e5}.brand{font-size:1.15rem;font-weight:750;text-decoration:none}header span,footer,.muted{color:#52627a;font-size:.92rem}main{min-height:70vh}h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2;margin:4px 0 24px}h2{font-size:1.35rem;margin:0 0 16px}h3{margin-bottom:12px}a{color:#174db5}a:hover{text-decoration:underline}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{background:white;border:1px solid #d6deeb;border-radius:16px;padding:28px;margin:0 0 24px;box-shadow:0 4px 16px #192d4c06}.hero{max-width:760px;margin:40px auto}.eyebrow{color:#3e587d;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.heading,.actions,.inline,.copy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.heading{margin-bottom:16px}.heading h2{margin:0}form{margin:12px 0}button,.button{display:inline-block;font:inherit;font-weight:650;border:1px solid #174db5;border-radius:8px;padding:10px 16px;background:#174db5;color:white;cursor:pointer;text-decoration:none;margin:5px 0}button.secondary{background:white;color:#174db5}button:disabled{background:#dae1ec;color:#536178;border-color:#c2cede;cursor:not-allowed}button:hover:not(:disabled),.button:hover{filter:brightness(.93)}:focus-visible{outline:3px solid #e18b00;outline-offset:3px}label{display:block;font-weight:600;margin:8px 0}input,select{display:block;width:100%;max-width:100%;font:inherit;border:1px solid #8091a9;border-radius:7px;padding:11px;background:white;color:#1a2940}input[readonly]{background:#f3f6fb}.copy-row{flex-wrap:nowrap}.copy-row input{min-width:0}.price{font-size:1.8rem;font-weight:750}.price span{font-size:1rem;font-weight:400}.badge{background:#e7efff;color:#254a88;border-radius:20px;padding:4px 12px;font-size:.9rem}.notice{border-left:4px solid #a66400;padding:14px 18px;background:#fff4d9;border-radius:4px}hr{border:0;border-top:1px solid #d6deeb;margin:24px 0}.table-wrap{overflow-x:auto;background:white;border:1px solid #d6deeb;border-radius:10px}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #d6deeb}th{background:#eaf0f9}code{overflow-wrap:anywhere}#days{width:95px}footer{border-top:1px solid #ccd6e5}@media(max-width:700px){header span{display:none}.grid{grid-template-columns:1fr;gap:0}header,footer,main{padding:18px}.card{padding:20px}.heading{align-items:flex-start}.actions{width:100%}.hero{margin:16px 0}.inline{justify-content:flex-start}button,.button{min-height:44px}.copy-row button{padding:10px}}
