.hft-banner{font:12px/1.5 'Archivo',system-ui,sans-serif;padding:12px 24px;background:#fff4d6;border-bottom:1px solid #dfbd69;color:#493c1b;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hft-banner strong{font-weight:800}.hft-banner a{font-weight:700;text-underline-offset:3px}.hft-banner form{margin:0}.hft-banner button{font:inherit;background:transparent;border:1px solid #493c1b;padding:6px 10px;cursor:pointer}.hft-layout>div{min-width:0}.hft-preview{margin-top:20px;border:2px solid #16181d;background:#fff;padding:22px}.hft-eyebrow{font:500 10.5px/1.5 'IBM Plex Mono',monospace;letter-spacing:1.1px;text-transform:uppercase;color:#54565c}.hft-preview h2,.hft-purchase h2{font-size:clamp(23px,3vw,29px);line-height:1.13;letter-spacing:-.7px;margin:10px 0 17px;font-weight:800}.hft-preview p,.hft-purchase p{font-size:14px;line-height:1.5;margin:12px 0}.hft-points{list-style:none;padding:0;margin:0 0 18px}.hft-points li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13px;padding:10px 0;border-bottom:1px solid #e6e5e1}.hft-points strong{flex:none;font-size:12px}.hft-normal{color:#137a43}.hft-review{color:#a43d29}.hft-preview .hft-muted,.hft-purchase .hft-muted{font-size:12px;color:#54565c}.hft-primary,.hft-secondary{display:block;width:100%;min-height:48px;border:0;padding:14px 12px;font:700 15px/1.3 'Archivo',system-ui,sans-serif;cursor:pointer;background:#16181d;color:#fff}.hft-primary:hover{background:#000}.hft-primary:disabled{cursor:wait;opacity:.7}.hft-secondary{font-size:14px;margin-top:10px;background:#fff;color:#16181d;border:1px solid #16181d}.hft-text-button{font:600 13px/1.5 'Archivo',system-ui,sans-serif;border:0;background:none;padding:7px 0;min-height:40px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:left}.hft-paywall{padding:24px}.hft-purchase{max-width:480px;margin:auto}.hft-options{padding:0;margin:18px 0;border:0}.hft-options legend{font-weight:700;font-size:13px;margin-bottom:8px}.hft-option{display:flex;align-items:center;gap:12px;border:1px solid #c7c7c2;padding:14px 12px;margin-bottom:8px;cursor:pointer}.hft-option:has(input:checked){border:2px solid #16181d;padding:13px 11px;background:#faf9f6}.hft-option input{accent-color:#16181d;width:18px;height:18px;flex:none;margin:0}.hft-option>span{flex:1;min-width:0}.hft-option strong{display:block;font-size:15px}.hft-option small{display:block;font-size:11px;font-weight:400;line-height:1.4;color:#54565c;margin-top:3px}.hft-option>b{text-align:right;white-space:nowrap;font-size:18px}.hft-option>b small{font-size:10px}.hft-label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}.hft-input{width:100%;padding:12px;border:1px solid #777;font:16px 'Archivo',sans-serif;border-radius:0;background:#fff;color:#16181d}.hft-payment{font-weight:700}.hft-payment span{font-size:12px;font-weight:400;color:#54565c}.hft-purchase .hft-explainer{font-size:12px;padding-top:16px;border-top:1px solid #e6e5e1}.hft-recovery{padding-top:14px;border-top:1px solid #e6e5e1}.hft-recovery summary{font-size:13px;font-weight:600;cursor:pointer;padding:8px 0}.hft-recovery form+form{margin-top:18px;padding-top:12px;border-top:1px dashed #ccc}.hft-notice{background:#f8f2e6;color:#65470c;border-left:3px solid #b07d0a;padding:12px}.hft-purchase .hft-test-note{font-size:11px;color:#695218;background:#fff4d6;padding:10px}.hft-locked #rbody{display:none!important}.hft-locked #paywall{position:relative!important;inset:auto!important}.hft-locked>div{max-width:570px!important}.hft-expiry{padding:12px 24px;background:#eef4f0;color:#137a43;font-size:12px}.hft-preview button:focus-visible,.hft-purchase :focus-visible{outline:3px solid #137a43;outline-offset:3px}#ov .x-btn{width:44px!important;height:44px!important}#ov{overscroll-behavior:contain}#ov>div{max-height:90dvh!important;overflow-y:auto!important}#ov[aria-hidden=true]{display:none!important}@media(max-width:600px){.hft-layout{grid-template-columns:minmax(0,1fr)!important}.hft-preview{padding:18px}.hft-paywall{padding:20px 16px}.hft-banner{padding:10px 16px}.hft-option{gap:9px}.hft-option>b{font-size:17px}.hft-option small{font-size:10px}.hft-points li{font-size:12px;gap:10px}#ov>div{max-height:94dvh!important}}

dialog#ov{border:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box}dialog#ov::backdrop{background:transparent}
