.crypto-panel{margin-block:2rem;padding:1.5rem;border:1px solid var(--line,#d3d7d8);border-top:3px solid #132c36;font-family:Arial,sans-serif;min-width:0}.crypto-panel h2,.crypto-panel h3{font-family:inherit;font-size:1.25rem;line-height:1.35}.crypto-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.crypto-fields label,.crypto-panel label{display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.crypto-panel select,.crypto-panel input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.7rem;border:1px solid #a5aeb1;border-radius:2px;background:white;font:inherit}.crypto-panel button,.crypto-panel a.member-button{min-height:44px;margin-block:.5rem;white-space:normal}.crypto-panel p{font:1rem/1.6 Arial,sans-serif}.crypto-address{display:block;overflow-wrap:anywhere;word-break:break-word;user-select:all;background:#f1f3f3;padding:.8rem;font-size:.875rem}.crypto-amount{font:600 1.6rem/1.4 Arial,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.crypto-status{min-height:1.5em;color:#334750}.crypto-status.error{color:#8c251d}.treasury-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-block:1.5rem}.treasury-card{padding:1rem;background:#f1f3f3;min-width:0;border-top:2px solid #173340}.treasury-card h2{font:600 1rem/1.4 Arial,sans-serif}.treasury-card strong{font:600 1.3rem/1.5 Arial,sans-serif;overflow-wrap:anywhere}.treasury-card a{font-size:.875rem}.crypto-records{list-style:none;padding:0!important;margin:1rem 0;display:grid;gap:.8rem}.crypto-records li{padding:1rem;border:1px solid #d3d7d8;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:.7rem;font:1rem/1.55 Arial,sans-serif;overflow-wrap:anywhere}.crypto-records small{display:block;font-size:.875rem;color:#56636a}.crypto-actions{display:flex;gap:.75rem;flex-wrap:wrap}.crypto-panel [hidden]{display:none!important}.crypto-note{color:#56636a}.crypto-panel a:focus-visible,.crypto-panel button:focus-visible,.crypto-panel input:focus-visible,.crypto-panel select:focus-visible{outline:2px solid #9d422d;outline-offset:3px}
@media(max-width:1000px){.treasury-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.crypto-panel{padding:1rem}.crypto-fields,.treasury-summary,.crypto-records li{grid-template-columns:minmax(0,1fr)}.crypto-actions>*{flex:1 1 auto}.crypto-amount{font-size:1.4rem}}

/* Keep checkout readable and consistent at every publication breakpoint. */
#crypto-checkout{max-width:820px;margin-inline:auto;scroll-margin-top:24px}

.plan-card .member-button+.member-button{margin-top:.75rem}
.membership-page #crypto-checkout h2{font:normal 1.75rem/1.25 Georgia,serif;margin:0 0 1rem;letter-spacing:-.02em}
#crypto-checkout .crypto-status{margin:1rem 0;color:var(--muted)}
#crypto-checkout .crypto-status.error{color:#8c251d}
.crypto-access{max-width:760px;margin:clamp(32px,6vw,72px) auto;padding-block:24px;border-top:3px solid var(--ink)}
.membership-page .crypto-access h1{font:normal clamp(2rem,4vw,2.75rem)/1.15 Georgia,serif;letter-spacing:-.025em;margin:16px 0}
.crypto-access p{font:1rem/1.6 Arial,sans-serif;max-width:62ch;margin-bottom:24px}
.crypto-access .member-button{font-size:1rem;white-space:normal;text-align:center}
@media(max-width:600px){.membership-page .plan-grid{grid-template-columns:minmax(0,1fr)}.crypto-access .crypto-actions{display:grid;grid-template-columns:minmax(0,1fr)}.crypto-access .member-button{width:100%}}
#crypto-checkout .crypto-fields{grid-template-columns:minmax(0,1fr)}
.crypto-panel .payment-methods input{width:18px;min-height:18px;margin:0 12px 0 0;flex:0 0 18px}.crypto-panel .payment-methods label{display:flex;align-items:center;padding:14px;border-bottom:1px solid #d5dadb}.payment-methods label span{margin-left:auto;font-weight:400;color:#657077}.payment-send{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;padding-block:20px}.payment-send canvas{max-width:100%;height:auto}.crypto-panel dl{margin:20px 0}.crypto-panel dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #d5dadb}.crypto-panel dd{margin:0;text-align:right}.payment-help{padding-top:16px;border-top:1px solid #d5dadb}.payment-help summary{cursor:pointer;font-weight:600}.crypto-order-id{overflow-wrap:anywhere}.payment-check{font-size:36px;color:#275841}.payment-success h2{margin-top:10px}.order-total{font-weight:700}.checkout-heading{max-width:820px;margin-inline:auto}.crypto-panel .payment-help input{margin-bottom:10px}
@media(max-width:600px){.payment-send{grid-template-columns:minmax(0,1fr)}.payment-send canvas{display:block;margin:auto}.crypto-panel dl>div{gap:12px}.crypto-panel .crypto-amount{font-size:1.3rem}.crypto-panel dd{max-width:65%;overflow-wrap:anywhere}}
@media(min-width:1000px){#crypto-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;align-items:start}#crypto-form>.crypto-fields:first-child{grid-column:1;grid-row:1}#crypto-form>.order-summary{grid-column:1;grid-row:2/span 3;margin-top:16px;padding:0}#crypto-form>.payment-methods{grid-column:2;grid-row:1;margin:0}#crypto-form>#network-choice{grid-column:2;grid-row:2;margin-top:16px}#crypto-form>#crypto-create{grid-column:2;grid-row:3;justify-self:start}#crypto-form .order-summary dd{max-width:65%}}
