:root{color-scheme:light;--ink:#12374a;--muted:#557082;--paper:#eef4f6;--white:#fff;--line:#b7cbd4;--blue:#106c87;--signal:#cf6746;--error:#a03434}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}
.masthead,main,footer{max-width:1100px;margin:auto}
.masthead{display:flex;justify-content:space-between;align-items:center;padding:28px 24px;border-bottom:1px solid var(--line)}
.brand{font:700 1.35rem/1 Arial,sans-serif;letter-spacing:.18em;text-decoration:none;color:var(--ink)}
.brand-mark{color:var(--signal);font-size:1.8rem;vertical-align:-.13em;letter-spacing:0;margin-left:.12em}
.mode,.eyebrow,.index,.field-label,footer{font:700 .72rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}
.mode{border:1px solid var(--signal);color:#8b412c;padding:7px 10px}
main{padding:0 24px 80px}
.intro{padding:62px 0 42px;max-width:760px}
.eyebrow{color:var(--blue);text-transform:uppercase}
h1{font:400 clamp(3.4rem,8vw,6.5rem)/.98 Georgia,serif;letter-spacing:-.055em;margin:20px 0 24px}
h1 em{font-weight:400;color:var(--blue)}
.lede{font-size:1.18rem;max-width:620px;color:#35586c;margin:0}
.inventory{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:36px}
.inventory>div{padding:20px 10px 22px 0}.inventory>div+div{border-left:1px solid var(--line);padding-left:24px}
.inventory span,.field-label{display:block;color:var(--muted);text-transform:uppercase}
.inventory strong{display:block;font:400 clamp(2rem,5vw,3.2rem)/1.15 Georgia,serif;margin-top:9px}
.panel{background:var(--white);border:1px solid var(--line);padding:clamp(24px,4vw,42px);margin:18px 0}
.panel-heading{display:flex;align-items:baseline;gap:32px;border-bottom:1px solid var(--line);padding-bottom:18px}
.index{color:var(--blue);white-space:nowrap}.panel h2{font:400 2rem/1.1 Georgia,serif;margin:0}
.panel>p{max-width:650px;color:var(--muted)}
label{display:block;font-weight:700;margin:22px 0 8px}.form-row{display:flex;gap:10px}
input{min-width:0;flex:1;border:1px solid #8aa8b7;border-radius:0;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}
select{min-width:0;border:1px solid #8aa8b7;border-radius:0;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}
input[readonly]{background:#f3f7f9;font:13px ui-monospace,SFMono-Regular,Consolas,monospace}
button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:12px 20px;font:700 .92rem Arial,sans-serif;cursor:pointer}
button:hover{background:var(--blue);border-color:var(--blue)}button:disabled{opacity:.6;cursor:wait}
button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
.text-button{border:0;background:transparent;color:var(--blue);padding:12px 0;text-decoration:underline}.text-button:hover{background:transparent;color:var(--ink)}
.message{min-height:1.5em;color:var(--error)!important}.message:empty{display:none}
.state{font-weight:700;color:var(--ink)!important}
.order-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}
.order-grid strong{display:block;font:400 2.7rem Georgia,serif;margin-top:6px}
.timer-track{height:7px;background:#dce8ed;margin:20px 0 8px}.timer-track>div{height:100%;width:100%;background:var(--signal);transition:width 1s linear}
.small,.access-box p{font-size:.88rem;color:var(--muted)}
.access-box{background:#eef5f8;padding:20px 24px;margin-top:30px}.access-box label{margin-top:0}
.payment-box{border:1px solid var(--line);padding:20px 24px;margin-top:24px}.payment-box label:first-child{margin-top:0}.payment-box input{font:13px ui-monospace,SFMono-Regular,Consolas,monospace}
.quote-box{background:#eef5f8;padding:20px 24px;margin-top:24px}.quote-box h3{font:400 1.6rem Georgia,serif;margin:0 0 8px}.quote-box>strong{display:block;font:400 2rem Georgia,serif}.quote-box p{margin:6px 0 14px}.quote-box dl{margin:14px 0}.quote-box dl div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;border-bottom:1px solid var(--line)}.quote-box dd{margin:0;font-weight:700}.quote-box summary{cursor:pointer}.quote-box button{margin-top:12px}
.issuance-box{border:1px solid var(--line);padding:20px 24px;margin-top:24px;background:#f7fafb}.issuance-box h3{font:400 1.6rem Georgia,serif;margin:0}.issuance-box p{overflow-wrap:anywhere}.issuance-links{display:flex;flex-wrap:wrap;gap:10px 20px}.issuance-links a{color:var(--blue);font-weight:700}
footer{border-top:1px solid var(--line);padding:24px;display:flex;justify-content:space-between;color:var(--muted)}
[hidden]{display:none!important}
.deploy-fields{margin:24px 0}.deploy-fields div{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.deploy-fields dt{color:var(--muted)}.deploy-fields dd{margin:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.download-link{display:inline-block;margin:12px 12px 12px 0;color:var(--blue);font-weight:700}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef5f8;padding:16px}
@media(max-width:640px){.masthead{padding:20px}.mode{font-size:.58rem}.intro{padding-top:44px}.inventory>div+div{padding-left:10px}.panel-heading{display:block}.panel h2{margin-top:8px}.form-row{flex-direction:column}.form-row button{width:100%}footer{display:block}footer span{display:block;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.timer-track>div{transition:none}}
