/* One visual language for the photo journey and crawlable product pages. */
.fuel-surface{--fuel-ink:#122019;--fuel-lime:#c9ff23;--fuel-paper:#f6f6ec;--fuel-muted:#bbc8ba;font-family:inherit}
.fuel-poster{position:relative;isolation:isolate;overflow:hidden;background:#10251b;color:var(--fuel-paper);padding:clamp(24px,5vw,56px);border-radius:24px}
.fuel-poster::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(125deg,transparent 0 66px,#c9ff2310 67px,transparent 68px),radial-gradient(ellipse at 100% 0,#416b27 0,transparent 62%);pointer-events:none}
.fuel-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.15em;font-weight:850;text-transform:uppercase;margin:0 0 22px;color:inherit}
.fuel-eyebrow::before{content:"";width:7px;height:7px;background:var(--fuel-lime);flex:none;border-radius:50%}
.fuel-lettering{font-family:Impact,'Arial Narrow',sans-serif;font-style:italic;font-weight:900;font-size:clamp(60px,8vw,112px);letter-spacing:-.045em;line-height:.94;margin:0;color:var(--fuel-lime)}
.fuel-lettering>span{display:block;animation:fuel-rise .75s cubic-bezier(.16,1,.3,1) both}
.fuel-lettering>span:nth-child(2){animation-delay:.12s;color:transparent;-webkit-text-stroke:1.5px var(--fuel-lime)}
.fuel-lettering>span:nth-child(3){animation-delay:.24s}
.fuel-lettering>span.fuel-outline-glyph{color:var(--fuel-lime);-webkit-text-stroke:0}
.fuel-poster h1,.fuel-poster h2{color:inherit;font-size:clamp(27px,4vw,44px);line-height:1.23;letter-spacing:-.055em;margin:28px 0 14px;font-weight:900;word-break:keep-all}
.fuel-poster .fuel-description{font-size:15px;line-height:1.8;max-width:530px;color:#d4decf;margin:0}
.fuel-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;font-size:11px;letter-spacing:.025em;color:#d4decf}.fuel-meta span{padding:8px 12px;border:1px solid #6d8069;border-radius:100px}
.fuel-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.fuel-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:15px 20px;min-height:48px;border:1px solid #6d8069;border-radius:10px;background:transparent;color:inherit;text-decoration:none;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.fuel-button--lime{background:var(--fuel-lime);border-color:var(--fuel-lime);color:#132019}
.fuel-button:hover{transform:translateY(-2px)}.fuel-button:focus-visible,.fuel-surface a:focus-visible{outline:3px solid #76b93d;outline-offset:4px}
.fuel-section-title{margin:0 0 24px}.fuel-section-title small{font-size:11px;letter-spacing:.16em;font-weight:850;color:#45623e}.fuel-section-title h2{font-size:clamp(26px,4vw,38px);letter-spacing:-.05em;line-height:1.25;margin:10px 0;color:#14261b}.fuel-section-title p{font-size:14px;line-height:1.7;color:#51614e;margin:10px 0}
.fuel-plans{margin:40px 0}.fuel-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fuel-plan{position:relative;min-width:0;display:flex;flex-direction:column;padding:clamp(22px,3vw,34px);border-radius:20px;background:#1c2620;border:1px solid #354536;color:#f7f8ef;overflow:hidden}
.fuel-plan--plus{background:radial-gradient(ellipse at 100% 0,#567522 0,transparent 65%),#23351e;border-color:#8ba54e}
.fuel-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fuel-plan h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:34px;font-weight:900;line-height:1;margin:0;letter-spacing:-.03em;color:inherit}.fuel-plan-badge{font-size:10px;font-weight:850;letter-spacing:.06em;padding:6px 8px;border:1px solid #718268;border-radius:5px;white-space:nowrap}.fuel-plan--plus .fuel-plan-badge{color:#183019;background:var(--fuel-lime);border-color:var(--fuel-lime)}
.fuel-plan .fuel-plan-desc{margin:13px 0 22px;color:#d1dbca;font-size:14px;line-height:1.6;min-height:44px}
.fuel-allowance{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;padding:20px;margin-bottom:18px}.fuel-allowance>span{font-size:12px;font-weight:800;color:#d7dfd0}.fuel-allowance>p{display:flex;align-items:baseline;gap:8px;margin:12px 0 0}.fuel-allowance b{font-family:Impact,'Arial Narrow',sans-serif;font-size:72px;line-height:1;letter-spacing:-.05em;color:inherit}.fuel-plan--plus .fuel-allowance b{color:var(--fuel-lime)}.fuel-allowance small{font-size:13px;color:#d1dbca}.fuel-allowance .brand-lettering{font-size:inherit}
.fuel-price{margin:0;font-size:22px;font-weight:900;letter-spacing:-.035em;line-height:1.5}.fuel-price small{font-size:12px;font-weight:500;letter-spacing:0;color:#d1dbca}.fuel-plan ul{padding:0;margin:22px 0 28px;list-style:none;display:grid;gap:13px;font-size:13px;line-height:1.5}.fuel-plan li{display:flex;gap:10px}.fuel-plan li::before{content:"✓";color:var(--fuel-lime);font-weight:900;flex:none}.fuel-plan>.fuel-button{width:100%;margin-top:auto;background:#f5f6ef;color:#16231b;border-color:#f5f6ef;box-sizing:border-box}.fuel-plan--plus>.fuel-button{background:var(--fuel-lime);border-color:var(--fuel-lime)}
.fuel-plan-note{font-size:12px;line-height:1.85;color:#596552;margin:18px 0 0}.fuel-plan-note strong{color:#253a25}.fuel-guest{display:flex;align-items:center;gap:20px;padding:20px 24px;background:#eaf0df;border:1px solid #d1ddbd;border-radius:12px;margin:0 0 18px;color:#1d361f}.fuel-guest b{font-family:Impact,'Arial Narrow',sans-serif;font-size:40px;font-style:italic;white-space:nowrap}.fuel-guest p{font-size:13px;line-height:1.7;margin:0}.fuel-guest a{color:inherit;font-weight:800;text-underline-offset:4px}
.fuel-editorial-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:52px;align-items:center}.fuel-receipt{background:var(--fuel-paper);color:#182b1c;padding:30px;border-radius:4px;box-shadow:8px 9px 0 var(--fuel-lime);transform:rotate(3deg)}.fuel-receipt>small{font-size:10px;letter-spacing:.16em;font-weight:800}.fuel-receipt h2{color:#182b1c;font-size:26px;margin:22px 0}.fuel-receipt ol{list-style:none;padding:0;margin:0}.fuel-receipt li{display:flex;justify-content:space-between;gap:20px;border-top:1px dashed #b5c3aa;padding:18px 0;font-size:14px}.fuel-receipt li b{color:#527842;font-size:12px}.fuel-receipt p{font-size:12px;line-height:1.7;color:#52644a}.fuel-receipt footer{margin-top:20px;border-top:2px solid #1f3b22;padding-top:14px;font-size:10px;letter-spacing:.14em}
/* The home invitation uses the personal-challenge gold, scoped to this card. */
.fuel-home-banner.fuel-poster{--fuel-lime:#f6c96a;--fuel-paper:#f8f5eb;margin:26px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px clamp(24px,4vw,52px);background:#182820;color:var(--fuel-paper);text-decoration:none;border:1px solid #f6c96a30}
.fuel-home-banner.fuel-poster::before{background:repeating-linear-gradient(125deg,transparent 0 66px,#f6c96a0d 67px,transparent 68px),radial-gradient(ellipse at 100% 0,#5a4b2a80 0,transparent 65%)}
.fuel-home-banner .fuel-home-copy{min-width:0}
.fuel-home-banner.fuel-poster .fuel-eyebrow{font-size:10px;line-height:1.3;letter-spacing:.1em;margin:0 0 9px;color:#f8f5eb}
.fuel-home-banner.fuel-poster .fuel-lettering{font-size:clamp(38px,4.5vw,58px);line-height:.94;margin:0;color:var(--fuel-lime)}
.fuel-home-banner.fuel-poster .fuel-home-translation{font-size:13px;line-height:1.4;font-weight:500;letter-spacing:-.02em;margin:8px 0 10px;color:#f8f5eb}
.fuel-home-banner .fuel-home-translation strong{color:var(--fuel-lime);font-weight:850}
.fuel-home-banner.fuel-poster .fuel-description{font-size:12px;line-height:1.65;color:#e0e2d6;margin:0}
.fuel-home-banner .fuel-arrow{font-size:38px;color:var(--fuel-lime)}
.fuel-home-banner:focus-visible{outline:3px solid #b5852f;outline-offset:4px}
.fuel-seo{max-width:1240px;margin:0 auto;padding:0 24px}.fuel-seo>.fuel-poster{margin-top:24px}.fuel-seo .fuel-plans{margin:72px 0}.fuel-seo .fuel-guide{padding:58px 0;border-bottom:1px solid #d4dfca}.fuel-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0}.fuel-guide li{border-top:2px solid #1f3824;padding-top:20px}.fuel-guide li>b{font-size:12px;color:#43663a}.fuel-guide h3{font-size:21px;letter-spacing:-.04em}.fuel-guide p{font-size:14px;line-height:1.8;color:#51614e}.fuel-seo details{border-top:1px solid #cfdbc5;padding:20px 0}.fuel-seo summary{font-weight:800;cursor:pointer}.fuel-seo details p{font-size:14px;line-height:1.85;color:#51614e}
@keyframes fuel-rise{from{opacity:0;transform:translateY(24px) skewY(3deg)}to{opacity:1;transform:translateY(0) skewY(0)}}
.fuel-why{margin:48px 0;padding:36px 0;border-top:1px solid #d4dfca;border-bottom:1px solid #d4dfca}.fuel-why ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:28px 0}.fuel-why li>b{font-size:11px;color:#4a693a;letter-spacing:.04em}.fuel-why h3{font-size:20px;line-height:1.4;letter-spacing:-.045em;color:#18321f;margin:12px 0}.fuel-why li p{font-size:13px;line-height:1.85;color:#52614c;margin:0}.fuel-why .fuel-section-title p{max-width:650px}
.plus-plan-benefits{padding:28px;background:#f0f4e8;border:1px solid #d5e0c9;border-radius:20px}.plus-plan-benefits h3{font-size:20px;margin:0 0 14px;letter-spacing:-.04em}.plus-plan-benefits h3:not(:first-child){margin-top:28px}.plus-plan-benefits ul{padding-left:20px;font-size:14px;line-height:2}.plus-plan-benefits p{font-size:12px;line-height:1.8;color:#52614c}#plus-purchase-options{scroll-margin-top:90px}
.fuel-footer{padding:36px 24px}.fuel-footer .footer-inner{max-width:1192px;margin:auto}.fuel-footer nav{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0;font-size:13px}.fuel-footer nav a{text-decoration:none}.fuel-footer p{font-size:12px;line-height:1.7}
@media(max-width:700px){.fuel-why ol{grid-template-columns:1fr;gap:22px}.fuel-why li{padding-top:20px;border-top:1px solid #d4dfca}.fuel-why h3{margin:8px 0}}
@media(max-width:700px){.fuel-editorial-grid{grid-template-columns:1fr;gap:34px}.fuel-receipt{margin:0 8px 10px;transform:rotate(1deg)}.fuel-poster{border-radius:18px}.fuel-lettering{font-size:clamp(54px,13vw,88px)}.fuel-seo{padding:0 16px}.fuel-guide ol{grid-template-columns:1fr}.fuel-home-banner.fuel-poster .fuel-lettering{font-size:clamp(30px,8.5vw,46px)}.fuel-guest{padding:16px;gap:14px}}
@media(max-width:520px){.fuel-plan-grid{gap:10px}.fuel-plan{padding:18px 13px;border-radius:14px}.fuel-plan-head{align-items:flex-start;flex-direction:column;gap:10px}.fuel-plan h3{font-size:28px}.fuel-plan .fuel-plan-desc{font-size:12px;min-height:58px;margin-bottom:16px}.fuel-allowance{padding:14px 10px}.fuel-allowance>span{font-size:10px}.fuel-allowance b{font-size:58px}.fuel-allowance small{font-size:11px}.fuel-price{font-size:18px}.fuel-price small{display:block;font-size:10px}.fuel-plan ul{font-size:11px;gap:12px}.fuel-plan li{gap:5px}.fuel-plan>.fuel-button{padding:12px 5px;font-size:12px;min-height:46px}.fuel-plan-badge{font-size:9px}.fuel-home-banner.fuel-poster{grid-template-columns:minmax(0,1fr) auto;padding:18px 20px;gap:10px}.fuel-home-banner .fuel-arrow{font-size:26px}}
/* Keep three-digit monthly allowances and their units legible in two mobile cards. */
@media(max-width:520px){.fuel-allowance>p{flex-direction:column;gap:4px}.fuel-allowance small{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.fuel-lettering>span{animation:none!important}.fuel-button:hover{transform:none}.fuel-button{transition:none}}
