@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-400-normal.6IfK1voy.woff2)format("woff2"),url(/_astro/fraunces-latin-400-normal.NUPT2cO8.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2"),url(/_astro/figtree-latin-400-normal.BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-600-normal.Cv_xCTDl.woff2)format("woff2"),url(/_astro/figtree-latin-600-normal.BM_oTo4n.woff)format("woff")}:root{--ink:#241c14;--ink-soft:#5c5146;--paper:#f6f0e4;--sheet:#fffaf2;--kraft:#e4d5be;--rule:#c9b89a;--pine:#1d4634;--pine-deep:#143328;--clay:#b84324;--gold:#8a6230;--sb-green:#194b0a;--sb-green-deep:#091b04;--sb-gold:#f5be47;--sb-gold-text:#f4e569;--focus:#b84324;--shadow:0 18px 40px #241c1414;--serif:"Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--sans:"Figtree", "Avenir Next", "Segoe UI", sans-serif;--measure:68ch}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}body{min-height:100vh;color:var(--ink);font-family:var(--sans);background:radial-gradient(circle at 0 -10%,#f5be4773,#0000 26%),radial-gradient(circle at 100% 0,#b8432447,#0000 24%),linear-gradient(#143328 0%,#3a6e25 120px,#e7c98a 240px,#f3e2c4 420px,#f6f0e4 100%);margin:0;font-size:1.05rem;line-height:1.6}img,svg{max-width:100%;display:block}a{color:var(--pine);text-underline-offset:.16em}a:hover{color:var(--clay)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip{background:var(--ink);color:var(--paper);z-index:20;padding:.5rem .8rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.5rem}.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.site-header{z-index:30;border-bottom:1px solid var(--rule);backdrop-filter:blur(8px);background:#f6f0e4f0;position:relative}.utility{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.78rem;display:flex}.brandbar{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0 .7rem;display:flex}.logo{color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo:hover{color:var(--ink)}.wordmark{flex-direction:column;line-height:1;display:flex}.wordmark strong{font-family:var(--serif);letter-spacing:-.03em;font-size:1.7rem;font-weight:600}.wordmark span{color:var(--clay);letter-spacing:.16em;text-transform:uppercase;margin-top:.2rem;font-size:.78rem}.nav-toggle{border:1px solid var(--pine);background:var(--pine);color:#f6f0e4;font:600 .95rem/1 var(--sans);cursor:pointer;border-radius:999px;padding:.7rem .95rem}.nav-root>[data-menu-panel]{gap:.25rem;padding-bottom:.8rem;display:flex}.nav-sub{position:relative}.nav-sub>[data-menu-button],.nav-link{appearance:none;color:var(--ink);font:600 1rem/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .75rem;text-decoration:none}.nav-sub>[data-menu-button][aria-expanded=true],.nav-link:hover,.nav-sub>[data-menu-button]:hover{background:#1d463414}.nav-sub>[data-menu-panel]{background:var(--sheet);border:1px solid var(--rule);min-width:250px;box-shadow:var(--shadow);border-radius:14px;padding:.4rem;position:absolute;top:calc(100% + .25rem);left:0}.nav-sub>[data-menu-panel] a{color:var(--ink);border-radius:10px;padding:.55rem .7rem;text-decoration:none;display:block}.nav-sub>[data-menu-panel] a:hover{color:var(--pine-deep);background:#f3e6d4}.sheet{background:var(--sheet);border:1px solid var(--rule);width:min(1120px,100% - 2rem);box-shadow:var(--shadow);border-radius:28px;margin:1.25rem auto 2.5rem;overflow:clip}.hero{background:linear-gradient(120deg, #1d46340d, transparent 40%), var(--sheet);border-bottom:1px solid var(--rule);grid-template-columns:1.4fr .8fr;gap:1.5rem;padding:2.2rem 2rem 1.4rem;display:grid}.kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem;font-weight:700}h1,h2,h3{font-family:var(--serif);letter-spacing:-.03em;font-weight:600;line-height:1.05}h1{margin:0;font-size:clamp(2.4rem,5vw,4.5rem)}h2{margin:0 0 .6rem;font-size:clamp(1.7rem,3vw,2.3rem)}h3{margin:0 0 .35rem;font-size:1.35rem}.lede{max-width:var(--measure);color:var(--ink-soft);font-size:1.15rem}.ticket{border:1px dashed var(--gold);border-left:8px solid var(--clay);background:radial-gradient(circle at 0 18px,#0000 10px,#fffaf2 11px) 0/14px 100% repeat-y,linear-gradient(#fffaf2,#f3e7d4);border-radius:18px;align-self:end;padding:1rem 1rem 1rem 1.3rem}.ticket ol{margin:.4rem 0 0;padding:0;list-style:none}.ticket li+li{margin-top:.7rem}.ticket a{font-family:var(--serif);font-size:1.35rem;text-decoration-thickness:1px}.section{padding:1.6rem 2rem 2rem}.section+.section{border-top:1px solid var(--rule)}.toolbar{flex-wrap:wrap;gap:.6rem;margin:.8rem 0 1rem;display:flex}.menu{position:relative}.menu>[data-menu-button]{border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:600 .95rem/1 var(--sans);cursor:pointer;border-radius:999px;padding:.7rem .9rem}.menu>[data-menu-panel]{z-index:15;background:var(--sheet);border:1px solid var(--rule);min-width:230px;box-shadow:var(--shadow);border-radius:14px;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0}.menu>[data-menu-panel] button{text-align:left;width:100%;color:var(--ink);font:600 .95rem/1.2 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.55rem .7rem;display:block}.menu>[data-menu-panel] button:hover,.menu>[data-menu-panel] button[aria-current=true]{background:#f3e6d4}.table-wrap{border:1px solid var(--rule);border-radius:16px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}caption{caption-side:bottom;text-align:left;color:var(--ink-soft);padding:.7rem .2rem 0;font-size:.92rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.85rem .9rem}th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:#f3eadc;font-size:.75rem}tr[data-group=ruby] td{background:#fbf7f0}.brand-lockup{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-logo{object-fit:contain;object-position:center;border:1px solid var(--rule);box-sizing:border-box;background:#fffaf2;border-radius:8px;flex:none;width:7.5rem;height:2.5rem;padding:.2rem .35rem}.brand-logo[data-plate=dark]{background:#241c14;border-color:#241c14}.brand-name{font-family:var(--serif);color:var(--ink);font-size:1.2rem;text-decoration:none}.offer{margin:0}.btn{border:1px solid var(--pine);background:var(--pine);color:#f6f0e4;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--pine-deep);color:#fff}.btn.quiet{color:var(--pine);background:0 0}.btn.quiet:hover{color:var(--pine-deep);background:#1d463414}.stack{flex-wrap:wrap;gap:.4rem;display:flex}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.rank-list{margin:0;padding:0;list-style:none}.card{background:linear-gradient(#b84324,#b84324) 0/6px 100% no-repeat,linear-gradient(#f5be4733,#0000 46%),#fffaf2;border:1px solid #d7b56a;border-radius:18px;padding:1rem 1rem 1.1rem 1.15rem;transition:border-color .15s,transform .15s;box-shadow:0 12px 28px #194b0a14}.card:hover{border-color:var(--sb-green)}.card p{color:var(--ink-soft);margin:.35rem 0 .8rem}.prose{max-width:var(--measure)}.prose p,.prose li{color:var(--ink)}.prose ul,.prose ol{padding-left:1.2rem}.note{border-left:4px solid var(--gold);background:#f8f1e4;border-radius:0 12px 12px 0;padding:.8rem 1rem}.crumbs{color:var(--ink-soft);flex-wrap:wrap;gap:.35rem;margin:0 0 .8rem;padding:0;font-size:.92rem;list-style:none;display:flex}.crumbs a{color:var(--ink-soft)}.page-head{padding:1.8rem 2rem .4rem}.alpha{columns:2;gap:1.5rem;margin:0;padding:0;list-style:none}.alpha a{font-weight:600;text-decoration:none}.alpha li{break-inside:avoid;border-bottom:1px solid #c9b89ab3;align-items:center;gap:.65rem;padding:.45rem 0;display:flex}.card .brand-logo,.page-head .brand-logo{margin-bottom:.7rem}.prose .brand-lockup{align-items:center;margin:.35rem 0}.site-footer{color:#f6f0e4;background:var(--pine-deep);border-radius:24px;width:min(1120px,100% - 2rem);margin:0 auto 2rem;padding:1.5rem 1.4rem 1.2rem}.site-footer a{color:#f6f0e4}.foot-grid{grid-template-columns:1.4fr 1fr 1fr;gap:1rem;display:grid}.site-footer h2{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#e7c7a2;font-size:.78rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.3rem}.legal{color:#f0e2cf;border-top:1px solid #f6f0e433;margin-top:1rem;padding-top:.8rem;font-size:.92rem}.form{gap:.8rem;max-width:36rem;display:grid}label{gap:.3rem;font-weight:700;display:grid}input,textarea{font:1rem/1.4 var(--sans);color:var(--ink);border:1px solid var(--rule);background:#fff;border-radius:12px;padding:.7rem .8rem}textarea{resize:vertical;min-height:9rem}.empty{color:var(--ink-soft);padding:1rem}[hidden]{display:none!important}@media (width>=880px){.nav-toggle{display:none}[data-menu-root]>[data-menu-panel][hidden]{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;position:static;top:auto;left:auto;display:flex!important}}@media (width<=879px){.utility{display:none}.nav-root>[data-menu-panel]{background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:var(--shadow);gap:.2rem;padding:.4rem 1rem 1rem;display:grid;position:absolute;left:0;right:0}.nav-sub>[data-menu-panel]{box-shadow:none;min-width:0;margin:.15rem 0 .4rem;position:static}.hero,.card-grid,.foot-grid{grid-template-columns:1fr}.hero,.section,.page-head{padding-left:1.1rem;padding-right:1.1rem}.alpha{columns:1}h1{font-size:2.35rem}}.updated{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:.35rem 0 .8rem;font-size:.78rem;font-weight:700}.rg-block{margin:.8rem 0 0;font-size:.95rem}.top-offer{border:2px solid var(--sb-gold);color:#fff8e8;background-color:var(--sb-green);background-image:linear-gradient(155deg, #2f4725 0%, var(--sb-green) 48%, var(--sb-green-deep) 100%);border-radius:18px;margin:0 0 1.1rem;padding:.95rem 1rem 1rem;box-shadow:0 16px 32px #091b0447}.top-offer .kicker,.top-offer .offer,.top-offer .offer-name,.top-offer .terms{color:#fff8e8}.top-offer .terms{color:var(--sb-gold-text)}.top-offer .btn,.sticky-cta .btn{background:var(--sb-gold);border-color:var(--sb-gold);color:var(--sb-green)}.top-offer .btn:hover,.sticky-cta .btn:hover{background:var(--sb-gold-text);border-color:var(--sb-gold-text);color:var(--sb-green-deep)}.top-offer .offer-name{font-family:var(--serif);letter-spacing:-.03em;margin:.45rem 0 .25rem;font-size:1.7rem;font-weight:600;line-height:1.05}.top-offer .offer,.terms,.pay-row{margin:.2rem 0}.terms,.pay-row{color:var(--ink-soft)}.offer-lines{color:var(--ink-soft);flex-direction:column;font-size:.92rem;display:flex}.faq details{border-top:1px solid var(--rule);padding:.7rem 0}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:.45rem 0 .2rem}.sticky-cta{display:none}@media (width<=767px){.wordmark strong{font-size:1.35rem}h1{font-size:1.85rem}.hero,.section,.page-head{padding-left:.9rem;padding-right:.9rem}.hero{gap:.85rem;padding-top:.75rem}.updated{margin:0 0 .45rem}.top-offer{margin-bottom:.75rem;padding:.7rem .75rem .75rem}.top-offer .offer-name{margin:.2rem 0 .1rem;font-size:1.35rem}.top-offer .brand-logo{width:6.4rem;height:2.15rem}.alpha li{flex-wrap:wrap}.offer-lines{flex:100%}.sheet{border-radius:18px;margin-top:.6rem}.table-wrap{border:0;overflow:visible}table{min-width:0}[data-bonus-table] thead{display:none}[data-bonus-table] tr[data-row]{border:1px solid var(--rule);background:#fffaf2;border-radius:16px;gap:.45rem;margin:0 0 .75rem;padding:.85rem;display:grid}[data-bonus-table] td{background:0 0;border:0;padding:0;display:block}[data-bonus-table] td[data-label]:before{content:attr(data-label);color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;font-weight:700;display:block}.sticky-cta{z-index:40;color:#fff8e8;background-color:var(--sb-green);background-image:linear-gradient(155deg, #2f4725 0%, var(--sb-green) 55%, var(--sb-green-deep) 100%);border:2px solid var(--sb-gold);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo copy dismiss""cta cta cta";align-items:center;gap:.35rem .5rem;padding:.55rem .65rem .65rem;display:grid;position:fixed;bottom:.55rem;left:.55rem;right:.55rem}.sticky-cta .brand-logo{grid-area:logo;width:4.2rem;height:1.45rem;margin:0;padding:.08rem .15rem}.sticky-cta p{grid-area:copy;min-width:0;margin:0}.sticky-cta p strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sticky-cta p strong,.sticky-cta p span{color:#fff8e8}.sticky-cta p span{color:var(--sb-gold-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.3;display:block;overflow:hidden}.sticky-cta .btn{white-space:nowrap;grid-area:cta;padding:.5rem .6rem;font-size:.85rem}.sticky-dismiss{color:#fff8e8;font:700 .78rem/1 var(--sans);cursor:pointer;background:0 0;border:0;grid-area:dismiss;min-width:44px;min-height:44px;padding:.4rem}body:has(.sticky-cta){padding-bottom:8rem}}@media (width>=768px) and (width<=1279px){.hero{grid-template-columns:1fr;padding:1.4rem 1.3rem 1.1rem}.card-grid,.foot-grid{grid-template-columns:1fr 1fr}.sheet,.site-footer{width:min(1120px,100% - 1.5rem)}}@media (width>=1280px){.hero{grid-template-columns:1.35fr .75fr;padding:2.4rem 2.2rem 1.6rem}.wrap,.sheet,.site-footer{width:min(1120px,100% - 3rem)}}html[data-sticky=off] .sticky-cta{display:none}html[data-sticky=off] body{padding-bottom:0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.card{transition:none}}@media (prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-2px)}}.badges{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .55rem;display:flex}.badge{color:#5c3d12;letter-spacing:.04em;text-transform:uppercase;background:#f5be4738;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.top-offer .badge{color:var(--sb-gold-text);border:1px solid var(--sb-gold);background:#091b0459}.tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.tips li{background:linear-gradient(#194b0a14,#0000 50%),#fffaf2;border:1px solid #d7b56a;border-radius:16px;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.tips h3{margin:0 0 .25rem;font-size:1.05rem}.tips p{color:var(--ink-soft);margin:0;font-size:.95rem}.tip-icon{flex:none;width:32px;height:32px}.breakdown .offer{color:var(--ink);font-weight:700}@media (width<=879px){.tips{grid-template-columns:1fr}}
