:root{--ink:#171914;--ink-soft:#30342c;--paper:#f6f0e3;--paper-2:#fffaf0;--line:#c7bda9;--gold:#bd8732;--gold-deep:#82571c;--sage:#dce5d4;--sage-deep:#315442;--coral:#d66c4d;--error:#a43d2b;--shadow:0 22px 70px rgba(51,43,28,.13)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{max-width:100%;overflow-x:hidden;background:var(--paper);color-scheme:light}
body{margin:0;min-height:100dvh;max-width:100%;overflow-x:hidden;background:radial-gradient(circle at 92% 4%,rgba(214,108,77,.14),transparent 23rem),radial-gradient(circle at 5% 35%,rgba(83,119,88,.12),transparent 29rem),linear-gradient(180deg,#fffaf0 0,#f2ecdf 100%);color:var(--ink);font-family:Inter,sans-serif}
button,input,select,textarea{font:inherit}
a{color:inherit}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-160%);padding:13px 17px;background:var(--ink);color:#fff;font-weight:800;text-decoration:none}.skip-link:focus{transform:translateY(0)}
.checkout-notice{min-height:39px;display:flex;align-items:center;justify-content:center;gap:20px;padding:8px 20px;background:var(--ink);color:#f5dca5;font:600 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.15em;text-align:center}
.checkout-header{position:relative;z-index:5;width:min(1440px,calc(100% - 48px));min-height:108px;margin:auto;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(160px,1fr);gap:28px;align-items:center;border-bottom:1px solid var(--line)}
.checkout-brand{display:flex;align-items:center;gap:15px;text-decoration:none;font:700 16px/1.1 Archivo,sans-serif;letter-spacing:.06em}.checkout-brand strong{color:var(--gold-deep)}.checkout-brand small{display:block;margin-top:5px;color:#6a675e;font:600 9px/1.2 "IBM Plex Mono",monospace;letter-spacing:.17em}.checkout-brand-mark{width:54px;aspect-ratio:1;display:grid;place-items:center;background:var(--gold);border:1px solid var(--gold-deep);color:#18150f;font:800 15px Archivo,sans-serif;box-shadow:8px 8px 0 rgba(49,84,66,.18)}
.checkout-steps{display:flex;align-items:center;gap:12px;color:#777065;font:600 10px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.checkout-steps .active{color:var(--gold-deep)}.checkout-steps i{font-style:normal;color:#aaa08f}
.checkout-cart-link{justify-self:end;min-height:54px;display:inline-flex;align-items:center;gap:16px;padding:9px 10px 9px 18px;border:1px solid var(--ink);text-decoration:none;font:700 11px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.checkout-cart-link strong{width:34px;aspect-ratio:1;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%}
main{width:min(1440px,calc(100% - 48px));margin:0 auto 90px}
.eyebrow{margin:0 0 17px;color:var(--gold-deep);font:650 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.17em;text-transform:uppercase}
.checkout-state{min-height:62dvh;display:grid;align-content:center;justify-items:start;padding:clamp(42px,8vw,110px) clamp(0px,5vw,70px)}.checkout-state h1,.member-intro h1,.checkout-title h1{max-width:960px;margin:.05em 0 .28em;font:850 clamp(48px,8vw,106px)/.86 Archivo,sans-serif;letter-spacing:-.072em}.checkout-state>p:not(.eyebrow),.member-intro>p:not(.eyebrow),.checkout-title>p:not(.eyebrow){max-width:64ch;color:#625f55;font-size:18px;line-height:1.7}.state-progress{width:min(420px,90vw);height:4px;margin-top:28px;overflow:hidden;background:#d8cebb}.state-progress span{display:block;width:38%;height:100%;background:var(--coral);animation:checkout-wait 1.5s ease-in-out infinite}@keyframes checkout-wait{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}
.state-card{min-height:0;margin:70px auto;padding:clamp(34px,7vw,78px);border:1px solid var(--line);background:rgba(255,250,240,.88);box-shadow:var(--shadow)}.state-card h1{font-size:clamp(50px,7vw,88px)}
.catalog-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:35px;border:1px solid var(--line)}.catalog-actions a{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;text-decoration:none;font-weight:800}.catalog-actions a+a{border-left:1px solid var(--line)}.catalog-actions a:nth-child(1){background:#f1d99f}.catalog-actions a:nth-child(2){background:var(--sage)}.catalog-actions a:nth-child(3){background:#f0c6b7}
.member-access{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:clamp(40px,7vw,110px);align-items:center;min-height:70dvh;padding:70px clamp(0px,4vw,50px)}.member-intro h1{font-size:clamp(55px,7vw,100px)}.member-intro>a{display:inline-block;margin-top:16px;color:var(--gold-deep);font-weight:800;text-underline-offset:5px}.member-panel{padding:clamp(28px,5vw,55px);background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow)}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:30px;border-bottom:1px solid var(--line)}.auth-tabs button{min-height:50px;border:0;background:transparent;color:#6d685e;font-weight:800;cursor:pointer}.auth-tabs button[aria-selected="true"]{color:var(--ink);border-bottom:4px solid var(--coral)}
.member-panel form{display:grid;gap:18px}.member-panel label,.field-grid label{display:grid;gap:8px;color:#4c4a43;font:650 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.04em}.member-panel input,.field-grid input,.field-grid select,.field-grid textarea{width:100%;min-width:0;min-height:54px;padding:14px 15px;border:1px solid #aaa18f;border-radius:0;background:#fffdf7;color:var(--ink)}.field-grid textarea{min-height:112px;resize:vertical;line-height:1.5}.field-grid small,.member-panel label small{color:#777168;font-size:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid .wide{grid-column:1/-1}
.compact-checks,.checkout-checks{display:grid;gap:12px}.compact-checks label,.checkout-checks label{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;color:#45443e;font:500 14px/1.55 Inter,sans-serif;letter-spacing:0}.compact-checks input,.checkout-checks input{width:22px;height:22px;min-height:0;margin:0;accent-color:var(--sage-deep)}.compact-checks a,.checkout-checks a{color:var(--gold-deep);font-weight:700;text-underline-offset:3px}
.primary-action,.secondary-action{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 19px;border:1px solid var(--ink);font-weight:850;cursor:pointer}.primary-action{background:var(--ink);color:#fff}.secondary-action{background:transparent;color:var(--ink)}.primary-action:disabled,.secondary-action:disabled{opacity:.55;cursor:wait}.recovery-link{justify-self:start;color:#625e55;font-size:13px}.form-status{min-height:1.5em;margin:14px 0 0;color:var(--sage-deep);font-weight:700;line-height:1.5}.form-status.error{color:var(--error)}
.verification-actions,.error-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.verification-actions>a,.error-actions>a{padding:14px;color:var(--gold-deep);font-weight:800}.error-card{border-color:#bd7967;background:#fff4ec}.error-card .eyebrow{color:var(--error)}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,440px);gap:42px;align-items:start;padding:65px 0}.checkout-form-column{min-width:0}.checkout-title{padding:15px 8px 55px}.checkout-title h1{font-size:clamp(58px,7vw,98px)}.member-chip{display:inline-grid;grid-template-columns:38px auto;gap:13px;align-items:center;margin-top:20px;padding:12px 16px 12px 12px;border:1px solid #a9b8a2;background:var(--sage)}.member-chip>span{width:34px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--sage-deep);color:#fff;font-weight:900}.member-chip small,.member-chip em{display:block;color:#596256;font:600 9px/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em}.member-chip strong{display:block;margin:2px 0;font:750 14px Archivo,sans-serif}.member-chip em{font-style:normal;text-transform:none;letter-spacing:0}
.checkout-section{margin-bottom:24px;padding:clamp(26px,4vw,46px);border:1px solid var(--line);background:rgba(255,250,240,.9);box-shadow:0 12px 38px rgba(51,43,28,.06)}.section-heading{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;margin-bottom:30px}.section-heading>span{width:46px;aspect-ratio:1;display:grid;place-items:center;background:#f0c6b7;color:#693321;font:800 12px "IBM Plex Mono",monospace}.section-heading h2{margin:0;font:800 clamp(28px,4vw,44px)/1 Archivo,sans-serif;letter-spacing:-.04em}.section-heading p{margin:8px 0 0;color:#6e685e;line-height:1.5}.section-heading p a{color:var(--gold-deep);font-weight:800;text-underline-offset:3px}
.bitcoin-choice{display:grid;grid-template-columns:60px 1fr auto;gap:18px;align-items:center;padding:20px;border:1px solid #9aa991;background:var(--sage)}.bitcoin-choice>span{width:58px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#ee9b32;color:#fff;font-size:31px}.bitcoin-choice strong{font:800 20px Archivo,sans-serif}.bitcoin-choice p{margin:5px 0 0;color:#4f5a4e;line-height:1.5}.bitcoin-choice>b{color:var(--sage-deep);font:700 9px "IBM Plex Mono",monospace;letter-spacing:.12em}.bitcoin-next{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;border:1px solid #b8af9e;border-top:0;background:#fffdf7;list-style:none}.bitcoin-next li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:17px}.bitcoin-next li+li{border-left:1px solid #d7cebe}.bitcoin-next b{width:26px;height:26px;display:grid;place-items:center;border:1px solid #b99b5c;color:#74571d;font:800 9px "IBM Plex Mono",monospace}.bitcoin-next span{color:#686259;font-size:11px;line-height:1.5}.bitcoin-next strong{display:block;margin-bottom:4px;color:#24231f;font:800 12px Archivo,sans-serif}.fee-warning{margin-top:20px;padding:19px;border-left:5px solid var(--coral);background:#fff0e9}.fee-warning strong{color:#713724}.fee-warning p{margin:7px 0 0;color:#624e46;line-height:1.62}
.checkout-checks label{padding:15px;border:1px solid #d0c6b4;background:#fffdf7}.submit-status{min-height:0;margin:20px 0}.submit-checkout{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 23px;border:1px solid var(--ink);background:var(--ink);color:#fff;font:800 17px Archivo,sans-serif;cursor:pointer}.submit-checkout b{font-size:25px}.submit-checkout:disabled{opacity:.58;cursor:wait}.submit-note{margin:16px 10px;color:#686259;font-size:13px;line-height:1.6}
.order-summary{position:sticky;top:24px;min-width:0;border:1px solid var(--ink);background:#fffaf0;box-shadow:var(--shadow)}.summary-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:26px;border-bottom:1px solid var(--line)}.summary-head h2{margin:0;font:800 34px/1 Archivo,sans-serif;letter-spacing:-.04em}.summary-head a{color:var(--gold-deep);font-size:12px;font-weight:800;text-underline-offset:4px}.quote-items{display:grid}.quote-group-title{padding:12px 22px;background:#eee6d7;color:#625c52;font:700 9px "IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.quote-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:19px 22px;border-top:1px solid #ddd3c1}.quote-line:first-child{border-top:0}.quote-line strong{display:block;font:750 15px/1.3 Archivo,sans-serif}.quote-line small{display:block;margin-top:5px;color:#716b61;line-height:1.45}.quote-line-end{display:grid;justify-items:end;align-content:start;gap:8px}.quote-line-end>b{font-size:15px}.quote-remove{border:0;background:transparent;color:#8b4432;font:700 10px "IBM Plex Mono",monospace;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.quote-totals{margin:0;padding:18px 22px;border-top:1px solid var(--line)}.quote-totals>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;color:#5d594f}.quote-totals dt small{color:#6f685d;font-size:.72em}.quote-totals dd{margin:0;font-weight:750}.quote-totals .grand-total{margin-top:10px;padding-top:18px;border-top:1px solid var(--ink);color:var(--ink);font:800 21px Archivo,sans-serif}.summary-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-facts span{padding:18px 22px;color:#615c53;font:600 10px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em}.summary-facts span+span{border-left:1px solid var(--line)}.summary-facts b{display:block;color:var(--ink);font:850 30px Archivo,sans-serif}.program-links{display:grid;grid-template-columns:repeat(3,1fr)}.program-links a{padding:15px 8px;text-align:center;color:var(--gold-deep);font:700 9px "IBM Plex Mono",monospace;text-transform:uppercase;text-underline-offset:3px}.program-links a+a{border-left:1px solid var(--line)}.summary-security{margin:0;padding:20px 22px;background:var(--sage);color:#4a5749;font-size:12px;line-height:1.55}.summary-security strong{color:var(--sage-deep)}
.summary-actions{display:grid;gap:14px;padding:22px;border-top:1px solid var(--line);background:#fffdf7}.summary-actions>button{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border:1px solid var(--ink);background:var(--coral);color:#23150f;font:850 16px Archivo,sans-serif;cursor:pointer}.summary-actions>button span{font-size:23px}.summary-actions>p{margin:0;color:#655f55;font-size:13px;line-height:1.55}.summary-actions>div{display:flex;justify-content:space-between;gap:18px}.summary-actions a{color:var(--gold-deep);font-size:12px;font-weight:800;text-underline-offset:4px}
.checkout-layout.review-mode{grid-template-columns:minmax(0,1000px);justify-content:center}.checkout-layout.review-mode .checkout-form-column{display:none}.checkout-layout.review-mode .order-summary{position:relative;top:auto}.checkout-layout:not(.review-mode) .summary-actions{display:none}
footer{padding:30px 24px;border-top:1px solid var(--line);color:#686258;text-align:center;font:600 9px "IBM Plex Mono",monospace;letter-spacing:.1em}footer a{color:var(--gold-deep)}
:focus-visible{outline:3px solid #245d9c;outline-offset:3px}
@media(max-width:1050px){.checkout-header{grid-template-columns:1fr auto}.checkout-steps{display:none}.checkout-layout{grid-template-columns:minmax(0,1fr)}.order-summary{position:relative;top:auto;grid-row:1}.checkout-layout:not(.review-mode) .order-summary{grid-row:auto}.member-access{grid-template-columns:minmax(0,1fr);min-height:0}.member-intro{padding-top:35px}.member-panel{margin-bottom:55px}.checkout-title{padding-top:0}}
@media(max-width:700px){.checkout-notice{gap:7px;padding:7px 10px;font-size:8px;letter-spacing:.09em}.checkout-header{width:calc(100% - 28px);min-height:86px;gap:12px}.checkout-brand{font-size:12px}.checkout-brand-mark{width:44px}.checkout-brand small{font-size:7px}.checkout-cart-link{min-height:48px;padding-left:13px}.checkout-cart-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}main{width:calc(100% - 28px);margin-bottom:55px}.checkout-state{padding:55px 8px;min-height:58dvh}.checkout-state h1,.member-intro h1,.checkout-title h1{font-size:clamp(46px,15vw,68px)}.checkout-state>p:not(.eyebrow),.member-intro>p:not(.eyebrow),.checkout-title>p:not(.eyebrow){font-size:16px}.state-card{margin:38px 0;padding:30px 22px}.catalog-actions{grid-template-columns:1fr}.catalog-actions a+a{border-left:0;border-top:1px solid var(--line)}.member-access{padding:36px 0;gap:30px}.member-panel{padding:24px 18px}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.checkout-layout{padding:36px 0;gap:24px}.checkout-title{padding:0 4px 34px}.checkout-section{padding:25px 18px}.section-heading{grid-template-columns:38px 1fr;gap:13px}.section-heading>span{width:38px}.bitcoin-choice{grid-template-columns:48px 1fr;padding:16px}.bitcoin-choice>span{width:48px}.bitcoin-choice>b{grid-column:2}.summary-head{padding:22px 18px}.quote-line{padding:17px 18px}.verification-actions,.error-actions{align-items:stretch;flex-direction:column}.verification-actions>*,.error-actions>*{width:100%}.submit-checkout{min-height:68px;font-size:15px}.program-links{grid-template-columns:1fr}.program-links a+a{border-left:0;border-top:1px solid var(--line)}footer{line-height:1.7}}
@media(max-width:700px){.bitcoin-next{grid-template-columns:1fr}.bitcoin-next li+li{border-left:0;border-top:1px solid #d7cebe}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* 2026 Material Index checkout: calm, precise, and visibly server-authoritative. */
:root{--ink:#161b17;--ink-soft:#343b35;--paper:#f4f1e9;--paper-2:#fbf9f4;--line:#c9c5b9;--gold:#a85832;--gold-deep:#8a4127;--sage:#e4e9e2;--sage-deep:#315845;--coral:#a85832;--error:#963e31;--shadow:none}
body{background:var(--paper);font-family:"Instrument Sans",Arial,sans-serif}
.checkout-notice{min-height:32px;background:var(--ink);color:#e9e5da;font-size:9px;letter-spacing:.09em}.checkout-notice span{color:#d27b52}
.checkout-header{position:sticky;top:0;z-index:50;min-height:72px;border-color:rgba(22,27,23,.2);background:rgba(251,249,244,.97)}
.checkout-brand{font-family:"Instrument Sans",Arial,sans-serif;font-size:13px}.checkout-brand strong{color:inherit}.checkout-brand small{color:#5f675f;font-size:8px;letter-spacing:.09em}.checkout-brand-mark{width:38px;border-color:var(--ink);border-radius:50%;background:var(--ink);color:var(--paper-2);box-shadow:none;font-family:"Instrument Sans",Arial,sans-serif;font-size:10px}
.checkout-steps{font-size:9px}.checkout-steps .active{color:var(--gold-deep)}.checkout-cart-link{min-height:44px;border-radius:4px;background:var(--ink);color:var(--paper-2);font-size:10px}.checkout-cart-link strong{background:var(--paper-2);color:var(--ink)}
.checkout-state h1,.member-intro h1,.checkout-title h1{font-family:"Instrument Sans",Arial,sans-serif;font-weight:680;letter-spacing:-.065em}.checkout-state>p:not(.eyebrow),.member-intro>p:not(.eyebrow),.checkout-title>p:not(.eyebrow){color:#5f675f}
.state-card,.member-panel,.checkout-section,.order-summary{border-color:rgba(22,27,23,.2);border-radius:6px;background:var(--paper-2);box-shadow:none}
.catalog-actions{border-color:rgba(22,27,23,.2);background:rgba(22,27,23,.2);gap:1px}.catalog-actions a,.catalog-actions a:nth-child(n){border:0;background:var(--paper-2)}.catalog-actions a:hover{background:#ece8de}
.auth-tabs button{color:#5f675f}.auth-tabs button[aria-selected="true"]{border-color:var(--gold);color:var(--ink)}
.member-panel label,.field-grid label{color:#4f5750}.member-panel input,.field-grid input,.field-grid select,.field-grid textarea{border-color:#9ba098;border-radius:4px;background:#fff}.compact-checks label,.checkout-checks label{font-family:"Instrument Sans",Arial,sans-serif}
.primary-action,.submit-checkout,.summary-actions>button{border-color:var(--ink);border-radius:4px;background:var(--ink);color:#fff;font-family:"Instrument Sans",Arial,sans-serif}.secondary-action{border-radius:4px}.member-chip{border-color:#aeb7ad;border-radius:4px;background:var(--sage)}.member-chip strong{font-family:"Instrument Sans",Arial,sans-serif}
.section-heading>span{border:1px solid rgba(168,88,50,.35);border-radius:50%;background:#f0dfd6;color:#733820}.section-heading h2,.bitcoin-choice strong,.summary-head h2,.quote-line strong,.quote-totals .grand-total,.summary-facts b{font-family:"Instrument Sans",Arial,sans-serif}.section-heading p{color:#5f675f}
.bitcoin-choice{border-color:#aeb7ad;border-radius:4px;background:var(--sage)}.bitcoin-choice>b{color:var(--sage-deep)}.fee-warning{border-color:var(--gold);background:#f3e3db}.fee-warning strong{color:#713724}
.checkout-checks label{border-color:#c8c5ba;border-radius:4px;background:#fff}.submit-note,.summary-actions>p{color:#5f675f}
.order-summary{border-color:var(--ink)}.quote-group-title{background:#e8e5dc;color:#555d56}.summary-security{background:#e4e9e2;color:#465148}.summary-actions{background:var(--paper-2)}.summary-actions>button{background:var(--gold);border-color:var(--gold)}
footer{background:var(--ink);color:#c2c8c2}footer a{color:#fff}
@media(max-width:700px){.checkout-header{min-height:66px}.checkout-brand-mark{width:36px}.checkout-cart-link{min-height:44px}}
