@font-face{font-family:DM;src:url('/assets/fonts/dm-sans.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
:root{--ink:#151714;--muted:#52594c;--lime:#c1f53d;--paper:#f6f7f0;--line:#d7dbcf;--dark:#121510;--wrap:1280px;--gutter:clamp(20px,5vw,84px);font-family:DM,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:style;-webkit-text-size-adjust:100%}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit}h1,h2,h3,p,dl,dd,fieldset{margin:0}fieldset{border:0;padding:0;min-width:0}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #5382e1;outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(calc(100% - var(--gutter)*2),var(--wrap));margin-inline:auto}.icon{flex:none;vertical-align:middle}::selection{background:#c2f645;color:#121510}.skip{position:fixed;top:8px;left:12px;z-index:10;transform:translateY(-160%);background:white;padding:12px}.skip:focus{transform:none}
.topbar{position:relative;z-index:3;background:#111410;color:#fff;border-bottom:1px solid #33372e}.bar{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#fff;white-space:nowrap}.brand-mark{color:var(--lime);display:flex;align-items:center;transform:skew(-5deg)}.brand-mark svg{width:39px;height:33px}.wordmark{font-size:29px;line-height:1;font-weight:900;letter-spacing:-1.9px;font-style:italic}.wordmark span{color:var(--lime)}.mainlinks,.navtools,.locale{display:flex;align-items:center}.mainlinks{gap:clamp(16px,2.5vw,40px)}.mainlinks a,.mobilelinks a{font-size:13px;font-weight:650;text-decoration:none}.mainlinks a:hover,.text-light:hover{color:var(--lime)}.navdot{display:inline-block;background:var(--lime);height:5px;width:5px;border-radius:50%;margin:0 0 5px 2px}.navtools{gap:22px}.locale{gap:8px;font:700 11px/1.2 ui-monospace,monospace;letter-spacing:1px}.mex{height:12px;width:17px;border:1px solid #fff4;border-radius:2px;background:linear-gradient(90deg,#23835c 0 33%,#faf7ea 33% 66%,#c7554e 66%)}.navcta,.cta,.outline{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-weight:800;border-radius:7px;border:0}.navcta{padding:12px 17px;background:var(--lime);color:var(--ink);font-size:13px}.navcta:hover,.cta:hover{background:#d2ff6e}.hamb{display:none;align-items:center;justify-content:center;border:1px solid #495042;color:white;background:transparent;border-radius:6px;width:40px;height:40px}.mobilelinks{position:absolute;left:0;right:0;background:#171b15;padding:12px var(--gutter);box-shadow:0 16px 22px #0005}.mobilelinks a{display:block;padding:14px 4px;border-top:1px solid #363d32}
.hero{background:#111410;color:#fff;position:relative;isolation:isolate;overflow:hidden}.herogrid{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(340px,.9fr);gap:clamp(22px,3.5vw,60px);align-items:center;padding-block:38px 40px}.herostory{position:relative;align-self:stretch;min-height:515px;isolation:isolate;display:flex;flex-direction:column;justify-content:center}.heroart{position:absolute;z-index:-1;pointer-events:none;inset:-9% -15% -8% -13%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 12%,black 90%,transparent 100%)}.heroart img{width:100%;height:100%;display:block;object-fit:cover;object-position:60% 52%;opacity:.94}.heroart:after{content:"";position:absolute;inset:-1px;background:linear-gradient(0deg,#111410 0%,#11141005 22%,transparent 78%,#111410 100%),linear-gradient(90deg,#111410 1%,#111410c9 20%,#11141035 56%,transparent 75%,#11141055 100%)}.herocopy{position:relative;margin:0 0 24px;max-width:98%}.hero-tag,.eyebrow,.calc-kicker,.hero-code,.caption,.guideid,.stephead>span,.pass-top,.pass-label,.levels span,.back{font-family:ui-monospace,'SFMono-Regular',Consolas,monospace;font-weight:700;font-size:10.5px;letter-spacing:1.4px}.hero-tag{display:inline-flex;align-items:center;gap:9px;color:#d9f7a0;background:#192011c9;border:1px solid #67764b;border-radius:4px;line-height:1;padding:8px 10px}.hero-tag i,.statusdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime)}.herocopy h1{font-size:clamp(70px,6.9vw,108px);line-height:.91;letter-spacing:-.072em;font-weight:880;margin:24px 0 20px}.herocopy h1 em{color:var(--lime);font-weight:850;padding-right:.07em}.herocopy p{font-size:clamp(15px,1.15vw,18px);line-height:1.48;color:#e1e5db;max-width:340px;font-weight:520;text-wrap:pretty;text-shadow:0 1px 9px #000}.outline{font-size:13px;padding:10px 14px;margin-top:22px;border:1px solid #656c5d;background:#141911db;color:#fff}.outline:hover{border-color:var(--lime)}.hero-code{display:flex;align-items:center;gap:9px;position:absolute;bottom:0;left:0;color:#c8d1bd;font-size:9px;letter-spacing:1.1px}.racing{display:inline-block;width:33px;height:9px;transform:skewX(-25deg);background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px);color:var(--lime)}.calc{background:#fcfdf8;color:var(--ink);border-radius:16px;padding:24px clamp(23px,2.25vw,35px) 17px;box-shadow:0 16px 50px #0002;position:relative;z-index:1}.calc-kicker{display:flex;justify-content:space-between;align-items:center;font-size:9.5px;letter-spacing:1.3px;color:#4b5541}.calc-kicker>span:first-child{display:flex;align-items:center;gap:8px}.statusdot{background:#58800a}.code{border:1px solid #ced4c4;background:#f0f3e8;padding:3px 7px;border-radius:4px;color:#3d4536;font:700 9px/1.2 ui-monospace,monospace;letter-spacing:1px}.calc h2{font-size:clamp(26px,2.4vw,37px);letter-spacing:-.064em;line-height:1.08;margin:13px 0 19px}.calc h2 span{color:#648d15}.calc-field label,.term legend{font-size:13px;line-height:1.3;font-weight:700}.amount-wrap{display:flex;align-items:baseline;gap:0;margin:2px 0 4px;font-size:clamp(42px,3.8vw,61px);line-height:1.2;font-weight:780;letter-spacing:-.07em}.amount-wrap input{width:4.1ch;max-width:70%;border:0;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;padding:0;border-radius:2px;min-width:0;box-sizing:content-box}.amount-wrap .unit{font:650 11px/1 ui-monospace,monospace;color:#5f6659;letter-spacing:.7px;margin-left:8px}.calc input[type=range]{width:100%;margin:3px 0 0;appearance:none;display:block;height:22px;background:transparent;cursor:pointer;--fill:17.24%}.calc input[type=range]::-webkit-slider-runnable-track{height:7px;border-radius:9px;background:linear-gradient(90deg,#a8d82d var(--fill),#dce0d3 var(--fill))}.calc input[type=range]::-webkit-slider-thumb{appearance:none;width:21px;height:21px;border:4px solid #fcfdf8;box-shadow:0 0 0 1px #15171444,0 1px 3px #0002;border-radius:50%;margin-top:-7px;background:#262c21}.calc input[type=range]::-moz-range-track{height:7px;border-radius:9px;background:#dce0d3}.calc input[type=range]::-moz-range-progress{height:7px;background:#a8d82d}.calc input[type=range]::-moz-range-thumb{width:14px;height:14px;background:#23271e;border-radius:50%;border:4px solid #fff}.range-ends{display:flex;justify-content:space-between;color:#596052;font:600 10.5px/1.4 ui-monospace,monospace}.term{margin:16px 0}.term>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.term label{position:relative;cursor:pointer}.term input{opacity:0;position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.term label span{display:grid;place-items:center;padding:9px 1px;border:1px solid #c8cfc0;border-radius:5px;font-size:13px;font-weight:680}.term input:checked+span{background:#21271b;border-color:#21271b;color:#e4ffad}.term input:focus-visible+span{outline:3px solid #5382e1;outline-offset:2px}.total{border-top:1px dashed #bfc5b6;padding-top:15px;display:flex;gap:7px;align-items:center;justify-content:space-between}.total>span{color:#454e3e;font-size:13px}.total strong{font-size:clamp(20px,1.65vw,27px);letter-spacing:-.045em}.calc-details{margin:2px 0 13px}.calc-details summary,.compare-link{font-size:11.5px;color:#4c5642;font-weight:650}.calc-details summary{display:inline-flex;align-items:center;gap:3px;padding:3px 0}.calc-details summary::-webkit-details-marker,summary::-webkit-details-marker{display:none}.calc-details[open] summary .icon{transform:rotate(180deg)}.breakdown{padding:10px 0 0}.breakdown p,.breakdown dl{font-size:12px;line-height:1.55}.breakdown dl>div,.vs-result dl>div{display:flex;justify-content:space-between;gap:14px}.breakdown dd{font-weight:700}.cta{background:var(--lime);color:var(--ink);min-height:46px;padding:11px 18px;font-size:14px}.offer-cta{display:flex;width:100%;justify-content:space-between;font-size:15px;letter-spacing:-.02em}.ad-note{font-size:10.5px;color:#5c6354;display:block;text-align:center;margin:8px 0}.compare-link{display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:underline;text-underline-offset:3px;padding:3px 0}.input-error{color:#9a2617;font-size:12px}
.proofbar{background:#1c211a;border-top:1px solid #384030;color:white}.proofs{display:grid;grid-template-columns:repeat(3,1fr);padding-block:20px}.proof{display:flex;align-items:center;gap:13px;padding-left:clamp(12px,3vw,44px);border-left:1px solid #41493b}.proof:first-child{border:0;padding-left:0}.prooficon{color:var(--lime);width:40px;height:40px;display:grid;place-items:center;border:1px solid #505e40;border-radius:9px}.proof strong{font-size:14px;font-weight:760;letter-spacing:-.015em}.proof p{font-size:12px;color:#c3c9bc;margin-top:2px;line-height:1.4}.section{padding:72px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;letter-spacing:1.4px;color:#505846;font-size:10.5px}.eyebrow b{font:inherit;color:#344b16;background:#dcebbf;border-radius:3px;padding:3px 6px}.sectionhead{display:flex;align-items:end;gap:18px;justify-content:space-between;margin:15px 0 29px}.sectionhead h2,.club-zone h2,.faqlayout h2{font-size:clamp(36px,4vw,61px);line-height:1.05;font-weight:800;letter-spacing:-.065em}.sectionhead h2 em,.faqlayout h2 em{color:#52633e}.caption{display:flex;align-items:center;gap:10px;color:#59614f;font-size:9px}.caption .racing{color:#687b50}.stepsgrid,.guidegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stepsgrid article,.guidegrid>a{border:1px solid #cbd2c0;padding:23px;border-radius:10px;background:#fafbf6}.stephead{display:flex;align-items:center;justify-content:space-between;color:#49593b}.stephead>span,.guideid{font-size:10px}.stephead .icon{color:#506b20}.stepsgrid h3,.guidegrid h3{font-size:23px;letter-spacing:-.045em;margin:24px 0 6px}.stepsgrid p,.guidegrid p{font-size:15px;line-height:1.47;color:var(--muted);max-width:34ch}.club-zone{padding:64px 0;background:#1c231b;color:white;border-block:1px solid #31392b}.clubgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px 8%;align-items:center}.eyebrow.light{color:#d8e7c9}.eyebrow.light b{background:#465337;color:var(--lime)}.club-zone h2{margin:17px 0}.club-zone h2 em{color:var(--lime)}.club-zone p{color:#d2dccb;font-size:16px;line-height:1.58;max-width:49ch}.club-zone .cta{margin:21px 14px 0 0}.text-light,.under{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:750;text-underline-offset:4px}.club-zone .club-msg{font-size:13px;margin-top:12px;color:#defaa5}.pass{border:1px solid #94a76a;border-radius:16px;padding:23px 26px;background:repeating-linear-gradient(123deg,transparent 0 14px,#b2ca890d 15px 16px),linear-gradient(118deg,#45533b,#222d1e 76%);box-shadow:0 27px 27px -20px #0007;transform:rotate(-2deg);overflow:hidden}.pass-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#e6ffc0;font-size:10px}.pass-top span{display:flex;align-items:center;gap:7px}.pass-top b{font:inherit;letter-spacing:1px}.pass-name{position:relative;padding:40px 0 24px}.pass-label{display:block;color:#d3dfc4;font-size:9px}.pass-name strong{display:block;position:relative;z-index:1;font-size:clamp(32px,3vw,53px);letter-spacing:-.06em;color:#edffdb;font-weight:800}.speedmark{position:absolute;right:-6px;top:-55px;color:#a4c87333;font-size:175px;font-weight:900;font-style:italic;line-height:1.2}.levels{list-style:none;display:flex;gap:0;padding:13px 0 0;margin:0;border-top:1px solid #819367;justify-content:space-between}.levels li{color:#d4dfc6;font-size:12px;font-weight:700}.levels li.done{color:var(--lime)}.levels .done:after{content:' ✓'}.levels span{font-size:9px;padding-right:5px}.club-panel{grid-column:1/-1;border:1px solid #59664d;padding:22px;border-radius:10px}.club-panel li{margin-bottom:10px}.club-panel details summary{text-decoration:underline}.club-panel button,.compare-actions button{border:1px solid #87957a;border-radius:6px;background:#f0f5e6;padding:9px 12px;color:var(--ink);font-size:13px;font-weight:700}.checks{display:grid;gap:10px;padding:12px 0;justify-items:start}.checks label{font-size:14px}.guides{background:#eff2e6}.guidegrid>a{position:relative;display:block;text-decoration:none;padding-bottom:48px}.guidegrid>a:hover,.stepsgrid article:hover{border-color:#7a8b69}.guide-arrow{position:absolute;right:18px;bottom:15px}.guideid{color:#4a5a3a}.faqhome{padding:65px 0}.faqlayout{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%}.faqlayout h2{margin:17px 0}.faqlayout details,.article details{border-bottom:1px solid var(--line);padding:0}.faqlayout summary,.article details summary{display:flex;justify-content:space-between;align-items:center;gap:14px;list-style:none;padding:18px 0;font-weight:700;line-height:1.45}.faqlayout details p,.article details p{padding:0 0 18px;line-height:1.55;color:var(--muted)}.faqlayout details[open] svg{transform:rotate(45deg)}
footer{background:var(--dark);color:#e5ebdf;padding:47px 0 20px}.footgrid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:23px}.footgrid h2{font-size:14px;margin:0 0 13px}.footgrid>div>a:not(.brand){display:block;color:#c0c9b9;font-size:13px;text-decoration:none;padding:5px 0}.footgrid a:hover{text-decoration:underline!important}.footgrid p{font-size:14px;line-height:1.5;color:#bac3b2;max-width:26ch;margin:14px 0 19px}.footnote{border-top:1px solid #394034;margin-top:31px;padding-top:18px;display:flex;justify-content:space-between;gap:10px;color:#abb4a4;font-size:11px}.back{display:inline-block;font-size:10px;color:#5a6451;text-decoration:none;letter-spacing:.6px;margin:0 0 30px}.innerhead,.calc-page{padding:32px 0 50px}.innerhead{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f2f5e9,#e4e9d6)}.innerhead h1,.calc-page h1{font-size:clamp(43px,5.7vw,78px);line-height:1.02;letter-spacing:-.064em;max-width:19ch;margin:13px 0}.intro{font-size:clamp(17px,1.5vw,21px);line-height:1.5;max-width:65ch;color:#48513f}.innerhead .eyebrow,.calc-page .eyebrow{display:flex;width:max-content;max-width:100%}.articlegrid{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.7fr);gap:8%;padding-block:45px 76px;align-items:start}.side{padding:20px;border:1px solid var(--line);border-radius:9px}.side h2{font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.side a{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;font-size:14px;font-weight:620;padding:12px 0;border-top:1px solid var(--line)}.article{min-width:0;line-height:1.65;font-size:17px;overflow-wrap:anywhere}.article h2{font-size:clamp(24px,2.3vw,34px);letter-spacing:-.045em;line-height:1.12;margin:32px 0 12px}.article section:first-child h2:first-child,.article>h2:first-child{margin-top:0}.article p,.article ul,.article ol{margin:0 0 16px}.article li{margin-bottom:8px}.article a,.tool-foot a,.compare-pane a{color:#3a591e;text-underline-offset:3px}.article table{display:block;overflow:auto;border-collapse:collapse}.article th,.article td{border:1px solid var(--line);padding:10px;text-align:left}.article input[type=search]{display:block;width:100%;border:1px solid #88977b;border-radius:6px;padding:12px;margin:8px 0 14px}.article details summary:after{content:'+';color:#526546}.article details[open] summary:after{content:'−'}.article details p{margin:0}.calc-page .toolgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin:32px 0}.calc-page .calc,.compare-pane{border:1px solid var(--line);box-shadow:none}.calc-page .compare-link{display:none}.compare-pane{background:#e8eeda;border-radius:14px;padding:28px}.compare-pane h2{margin:14px 0 8px;font-size:32px;letter-spacing:-.05em}.compare-pane p,.tool-foot{font-size:14px;line-height:1.6;color:#45503b}.vs-result{border-block:1px solid #bdc8af;margin:16px 0;padding:12px 0}.vs-result dl{padding:5px 0;font-size:14px;line-height:1.6}.vs-result dd{font-weight:700}.compare-actions{display:flex;gap:7px;flex-wrap:wrap}.compare-pane small{font-size:11px;display:block;color:#5c6555;margin-top:14px}#compare-status:not(:empty){margin-top:12px}dialog{max-width:min(500px,94vw);max-height:90dvh;border:0;padding:0;border-radius:15px;background:#e8eeda;color:var(--ink)}dialog::backdrop{background:#071006aa}.close-dialog{position:absolute;right:12px;top:10px;border:0;background:#d8e0cf;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.dialog .compare-pane{padding-top:36px}.article :focus-visible,.club-panel :focus-visible{scroll-margin:15px}.only-print{display:none}
@media(min-width:1550px){.heroart{inset:-10% -12% -10% -13%}.herogrid{gap:50px}.herostory{min-height:565px}}
@media(max-width:1100px){.bar{height:66px;gap:15px}.mainlinks{gap:19px}.navtools{gap:13px}.herogrid{grid-template-columns:minmax(0,1.25fr) minmax(325px,.95fr);gap:23px}.herocopy h1{font-size:clamp(64px,7.6vw,83px)}.heroart{inset:-6% -10% -7% -22%}.heroart img{object-position:57% center}.herocopy p{max-width:275px}.proof{gap:9px;padding-left:15px}.prooficon{width:35px;height:35px}.proof p{font-size:11px}.section{padding:55px 0}.wordmark{font-size:27px}.brand-mark svg{width:34px}.clubgrid{gap:25px 5%}}
@media(max-width:800px){.mainlinks{display:none}.hamb{display:flex}.bar{height:64px}.navtools{gap:12px}.herogrid{grid-template-columns:minmax(0,1fr) minmax(290px,.94fr);gap:18px;padding-block:24px}.herostory{min-height:486px}.herocopy h1{font-size:clamp(58px,7.9vw,66px)}.herocopy p{max-width:245px;font-size:15px}.calc{padding:20px 19px 15px}.calc h2{font-size:27px}.heroart{inset:12% -27% -8% -37%}.proofs{padding-block:14px}.proof{align-items:start}.prooficon{border:0;width:24px;height:24px}.proof strong{font-size:12px}.proof p{font-size:11px}.sectionhead h2,.club-zone h2,.faqlayout h2{font-size:38px}.stepsgrid,.guidegrid{gap:9px}.stepsgrid article,.guidegrid>a{padding:17px}.guidegrid>a{padding-bottom:42px}.stepsgrid h3,.guidegrid h3{font-size:21px}.stepsgrid p,.guidegrid p{font-size:14px}.footgrid{grid-template-columns:1.2fr 1fr}.articlegrid{grid-template-columns:minmax(0,1fr);gap:26px}.side{order:2}.calc-page .toolgrid{gap:14px}.compare-pane{padding:20px}.levels li{font-size:11px}.pass{padding:18px 17px}.faqlayout{gap:5%}}
@media(max-width:660px){:root{--gutter:20px}.navtools>.locale{display:none}.navcta{font-size:12px;padding:10px 12px}.navtools{gap:7px}.brand{gap:4px}.bar{height:60px}.wordmark{font-size:25px}.brand-mark svg{width:31px;height:27px}.hamb{width:36px;height:36px}.herogrid{display:flex;flex-direction:column;align-items:stretch;padding:0 0 23px;gap:0}.herostory{min-height:0;padding:28px 0 25px}.herocopy{margin:0}.hero-tag{font-size:9px;padding:7px 8px}.herocopy h1{font-size:clamp(59px,13.7vw,84px);margin:18px 0 13px}.herocopy p{font-size:14px;line-height:1.45;max-width:min(61%,300px);color:#eef0e6}.heroart{inset:5% -9% -7% -10%}.heroart img{object-position:70% center}.heroart:after{background:linear-gradient(0deg,#111410 0%,transparent 28%,transparent 88%,#111410 100%),linear-gradient(90deg,#111410 0%,#111410c9 17%,#11141035 49%,transparent 65%,#11141055 100%)}.hero-code{display:none}.outline{margin-top:15px;padding:8px 11px;font-size:12px}.calc{padding:20px 22px 17px;border-radius:12px}.calc h2{margin:11px 0 14px;font-size:30px}.amount-wrap{font-size:48px}.term{margin:14px 0}.total strong{font-size:23px}.proofs{display:flex;flex-direction:column;gap:0;padding:4px 0}.proof,.proof:first-child{border:0;padding:11px 0;gap:12px;align-items:center}.proof:not(:last-child){border-bottom:1px solid #3b4236}.prooficon{border-radius:6px;border:1px solid #546544;width:33px;height:33px}.prooficon svg{width:18px;height:18px}.proof strong{font-size:13px}.proof p{display:inline;font-size:12px;margin-left:9px}.section{padding:42px 0}.sectionhead{margin:12px 0 20px;align-items:start;flex-direction:column;gap:10px}.sectionhead .caption{display:none}.sectionhead h2,.club-zone h2,.faqlayout h2{font-size:clamp(35px,8.5vw,49px)}.stepsgrid,.guidegrid{grid-template-columns:1fr}.stepsgrid article{padding:17px 18px}.stepsgrid h3,.guidegrid h3{margin:11px 0 4px}.stepsgrid p,.guidegrid p{max-width:unset}.club-zone{padding:38px 0}.clubgrid,.faqlayout{grid-template-columns:1fr;gap:25px}.pass{transform:rotate(-1deg);margin:5px 4px}.club-zone p{font-size:15px}.pass-name{padding:29px 0 18px}.club-zone .cta{margin:16px 9px 0 0}.levels li{font-size:12px}.faqhome{padding:40px 0}.faqlayout h2{margin:13px 0}.footgrid{gap:24px 14px}.footgrid>div:first-child{grid-column:1/-1}.footgrid p{max-width:32ch}.footnote{flex-direction:column}.articlegrid{padding-block:27px 45px}.innerhead,.calc-page{padding:22px 0 30px}.back{margin-bottom:18px}.article{font-size:16px}.calc-page .toolgrid{grid-template-columns:1fr}.compare-pane{padding:22px}.calc-page .compare-link{display:flex}.intro{font-size:17px}footer{padding-top:35px}}
@media(max-width:380px){:root{--gutter:15px}.navcta{padding:9px 10px}.herocopy h1{font-size:55px}.herocopy p{max-width:69%}.proof p{display:block;margin-left:0}.heroart{inset:9% -7% -3% -9%}.calc{padding:18px}.club-zone .text-light{margin-top:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{@page{margin:14mm}body{background:white;color:black}.topbar,footer,.skip,.heroart,.hero-code,.herostory,.proofbar,.steps,.club-zone,.guides,.faqhome,.offer-cta,.compare-link,button,.close-dialog,.ad-note,.articlegrid .side,.cmpbuttons{display:none!important}.hero,.calc-page,.compare-pane{background:white;color:black}.herogrid,.toolgrid,.wrap{display:block!important;width:100%;max-width:none}.calc,.compare-pane{border:1px solid #aaa;box-shadow:none;padding:12px;margin:8px 0;break-inside:avoid}.calc-page .back{display:none}.breakdown,.calc-details::details-content{display:block!important;content-visibility:visible}body:has(dialog[open]) dialog{display:block;position:static;max-width:100%;max-height:none;padding:0;margin:0;border:0}dialog::backdrop{background:white}.compare-actions,.calc-kicker .code{display:none}.only-print{display:block}.hero{overflow:visible}.cmp-dialog{color:black}.pass{transform:none}}
.promo{margin:12px 0 16px;font-size:13px;line-height:1.5}.promo summary{font-weight:700;padding:5px 0}.promo label{display:block;margin:8px 0 4px}.promo select{border:1px solid #88967c;background:#fff;font:inherit;padding:6px 10px;border-radius:4px}.promo p{margin-top:6px}.promo small{margin-top:5px}.club-panel #club-kit{margin-right:14px}.amount-wrap{gap:0}.amount-wrap #amount{min-width:2ch}.calc .ad-note{font-size:10px}.pass-name strong{font-style:italic}
@media(max-width:660px){.heroart{inset:7% -14% -3% -3%}.heroart img{object-position:69% center}.heroart:after{background:linear-gradient(0deg,#111410 0%,transparent 28%,transparent 86%,#111410 100%),linear-gradient(90deg,#111410 0%,#111410d9 16%,#11141083 43%,#11141018 68%,transparent 86%)}}
.print-sheet{display:none}
@media print{body:has(#print-sheet)>*:not(#print-sheet),body:has(#print-sheet) dialog[open]{display:none!important}body>#print-sheet{display:block!important;background:white;color:#111;font:12pt/1.5 Arial,sans-serif}.print-sheet h2{font-size:27pt;margin:5mm 0}.print-sheet p{margin:4mm 0}.print-sheet table{width:100%;border-collapse:collapse;margin:7mm 0}.print-sheet td,.print-sheet th{border-bottom:1px solid #aaa;padding:2.5mm 1.5mm;text-align:left}.print-sheet thead{background:#e7ece2}.print-sheet p:first-child{font-weight:bold}.print-sheet tbody tr:nth-last-child(2){font-weight:bold}}

/* Side-by-side repayment totals in the calculator and its compact dialog. */
.compare-pane .promo {
  margin: 12px 0 16px;
  border-block: 1px solid #bdc8af;
  padding: 5px 0;
}
.promo summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 36px;
}
#promo-indicator {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-variant-numeric: tabular-nums;
}
#promo-indicator::after {
  content: '';
  width: 6px;
  height: 6px;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}
.promo[open] #promo-indicator::after { transform: rotate(225deg); }
.compare-pane .promo[open] { padding-bottom: 12px; }
.compare-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.compare-cards > div {
  border-radius: 8px;
  background: #fafcf6;
  border: 1px solid #bec9b1;
  padding: 11px clamp(8px, 1.4vw, 16px);
}
.compare-cards > div:last-child { background: #243020; color: #f2fadf; border-color: #243020; }
.compare-cards dt {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 680;
}
.compare-cards dt b {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: #dfe7d4;
  color: #35462b;
}
.compare-cards > div:last-child b { color: #1a2414; background: var(--lime); }
.compare-cards dd {
  margin-top: 6px;
  font-size: clamp(17px, 3.3vw, 29px);
  letter-spacing: -.055em;
  line-height: 1.2;
  font-weight: 770;
  font-variant-numeric: tabular-nums;
}
.compare-results #difference { margin: 8px 0 16px; font-size: 14px; font-weight: 700; color: var(--ink); }
.compare-results #savings { margin: 9px 0 0; font-size: 13px; }
@media (max-width: 380px) {
  .compare-cards { gap: 5px; }
  .compare-cards > div { padding-inline: 7px; }
}

/* The level descriptions stay visible before the visitor activates a pass. */
.club-route {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(24px, 6vw, 85px);
  align-items: start;
}
.club-intro h2 { max-width: 10ch; }
.club-links { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 18px; }
.club-links .cta, .stage-action .cta, #club-kit { margin: 0; }
.club-zone .club-msg:empty { display: none; }
.club-meter { margin-top: 20px; max-width: 23rem; }
.club-meter strong, .club-meter > span { font-size: 14px; }
.club-meter > span { margin-left: 10px; color: #d7e5c5; }
.club-track { display: flex; gap: 5px; margin-top: 8px; }
.club-track i { height: 4px; flex: 1; background: #4d5947; border-radius: 2px; }
.club-track .filled { background: var(--lime); }
.club-stages { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.club-stage {
  display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 13px;
  border-radius: 10px; border: 1px solid #4b5940; padding: 14px 16px; background: #242e21;
}
.club-stage.is-current { border-color: #a2c773; background: #2c3927; }
.stage-number { align-self: start; padding: 6px 2px; border: 1px solid #617055; border-radius: 5px; text-align: center; font: 700 12px/1.2 ui-monospace, monospace; color: #d2e3ba; }
.is-current .stage-number, .is-done .stage-number { background: var(--lime); color: #1c2914; border-color: var(--lime); }
.stage-heading { display: flex; flex-wrap: wrap; gap: 5px 10px; align-items: baseline; }
.stage-heading h3 { color: #f3f8ea; font-size: 20px; letter-spacing: -.035em; line-height: 1.1; }
.stage-status { color: #d6f7a2; font-size: 11px; font-weight: 750; }
.club-stage .stage-body > p { font-size: 14px; line-height: 1.4; color: #f0f5e6; margin-top: 4px; }
.club-stage .stage-body .stage-how { color: #c3ceb9; font-size: 13px; }
.stage-how b { color: #e1e9d7; }
.stage-action:not([hidden]) { margin-top: 12px; }
.stage-action .text-light { padding: 6px 4px; }
.stage-action summary { font-weight: 700; font-size: 14px; padding: 9px 0; color: #e4ffb5; }
.stage-action .checks label { display: flex; align-items: baseline; gap: 8px; }
.stage-action .checks input { flex: none; accent-color: var(--lime); }
#club-kit:not([hidden]) { margin-top: 12px; }
.club-settings:not([hidden]) { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-top: 12px; }
.club-settings p { font-size: 12px; }
#club-reset { font-size: 12px; padding: 8px 0; color: #dbe5cd; border: none; background: transparent; text-decoration: underline; }
@media(max-width: 700px) {
  .club-route { grid-template-columns: minmax(0,1fr); gap: 15px; }
  .club-intro h2 { max-width: none; margin: 9px 0; }
  .club-intro > p { font-size: 14px; line-height: 1.4; }
  .club-zone { padding-block: 28px; }
  .club-links { margin-top: 12px; gap: 12px; }
  .club-links .text-light { margin: 0; }
  .club-stage { padding: 11px; grid-template-columns: 27px minmax(0,1fr); gap: 10px; }
  .stage-heading h3 { font-size: 18px; }
}
.stage-action .current-quote { font-size: 13px; line-height: 1.4; margin-bottom: 8px; }
@media (max-width: 360px) {
  .innerhead h1 { font-size: 38px; overflow-wrap: break-word; }
}
