:root{font-family:Inter,Manrope,system-ui,sans-serif;color:#000;background:linear-gradient(180deg,#0f1825,#1a2636);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#0f1825,#1a2636)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}#root{min-height:100vh}.site-shell{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}.hero,.card{background:#ffffffd1;border:1px solid rgba(255,255,255,.92);border-radius:28px;box-shadow:0 20px 60px #1f334c1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero{background:#ecf1f7eb;border:1px solid rgba(224,232,241,.95);padding:24px;position:relative;overflow:hidden}.card{padding:28px}.content-stack{display:flex;flex-direction:column;gap:24px;margin-top:24px}.topnav,.hero-grid,.comparison-grid,.calculator-grid-two,.welcome-grid{display:grid;gap:20px}.topnav{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:28px}.nav-clusters,.nav-group,.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.nav-divider,.nav-group a,.text-link{color:#000;font-weight:700}.instagram-link,.strava-link{display:inline-flex;align-items:center;gap:7px}.instagram-link-icon,.strava-link-icon{flex:0 0 auto}.nav-social-group .instagram-link,.nav-social-group .strava-link{font-weight:800}.nav-social-group .instagram-link:hover .instagram-link-label,.nav-social-group .strava-link:hover .strava-link-label{text-decoration:underline;text-underline-offset:3px}.nav-social-group .instagram-link:focus-visible,.nav-social-group .strava-link:focus-visible{border-radius:6px;outline:3px solid rgba(23,78,137,.45);outline-offset:4px}.brand-kicker,.eyebrow,.section-eyebrow,.metric-label{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;color:#000;margin:0 0 10px}.with-line-icon{display:inline-flex;align-items:center;gap:8px}.with-line-icon span{display:inline-block}.heading-with-icon{display:inline-flex;align-items:center;gap:10px}.text-line-icon{width:18px;height:18px;border-radius:5px;flex-shrink:0;box-shadow:0 3px 8px #1f334c2e;animation:icon-bob 2.8s ease-in-out infinite}.heading-line-icon{width:39px;height:39px;border-radius:8px;box-shadow:0 6px 14px #1f334c33;animation:icon-bob 2.8s ease-in-out infinite}.hero-heading-icon{width:36px;height:36px;border-radius:10px;box-shadow:0 8px 16px #1f334c3d;animation:icon-bob 2.8s ease-in-out infinite}.metric-line-icon,.guide-title-icon{width:24px;height:24px;border-radius:7px;box-shadow:0 5px 12px #1f334c33;animation:icon-bob 2.8s ease-in-out infinite}.hero-title-overlay h1,.welcome-copy h2,.section-heading h2,.mini-card h3,.metric-value,.calculator-toggle h3,.guide-list-copy h3,.product-card h3{margin:0;letter-spacing:-.04em}.hero-title-overlay h1{font-size:clamp(2.2rem,5vw,4.6rem);max-width:10ch;color:#000;text-shadow:0 6px 18px rgba(255,255,255,.45)}.welcome-copy h2{font-size:clamp(1.7rem,3vw,2.5rem)}.section-heading h2{font-size:clamp(1.4rem,2.4vw,2rem);margin-bottom:0}.section-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.section-title-link{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;font-size:.86rem;font-weight:800;color:#000;background:#dfefffe6;border:1px solid rgba(172,204,238,.95);box-shadow:0 4px 12px #1f334c14}.section-title-link:hover{transform:translateY(-1px);box-shadow:0 8px 16px #1f334c24}.section-body,.mini-card p,.metric-note,.metric-compare,.disclaimer-text,.guide-list-copy p,.product-card p{color:#000;line-height:1.7}.welcome-grid{grid-template-columns:1.2fr .8fr;align-items:start}.welcome-copy,.welcome-stats{display:grid;gap:18px}.hero-single-card .topnav{margin-bottom:24px}.homepage-fkt-hero{width:calc(100% + 48px);min-height:clamp(390px,44vw,520px);margin:0 -24px 26px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);color:#fff;background:#0b2138;overflow:hidden;border-top:1px solid rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.72)}.homepage-fkt-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,5vw,74px);background:radial-gradient(circle at 10% 18%,rgba(61,120,176,.34),transparent 45%),linear-gradient(135deg,#0b2138,#173e64)}.homepage-fkt-kicker{margin:0 0 12px;color:#ffdb6f;font-size:.76rem;font-weight:900;letter-spacing:.14em;line-height:1.25;text-transform:uppercase}.homepage-fkt-copy h1{margin:0;color:#fff;font-size:clamp(3.65rem,7vw,5.75rem);font-weight:500;letter-spacing:-.06em;line-height:.98}.homepage-fkt-intro{max-width:510px;margin:12px 0 0;color:#dceaf7;font-size:1.1rem;line-height:1.45}.homepage-fkt-facts{display:flex;flex-wrap:wrap;gap:22px;margin:24px 0 26px}.homepage-fkt-facts div{display:grid;gap:3px;padding-right:22px;border-right:1px solid rgba(255,255,255,.24)}.homepage-fkt-facts div:last-child{padding-right:0;border-right:0}.homepage-fkt-facts dt{color:#9bbbd7;font-size:.64rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.homepage-fkt-facts dd{margin:0;color:#fff;font-size:.9rem;font-weight:900}.homepage-fkt-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 20px;border:1px solid rgba(255,217,102,.95);border-radius:999px;color:#0b223b;background:#ffda68;box-shadow:0 12px 28px #0000002e;font-size:1rem;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.homepage-fkt-cta:hover{transform:translateY(-2px);background:#ffe185;box-shadow:0 16px 30px #0000003d}.homepage-fkt-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}.homepage-fkt-cta-icon{flex:0 0 auto}.homepage-fkt-visual{position:relative;min-width:0;overflow:hidden;background:#173e64}.homepage-fkt-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 53%}.homepage-fkt-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#173e64 0%,transparent 28%),linear-gradient(0deg,rgba(5,19,32,.38),transparent 55%)}.homepage-fkt-charity{position:absolute;z-index:1;right:28px;bottom:24px;left:28px;margin:0;color:#fff;font-size:.82rem;font-weight:800;text-align:left;text-shadow:0 2px 10px rgba(0,0,0,.55)}.hero-title-video-bleed{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:clamp(260px,40vw,500px);overflow:hidden;margin-bottom:26px;border-top:1px solid rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.72);background:linear-gradient(100deg,#d9e6f4c7,#e8f0f8b3 56%,#f0f5faa8)}.hero-title-video{display:block;width:100%;height:clamp(260px,40vw,500px);object-fit:cover;object-position:50% 52%;opacity:.46;filter:saturate(1.02) contrast(.98);background:transparent}@media(min-width:1024px){.hero-title-video{object-position:50% 57%}}.hero-title-overlay{position:absolute;inset:0;background:linear-gradient(95deg,#f8fbffdb,#f8fbff94 44%,#f8fbff47 74%,#f8fbff29);display:grid;align-items:center}.hero-title-overlay-inner{width:min(1200px,calc(100% - 32px));margin:0 auto;box-sizing:border-box;padding:clamp(16px,2vw,28px) clamp(20px,2.6vw,36px)}.metric-value{font-size:2rem;font-weight:800;letter-spacing:-.05em;margin:0 0 6px}.secondary-metric-value{margin-top:8px}.metric-compare-tight{margin-top:-2px}.metric-compare-card{display:grid;gap:2px;padding:22px;border:1px solid rgba(233,238,245,.95);border-radius:24px;background:#ffffffb8;box-shadow:0 16px 36px #1f334c1f,0 4px 14px #1f334c14}.metric-compare-card,.calculator-shell,.ingredient-recipe-card,.electrolyte-cost-card,.ingredient-card,.guide-list-card,.guides-expand-button{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:gear-card-enter .42s ease both}.metric-compare-card:hover,.calculator-shell:hover,.ingredient-recipe-card:hover,.electrolyte-cost-card:hover,.ingredient-card:hover,.guide-list-card:hover,.guides-expand-button:hover{transform:translateY(-4px);box-shadow:0 16px 32px #1f334c24}.metric-compare-card.tone-yellow{background:linear-gradient(180deg,#fff6cbe6,#ffffffb8 120px)}.metric-compare-card.tone-blue{background:linear-gradient(180deg,#dbedffeb,#ffffffb8 120px)}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 20px;font-weight:800}.button-primary{background:linear-gradient(135deg,#122742,#294f78);color:#fff}.button-mid{background:linear-gradient(135deg,#6a85a6,#9fb7cf);color:#10243a}.button-secondary{background:#eef4fb;color:#15304f}.section-heading{max-width:760px;margin-bottom:22px}.calculator-grid-two{grid-template-columns:1fr}.stack-grid{display:grid;gap:16px}.compact-grid{grid-template-columns:1fr}.field-block{display:grid;gap:10px;max-width:360px;color:#000;font-weight:700}input[type=number],input[type=text]{width:100%;border:1px solid #d4dfeb;border-radius:14px;padding:12px 14px;background:#fff}input[type=range]{width:100%}.editable-grid label,.inline-input-grid label{display:grid;gap:6px;color:#000}.comparison-stats{display:flex;justify-content:space-between;gap:10px;font-weight:700;color:#000}.comparison-stats.vertical{display:grid}.calculator-shell{padding:0;overflow:hidden;background:#ffffffad;border:1px solid rgba(233,238,245,.95);border-radius:24px;box-shadow:0 10px 28px #1f334c14}.calculator-shell.tone-yellow{background:linear-gradient(180deg,#fff6cbe6,#ffffffb8 120px)}.calculator-shell.tone-blue{background:linear-gradient(180deg,#dbedffeb,#ffffffb8 120px)}.calculator-shell.tone-sage{background:linear-gradient(180deg,#d8ebdff0,#ffffffb8 120px)}.calculator-toggle{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;text-align:left}.calculator-toggle h3{font-size:1.4rem}.toggle-indicator{font-size:2rem;color:#000;line-height:1;flex-shrink:0}.calculator-body{padding:0 22px 22px;display:grid;gap:20px}.calc-section{display:grid;gap:14px}.calc-section h4{margin:0;font-size:1.05rem;letter-spacing:-.02em}.electrolyte-layout-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:18px;align-items:start}.electrolyte-left-column{display:grid;gap:18px;align-content:start}.ingredient-recipe-card{padding:18px;border:1px solid rgba(233,238,245,.95);border-radius:22px;background:#ffffffc7;box-shadow:0 12px 30px #1f334c14}.electrolyte-cost-card{padding:18px;border:1px solid rgba(233,238,245,.95);border-radius:22px;background:#ffffffc7;display:grid;gap:14px;align-self:start;box-shadow:0 12px 30px #1f334c14}.electrolyte-total-row,.electrolyte-competitor-row{display:flex;justify-content:space-between;gap:16px;align-items:start}.electrolyte-total-row{padding-bottom:14px;border-bottom:1px solid rgba(233,238,245,.95)}.electrolyte-total-value,.electrolyte-competitor-price{margin:0;font-size:1.35rem;font-weight:800;color:#000;text-align:right}.electrolyte-competitor-list{display:grid;gap:12px}.electrolyte-competitor-row{padding-bottom:12px;border-bottom:1px solid rgba(233,238,245,.95)}.electrolyte-competitor-row:last-child{border-bottom:0;padding-bottom:0}.electrolyte-competitor-price-block{display:grid;gap:4px;justify-items:end}.electrolyte-competitor-note{margin:0;color:#000;font-size:.88rem;text-align:right}.electrolyte-product-link{color:#000}.calculator-footnote{margin:-4px 0 0;color:#000;font-size:.9rem;line-height:1.6}.ingredient-recipe-list{gap:12px}.ingredient-target-list{margin-bottom:8px}.target-list{display:flex;flex-wrap:wrap;gap:10px}.target-pill{padding:8px 12px;border-radius:999px;background:#fffc;border:1px solid rgba(208,221,236,.9);font-weight:700;color:#000}.ingredient-title-row{display:grid;gap:6px;align-items:start}.ingredient-amount{font-weight:800;color:#000;font-size:1.1rem}.small-link{font-size:.88rem;width:fit-content}.brand-home-link{display:inline-block}.ingredient-card{padding:10px 12px;display:grid;gap:10px;border:1px solid rgba(233,238,245,.9);box-shadow:0 4px 14px #1f334c0a;background:#ffffffb8;border-radius:16px}.ingredient-card h3{font-size:1.05rem;margin:0}.ingredient-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ingredient-line-highlight{width:fit-content;padding:6px 10px;border-radius:999px;background:#eef4fb}.ingredient-amount-pill{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:0;background:transparent;color:#000;font-weight:800;white-space:nowrap}.ingredient-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ingredient-card p{margin:0}.ingredient-cost-line{color:#000;font-weight:700;font-size:.92rem}.ingredient-card:last-child{border-bottom:1px solid rgba(233,238,245,.9)}.ingredient-card:first-child{padding-top:10px}.ingredient-cta{font-size:.98rem;font-weight:800;color:#4c3a00;margin-right:0;background:linear-gradient(180deg,#fff0a3f2,#ffe47af2);border:1px solid rgba(226,194,74,.95);border-radius:999px;padding:6px 10px;box-shadow:0 1px #ffffff80 inset}.inline-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-card,.product-card,.guide-list-card{background:#ffffffd1;border:1px solid rgba(233,238,245,.95);border-radius:22px;box-shadow:0 8px 24px #1f334c12}.disclaimer-text{font-size:.95rem}.comparison-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.gear-category-stack{display:grid;gap:16px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{padding:18px;display:grid;gap:10px;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:gear-card-enter .42s ease both;animation-delay:calc(var(--item-index, 0) * 70ms)}.product-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.45),transparent 56%)}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #1f334c24;border-color:#a1b5cce6}.product-card .text-link{width:fit-content;font-size:.98rem;font-weight:800;color:#4c3a00;background:linear-gradient(180deg,#fff0a3f2,#ffe47af2);border:1px solid rgba(226,194,74,.95);border-radius:999px;padding:6px 10px;box-shadow:0 1px #ffffff80 inset}.product-image-link{display:block;border-radius:16px;overflow:hidden;min-height:140px;aspect-ratio:4 / 3;border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 18px #1f334c14;background:linear-gradient(140deg,#f7fbffeb,#eaf4fceb)}.product-image-link .content-image{width:100%;height:100%;max-height:none;object-fit:contain;padding:10px;background:transparent;transition:transform .26s ease}.product-card:hover .product-image-link .content-image{transform:scale(1.03)}.product-card[data-gear-category=electrolyte-ingredients] .product-image-link{background:linear-gradient(140deg,#fff7d4eb,#ffeeb1e0)}.product-card[data-gear-category=carb-mix-ingredients] .product-image-link{background:linear-gradient(140deg,#dfefffeb,#c1e0ffdb)}.product-card[data-gear-category=bike-equipment] .product-image-link{background:linear-gradient(140deg,#e0efe5eb,#c6e4d1db)}.product-image-placeholder,.guide-image-placeholder{min-height:110px;border-radius:16px;background:linear-gradient(135deg,#dbedfff2,#fff6cbd1);display:flex;align-items:center;justify-content:center;color:#000;font-weight:700}.guide-preview-stack,.extra-guides{display:grid;gap:16px}.guide-list-card{padding:18px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}.guide-list-card h3.heading-with-icon{align-items:flex-start;gap:8px}.guides-expand-block{margin-top:18px;display:grid;gap:16px}.guides-expand-button{width:100%;border:1px solid rgba(208,221,236,.9);background:#ffffffbd;border-radius:18px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;font-weight:800;color:#000}@media(max-width:980px){.welcome-grid,.calculator-grid-two,.compact-grid,.comparison-grid-wide,.product-grid,.guide-list-card,.topnav,.electrolyte-layout-grid{grid-template-columns:1fr}}@media(max-width:820px){.homepage-fkt-hero{min-height:760px;grid-template-columns:1fr;grid-template-rows:auto 300px}.homepage-fkt-copy{padding:38px}.homepage-fkt-visual:after{background:linear-gradient(180deg,#173e64 0%,transparent 30%),linear-gradient(0deg,rgba(5,19,32,.45),transparent 60%)}}@media(max-width:640px){.site-shell{width:min(100% - 20px,1200px);padding-top:12px}.hero,.card{padding:18px;border-radius:22px}.homepage-fkt-hero{width:calc(100% + 36px);min-height:680px;margin-right:-18px;margin-left:-18px;grid-template-columns:1fr;grid-template-rows:auto 280px}.homepage-fkt-copy{padding:30px 22px}.homepage-fkt-copy h1{font-size:clamp(3.25rem,14.5vw,4rem)}.homepage-fkt-intro{font-size:1.05rem}.homepage-fkt-facts{row-gap:18px}.homepage-fkt-charity{right:18px;bottom:16px;left:18px}.homepage-fkt-visual:after{background:linear-gradient(180deg,#173e64 0%,transparent 30%),linear-gradient(0deg,rgba(5,19,32,.45),transparent 60%)}.hero-title-overlay h1{max-width:none}.nav-clusters{gap:8px}.nav-divider{display:none}.inline-input-grid{grid-template-columns:1fr}.hero-title-overlay-inner{width:min(100% - 20px,1200px)}}.tone-guides{background:linear-gradient(180deg,#dbedffeb,#ffffffc7)}.tone-race-stories{background:linear-gradient(180deg,#fff6cbe6,#ffffffc7)}.tone-opinions{background:linear-gradient(180deg,#d8ebdff0,#ffffffc7)}.tone-adventures{background:linear-gradient(180deg,#ffe6cfeb,#ffffffc7)}.tone-notes{background:linear-gradient(180deg,#e6e8f0eb,#ffffffc7)}.content-image{width:100%;max-height:320px;object-fit:contain;border-radius:16px;background:#ffffffb8}@keyframes gear-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.strategy-pill{border:0}.strategy-pill.active{background:#173b63;color:#fff;border-color:#173b63}.ingredient-meta-line a+span{margin-left:8px}@media(prefers-reduced-motion:reduce){.homepage-fkt-cta,.homepage-fkt-cta:hover,.product-card,.product-card:hover,.product-image-link .content-image,.hero-title-video-bleed,.metric-compare-card,.metric-compare-card:hover,.calculator-shell,.calculator-shell:hover,.ingredient-recipe-card,.ingredient-recipe-card:hover,.electrolyte-cost-card,.electrolyte-cost-card:hover,.ingredient-card,.ingredient-card:hover,.guide-list-card,.guide-list-card:hover,.guides-expand-button,.guides-expand-button:hover,.text-line-icon,.heading-line-icon,.hero-heading-icon,.metric-line-icon,.guide-title-icon{animation:none;transition:none;transform:none}}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 700;font-display:block;src:url(/fonts/newsreader-latin.woff2) format("woff2")}:root{--navy: #071c34;--navy-2: #0c294a;--blue: #1474e8;--blue-soft: #dcecff;--yellow: #ffe438;--ink: #07172a;--muted: #526071;--paper: #ffffff;--line: #bac5d0;--content-width: 1320px;--display: "Barlow Condensed", Impact, sans-serif;--body: "DM Sans", Arial, sans-serif;--serif: "Newsreader", Georgia, serif;--mono: "IBM Plex Mono", monospace}@media(max-width:720px){html[data-design=journal] .media-section-heading>.media-social-links{grid-column:1}}html[data-design=editorial]{--blue: #1c70c9;--navy: #061c34;--line: #9aa8b6}html[data-design=performance]{--blue: #087ff5;--navy: #031d39;--navy-2: #06284c;--line: rgba(255, 255, 255, .36)}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:16px;line-height:1.55}body,button,input{font-family:var(--body)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}img,video{max-width:100%}.site-app{min-height:100vh;overflow:hidden;color:var(--ink);background:var(--paper)}.site-header{position:relative;z-index:50;width:100%;color:#fff;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.24)}.site-header-home{position:absolute;top:0;left:0;background:transparent}.site-header-inner-shell{width:min(var(--content-width),calc(100% - 64px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-wordmark,.footer-wordmark{margin:0;font-family:var(--display);font-size:1.75rem;font-weight:800;letter-spacing:-.025em;line-height:1;text-transform:uppercase}.primary-nav,.footer-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px)}.header-social-divider{width:1px;height:22px;background:currentColor;opacity:.24}.primary-nav .header-social-link{gap:6px}.primary-nav .header-social-link:after{display:none}.footer-socials,.media-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-nav a,.footer-nav a{position:relative;font-size:.92rem;font-weight:600}.primary-nav a:after{position:absolute;right:0;bottom:-9px;left:0;height:3px;content:"";background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.primary-nav a:hover:after,.primary-nav a.is-active:after{transform:scaleX(1)}.menu-toggle{display:none;width:46px;height:46px;padding:12px 8px;color:inherit;background:transparent;border:0}.menu-toggle span{display:block;width:28px;height:1px;margin:7px auto;background:currentColor}.home-hero{position:relative;min-height:min(900px,100svh);overflow:hidden;color:#fff;background:var(--navy)}.hero-media,.hero-video,.home-hero:after{position:absolute;inset:0;width:100%;height:100%}.hero-media{overflow:hidden}.hero-video{display:block;object-fit:cover}.hero-video-desktop{object-fit:cover;object-position:center;filter:saturate(1.02) contrast(1.03)}.hero-video-mobile{display:none}.home-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#031323f0,#031323c7 34%,#0313231f 75%,#0313230d),linear-gradient(0deg,rgba(3,19,35,.65),transparent 38%)}.hero-copy{position:relative;z-index:2;width:min(var(--content-width),calc(100% - 64px));min-height:min(900px,100svh);margin:0 auto;padding:158px 0 76px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.hero-copy h1{max-width:750px;margin:0;font-family:var(--display);font-size:clamp(4.8rem,8.3vw,8.8rem);font-weight:700;letter-spacing:-.045em;line-height:.76;text-transform:none;text-wrap:balance}.hero-copy h1 span{display:block}.hero-copy p{max-width:680px;margin:30px 0 0;color:#ffffffe6;font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.arrow-link{display:inline-flex;align-items:center;gap:12px;width:fit-content;color:inherit;font-size:.92rem;font-weight:700;text-decoration:none}.arrow-link svg{flex:0 0 auto;transition:transform .18s ease}.arrow-link:hover svg{transform:translate(5px)}.arrow-link-back svg{transform:rotate(180deg)}.arrow-link-back:hover svg{transform:translate(-5px) rotate(180deg)}.button-link{min-height:50px;padding:0 20px;border:1px solid currentColor}.button-link-primary{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.button-link-secondary{color:#fff;background:#03132347;border-color:#ffffffd1}.hero-side-note{position:absolute;z-index:2;right:30px;bottom:28px;margin:0;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl}.motion-marquee{overflow:hidden;color:var(--navy);background:var(--yellow);border-bottom:1px solid var(--navy)}.motion-marquee div{width:max-content;padding:14px 0;font-family:var(--display);font-size:clamp(1.5rem,3vw,2.8rem);font-weight:800;letter-spacing:.015em;line-height:1;text-transform:uppercase;animation:marquee 28s linear infinite}@keyframes marquee{to{transform:translate(-50%)}}.home-section,.page-shell,.article-page{width:min(var(--content-width),calc(100% - 64px));margin:0 auto}.home-section{padding:clamp(80px,9vw,128px) 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:20px;margin-bottom:34px;border-bottom:1px solid var(--ink)}.section-title-copy{display:flex;align-items:baseline;gap:24px}.section-title h2,.fkt-feature h2,.page-intro h1,.gear-category h2,.media-section-heading h2,.tools-index-row h2,.comparison-heading h2{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:.95}.section-title h2,.fkt-feature h2{font-size:clamp(3.2rem,5.8vw,6rem)}.section-number,.tools-index-number{font-family:var(--mono);font-size:.8rem;font-weight:600;letter-spacing:.05em}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,42px)}.story-card{min-width:0}.story-image-link{display:grid;width:100%;aspect-ratio:16 / 10;overflow:hidden;place-items:center;background:var(--blue-soft);border-bottom:5px solid var(--yellow)}.story-image{width:100%;height:100%;padding:clamp(18px,3vw,46px);object-fit:contain;transition:transform .4s ease}.story-card:hover .story-image{transform:scale(1.035)}.story-meta{display:flex;justify-content:space-between;gap:12px;margin:18px 0 9px;color:var(--muted);font-family:var(--mono);font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.story-card h3{margin:0;font-family:var(--serif);font-size:clamp(1.65rem,2.2vw,2.25rem);letter-spacing:-.025em;line-height:1}.story-card h3 a{text-decoration:none}.story-card p{margin:14px 0;color:var(--muted)}.tools-feature-section{padding-top:0}.tool-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.tool-feature{min-height:290px;padding:clamp(30px,4.5vw,68px);display:flex;flex-direction:column;justify-content:space-between;gap:38px;color:#fff;background:var(--navy)}.tool-feature+.tool-feature{color:var(--ink);background:var(--yellow);border-left:1px solid var(--navy)}.tool-feature h3{margin:0;font-family:var(--display);font-size:clamp(2.5rem,4.6vw,4.6rem);font-weight:700;letter-spacing:-.025em;line-height:.9}.tool-feature p{max-width:48ch;margin:16px 0 0;color:inherit}.fkt-feature{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(370px,.75fr);min-height:560px;color:#fff;background:var(--navy)}.fkt-feature>img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:50% 42%}.fkt-feature-copy{padding:clamp(36px,6vw,84px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.fkt-feature-copy p{max-width:42ch;margin:18px 0 30px;color:#ffffffd1}.fkt-feature .section-number{margin-bottom:24px;color:var(--yellow)}.home-dual-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(44px,6vw,88px)}.home-rail .section-title{align-items:baseline;margin-bottom:24px}.home-rail .section-title h2{font-size:clamp(2.5rem,4.6vw,4.2rem)}.home-gear-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:330px;overflow:hidden}.home-gear-images img,.media-preview img{width:100%;height:100%;object-fit:cover}.home-rail>p,.media-preview span{display:block;margin:18px 0 0;color:var(--muted)}.media-preview{min-height:330px}.media-preview img{height:280px;object-position:center}.work-with-jimmy{width:min(var(--content-width),calc(100% - 64px));margin:0 auto clamp(84px,11vw,160px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:clamp(48px,8vw,140px);padding:clamp(48px,6vw,88px);color:#fff;background:var(--navy)}.work-with-jimmy h2{max-width:8ch;margin:16px 0 0;font-size:clamp(4rem,7vw,7.5rem);line-height:.84}.work-with-jimmy-copy{align-self:end}.work-with-jimmy-copy p{max-width:55ch;margin:0 0 30px;color:#ffffffbd;font-size:clamp(1rem,1.4vw,1.2rem)}.work-with-jimmy-actions{display:flex;flex-wrap:wrap;gap:12px}.work-with-jimmy-actions .button-link{display:inline-flex;justify-content:space-between;min-width:210px;text-decoration:none}.site-footer{color:#fff;background:var(--navy);border-top:1px solid rgba(255,255,255,.24)}.footer-grid{width:min(var(--content-width),calc(100% - 64px));min-height:190px;margin:0 auto;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:60px}.footer-grid p:not(.footer-wordmark){margin:10px 0 0;color:#ffffffa6;font-size:.88rem}.footer-socials{justify-content:flex-end}.page-transition{min-height:70vh;animation:page-in .42s cubic-bezier(.2,.7,.2,1) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-shell,.article-page{padding:clamp(72px,8vw,118px) 0 clamp(96px,12vw,170px)}.page-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);align-items:end;gap:54px;padding-bottom:clamp(42px,6vw,80px);border-bottom:1px solid var(--ink)}.page-intro h1{max-width:850px;font-size:clamp(5rem,11vw,10.5rem)}.page-intro p{margin:0 0 8px;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.35rem)}.page-intro-support{align-self:end}.page-intro-action{margin-top:28px}.calculator-howto-link{width:fit-content;min-height:58px;padding:0 20px;justify-content:space-between;gap:34px;color:var(--ink);background:var(--yellow);border:1px solid var(--ink);font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:box-shadow .18s ease,transform .18s ease}.calculator-howto-link:hover{transform:translateY(-3px);box-shadow:0 6px 0 var(--ink)}.blog-filters{display:flex;flex-wrap:wrap;gap:0;padding:36px 0 22px}.blog-filters button{padding:11px 17px;color:var(--ink);background:transparent;border:1px solid var(--ink);border-right:0;font-size:.85rem;font-weight:700}.blog-filters button:last-child{border-right:1px solid var(--ink)}.blog-filters button.is-active{color:var(--ink);background:var(--yellow)}.filter-result-count{margin:0 0 10px;color:var(--muted);font-family:var(--mono);font-size:.72rem;text-transform:uppercase}.blog-index{border-top:1px solid var(--ink)}.blog-index-row{display:grid;grid-template-columns:220px minmax(0,1fr) 180px;align-items:center;gap:clamp(24px,4vw,60px);padding:30px 0;border-bottom:1px solid var(--line)}.blog-index-image{display:grid;width:220px;aspect-ratio:16 / 10;overflow:hidden;place-items:center;background:var(--blue-soft)}.blog-index-image img{width:100%;height:100%;padding:20px;object-fit:contain}.blog-index-copy h2{margin:10px 0;font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.7rem);letter-spacing:-.03em;line-height:.95}.blog-index-copy h2 a{text-decoration:none}.blog-index-copy p{max-width:62ch;margin:0;color:var(--muted)}.blog-tags{display:flex;flex-wrap:wrap;gap:9px}.blog-tags span{font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.blog-tags span+span:before{margin-right:9px;content:"/";color:var(--blue)}.blog-index-end{display:grid;justify-items:end;gap:38px;color:var(--muted);text-align:right}.blog-index-end time{font-family:var(--mono);font-size:.7rem}.empty-state{padding:clamp(32px,6vw,80px);background:var(--blue-soft);border-top:5px solid var(--yellow)}.empty-state h2{margin:0;font-family:var(--display);font-size:clamp(2rem,4vw,4rem)}.article-page{max-width:none}.article-header{width:min(1180px,100%);margin-right:auto;margin-left:auto;padding-bottom:48px;border-bottom:1px solid var(--ink)}.article-header>.arrow-link{margin-bottom:52px}.article-header h1{margin:22px 0;font-family:var(--serif);font-size:clamp(4rem,8vw,8rem);letter-spacing:-.05em;line-height:.88}.article-header>p{max-width:750px;color:var(--muted);font-size:1.2rem}.article-header time{display:block;margin-top:28px;font-family:var(--mono);font-size:.72rem}.article-calculator-return{display:grid;width:min(1180px,100%);grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;margin:28px auto 0;padding:clamp(24px,3vw,36px);background:var(--yellow);border:1px solid var(--ink)}.article-calculator-return>div{display:grid;gap:7px}.article-calculator-return>div>span{font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.article-calculator-return>div>strong{font-family:var(--serif);font-size:clamp(2rem,3vw,3.4rem);letter-spacing:-.035em;line-height:1}.article-calculator-return p{max-width:60ch;margin:3px 0 0;color:#071a31b8}.article-calculator-return .arrow-link{min-height:54px;padding:0 18px;justify-content:space-between;gap:26px;color:#fff;background:var(--navy);border:1px solid var(--navy);text-decoration:none}.article-archive-link{display:grid;width:min(1180px,100%);grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;margin:28px auto 0;padding:clamp(26px,3.5vw,42px);color:#fff;background:var(--navy);border-left:8px solid var(--yellow)}.article-archive-link--bottom{margin-top:72px}.article-archive-link>div{display:grid;gap:8px}.article-archive-link>div>span{color:var(--yellow);font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.article-archive-link>div>strong{font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.6rem);letter-spacing:-.035em;line-height:1}.article-archive-link p{max-width:67ch;margin:4px 0 0;color:#ffffffb8;line-height:1.55}.article-archive-link .arrow-link{min-height:54px;padding:0 18px;justify-content:space-between;gap:26px;color:var(--navy);background:var(--yellow);border:1px solid var(--yellow);text-decoration:none}.article-archive-link--bottom+.article-pagination{margin-top:28px}.article-lead-media{width:min(1320px,100%);margin:64px auto}.article-lead-image{display:block;width:100%;height:auto}.article-body{--article-prose-width: 1080px;width:100%;max-width:none;margin:80px auto 0;font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.75}.article-block{margin-right:auto;margin-left:auto}.article-block.reveal{transform:translateY(14px);transition-duration:.8s}.article-block.reveal.is-visible{transform:translateY(0)}.article-prose{width:min(var(--article-prose-width),100%)}.article-body:after{display:block;clear:both;content:""}.article-body p{margin-top:0;margin-bottom:1.5em}.article-body ul,.article-body ol{padding-left:1.35em;margin-top:0;margin-bottom:1.7em}.article-body li+li{margin-top:.45em}.article-body h2,.article-body h3{clear:both;margin:2.2em 0 .7em;font-family:var(--display);letter-spacing:-.025em;line-height:1}.article-body h2.article-prose,.article-body h3.article-prose{margin-right:auto;margin-left:auto}.article-body h2{font-size:2.6rem}.article-body h3{font-size:2rem}.article-body a{text-decoration-color:var(--yellow);text-decoration-thickness:4px;text-underline-offset:3px}.article-media{margin-top:clamp(42px,6vw,78px);margin-bottom:clamp(42px,6vw,78px)}.article-media--small{width:min(420px,100%)}.article-media--medium{width:min(720px,100%)}.article-media--text{width:min(var(--article-prose-width),100%)}.article-media--wide{width:min(1200px,100%)}.article-media--full{width:100%}.article-media--left{margin-right:auto;margin-left:max(0px,calc((100% - var(--article-prose-width)) / 2))}.article-media--right{margin-right:max(0px,calc((100% - var(--article-prose-width)) / 2));margin-left:auto}.article-media--wrap-left,.article-media--wrap-right{margin-top:.5em;margin-bottom:1.25em}.article-media--wrap-left{float:left;margin-right:clamp(22px,3vw,38px);margin-left:max(0px,calc((100% - var(--article-prose-width)) / 2))}.article-media--wrap-right{float:right;margin-right:max(0px,calc((100% - var(--article-prose-width)) / 2));margin-left:clamp(22px,3vw,38px)}.article-media img,.article-media video,.article-gallery img,.article-gallery video{display:block;width:100%;height:auto}.article-media--small img,.article-media--small video,.article-media--medium img,.article-media--medium video,.article-media--text img,.article-media--text video{width:auto;max-width:100%;max-height:82svh;margin-right:auto;margin-left:auto;object-fit:contain}.article-media video,.article-gallery video{background:var(--navy)}.article-media figcaption,.article-gallery figcaption{margin-top:10px;color:var(--muted);font-family:var(--body);font-size:.78rem;line-height:1.45}.article-gallery{clear:both;width:min(1320px,100%);display:grid;align-items:start;gap:clamp(14px,2vw,26px);margin-top:clamp(42px,6vw,78px);margin-bottom:clamp(42px,6vw,78px)}.article-gallery--2{grid-template-columns:repeat(2,minmax(0,1fr))}.article-gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}.article-gallery-item{min-width:0;margin:0}.article-pagination{width:min(1180px,100%);display:flex;justify-content:space-between;gap:24px;padding-top:32px;margin:72px auto 0;border-top:1px solid var(--ink)}.tool-breadcrumb{display:flex;gap:12px;margin-bottom:38px;color:var(--muted);font-family:var(--mono);font-size:.72rem;text-transform:uppercase}.tool-breadcrumb a{color:var(--ink)}.tools-index{border-top:1px solid var(--ink)}.tools-index-row{display:grid;grid-template-columns:90px minmax(0,1fr) 190px;align-items:center;gap:32px;min-height:250px;border-bottom:1px solid var(--ink)}.tools-index-row h2{font-size:clamp(3rem,6vw,6.5rem)}.tools-index-row p{max-width:62ch;margin:16px 0 0;color:var(--muted)}.calculator-layout{display:grid;grid-template-columns:minmax(290px,.42fr) minmax(0,1fr);border-bottom:1px solid var(--ink)}.calculator-controls{padding:clamp(30px,4vw,56px) clamp(24px,4vw,52px) clamp(30px,4vw,56px) 0;border-right:1px solid var(--ink)}.range-control{display:block;padding:0 0 26px;margin:0 0 28px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.5rem;font-weight:700}.range-control>div{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:16px;margin-top:16px}input[type=range]{width:100%;accent-color:var(--blue)}input[type=number]{width:100%;padding:10px;color:var(--ink);background:#fff;border:1px solid var(--ink);border-radius:0;font-family:var(--mono);font-size:.85rem}.target-rail{margin-bottom:30px}.target-rail>p,.strategy-control legend{margin:0 0 14px;font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.target-rail>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid var(--line)}.calculator-callout{padding:18px;margin:28px 0;background:var(--yellow)}.strategy-control{padding:0;margin:0 0 30px;border:0}.strategy-control button{padding:10px 14px;color:var(--ink);background:#fff;border:1px solid var(--ink);font-size:.8rem;font-weight:700}.strategy-control button+button{border-left:0}.strategy-control button.is-active{background:var(--yellow)}.calculator-output{padding:clamp(30px,5vw,72px)}.calculator-result-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 30px;padding-bottom:26px;border-bottom:5px solid var(--yellow)}.calculator-result-heading p{margin:0;font-family:var(--display);font-size:clamp(2rem,4vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:.95}.calculator-result-heading>strong{grid-row:1 / 3;grid-column:2;font-family:var(--display);font-size:clamp(3rem,5vw,5.6rem);line-height:.8}.calculator-result-heading>span{color:var(--muted);font-size:.78rem}.recipe-table{border-bottom:1px solid var(--ink)}.recipe-row{display:grid;grid-template-columns:150px minmax(0,1fr) 170px;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.recipe-row>strong{font-family:var(--display);font-size:2.4rem;line-height:1}.recipe-row h3,.recipe-row p{margin:0}.recipe-row h3{font-size:1.05rem}.recipe-row p{color:var(--muted);font-size:.86rem}.recipe-row>div:last-child{display:grid;justify-items:end;gap:6px;text-align:right}.recipe-row a{font-size:.78rem;text-decoration-color:var(--yellow);text-decoration-thickness:3px}.comparison-section{display:grid;grid-template-columns:minmax(250px,.5fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);padding:clamp(64px,8vw,110px) 0 0}.comparison-heading h2{font-size:clamp(3rem,5vw,5.5rem)}.comparison-heading p{color:var(--muted)}.pricing-last-checked{max-width:43ch;margin:20px 0 0;font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;line-height:1.55;text-transform:uppercase}.comparison-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--line);text-decoration:none}.comparison-row>div{display:grid;gap:3px}.comparison-row span{color:var(--muted);font-size:.8rem}.comparison-row .comparison-price-check{margin-top:4px;font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.comparison-row .comparison-price-check.is-stale{color:#8b2727;font-weight:700}.comparison-price{display:grid;justify-items:end;gap:2px;flex:0 0 auto;text-align:right}.comparison-price span{color:var(--muted);font-size:.72rem;font-weight:500}.comparison-row.is-diy{padding-right:14px;padding-left:14px;background:var(--yellow);border-color:var(--ink)}.comparison-row.is-diy span{color:var(--ink)}.calculator-disclaimer{grid-column:2;margin:22px 0 0;color:var(--muted);font-size:.8rem}.gear-sections{display:grid;gap:clamp(80px,10vw,140px);padding-top:clamp(70px,8vw,110px)}.gear-category>header{display:grid;grid-template-columns:70px minmax(0,1fr);gap:26px;padding-bottom:28px;border-bottom:5px solid var(--yellow)}.gear-category h2{font-size:clamp(3rem,6vw,6.5rem)}.gear-category header p{max-width:620px;margin:12px 0 0;color:var(--muted)}.product-list{border-bottom:1px solid var(--ink)}.product-row{display:grid;grid-template-columns:170px minmax(0,1fr) 180px;align-items:center;gap:clamp(24px,4vw,56px);min-height:190px;padding:22px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-row:hover,.product-row:focus-visible{position:relative;z-index:1;background:var(--blue-soft);box-shadow:8px 8px 0 var(--yellow);transform:translate(-3px,-3px) scale(1.01)}.product-row-image{display:grid;width:170px;height:140px;place-items:center;overflow:hidden;background:#eef3f7}.product-row-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-row:hover img,.product-row:focus-visible img{transform:scale(1.04)}.product-image-fallback{padding:18px;font-family:var(--display);font-size:1.5rem;text-align:center}.product-row h3{margin:0;font-family:var(--serif);font-size:clamp(1.7rem,2.4vw,2.7rem);line-height:1}.product-row-copy p{max-width:65ch;margin:12px 0 0;color:var(--muted)}.product-row-action{display:grid;justify-items:end;gap:12px;text-align:right}.product-row-action strong{font-family:var(--display);font-size:2rem}.product-availability{font-size:.76rem;font-weight:700}.product-availability:before{display:inline-block;width:8px;height:8px;margin-right:7px;content:"";background:#2f9b52;border-radius:50%}.product-availability.is-unavailable{color:#9f2424}.product-availability.is-unavailable:before{background:#c43737}.product-availability.is-unknown:before{background:#99958a}.product-row-action time,.product-price-undated{color:var(--muted);font-family:var(--mono);font-size:.64rem}.affiliate-note{color:var(--ink);font-family:var(--mono);font-size:.8rem;font-weight:700}.amazon-price-disclaimer{max-width:92ch;margin:46px 0 0;color:var(--ink);font-size:.85rem}.media-feature-list,.instagram-placeholder{padding:clamp(70px,8vw,110px) 0;border-bottom:1px solid var(--ink)}.media-section-heading{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:34px}.media-section-heading h2{font-size:clamp(3rem,6vw,6rem)}.media-section-heading p{margin:12px 0 0;color:var(--muted)}.media-empty{min-height:280px;padding:clamp(32px,6vw,82px);display:flex;flex-direction:column;justify-content:center;color:#fff;background:var(--navy);border-left:10px solid var(--yellow)}.media-empty p{margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,4rem)}.media-empty span{margin-top:12px;color:#ffffffa6}.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--ink)}.instagram-grid img{width:100%;aspect-ratio:1;object-fit:cover;background:#d7e1ea}.about-lead{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(0,1fr);gap:clamp(48px,8vw,120px);padding:clamp(70px,9vw,130px) 0}.about-portrait-stack{position:relative;min-height:700px}.about-portrait-stack img:first-child{position:absolute;top:0;left:0;width:74%;height:82%;object-fit:cover}.about-portrait-stack img:last-child{position:absolute;right:0;bottom:0;width:53%;height:45%;object-fit:cover;border:12px solid var(--paper)}.about-copy{align-self:center}.about-copy h2{margin:0 0 34px;font-family:var(--serif);font-size:clamp(3rem,5vw,5.5rem);letter-spacing:-.045em;line-height:.9}.about-copy p{max-width:64ch;color:var(--muted);font-size:1.08rem}.about-copy .arrow-link{margin-top:30px}.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.about-principles article{min-height:330px;padding:38px}.about-principles article+article{border-left:1px solid var(--ink)}.about-principles span{font-family:var(--mono);font-size:.72rem}.about-principles h3{margin:70px 0 16px;font-family:var(--serif);font-size:2.1rem;line-height:1}.about-principles p{color:var(--muted)}.design-switcher{position:fixed;z-index:100;right:16px;bottom:16px;max-width:calc(100vw - 32px);padding:10px;color:#fff;background:#031323f2;border:1px solid rgba(255,255,255,.24);box-shadow:0 14px 40px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.design-switcher>span{display:block;margin:0 0 7px;font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.design-switcher>div{display:flex}.design-switcher button{padding:8px 10px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35);font-size:.68rem;font-weight:700}.design-switcher button+button{border-left:0}.design-switcher button.is-active{color:var(--ink);background:var(--yellow)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease var(--reveal-delay, 0ms),transform .7s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}html[data-design=editorial] .site-header-home .site-header-inner-shell{width:calc(100% - 64px)}html[data-design=editorial] .home-hero{min-height:min(900px,100svh);display:grid;grid-template-columns:49% 51%}html[data-design=editorial] .hero-media{position:relative;inset:auto;grid-column:2;grid-row:1;height:100%;background:#7bb5e9}html[data-design=editorial] .hero-video-ambient{display:none}html[data-design=editorial] .hero-video-main{object-fit:cover;object-position:50% 53%;-webkit-mask-image:none;mask-image:none}html[data-design=editorial] .home-hero:after{display:none}html[data-design=editorial] .hero-copy{grid-column:1;grid-row:1;width:100%;min-height:min(900px,100svh);padding:142px clamp(42px,6vw,92px) 70px;justify-content:center;background:var(--navy)}html[data-design=editorial] .hero-copy h1{font-family:var(--serif);font-size:clamp(4.4rem,7.1vw,7.6rem);line-height:.78}html[data-design=editorial] .hero-heading-highlight{color:var(--yellow)}html[data-design=editorial] .hero-copy p{max-width:570px;font-family:var(--serif);font-size:1.18rem}html[data-design=editorial] .hero-side-note{right:26px;color:var(--navy)}html[data-design=editorial] .motion-marquee{display:none}html[data-design=editorial] .section-title h2,html[data-design=editorial] .fkt-feature h2,html[data-design=editorial] .page-intro h1,html[data-design=editorial] .gear-category h2,html[data-design=editorial] .media-section-heading h2,html[data-design=editorial] .tools-index-row h2,html[data-design=editorial] .comparison-heading h2{font-family:var(--serif);font-weight:600}html[data-design=editorial] .section-title h2{font-size:clamp(3rem,5.2vw,5.5rem)}html[data-design=editorial] .home-section{padding-top:clamp(92px,10vw,150px)}html[data-design=performance] .site-app,html[data-design=performance] body,html[data-design=performance] .site-header-home{color:#fff;background:var(--navy)}html[data-design=performance] .site-wordmark,html[data-design=performance] .footer-wordmark{color:var(--yellow)}html[data-design=performance] .home-hero{min-height:min(820px,94svh);display:grid;grid-template-columns:47% 53%;padding-top:76px}html[data-design=performance] .hero-media{position:relative;inset:auto;grid-column:2;grid-row:1;height:100%;background:#6fb0e5}html[data-design=performance] .hero-video-ambient{display:none}html[data-design=performance] .hero-video-main{object-fit:cover;object-position:center;-webkit-mask-image:none;mask-image:none}html[data-design=performance] .home-hero:after{display:none}html[data-design=performance] .hero-copy{grid-column:1;grid-row:1;width:100%;min-height:100%;padding:clamp(45px,6vw,78px) clamp(34px,5.5vw,88px);justify-content:center;background:var(--navy)}html[data-design=performance] .hero-copy h1{color:var(--yellow);font-size:clamp(4.5rem,8.3vw,8.7rem);line-height:.69}html[data-design=performance] .hero-copy p{color:#fff}html[data-design=performance] .hero-side-note{right:20px;bottom:22px;color:var(--navy)}html[data-design=performance] .home-section,html[data-design=performance] .fkt-feature,html[data-design=performance] .page-shell,html[data-design=performance] .article-page{color:#fff}html[data-design=performance] .stories-section,html[data-design=performance] .home-dual-section{background:var(--navy)}html[data-design=performance] .section-title,html[data-design=performance] .blog-index,html[data-design=performance] .blog-index-row,html[data-design=performance] .page-intro,html[data-design=performance] .gear-category>header,html[data-design=performance] .product-row,html[data-design=performance] .media-feature-list,html[data-design=performance] .instagram-placeholder,html[data-design=performance] .about-principles,html[data-design=performance] .tools-index,html[data-design=performance] .tools-index-row,html[data-design=performance] .calculator-layout,html[data-design=performance] .article-header,html[data-design=performance] .article-pagination{border-color:#ffffff94}html[data-design=performance] .story-card p,html[data-design=performance] .story-meta,html[data-design=performance] .page-intro p,html[data-design=performance] .blog-index-copy p,html[data-design=performance] .blog-index-end,html[data-design=performance] .gear-category header p,html[data-design=performance] .product-row-copy p,html[data-design=performance] .media-section-heading p,html[data-design=performance] .about-copy p,html[data-design=performance] .about-principles p,html[data-design=performance] .tools-index-row p,html[data-design=performance] .tool-breadcrumb,html[data-design=performance] .comparison-heading p,html[data-design=performance] .calculator-disclaimer{color:#ffffffad}html[data-design=performance] .tools-feature-section{width:100%;padding:70px max(32px,calc((100% - var(--content-width)) / 2));color:#fff;background:var(--blue)}html[data-design=performance] .tools-feature-section .section-title,html[data-design=performance] .tool-feature-grid{border-color:#fff}html[data-design=performance] .tool-feature{background:var(--blue)}html[data-design=performance] .tool-feature+.tool-feature{color:#fff;background:var(--blue);border-color:#ffffff80}html[data-design=performance] .fkt-feature{width:min(var(--content-width),calc(100% - 64px));margin:70px auto 0;border:1px solid rgba(255,255,255,.45)}html[data-design=performance] .home-rail>p,html[data-design=performance] .media-preview span{color:#ffffffa6}html[data-design=performance] .footer-grid{border-top-color:#fff6}html[data-design=performance] .blog-index-image,html[data-design=performance] .product-row-image{color:var(--ink);background:#dcecff}html[data-design=performance] .blog-filters button,html[data-design=performance] input[type=number],html[data-design=performance] .strategy-control button{color:#fff;background:transparent;border-color:#fff}html[data-design=performance] .blog-filters button.is-active,html[data-design=performance] .strategy-control button.is-active{color:var(--ink);background:var(--yellow)}html[data-design=performance] .calculator-controls,html[data-design=performance] .range-control,html[data-design=performance] .target-rail>div,html[data-design=performance] .recipe-row,html[data-design=performance] .comparison-row{border-color:#ffffff52}html[data-design=performance] .calculator-callout,html[data-design=performance] .comparison-row.is-diy{color:var(--ink)}html[data-design=performance] .recipe-row a{color:#fff}html[data-design=performance] .about-portrait-stack img:last-child{border-color:var(--navy)}@media(max-width:980px){.site-header-inner-shell,.home-section,.page-shell,.article-page,.footer-grid,.hero-copy,html[data-design=performance] .fkt-feature{width:min(100% - 36px,var(--content-width))}.menu-toggle{display:block}.primary-nav{position:absolute;top:76px;right:0;left:0;display:none;padding:28px max(18px,calc((100% - var(--content-width)) / 2));align-items:flex-start;flex-direction:column;gap:18px;color:#fff;background:var(--navy);border-top:1px solid rgba(255,255,255,.24)}.primary-nav.is-open{display:flex}.primary-nav a{font-family:var(--display);font-size:2rem}.hero-copy h1{font-size:clamp(4.2rem,11vw,7rem)}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card:last-child{grid-column:1 / -1;max-width:calc(50% - 20px)}.fkt-feature{grid-template-columns:1fr .85fr}.footer-grid{grid-template-columns:1fr 1fr;padding:42px 0}.footer-socials{grid-column:2}.header-social-divider{width:100%;height:1px}.blog-index-row{grid-template-columns:170px minmax(0,1fr)}.blog-index-image{width:170px}.blog-index-end{grid-column:2;display:flex;justify-content:space-between;justify-items:initial}.calculator-layout{grid-template-columns:1fr}.calculator-controls{padding-right:0;border-right:0;border-bottom:1px solid var(--ink)}.comparison-section{grid-template-columns:1fr}.calculator-disclaimer{grid-column:1}.about-lead{grid-template-columns:.85fr 1fr}.about-portrait-stack{min-height:560px}}@media(max-width:720px){.site-header-inner-shell{min-height:66px}.primary-nav{top:66px}.site-wordmark{font-size:1.45rem}.home-hero,html[data-design=editorial] .home-hero,html[data-design=performance] .home-hero{min-height:820px;display:block;padding-top:0}.hero-media,html[data-design=editorial] .hero-media,html[data-design=performance] .hero-media{position:absolute;inset:0;width:100%;height:100%}.hero-video-desktop{display:none}.hero-video-mobile{display:block;object-fit:cover;object-position:54% center}.home-hero:after,html[data-design=editorial] .home-hero:after,html[data-design=performance] .home-hero:after{display:block;background:linear-gradient(0deg,#031323f5,#031323d6 52%,#0313237a)}.hero-copy,html[data-design=editorial] .hero-copy,html[data-design=performance] .hero-copy{position:relative;z-index:2;width:calc(100% - 36px);min-height:820px;margin:0 auto;padding:110px 0 50px;justify-content:flex-end;background:transparent}.hero-copy h1,html[data-design=editorial] .hero-copy h1,html[data-design=performance] .hero-copy h1{font-family:var(--display);font-size:clamp(4rem,20vw,6.8rem);line-height:.72}html[data-design=editorial] .hero-heading-highlight{color:var(--yellow)}.hero-copy p,html[data-design=editorial] .hero-copy p{font-family:var(--body);font-size:.98rem}.hero-side-note{display:none}html[data-design=editorial] .motion-marquee{display:block}.home-section{padding:72px 0}.section-title{align-items:flex-start;flex-direction:column}.section-title-copy{gap:14px}.section-title h2{font-size:clamp(3rem,15vw,5rem)}.story-grid{grid-template-columns:1fr}.story-card:last-child{grid-column:auto;max-width:none}.tool-feature-grid{grid-template-columns:1fr}.tool-feature+.tool-feature{border-top:1px solid var(--navy);border-left:0}.fkt-feature,html[data-design=performance] .fkt-feature{width:100%;grid-template-columns:1fr;margin-top:0}.fkt-feature>img{min-height:480px}.home-dual-section{grid-template-columns:1fr}.work-with-jimmy{width:min(var(--content-width),calc(100% - 32px));grid-template-columns:1fr;gap:34px;padding:40px 24px}.work-with-jimmy h2{max-width:9ch}.work-with-jimmy-actions{display:grid}.work-with-jimmy-actions .button-link{min-width:0}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-nav{align-items:flex-start;flex-direction:column;gap:13px}.footer-socials{grid-column:1;justify-content:flex-start}.page-shell,.article-page{padding-top:58px;padding-bottom:100px}.page-intro{grid-template-columns:1fr;gap:28px}.page-intro h1{font-size:clamp(4.5rem,24vw,8rem)}.page-intro-action,.calculator-howto-link{width:100%}.blog-filters{flex-wrap:nowrap;overflow-x:auto}.blog-filters button{flex:0 0 auto}.blog-index-row{grid-template-columns:1fr;gap:20px}.blog-index-image{width:100%}.blog-index-end{grid-column:1}.article-header h1{font-size:clamp(3.5rem,18vw,6rem)}.article-calculator-return{grid-template-columns:1fr;gap:22px}.article-calculator-return .arrow-link{width:100%}.article-archive-link{grid-template-columns:1fr;gap:22px}.article-archive-link .arrow-link{width:100%}.article-pagination{align-items:flex-start;flex-direction:column}.tools-index-row{grid-template-columns:50px minmax(0,1fr);padding:36px 0}.tools-index-row>.arrow-link{grid-column:2}.calculator-result-heading{grid-template-columns:1fr}.calculator-result-heading>strong{grid-row:auto;grid-column:auto;margin-top:22px}.recipe-row{grid-template-columns:95px minmax(0,1fr)}.recipe-row>div:last-child{grid-column:2;justify-items:start;text-align:left}.comparison-row{align-items:flex-start}.comparison-price{max-width:48%}.gear-category>header{grid-template-columns:42px minmax(0,1fr)}.gear-category h2{font-size:clamp(3rem,15vw,5rem)}.product-row{grid-template-columns:110px minmax(0,1fr);gap:20px}.product-row-image{width:110px;height:110px}.product-row-action{grid-column:2;justify-items:start;text-align:left}.media-section-heading{grid-template-columns:42px minmax(0,1fr);align-items:start}.media-section-heading>.media-social-links{grid-column:2}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-lead{grid-template-columns:1fr}.about-portrait-stack{min-height:620px}.about-principles{grid-template-columns:1fr}.about-principles article+article{border-top:1px solid var(--ink);border-left:0}html[data-design=performance] .about-principles article+article{border-color:#ffffff94}.design-switcher{right:10px;bottom:10px}.design-switcher>span{display:none}.design-switcher button{padding:8px;font-size:.6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}html[data-design=journal] .hero-copy{padding:120px 0 125px}html[data-design=journal] .hero-copy h1{max-width:690px;font-size:clamp(3.55rem,5.7vw,6.3rem);line-height:.88}@keyframes journal-marquee{to{transform:translate(-25%)}}html[data-design=journal] .home-introduction{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(40px,7vw,100px);padding-top:clamp(58px,6.5vw,90px);padding-bottom:clamp(58px,6.5vw,90px);border-bottom:1px solid var(--line)}html[data-design=journal] .home-introduction-label{margin:8px 0 0;font-family:var(--mono);font-size:.63rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}html[data-design=journal] .home-introduction h2{max-width:16ch;margin:0 0 22px;font-family:var(--serif);font-size:clamp(2.5rem,4.1vw,4.5rem);font-weight:600;letter-spacing:-.045em;line-height:.95}html[data-design=journal] .home-introduction div>p{max-width:72ch;margin:0 0 25px;color:var(--muted);font-size:1.02rem}html[data-design=journal] .home-blog-editorial{padding-top:clamp(70px,7.5vw,108px)}html[data-design=journal] .tool-feature,html[data-design=journal] .tool-feature+.tool-feature,html[data-design=journal] .tools-index-row{position:relative;overflow:hidden;color:var(--ink);background:#fff;border:1px solid var(--ink);text-decoration:none;cursor:pointer;transition:color .26s ease,background-color .26s ease,transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease}html[data-design=journal] .tool-feature:hover,html[data-design=journal] .tools-index-row:hover{color:#fff;background:var(--navy);box-shadow:10px 10px 0 var(--yellow);transform:translate(-5px,-5px)}html[data-design=journal] .tool-feature:hover p,html[data-design=journal] .tools-index-row:hover p{color:#ffffffb8}html[data-design=journal] .tool-feature>img,html[data-design=journal] .tools-index-row>img{aspect-ratio:16 / 8}html[data-design=journal] .tool-feature>div{padding:0 28px 28px}html[data-design=journal] .tool-feature p{margin-bottom:0}html[data-design=journal] .tools-index-row{padding-bottom:0}html[data-design=journal] .tools-index-row>div{padding:0 28px 30px}html[data-design=journal] .tools-index-row:after,html[data-design=journal] .tool-feature:after{position:absolute;right:21px;bottom:16px;width:30px;height:2px;content:"";background:var(--yellow);transition:width .22s ease}html[data-design=journal] .tools-index-row:hover:after,html[data-design=journal] .tool-feature:hover:after{width:58px}html[data-design=journal] .blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,38px);padding-top:34px;animation:blog-grid-in .28s ease both}@keyframes blog-grid-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-design=journal] .blog-card{min-width:0;padding-bottom:24px;display:flex;flex-direction:column;color:var(--ink);border-bottom:1px solid var(--ink);text-decoration:none}html[data-design=journal] .blog-card-image{display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--blue-soft)}html[data-design=journal] .blog-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.16,1,.3,1)}html[data-design=journal] .blog-card:hover .blog-card-image>img{transform:scale(1.035)}html[data-design=journal] .blog-card-meta{min-height:30px;margin-top:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}html[data-design=journal] .blog-card-meta time{flex:0 0 auto;color:var(--muted);font-family:var(--mono);font-size:.61rem}html[data-design=journal] .blog-card>strong{margin-top:4px;font-family:var(--serif);font-size:clamp(1.65rem,2.2vw,2.35rem);font-weight:600;letter-spacing:-.03em;line-height:1}html[data-design=journal] .blog-card-preview{margin-top:12px;color:var(--muted);line-height:1.5}html[data-design=journal] .empty-state{margin-top:34px}html[data-design=journal] .article-header h1{font-size:clamp(3.2rem,6.4vw,6.4rem)}html[data-design=journal] .article-lead-image{width:100%;max-height:none;aspect-ratio:16 / 10;object-fit:cover;object-position:50% 55%}@media(max-width:980px){html[data-design=journal] .site-header-home .primary-nav{color:var(--ink);background:#fff}html[data-design=journal] .blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){html[data-design=journal] .home-hero,html[data-design=journal] .hero-copy{min-height:690px}html[data-design=journal] .hero-copy{padding:105px 0 108px}html[data-design=journal] .hero-copy h1{font-size:clamp(3rem,14.5vw,4.6rem)}html[data-design=journal] .home-introduction{grid-template-columns:1fr;gap:18px}html[data-design=journal] .home-introduction-label{margin-top:0}html[data-design=journal] .home-introduction h2{font-size:clamp(2.35rem,10.5vw,3.5rem)}html[data-design=journal] .blog-card-grid{grid-template-columns:1fr}html[data-design=journal] .tool-feature:hover,html[data-design=journal] .tools-index-row:hover{box-shadow:6px 6px 0 var(--yellow);transform:translate(-3px,-3px)}html[data-design=journal] .tool-feature>div,html[data-design=journal] .tools-index-row>div{padding-right:22px;padding-left:22px}html[data-design=journal] .blog-filters{gap:4px 8px;flex-wrap:wrap;overflow-x:visible}}html[data-design=journal]{--navy: #071c34;--navy-2: #0c294a;--blue: #176fca;--blue-soft: #e7f0fa;--yellow: #f3d529;--ink: #071a31;--muted: #536274;--paper: #ffffff;--line: #c3ccd5;--content-width: 1380px;--display: "Newsreader", Georgia, serif}html[data-design=journal] body{font-family:var(--body);font-size:17px}html[data-design=journal] .site-header{position:relative;color:var(--ink);background:#fffffff5;border-color:var(--line)}html[data-design=journal] .site-header-home{position:relative;background:#fff}html[data-design=journal] .site-header-inner-shell{min-height:82px}html[data-design=journal] .site-wordmark,html[data-design=journal] .footer-wordmark{font-family:var(--serif);font-size:1.9rem;font-weight:700;letter-spacing:-.045em;text-transform:none}html[data-design=journal] .primary-nav a,html[data-design=journal] .footer-nav a{font-size:.82rem;font-weight:600}html[data-design=journal] .primary-nav a:after{bottom:-12px;height:2px}html[data-design=journal] .home-hero{min-height:min(760px,calc(100svh - 82px));color:#fff;background:var(--navy)}html[data-design=journal] .hero-video-desktop{object-position:center 55%;filter:saturate(.9) contrast(1.04)}html[data-design=journal] .home-hero:after{background:linear-gradient(90deg,rgba(2,14,27,.58) 0%,rgba(2,14,27,.27) 42%,transparent 72%),linear-gradient(0deg,rgba(2,14,27,.62) 0%,transparent 28%)}html[data-design=journal] .hero-copy{min-height:min(760px,calc(100svh - 82px));padding:clamp(100px,14vh,155px) 0 150px;justify-content:center}html[data-design=journal] .hero-copy h1{max-width:800px;font-family:var(--serif);font-size:clamp(4.4rem,7.7vw,8rem);font-weight:600;letter-spacing:-.055em;line-height:.84;text-shadow:0 2px 22px rgba(0,0,0,.25)}html[data-design=journal] .hero-copy p{max-width:650px;margin-top:25px;font-size:clamp(1rem,1.35vw,1.22rem);text-shadow:0 1px 12px rgba(0,0,0,.45)}html[data-design=journal] .motion-marquee{position:absolute;z-index:3;right:0;bottom:0;left:0;color:#ffffffe0;background:transparent;border-top:1px solid rgba(255,255,255,.32);border-bottom:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}html[data-design=journal] .motion-marquee-track{display:flex;width:max-content;padding:17px 0 19px;font-family:var(--mono);font-size:clamp(.78rem,1.15vw,1rem);font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase;animation:marquee 38s linear infinite}html[data-design=journal] .motion-marquee-track span{min-width:max-content;padding-right:.4em}html[data-design=journal] .home-section{padding:clamp(90px,10vw,150px) 0}html[data-design=journal] .section-title{align-items:baseline;padding-bottom:17px;margin-bottom:38px}html[data-design=journal] .section-title h2,html[data-design=journal] .page-intro h1,html[data-design=journal] .gear-category h2,html[data-design=journal] .media-section-heading h2,html[data-design=journal] .tools-index-row h2,html[data-design=journal] .comparison-heading h2,html[data-design=journal] .calculator-result-heading p,html[data-design=journal] .calculator-result-heading>strong,html[data-design=journal] .range-control,html[data-design=journal] .recipe-row>strong,html[data-design=journal] .product-row-action strong,html[data-design=journal] .empty-state h2{font-family:var(--serif);font-weight:600}html[data-design=journal] .section-title h2{font-size:clamp(3rem,5vw,5.4rem);line-height:.96}html[data-design=journal] .home-blog-editorial{padding-top:clamp(84px,9vw,130px);border-bottom:1px solid var(--line)}html[data-design=journal] .home-blog-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.82fr);gap:clamp(44px,6vw,90px)}html[data-design=journal] .home-feature-image{display:block;aspect-ratio:16 / 10;overflow:hidden}html[data-design=journal] .home-feature-image img,html[data-design=journal] .home-story-list-image img,html[data-design=journal] .blog-featured-image img,html[data-design=journal] .blog-editorial-thumb img,html[data-design=journal] .tools-index-row>img,html[data-design=journal] .tool-feature>img,html[data-design=journal] .home-gear-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}html[data-design=journal] .home-feature-story:hover .home-feature-image img,html[data-design=journal] .home-story-list-item:hover img,html[data-design=journal] .blog-featured-post:hover .blog-featured-image img,html[data-design=journal] .blog-editorial-row:hover .blog-editorial-thumb img,html[data-design=journal] .home-gear-item:hover img{transform:scale(1.025)}html[data-design=journal] .home-feature-story h2{max-width:14ch;margin:12px 0 16px;font-family:var(--serif);font-size:clamp(2.9rem,5vw,5.5rem);font-weight:600;letter-spacing:-.05em;line-height:.92}html[data-design=journal] .home-feature-story h2 a,html[data-design=journal] .home-story-list-item h3 a,html[data-design=journal] .blog-featured-post h1 a,html[data-design=journal] .blog-editorial-row h2 a{text-decoration:none}html[data-design=journal] .home-feature-story>p{max-width:62ch;color:var(--muted)}html[data-design=journal] .home-feature-story>.arrow-link{padding-bottom:5px;margin-top:10px;border-bottom:3px solid var(--yellow)}html[data-design=journal] .home-story-list{display:flex;flex-direction:column;border-top:1px solid var(--ink)}html[data-design=journal] .home-blog-all{align-self:flex-end;margin:-34px 0 15px}html[data-design=journal] .home-story-list-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}html[data-design=journal] .home-story-list-image{aspect-ratio:4 / 3;overflow:hidden}html[data-design=journal] .home-story-list-item h3{margin:7px 0 9px;font-family:var(--serif);font-size:clamp(1.45rem,2vw,2rem);font-weight:600;letter-spacing:-.025em;line-height:1.02}html[data-design=journal] .home-story-list-item p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}html[data-design=journal] .story-meta{margin:17px 0 0;font-size:.6rem}html[data-design=journal] .tools-feature-section{padding-top:clamp(90px,10vw,150px)}html[data-design=journal] .tool-feature-grid{gap:34px;border:0}html[data-design=journal] .tool-feature,html[data-design=journal] .tool-feature+.tool-feature{min-height:0;padding:0;color:var(--ink);background:transparent;border:0}html[data-design=journal] .tool-feature>img{aspect-ratio:16 / 9;object-fit:cover}html[data-design=journal] .tool-feature h3{margin-top:24px;font-family:var(--serif);font-size:clamp(2.2rem,3.6vw,4rem);font-weight:600;line-height:.95}html[data-design=journal] .tool-feature p{color:var(--muted)}html[data-design=journal] .tool-feature .arrow-link{padding-bottom:5px;border-bottom:3px solid var(--yellow)}html[data-design=journal] .home-gear-section{width:100%;max-width:none;padding-right:max(32px,calc((100% - var(--content-width)) / 2));padding-left:max(32px,calc((100% - var(--content-width)) / 2));background:#f4f7fa}html[data-design=journal] .home-gear-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}html[data-design=journal] .home-gear-item{display:block;min-width:0;padding:30px;color:inherit;text-decoration:none;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}html[data-design=journal] .home-gear-item:hover,html[data-design=journal] .home-gear-item:focus-visible{position:relative;z-index:1;background:var(--blue-soft);box-shadow:8px 8px 0 var(--yellow);transform:translate(-3px,-3px) scale(1.01)}html[data-design=journal] .home-gear-item+.home-gear-item{border-left:1px solid var(--line)}html[data-design=journal] .home-gear-image{display:block;height:230px;overflow:hidden}html[data-design=journal] .home-gear-item img{object-fit:contain;mix-blend-mode:multiply}html[data-design=journal] .home-gear-item h3{margin:22px 0 9px;font-family:var(--serif);font-size:1.5rem;line-height:1.05}html[data-design=journal] .home-gear-item p{margin:0;color:var(--muted);font-size:.86rem}html[data-design=journal] .home-other-things{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;gap:clamp(48px,8vw,120px)}html[data-design=journal] .home-other-things>img{width:100%;max-height:620px;object-fit:cover}html[data-design=journal] .home-other-things h2{margin:0 0 22px;font-family:var(--serif);font-size:clamp(3rem,5vw,5.6rem);font-weight:600;letter-spacing:-.05em;line-height:.9}html[data-design=journal] .home-other-things p{color:var(--muted)}html[data-design=journal] .home-other-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:30px}html[data-design=journal] .work-with-jimmy{color:var(--ink);background:var(--yellow)}html[data-design=journal] .work-with-jimmy h2{max-width:10ch;margin:0;font-family:var(--serif);font-weight:600;letter-spacing:-.05em}html[data-design=journal] .work-with-jimmy-copy p{color:#071a31bf}html[data-design=journal] .work-with-jimmy-copy strong{color:var(--ink);font-weight:800}html[data-design=journal] .work-with-jimmy .button-link-primary{color:#fff;background:var(--navy);border-color:var(--navy)}html[data-design=journal] .work-with-jimmy .button-link-secondary{color:var(--ink);background:transparent;border-color:var(--ink)}html[data-design=journal] .site-footer{color:var(--ink);background:#fff;border-color:var(--ink)}html[data-design=journal] .footer-grid{min-height:120px;border-top:1px solid var(--ink)}html[data-design=journal] .footer-grid p:not(.footer-wordmark){color:var(--muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:lowercase}html[data-design=journal] .page-shell,html[data-design=journal] .article-page{padding-top:clamp(62px,7vw,104px)}html[data-design=journal] .page-intro{grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);padding-bottom:clamp(40px,5vw,68px)}html[data-design=journal] .page-intro h1{max-width:1050px;font-size:clamp(4rem,8vw,8.4rem);letter-spacing:-.055em;line-height:.86}html[data-design=journal] .page-intro p{font-family:var(--serif);font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.45}html[data-design=journal] .blog-page{padding-top:clamp(34px,4vw,58px)}html[data-design=journal] .blog-filters{justify-content:flex-end;padding:0 0 30px;border-bottom:1px solid var(--ink)}html[data-design=journal] .blog-filters button{padding:8px 12px;border:0;border-bottom:2px solid transparent;font-family:var(--mono);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase}html[data-design=journal] .blog-filters button:last-child{border-right:0}html[data-design=journal] .blog-filters button.is-active{background:transparent;border-bottom-color:var(--yellow)}html[data-design=journal] .blog-editorial-index{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr);gap:clamp(48px,7vw,100px);padding-top:40px}html[data-design=journal] .blog-featured-image{display:block;aspect-ratio:16 / 10;overflow:hidden}html[data-design=journal] .blog-featured-post>.blog-tags{display:inline-flex;margin-top:20px}html[data-design=journal] .blog-featured-post>time,html[data-design=journal] .blog-row-meta time{margin-left:14px;color:var(--muted);font-family:var(--mono);font-size:.64rem}html[data-design=journal] .blog-featured-post h1{max-width:14ch;margin:14px 0 17px;font-family:var(--serif);font-size:clamp(3.2rem,5.8vw,6.2rem);font-weight:600;letter-spacing:-.055em;line-height:.9}html[data-design=journal] .blog-featured-post>p{max-width:62ch;color:var(--muted)}html[data-design=journal] .blog-featured-post>.arrow-link{padding-bottom:5px;margin-top:12px;border-bottom:3px solid var(--yellow)}html[data-design=journal] .blog-editorial-list{border-top:1px solid var(--ink)}html[data-design=journal] .blog-editorial-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}html[data-design=journal] .blog-editorial-thumb{display:block;aspect-ratio:4 / 3;overflow:hidden}html[data-design=journal] .blog-row-meta{display:flex;align-items:center}html[data-design=journal] .blog-editorial-row h2{margin:8px 0;font-family:var(--serif);font-size:clamp(1.55rem,2.3vw,2.4rem);font-weight:600;letter-spacing:-.03em;line-height:.98}html[data-design=journal] .blog-editorial-row p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}html[data-design=journal] .article-header h1,html[data-design=journal] .article-body h2,html[data-design=journal] .article-body h3{font-family:var(--serif)}html[data-design=journal] .tools-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,70px);padding-top:clamp(50px,7vw,90px);border-top:0}html[data-design=journal] .tools-index-row{display:flex;min-height:0;flex-direction:column;align-items:stretch;gap:0;padding:0 0 30px;border-bottom:1px solid var(--ink)}html[data-design=journal] .tools-index-row>img{width:100%;aspect-ratio:16 / 9;object-fit:cover}html[data-design=journal] .tools-index-row h2{margin-top:25px;font-size:clamp(2.5rem,4vw,4.6rem);line-height:.94}html[data-design=journal] .tools-index-row>.arrow-link{margin-top:25px}html[data-design=journal] .gear-sections{gap:clamp(72px,9vw,120px)}html[data-design=journal] .gear-category>header{display:block;padding-bottom:22px;border-bottom:1px solid var(--ink)}html[data-design=journal] .gear-category h2{font-size:clamp(2.8rem,5vw,5rem)}html[data-design=journal] .product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--ink)}html[data-design=journal] .product-row{display:flex;min-width:0;min-height:0;padding:30px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:0}html[data-design=journal] .product-row+.product-row{border-left:1px solid var(--line)}html[data-design=journal] .product-row-image{width:100%;height:250px;background:#f4f7fa}html[data-design=journal] .product-row-image img{object-fit:contain;mix-blend-mode:multiply}html[data-design=journal] .product-row h3{font-size:clamp(1.55rem,2vw,2.2rem)}html[data-design=journal] .product-row-copy{flex:1 1 auto}html[data-design=journal] .product-row-action{justify-items:start;gap:8px;text-align:left}html[data-design=journal] .media-section-heading{grid-template-columns:minmax(0,1fr) auto}html[data-design=journal] .media-section-heading .section-number{display:none}html[data-design=journal] .about-principles article span{display:none}html[data-design=journal] .about-principles h3{margin-top:30px}html[data-design=journal] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){html[data-design=journal] .primary-nav{color:var(--ink);background:#fff;border-color:var(--line)}html[data-design=journal] .primary-nav a{font-family:var(--serif)}html[data-design=journal] .home-blog-layout,html[data-design=journal] .blog-editorial-index{grid-template-columns:1fr}html[data-design=journal] .home-blog-all{margin-top:-34px}html[data-design=journal] .home-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-design=journal] .home-gear-item:nth-child(3){border-left:0}html[data-design=journal] .home-gear-item:nth-child(n+3){border-top:1px solid var(--line)}html[data-design=journal] .product-list{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-design=journal] .product-row:nth-child(3){border-top:1px solid var(--line);border-left:0}}@media(max-width:720px){html[data-design=journal] .site-header-inner-shell{min-height:68px}html[data-design=journal] .home-hero{min-height:760px}html[data-design=journal] .home-hero:after{background:linear-gradient(0deg,#020e1bcc,#020e1b24 70%),linear-gradient(90deg,rgba(2,14,27,.42),transparent 78%)}html[data-design=journal] .hero-copy{min-height:760px;padding:110px 0 125px;justify-content:flex-end}html[data-design=journal] .hero-copy h1{max-width:9ch;font-family:var(--serif);font-size:clamp(3.55rem,17vw,5.6rem);line-height:.87}html[data-design=journal] .hero-copy p{max-width:31ch;font-size:.96rem}html[data-design=journal] .motion-marquee-track{padding:15px 0 16px;font-size:.68rem}html[data-design=journal] .section-title{flex-direction:row;align-items:flex-end}html[data-design=journal] .section-title h2{font-size:clamp(2.6rem,12vw,4rem)}html[data-design=journal] .section-title>.arrow-link{flex:0 0 auto;font-size:.74rem}html[data-design=journal] .home-story-list-item,html[data-design=journal] .blog-editorial-row{grid-template-columns:105px minmax(0,1fr);gap:16px}html[data-design=journal] .home-story-list-item p,html[data-design=journal] .blog-editorial-row p{display:none}html[data-design=journal] .tool-feature-grid,html[data-design=journal] .tools-index,html[data-design=journal] .home-other-things,html[data-design=journal] .product-list{grid-template-columns:1fr}html[data-design=journal] .tool-feature+.tool-feature{margin-top:44px}html[data-design=journal] .home-gear-section{padding-right:18px;padding-left:18px}html[data-design=journal] .home-gear-grid{grid-template-columns:1fr}html[data-design=journal] .home-gear-item+.home-gear-item{border-top:1px solid var(--line);border-left:0}html[data-design=journal] .home-gear-image{height:260px}html[data-design=journal] .home-other-things{gap:36px}html[data-design=journal] .page-intro h1{font-size:clamp(3.6rem,16vw,5.4rem)}html[data-design=journal] .blog-filters{justify-content:flex-start;padding-bottom:18px}html[data-design=journal] .blog-featured-post h1{font-size:clamp(3rem,14vw,5rem)}html[data-design=journal] .blog-row-meta{display:block}html[data-design=journal] .blog-featured-post>time,html[data-design=journal] .blog-row-meta time{display:block;margin:5px 0 0}html[data-design=journal] .tools-index-row,html[data-design=journal] .tools-index-row>.arrow-link{grid-column:auto}html[data-design=journal] .product-row,html[data-design=journal] .product-row:nth-child(3){padding:28px 0;border-top:0;border-left:0;border-bottom:1px solid var(--line)}html[data-design=journal] .product-row-image{width:100%;height:290px}html[data-design=journal] .product-row-action{grid-column:auto}html[data-design=journal] .media-section-heading{grid-template-columns:1fr}}@media(max-width:720px){html[data-design=journal] .blog-filters{gap:4px 8px;flex-wrap:wrap;overflow-x:visible}}html[data-design=journal]{--content-width: 1240px}html[data-design=journal] body{font-size:15px}html[data-design=journal] .site-header-home{position:absolute;top:0;left:0;color:#fff;background:transparent;border-bottom-color:#ffffff47}html[data-design=journal] .site-header-inner-shell{min-height:68px}html[data-design=journal] .site-wordmark,html[data-design=journal] .footer-wordmark{font-size:1.55rem}html[data-design=journal] .primary-nav,html[data-design=journal] .footer-nav{gap:clamp(18px,2vw,30px)}html[data-design=journal] .primary-nav a,html[data-design=journal] .footer-nav a{font-size:.76rem}html[data-design=journal] .home-hero,html[data-design=journal] .hero-copy{min-height:min(690px,100svh)}html[data-design=journal] .hero-copy{padding:120px 0 125px;justify-content:center}html[data-design=journal] .hero-copy h1{max-width:690px;font-family:var(--serif);font-size:clamp(3.55rem,5.7vw,6.3rem);line-height:.88}html[data-design=journal] .hero-copy p{max-width:590px;margin-top:20px;font-size:clamp(.92rem,1.05vw,1.06rem)}html[data-design=journal] .motion-marquee-track{animation:journal-marquee 44s linear infinite}html[data-design=journal] .home-section{padding:clamp(68px,7.5vw,108px) 0}html[data-design=journal] .section-title h2{font-size:clamp(2.45rem,4.2vw,4.45rem)}html[data-design=journal] .home-feature-story h2{font-size:clamp(2.5rem,4.2vw,4.6rem)}html[data-design=journal] .tool-feature,html[data-design=journal] .tool-feature+.tool-feature,html[data-design=journal] .tools-index-row{position:relative;overflow:hidden;min-height:0;padding:0;color:var(--ink);background:#fff;border:1px solid var(--ink);text-decoration:none;cursor:pointer}html[data-design=journal] .tool-feature>img,html[data-design=journal] .tools-index-row>img{width:100%;aspect-ratio:16 / 8;object-fit:cover}html[data-design=journal] .tool-feature>div,html[data-design=journal] .tools-index-row>div{padding:0 28px 30px}html[data-design=journal] .tool-feature h3{margin-top:24px;font-size:clamp(2rem,3vw,3.25rem)}html[data-design=journal] .tools-index-row h2{margin-top:24px;font-size:clamp(2.25rem,3.4vw,3.7rem)}html[data-design=journal] .page-shell,html[data-design=journal] .article-page{padding-top:clamp(48px,5.5vw,78px);padding-bottom:clamp(80px,9vw,125px)}html[data-design=journal] .page-intro h1{font-size:clamp(3.25rem,6.4vw,6.6rem)}html[data-design=journal] .page-intro p{font-size:clamp(1rem,1.25vw,1.18rem)}html[data-design=journal] .blog-page{padding-top:clamp(30px,3.5vw,48px)}html[data-design=journal] .blog-filters{justify-content:flex-start}html[data-design=journal] .gear-category h2,html[data-design=journal] .media-section-heading h2{font-size:clamp(2.5rem,4.4vw,4.5rem)}html[data-design=journal] .home-other-things h2,html[data-design=journal] .about-copy h2{font-size:clamp(2.7rem,4.4vw,4.7rem)}@media(max-width:980px){html[data-design=journal] .site-header-home .primary-nav{color:var(--ink);background:#fff}}@media(max-width:720px){html[data-design=journal] .home-hero,html[data-design=journal] .hero-copy{min-height:690px}html[data-design=journal] .hero-copy{padding:105px 0 108px;justify-content:flex-end}html[data-design=journal] .hero-copy h1{max-width:9ch;font-family:var(--serif);font-size:clamp(3rem,14.5vw,4.6rem);line-height:.88}html[data-design=journal] .hero-copy p{font-family:var(--body);font-size:.92rem}html[data-design=journal] .home-introduction{grid-template-columns:1fr;gap:18px}html[data-design=journal] .home-introduction-label{margin-top:0}html[data-design=journal] .home-introduction h2{font-size:clamp(2.35rem,10.5vw,3.5rem)}html[data-design=journal] .blog-card-grid{grid-template-columns:1fr}html[data-design=journal] .tool-feature>div,html[data-design=journal] .tools-index-row>div{padding-right:22px;padding-left:22px}}html[data-design=journal]{--content-width: 1500px}html[data-design=journal] .site-header-inner-shell{width:min(var(--content-width),calc(100% - 80px));min-height:76px}html[data-design=journal] .site-wordmark,html[data-design=journal] .footer-wordmark{font-size:1.8rem}html[data-design=journal] .primary-nav a,html[data-design=journal] .footer-nav a{font-size:.94rem}html[data-design=journal] .home-section,html[data-design=journal] .page-shell,html[data-design=journal] .article-page,html[data-design=journal] .footer-grid,html[data-design=journal] .hero-copy{width:min(var(--content-width),calc(100% - 80px))}html[data-design=journal] .home-section{padding:clamp(56px,5.5vw,84px) 0}html[data-design=journal] .home-introduction{grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:center;gap:clamp(50px,7vw,120px);padding-top:clamp(52px,5vw,72px);padding-bottom:clamp(52px,5vw,72px)}html[data-design=journal] .home-introduction h2{max-width:13ch;margin:0;font-size:clamp(2.8rem,4.2vw,4.7rem)}html[data-design=journal] .home-introduction div>p{margin-top:0}html[data-design=journal] .home-blog-editorial,html[data-design=journal] .tools-feature-section{padding-top:clamp(56px,5.5vw,84px)}html[data-design=journal] .tool-feature:hover,html[data-design=journal] .tools-index-row:hover,html[data-design=journal] .tool-feature:focus-visible,html[data-design=journal] .tools-index-row:focus-visible{color:#fff;background:var(--navy);box-shadow:10px 10px 0 var(--yellow);transform:translate(-5px,-5px)}html[data-design=journal] .tool-feature:hover p,html[data-design=journal] .tools-index-row:hover p,html[data-design=journal] .tool-feature:focus-visible p,html[data-design=journal] .tools-index-row:focus-visible p{color:#ffffffc7}html[data-design=journal] .home-gear-section{width:min(var(--content-width),calc(100% - 80px));max-width:var(--content-width);padding:clamp(56px,5.5vw,82px) clamp(28px,3vw,48px);background:#f4f7fa}html[data-design=journal] .home-gear-grid{border:1px solid var(--line)}html[data-design=journal] .work-with-jimmy{width:min(var(--content-width),calc(100% - 80px));grid-template-columns:minmax(340px,.85fr) minmax(440px,1.15fr);align-items:center;gap:clamp(48px,7vw,110px);padding:clamp(52px,5vw,78px);margin-bottom:clamp(64px,7vw,100px)}html[data-design=journal] .work-with-jimmy h2{max-width:11ch;font-size:clamp(3.4rem,5vw,5.7rem);line-height:.9}html[data-design=journal] .work-with-jimmy-copy{align-self:center}html[data-design=journal] .work-with-jimmy-actions .button-link{min-width:220px;justify-content:center;gap:18px;text-align:center}html[data-design=journal] .footer-grid{min-height:156px;gap:clamp(36px,6vw,90px)}html[data-design=journal] .footer-grid p:not(.footer-wordmark){font-size:.74rem}html[data-design=journal] .footer-socials{font-size:.9rem}html[data-design=journal] .instagram-grid a{display:block;aspect-ratio:4 / 5;overflow:hidden}html[data-design=journal] .instagram-grid.is-placeholder img{aspect-ratio:4 / 5;object-fit:cover}html[data-design=journal] .instagram-grid a img{width:100%;height:100%;object-fit:cover}@media(max-width:980px){html[data-design=journal] .site-header-inner-shell,html[data-design=journal] .home-section,html[data-design=journal] .page-shell,html[data-design=journal] .article-page,html[data-design=journal] .footer-grid,html[data-design=journal] .hero-copy,html[data-design=journal] .home-gear-section,html[data-design=journal] .work-with-jimmy{width:min(var(--content-width),calc(100% - 40px))}html[data-design=journal] .home-introduction{grid-template-columns:1fr;gap:24px}html[data-design=journal] .work-with-jimmy{grid-template-columns:1fr;gap:28px}html[data-design=journal] .work-with-jimmy h2{max-width:13ch}}@media(max-width:720px){html[data-design=journal] .site-header-inner-shell,html[data-design=journal] .home-section,html[data-design=journal] .page-shell,html[data-design=journal] .article-page,html[data-design=journal] .footer-grid,html[data-design=journal] .hero-copy,html[data-design=journal] .home-gear-section,html[data-design=journal] .work-with-jimmy{width:min(var(--content-width),calc(100% - 32px))}html[data-design=journal] .site-wordmark{font-size:1.6rem}html[data-design=journal] .page-intro{grid-template-columns:1fr;align-items:start;gap:20px}html[data-design=journal] .page-intro h1{max-width:10ch;font-size:clamp(3.35rem,15vw,4.8rem);line-height:.9}html[data-design=journal] .page-intro p{max-width:34ch;margin:0}html[data-design=journal] .home-introduction h2{font-size:clamp(2.45rem,11vw,3.65rem)}html[data-design=journal] .home-gear-section,html[data-design=journal] .work-with-jimmy{padding:42px 22px}html[data-design=journal] .work-with-jimmy h2{font-size:clamp(3rem,13vw,4.4rem)}html[data-design=journal] .work-with-jimmy-actions .button-link{width:100%}html[data-design=journal] .footer-grid{min-height:0;padding:46px 0}}html[data-design=journal] .home-hero,html[data-design=journal] .hero-copy{min-height:clamp(780px,88svh,920px)}html[data-design=journal] .work-with-jimmy-actions .button-link{position:relative;align-items:center;justify-content:center;padding-right:44px;padding-left:44px;text-align:center}html[data-design=journal] .work-with-jimmy-actions .button-link>span[aria-hidden=true]{position:absolute;top:50%;right:18px;transform:translateY(-50%)}@media(max-width:720px){html[data-design=journal] .home-hero,html[data-design=journal] .hero-copy{min-height:clamp(720px,90svh,820px)}html[data-design=journal] .article-gallery--2,html[data-design=journal] .article-gallery--3{grid-template-columns:1fr}html[data-design=journal] .article-lead-image{aspect-ratio:4 / 3}html[data-design=journal] .article-lead-media,html[data-design=journal] .article-media,html[data-design=journal] .article-gallery{margin-top:36px;margin-bottom:36px}html[data-design=journal] .article-media--wrap-left,html[data-design=journal] .article-media--wrap-right{float:none;width:100%;margin-right:auto;margin-left:auto}}html[data-design=journal] .media-concept-lab{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 24px;align-items:center;margin:0 0 28px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}html[data-design=journal] .media-concept-lab__label{color:var(--muted);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}html[data-design=journal] .media-concept-switcher{display:flex;justify-content:flex-end;gap:8px}html[data-design=journal] .media-concept-switcher button{min-height:42px;padding:9px 15px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font:700 .76rem/1.1 var(--font-sans);transition:background .18s ease,color .18s ease,transform .18s ease}html[data-design=journal] .media-concept-switcher button:hover,html[data-design=journal] .media-concept-switcher button:focus-visible{transform:translateY(-2px)}html[data-design=journal] .media-concept-switcher button.is-active{background:var(--ink);color:var(--paper)}html[data-design=journal] .media-concept-lab>p{grid-column:2;max-width:none;margin:-5px 0 0;color:var(--muted);font-size:.88rem;text-align:right}html[data-design=journal] .instagram-concept-stage{min-height:520px}html[data-design=journal] .instagram-director-cut{display:grid;grid-template-columns:minmax(0,1fr) 158px;min-height:650px;overflow:hidden;background:var(--ink);color:var(--paper)}html[data-design=journal] .instagram-director-cut__feature{position:relative;display:block;min-width:0;overflow:hidden;color:inherit;animation:instagram-feature-in .42s cubic-bezier(.22,1,.36,1) both}html[data-design=journal] .instagram-director-cut__feature:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(2,22,39,.9) 100%);content:"";pointer-events:none}html[data-design=journal] .instagram-director-cut__feature>img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}html[data-design=journal] .instagram-director-cut__feature:hover>img{transform:scale(1.025)}html[data-design=journal] .instagram-director-cut__caption{position:absolute;z-index:1;right:0;bottom:0;left:0;display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:24px;align-items:end;padding:34px}html[data-design=journal] .instagram-director-cut__caption>span,html[data-design=journal] .instagram-director-cut__caption strong,html[data-design=journal] .instagram-contact-sheet a div>span,html[data-design=journal] .instagram-dispatch__copy>span{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}html[data-design=journal] .instagram-director-cut__caption p{max-width:620px;margin:0;color:var(--paper);font-family:var(--font-serif);font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1.04}html[data-design=journal] .instagram-director-cut__caption strong{padding-bottom:2px;color:var(--yellow);white-space:nowrap}html[data-design=journal] .instagram-director-cut__rail{display:grid;grid-template-rows:repeat(6,1fr);border-left:1px solid rgba(255,255,255,.3)}html[data-design=journal] .instagram-director-cut__rail button{position:relative;min-height:0;padding:0;overflow:hidden;border:0;border-bottom:1px solid rgba(255,255,255,.3);background:var(--ink);cursor:pointer}html[data-design=journal] .instagram-director-cut__rail button:after{position:absolute;inset:0;background:#0216277a;content:"";transition:background .18s ease}html[data-design=journal] .instagram-director-cut__rail button.is-active:after,html[data-design=journal] .instagram-director-cut__rail button:hover:after{background:transparent}html[data-design=journal] .instagram-director-cut__rail button.is-active{box-shadow:inset 5px 0 0 var(--yellow)}html[data-design=journal] .instagram-director-cut__rail img{width:100%;height:100%;object-fit:cover}html[data-design=journal] .instagram-director-cut__rail button>span{position:absolute;z-index:2;top:8px;left:10px;color:#fff;font-family:var(--font-mono);font-size:.62rem;font-weight:700}html[data-design=journal] .instagram-concept-stage.is-contact{width:100vw;margin-left:calc(50% - 50vw);padding:22px 0;overflow:hidden;background:var(--ink);color:var(--paper);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%)}html[data-design=journal] .instagram-contact-sheet{display:grid;gap:18px;overflow:hidden}html[data-design=journal] .instagram-feed-state{display:grid;align-content:center;gap:18px;min-height:clamp(340px,26vw,460px);padding:clamp(32px,6vw,76px);color:#f7f5eb;background:#0b233d}html[data-design=journal] .instagram-feed-state p{margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,4.2rem);line-height:1.05}html[data-design=journal] .instagram-feed-state a{width:fit-content;padding-bottom:5px;color:#f7f5eb;border-bottom:1px solid #e5a100;font-family:var(--mono);font-size:.75rem;text-decoration:none}html[data-design=journal] .instagram-feed-state a:focus-visible{outline:2px solid #e5a100;outline-offset:4px}html[data-design=journal] .instagram-contact-sheet__row{display:flex;width:max-content}html[data-design=journal] .instagram-contact-sheet__track{display:flex;gap:18px;width:max-content;animation:instagram-marquee 42s linear infinite}html[data-design=journal] .instagram-contact-sheet__row.is-reverse .instagram-contact-sheet__track{animation-direction:reverse;animation-duration:48s}html[data-design=journal] .instagram-contact-sheet:hover .instagram-contact-sheet__track,html[data-design=journal] .instagram-contact-sheet:focus-within .instagram-contact-sheet__track{animation-play-state:paused}html[data-design=journal] .instagram-contact-sheet__group{display:flex;gap:18px}html[data-design=journal] .instagram-contact-sheet a{position:relative;display:block;flex:0 0 auto;width:auto;height:clamp(340px,26vw,460px);overflow:hidden;background:#0d2438;color:#fff}html[data-design=journal] .instagram-contact-sheet a>img{display:block;width:auto;max-width:none;height:100%;object-fit:contain;transition:filter .25s ease}html[data-design=journal] .instagram-contact-sheet a>div{position:absolute;inset:auto 0 0;padding:42px 20px 18px;background:linear-gradient(transparent,#021627eb);transform:translateY(calc(100% - 34px));transition:transform .28s cubic-bezier(.22,1,.36,1)}html[data-design=journal] .instagram-contact-sheet a div>span{color:var(--yellow)}html[data-design=journal] .instagram-contact-sheet a p{margin:8px 0 0;color:#fff;font-family:var(--font-serif);font-size:1.15rem;line-height:1.15}html[data-design=journal] .instagram-contact-sheet a:hover>img,html[data-design=journal] .instagram-contact-sheet a:focus-visible>img{filter:brightness(.7)}html[data-design=journal] .instagram-contact-sheet a:hover>div,html[data-design=journal] .instagram-contact-sheet a:focus-visible>div{transform:translateY(0)}html[data-design=journal] .instagram-dispatches{border-top:1px solid var(--ink)}html[data-design=journal] .instagram-dispatch{position:relative;display:grid;grid-template-columns:82px minmax(240px,.72fr) minmax(360px,1.2fr);gap:32px;align-items:center;min-height:340px;padding:28px 0;overflow:hidden;border-bottom:1px solid var(--ink);color:var(--ink);animation:instagram-dispatch-in .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--post-index) * 60ms)}html[data-design=journal] .instagram-dispatch:nth-child(2n){grid-template-columns:minmax(360px,1.2fr) minmax(240px,.72fr) 82px}html[data-design=journal] .instagram-dispatch:nth-child(2n) .instagram-dispatch__number{grid-column:3;grid-row:1;text-align:right}html[data-design=journal] .instagram-dispatch:nth-child(2n) .instagram-dispatch__copy{grid-column:2;grid-row:1}html[data-design=journal] .instagram-dispatch:nth-child(2n) figure{grid-column:1;grid-row:1}html[data-design=journal] .instagram-dispatch__number{align-self:start;color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-weight:700}html[data-design=journal] .instagram-dispatch__copy{position:relative;z-index:1}html[data-design=journal] .instagram-dispatch__copy>span{color:var(--muted)}html[data-design=journal] .instagram-dispatch__copy p{margin:18px 0 28px;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.55rem,2.5vw,2.7rem);line-height:1}html[data-design=journal] .instagram-dispatch__copy strong{font:700 .76rem/1 var(--font-sans);text-transform:uppercase}html[data-design=journal] .instagram-dispatch figure{height:285px;margin:0;overflow:hidden;background:var(--soft-blue)}html[data-design=journal] .instagram-dispatch figure img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}html[data-design=journal] .instagram-dispatch:hover figure img{transform:scale(1.035)}html[data-design=journal] .instagram-dispatch:hover .instagram-dispatch__copy strong{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:4px;text-underline-offset:6px}@keyframes instagram-feature-in{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes instagram-marquee{to{transform:translate(calc(-50% - 9px))}}@keyframes instagram-dispatch-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){html[data-design=journal] .instagram-director-cut{grid-template-columns:1fr;min-height:0}html[data-design=journal] .instagram-director-cut__feature{aspect-ratio:4 / 5}html[data-design=journal] .instagram-director-cut__rail{grid-template-columns:repeat(6,minmax(84px,1fr));grid-template-rows:96px;overflow-x:auto;border-top:1px solid rgba(255,255,255,.3);border-left:0}html[data-design=journal] .instagram-director-cut__caption{grid-template-columns:1fr;gap:10px;padding:24px}html[data-design=journal] .instagram-director-cut__caption strong{margin-top:5px}html[data-design=journal] .instagram-dispatch,html[data-design=journal] .instagram-dispatch:nth-child(2n){grid-template-columns:48px 1fr;gap:18px;min-height:0}html[data-design=journal] .instagram-dispatch figure,html[data-design=journal] .instagram-dispatch:nth-child(2n) figure{grid-column:1 / -1;grid-row:1;height:auto;aspect-ratio:4 / 3}html[data-design=journal] .instagram-dispatch__number,html[data-design=journal] .instagram-dispatch:nth-child(2n) .instagram-dispatch__number{z-index:1;grid-column:1;grid-row:2;text-align:left}html[data-design=journal] .instagram-dispatch__copy,html[data-design=journal] .instagram-dispatch:nth-child(2n) .instagram-dispatch__copy{grid-column:2;grid-row:2}}@media(max-width:720px){html[data-design=journal] .media-concept-lab{grid-template-columns:1fr;gap:12px}html[data-design=journal] .media-concept-switcher{display:grid;grid-template-columns:1fr}html[data-design=journal] .media-concept-switcher button{width:100%;text-align:left}html[data-design=journal] .media-concept-lab>p{grid-column:1;margin:0;text-align:left}html[data-design=journal] .instagram-concept-stage{min-height:0}html[data-design=journal] .instagram-director-cut__feature{min-height:540px;aspect-ratio:auto}html[data-design=journal] .instagram-director-cut__caption p{font-size:1.35rem}html[data-design=journal] .instagram-contact-sheet{-webkit-mask-image:none;mask-image:none}html[data-design=journal] .instagram-contact-sheet a{width:auto;height:220px}html[data-design=journal] .instagram-dispatch{padding:20px 0 30px}html[data-design=journal] .instagram-dispatch__copy p{margin:12px 0 20px;font-size:1.65rem}}@media(prefers-reduced-motion:reduce){html[data-design=journal] .instagram-contact-sheet__track,html[data-design=journal] .instagram-director-cut__feature,html[data-design=journal] .instagram-dispatch{animation:none}html[data-design=journal] .instagram-contact-sheet__row{width:100%;overflow-x:auto}html[data-design=journal] .instagram-contact-sheet__group[aria-hidden=true]{display:none}}html[data-design=journal] .work-with-jimmy{align-items:start;column-gap:clamp(48px,7vw,110px);row-gap:clamp(32px,4vw,52px)}.contact-heading{align-self:start}.contact-eyebrow,.contact-form-kicker{margin:0 0 16px;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}html[data-design=journal] .work-with-jimmy .contact-eyebrow{color:#071a31a3}html[data-design=journal] .work-with-jimmy-copy{align-self:start}html[data-design=journal] .work-with-jimmy .contact-intro{max-width:43ch;margin:24px 0 0;color:#071a31c2;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.6}.contact-submit:focus-visible,.contact-close:focus-visible,.contact-text-button:focus-visible,.next-attempt-form input:focus-visible,.next-attempt-form button:focus-visible{outline:3px solid #fff;outline-offset:3px}.contact-service-card:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.contact-service-card.is-selected:focus-visible{outline-color:#fff}.contact-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-service-card{display:grid;min-width:0;min-height:196px;grid-template-rows:auto 1fr auto;gap:14px;padding:clamp(20px,1.8vw,26px);color:var(--ink);background:var(--yellow);border:1px solid var(--ink);border-radius:0;cursor:pointer;font:inherit;text-align:left;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.contact-service-card:hover{transform:translateY(-3px);box-shadow:0 6px #071a3133}.contact-service-card.is-selected{color:#fff;background:var(--navy);border-color:var(--navy)}.contact-service-card.is-selected{box-shadow:0 6px #071a3133}.contact-service-title{font-family:var(--serif);font-size:clamp(1.45rem,2vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1}.contact-service-description{color:#071a31c2;font-size:.9rem;line-height:1.55}.contact-service-card.is-selected .contact-service-description{color:#ffffffc2}.contact-service-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:15px;border-top:1px solid currentColor;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-service-cta svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.7;transition:transform .18s ease}.contact-service-card:hover .contact-service-cta svg{transform:translate(4px)}.contact-submit svg{position:absolute;top:50%;right:15px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.7;transform:translateY(-50%);transition:transform .18s ease}.contact-submit:hover svg{transform:translate(4px,-50%)}.contact-form-panel{grid-column:1 / -1;color:var(--ink);background:#fff;border-top:8px solid var(--navy);box-shadow:0 18px 46px #071a3129;animation:contact-panel-in .36s cubic-bezier(.2,.75,.25,1) both}@keyframes contact-panel-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.contact-form{padding:clamp(28px,4vw,54px)}.contact-form-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start;padding-bottom:30px;border-bottom:1px solid var(--line)}.contact-form-header h3,.contact-success h3{margin:0;font-family:var(--serif);font-size:clamp(2.15rem,4vw,4rem);font-weight:600;letter-spacing:-.045em;line-height:.96}.contact-form-header>div>p:last-child{max-width:66ch;margin:16px 0 0;color:var(--muted);font-size:1rem}.contact-close,.contact-text-button{padding:6px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid currentColor;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.contact-close span{display:inline-block;margin-left:8px;font-size:1.15rem;line-height:.7}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;padding:34px 0}.contact-form-grid label{display:grid;gap:9px}.contact-form-grid label>span{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-form-grid label small{color:var(--muted);font:inherit;font-weight:400;letter-spacing:0;text-transform:none}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{width:100%;min-height:52px;padding:13px 14px;color:var(--ink);background:#fff;border:1px solid #9ba6b2;border-radius:0;font:inherit;font-size:1rem;transition:border-color .16s ease,box-shadow .16s ease}.contact-form-grid textarea{min-height:170px;resize:vertical}.contact-form-grid input:focus,.contact-form-grid select:focus,.contact-form-grid textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #ffe02ba6;outline:0}.contact-message-field{grid-column:1 / -1}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact-form-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding-top:26px;border-top:1px solid var(--line)}.contact-form-footer p{margin:0 0 7px;color:var(--muted);font-size:.88rem}.contact-form-footer a{color:var(--ink);font-size:.84rem;font-weight:700;text-underline-offset:4px}.contact-submit{position:relative;min-width:190px;min-height:56px;padding:0 48px 0 24px;color:#fff;background:var(--navy);border:1px solid var(--navy);border-radius:0;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.contact-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px #071a3138}.contact-submit:disabled{cursor:wait;opacity:.62}.contact-error{margin:22px 0 0;padding:13px 15px;color:#7a1717;background:#fff1f1;border-left:4px solid #a52323;font-size:.9rem}.contact-success{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;min-height:270px;padding:clamp(34px,5vw,68px)}.contact-success-mark{display:grid;width:58px;height:58px;place-items:center;color:var(--ink);background:var(--yellow);border:1px solid var(--ink);font-size:1.6rem}.contact-success p:not(.contact-form-kicker){margin:14px 0 0;color:var(--muted)}@media(max-width:720px){.contact-service-grid,.contact-form-grid,.contact-form-footer,.contact-success{grid-template-columns:1fr}.contact-service-card{min-height:0}.contact-form-header{grid-template-columns:1fr;gap:20px}.contact-close{justify-self:start}.contact-message-field{grid-column:auto}.contact-submit{width:100%}.contact-success{justify-items:start}}@media(prefers-reduced-motion:reduce){.contact-form-panel,.contact-service-card{animation:none;transition:none}}html[data-design=journal] .work-with-jimmy{margin-top:clamp(24px,2.5vw,36px);margin-bottom:16px;padding:clamp(40px,4vw,56px)}.next-attempt-signup{position:relative;z-index:2;display:grid;width:min(var(--content-width),calc(100% - 80px));grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(36px,5vw,76px);align-items:center;margin:0 auto clamp(48px,5vw,72px);padding:clamp(34px,3.5vw,50px);color:#fff;background:var(--navy)}.next-attempt-heading h2{max-width:10ch;margin:0;font-family:var(--serif);font-size:clamp(3rem,4.5vw,5rem);font-weight:600;letter-spacing:-.05em;line-height:.9}.next-attempt-heading p{max-width:54ch;margin:24px 0 0;color:#ffffffb8;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.55}.next-attempt-form>label{display:block;margin-bottom:10px;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.next-attempt-fields{display:grid;grid-template-columns:minmax(0,1fr) auto}.next-attempt-fields input,.next-attempt-fields button{min-height:60px;border:1px solid #fff;border-radius:0;font:inherit}.next-attempt-fields input{min-width:0;padding:0 18px;color:var(--ink);background:#fff;font-size:1rem}.next-attempt-fields input::placeholder{color:#75808d}.next-attempt-fields button{position:relative;min-width:205px;padding:0 52px 0 22px;color:var(--ink);background:var(--yellow);border-color:var(--yellow);cursor:pointer;font-size:.84rem;font-weight:800;transition:box-shadow .18s ease,transform .18s ease,opacity .18s ease}.next-attempt-fields button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px #ffffff2e}.next-attempt-fields button:disabled{cursor:wait;opacity:.65}.next-attempt-fields button svg{position:absolute;top:50%;right:17px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.7;transform:translateY(-50%);transition:transform .18s ease}.next-attempt-fields button:hover svg{transform:translate(4px,-50%)}.next-attempt-note,.next-attempt-error{margin:12px 0 0;font-size:.78rem}.next-attempt-note{color:#ffffff9e}.next-attempt-error{padding:11px 13px;color:#fff;background:#7a1717;border-left:4px solid var(--yellow)}.next-attempt-success{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding:28px;color:var(--ink);background:var(--yellow)}.next-attempt-success>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--ink);font-size:1.3rem}.next-attempt-success strong{font-family:var(--serif);font-size:1.7rem}.next-attempt-success p{margin:5px 0 0;color:#071a31b3}@media(max-width:980px){.next-attempt-signup{width:min(var(--content-width),calc(100% - 40px));grid-template-columns:1fr;gap:26px}.next-attempt-heading h2{max-width:12ch}}@media(max-width:720px){html[data-design=journal] .work-with-jimmy{margin-top:22px;padding:34px 20px}.next-attempt-signup{width:min(var(--content-width),calc(100% - 32px));padding:32px 20px}.next-attempt-heading h2{font-size:clamp(2.8rem,12vw,4rem)}.next-attempt-fields{grid-template-columns:1fr;gap:8px}.next-attempt-fields button{width:100%}}@media(prefers-reduced-motion:reduce){.next-attempt-fields button{transition:none}}html[data-design=journal] .route-home{--contour-paper: #f3eee3;--contour-paper-deep: #e9e1d2;--contour-mist: #dce9e9;--contour-sage: #e0e7d7;--contour-line: rgba(58, 119, 130, .2);background:var(--contour-paper)}html[data-design=journal] .route-home .contour-journal{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent 16%,transparent 84%,rgba(255,255,255,.2)),var(--contour-paper)}html[data-design=journal] .route-home .contour-journal:before,html[data-design=journal] .route-home .contour-journal:after{position:absolute;z-index:3;top:-120px;bottom:-120px;width:max(42px,calc((100vw - var(--content-width)) / 2));content:"";opacity:.68;pointer-events:none;background-image:repeating-radial-gradient(ellipse at 2% 36%,transparent 0 17px,var(--contour-line) 18px 19px,transparent 20px 34px),repeating-radial-gradient(ellipse at 96% 68%,transparent 0 24px,rgba(58,119,130,.14) 25px 26px,transparent 27px 43px),repeating-radial-gradient(ellipse at 22% 8%,transparent 0 13px,rgba(58,119,130,.11) 14px 15px,transparent 16px 29px);background-position:0 0,8px 94px,-14px 38px;background-repeat:repeat-y;background-size:176px 248px,204px 316px,152px 218px;mix-blend-mode:multiply;animation:journal-contour-drift 34s ease-in-out infinite alternate}html[data-design=journal] .route-home .contour-journal:before{left:0}html[data-design=journal] .route-home .contour-journal:after{right:0;opacity:.58;transform:scaleX(-1);animation-direction:alternate-reverse}html[data-design=journal] .route-home .contour-journal>.home-section,html[data-design=journal] .route-home .contour-journal>.work-with-jimmy{position:relative;z-index:2}html[data-design=journal] .route-home .home-introduction,html[data-design=journal] .route-home .home-blog-editorial,html[data-design=journal] .route-home .home-other-things{background:#f3eee3d6}html[data-design=journal] .route-home .tools-feature-section,html[data-design=journal] .route-home .home-gear-section{isolation:isolate;background:transparent}html[data-design=journal] .route-home .tools-feature-section:before,html[data-design=journal] .route-home .home-gear-section:before{position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;content:"";transform:translate(-50%);border-top:1px solid rgba(7,28,52,.14);border-bottom:1px solid rgba(7,28,52,.14)}html[data-design=journal] .route-home .tools-feature-section:before{background:#dce9e9e6}html[data-design=journal] .route-home .home-gear-section:before{background:#e0e7d7ed}html[data-design=journal] .route-home .site-footer{background:var(--contour-paper)}@keyframes journal-contour-drift{0%{translate:0 -12px}to{translate:0 24px}}html[data-design=journal] .site-app{--contour-paper: #f3eee3;--contour-paper-deep: #e9e1d2;--contour-mist: #dce9e9;--contour-sage: #e0e7d7;--contour-line: rgba(58, 119, 130, .2)}html[data-design=journal] .route-inner,html[data-design=journal] .route-inner .site-header,html[data-design=journal] .route-inner .site-footer{background:var(--contour-paper)}html[data-design=journal] .route-inner .page-transition{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 16%,transparent 84%,rgba(255,255,255,.18)),var(--contour-paper)}html[data-design=journal] .route-inner .page-transition:before,html[data-design=journal] .route-inner .page-transition:after{position:absolute;z-index:3;top:-120px;bottom:-120px;width:max(42px,calc((100vw - var(--content-width)) / 2));content:"";opacity:.68;pointer-events:none;background-image:repeating-radial-gradient(ellipse at 2% 36%,transparent 0 17px,var(--contour-line) 18px 19px,transparent 20px 34px),repeating-radial-gradient(ellipse at 96% 68%,transparent 0 24px,rgba(58,119,130,.14) 25px 26px,transparent 27px 43px),repeating-radial-gradient(ellipse at 22% 8%,transparent 0 13px,rgba(58,119,130,.11) 14px 15px,transparent 16px 29px);background-position:0 0,8px 94px,-14px 38px;background-repeat:repeat-y;background-size:176px 248px,204px 316px,152px 218px;mix-blend-mode:multiply;animation:journal-contour-drift 34s ease-in-out infinite alternate}html[data-design=journal] .route-inner .page-transition:before{left:0}html[data-design=journal] .route-inner .page-transition:after{right:0;opacity:.58;transform:scaleX(-1);animation-direction:alternate-reverse}html[data-design=journal] .route-inner .page-shell,html[data-design=journal] .route-inner .article-page{position:relative;z-index:2}html[data-design=journal] .route-inner .tools-index{padding:clamp(28px,3vw,44px);background:#dce9e9c7;border-top:1px solid rgba(7,28,52,.14);border-bottom:1px solid rgba(7,28,52,.14)}html[data-design=journal] .route-inner .gear-category:nth-child(odd) .product-list,html[data-design=journal] .route-inner .instagram-placeholder,html[data-design=journal] .route-inner .about-principles article:nth-child(2){background:#e0e7d7ad}html[data-design=journal] .route-inner .gear-category:nth-child(2n) .product-list,html[data-design=journal] .route-inner .media-feature-list,html[data-design=journal] .route-inner .about-principles article:nth-child(odd){background:#dce9e99e}html[data-design=journal] .route-inner .calculator-output,html[data-design=journal] .route-inner .comparison-section{background:#ffffff80}html[data-design=journal] .cyclist-doodle{display:block;width:88px;color:var(--navy);filter:drop-shadow(0 1px 0 rgba(255,255,255,.82));pointer-events:none}html[data-design=journal] .cyclist-doodle svg{display:block;width:100%;overflow:visible}html[data-design=journal] .cyclist-doodle__bike,html[data-design=journal] .cyclist-doodle__person{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}html[data-design=journal] .cyclist-doodle__bike{stroke-width:2.15}html[data-design=journal] .cyclist-doodle__person{stroke-width:2.55}html[data-design=journal] .cyclist-doodle__bike *,html[data-design=journal] .cyclist-doodle__person *{vector-effect:non-scaling-stroke}html[data-design=journal] .cyclist-doodle__head{fill:var(--contour-paper)}html[data-design=journal] .cyclist-doodle__eye{fill:currentColor;stroke:none}html[data-design=journal] .cyclist-doodle__mouth{fill:none;stroke-width:1.15}html[data-design=journal] .cyclist-doodle__arm--far,html[data-design=journal] .cyclist-doodle__leg--far{opacity:.5;stroke-width:2.05}html[data-design=journal] .cyclist-doodle__leg--static{display:none}html[data-design=journal] .cyclist-surface{position:relative}html[data-design=journal] .cyclist-surface--other{width:100%}html[data-design=journal] .cyclist-surface--other>img{display:block;width:100%;max-height:620px;object-fit:cover}html[data-design=journal] .cyclist-page-route{position:absolute;z-index:4;inset:0;color:#071c34d1;pointer-events:none}html[data-design=journal] .cyclist-page-route__map{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;pointer-events:none}html[data-design=journal] .cyclist-page-route__line{fill:none;stroke:#1f71808f;stroke-linecap:round;stroke-width:1.25;vector-effect:non-scaling-stroke}html[data-design=journal] .cyclist-page-route__line--dotted{stroke-dasharray:5 9}html[data-design=journal] .cyclist-page-route__line--quiet{opacity:.32;stroke-dasharray:1 15}html[data-design=journal] .cyclist-page-route__line--solid{opacity:.38;stroke-width:1}html[data-design=journal] .cyclist-page-route__line--hidden{opacity:0}html[data-design=journal] .cyclist-page-route__rider{--rider-duration: 58s;--rider-delay: -12s;appearance:none;position:absolute;top:0;left:0;display:block;width:104px;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;line-height:0;opacity:0;pointer-events:auto;offset-anchor:40.3% 83.2%;offset-rotate:auto;offset-path:var(--cyclist-track-path);-webkit-tap-highlight-color:transparent;animation:cyclist-page-ride var(--rider-duration) linear var(--rider-delay) infinite}html[data-design=journal] .cyclist-page-route__rider .cyclist-doodle{width:100%}html[data-design=journal] .cyclist-page-route__rider:hover,html[data-design=journal] .cyclist-page-route__rider:focus-visible,html[data-design=journal] .cyclist-page-route__rider.is-crashed{animation-play-state:paused}html[data-design=journal] .cyclist-page-route__rider:focus-visible{outline:3px solid var(--yellow);outline-offset:4px;border-radius:50%}html[data-design=journal] .cyclist-page-route:not([data-ready=true]) .cyclist-page-route__rider{animation:none;opacity:0}html[data-design=journal] .cyclist-page-route__rider--2{--rider-duration: 63s;--rider-delay: -38s;width:96px}html[data-design=journal] .cyclist-page-route__rider--3{--rider-duration: 48s;--rider-delay: -21s;width:90px}html[data-design=journal] .cyclist-page-route__rider--4{--rider-duration: 52s;--rider-delay: -35s;width:98px}html[data-design=journal] .cyclist-page-route__rider.is-bike-stolen{cursor:default}html[data-design=journal] .cyclist-page-route__rider.is-crashed .cyclist-doodle__leg--animated{display:none}html[data-design=journal] .cyclist-page-route__rider.is-crashed .cyclist-doodle__leg--static{display:block}html[data-design=journal] .cyclist-page-route__rider.is-crashed .cyclist-doodle__person,html[data-design=journal] .cyclist-page-route__rider.is-crashed .cyclist-doodle__bike{transform-box:fill-box;transform-origin:center}html[data-design=journal] .cyclist-page-route__rider.is-crashed .cyclist-doodle__person{animation:cyclist-person-wipeout .85s cubic-bezier(.22,.76,.35,1) both}html[data-design=journal] .cyclist-page-route__rider.is-crashed .cyclist-doodle__bike{animation:cyclist-bike-wipeout .9s cubic-bezier(.22,.76,.35,1) both}html[data-design=journal] .cyclist-page-route__rider.is-bus-hit:not(.is-rescued) .cyclist-doodle__person{animation:cyclist-person-bus-hit .78s .18s ease-out both}html[data-design=journal] .cyclist-page-route__rider.is-rescued .cyclist-doodle__person{animation:cyclist-person-rescue 2.7s 1.15s ease-in-out both}html[data-design=journal] .cyclist-page-route__rider.is-bike-stolen .cyclist-doodle__bike{animation:cyclist-original-bike-stolen 1.2s ease-out both}html[data-design=journal] .cyclist-dialogue{position:fixed;z-index:200;display:block;min-width:54px;padding:8px 12px 9px;transform:translate(-50%,calc(-100% - 14px));border:1.5px solid var(--navy);border-radius:999px;background:#f3eee3;box-shadow:3px 4px #071c3424;color:var(--navy);font-family:var(--body);font-size:13px;font-weight:800;line-height:1;text-align:center;white-space:nowrap;pointer-events:none;animation:cyclist-dialogue-pop 1.7s ease-out both}html[data-design=journal] .cyclist-dialogue:after{position:absolute;bottom:-6px;left:calc(50% - 5px);width:9px;height:9px;content:"";transform:rotate(45deg);border-right:1.5px solid var(--navy);border-bottom:1.5px solid var(--navy);background:#f3eee3}html[data-design=journal] .cyclist-bus-incident,html[data-design=journal] .cyclist-ambulance-incident,html[data-design=journal] .cyclist-theft-incident{position:fixed;z-index:300;inset:0;overflow:hidden;pointer-events:none}html[data-design=journal] .cyclist-bus,html[data-design=journal] .cyclist-ambulance{position:absolute;top:calc(var(--incident-y) - 52px);left:0;display:block;filter:drop-shadow(0 7px 0 rgba(7,28,52,.16));will-change:transform}html[data-design=journal] .cyclist-bus{width:240px;animation:cyclist-bus-cross 1.35s cubic-bezier(.42,0,.58,1) both}html[data-design=journal] .cyclist-ambulance{width:250px;z-index:1;animation:cyclist-ambulance-rescue 5.2s cubic-bezier(.4,0,.25,1) both}html[data-design=journal] .cyclist-bus svg,html[data-design=journal] .cyclist-ambulance svg,html[data-design=journal] .cyclist-rescue-medic svg,html[data-design=journal] .cyclist-rescue-stretcher svg{display:block;width:100%}html[data-design=journal] .cyclist-rescue-medic,html[data-design=journal] .cyclist-rescue-stretcher{position:absolute;left:0;display:block;color:var(--navy);filter:drop-shadow(0 4px 0 rgba(7,28,52,.12));opacity:0;will-change:transform}html[data-design=journal] .cyclist-rescue-medic{top:calc(var(--incident-y) - 82px);z-index:3;width:48px;animation-duration:3.35s;animation-delay:.95s;animation-timing-function:ease-in-out;animation-fill-mode:both}html[data-design=journal] .cyclist-rescue-medic--one{animation-name:cyclist-medic-one-rescue}html[data-design=journal] .cyclist-rescue-medic--two{animation-name:cyclist-medic-two-rescue}html[data-design=journal] .cyclist-rescue-medic svg{animation:cyclist-medic-hustle .18s ease-in-out infinite alternate}html[data-design=journal] .cyclist-rescue-stretcher{top:calc(var(--incident-y) - 24px);z-index:2;width:170px;animation:cyclist-stretcher-rescue 3.1s 1.35s ease-in-out both}html[data-design=journal] .cyclist-incident-message{position:absolute;top:clamp(52px,calc(var(--incident-y) - 100px),calc(100vh - 52px));left:clamp(190px,var(--incident-x),calc(100vw - 190px));display:block;max-width:min(440px,calc(100vw - 32px));padding:11px 16px 12px;transform:translate(-50%,-50%);border:1.5px solid var(--navy);border-radius:999px;background:#f3eee3;box-shadow:4px 5px #071c3424;color:var(--navy);font-family:var(--body);font-size:14px;font-weight:800;line-height:1.2;text-align:center;opacity:0;white-space:nowrap;animation:cyclist-incident-message 2.5s 1.05s ease-out both}html[data-design=journal] .cyclist-bike-thief-runner,html[data-design=journal] .cyclist-stolen-bike{position:absolute;left:0;display:block;color:var(--navy);filter:drop-shadow(0 5px 0 rgba(7,28,52,.13));will-change:transform}html[data-design=journal] .cyclist-bike-thief-runner{top:calc(var(--incident-y) - 96px);width:78px;animation:cyclist-thief-run-in 1.05s ease-out both}html[data-design=journal] .cyclist-bike-thief-runner svg{display:block;width:100%;animation:cyclist-thief-runner-bob .18s ease-in-out infinite alternate}html[data-design=journal] .cyclist-stolen-bike{top:calc(var(--incident-y) - 73px);width:124px;opacity:0;animation:cyclist-thief-ride-away 2.25s .85s cubic-bezier(.35,0,.15,1) both}html[data-design=journal] .cyclist-stolen-bike svg{display:block;width:100%;overflow:visible;animation:cyclist-stolen-bike-bob .21s ease-in-out infinite alternate}html[data-design=journal] .cyclist-stolen-bike__bike,html[data-design=journal] .cyclist-stolen-bike__rider{stroke-width:5}html[data-design=journal] .cyclist-stolen-bike__backpack{fill:#071c341f}html[data-design=journal] .cyclist-stolen-bike__leg--near{animation:cyclist-stolen-leg-near .52s ease-in-out infinite alternate}html[data-design=journal] .cyclist-stolen-bike__leg--far{animation:cyclist-stolen-leg-far .52s ease-in-out infinite alternate}html[data-design=journal] .cyclist-bike-thief-dialogue{position:absolute;top:calc(var(--incident-y) - 120px);left:0;display:block;padding:7px 11px 8px;transform:translate(calc(var(--incident-x) - 52px));border:1.5px solid var(--navy);border-radius:999px;background:#f3eee3;box-shadow:3px 4px #071c3424;color:var(--navy);font-family:var(--body);font-size:12px;font-weight:800;line-height:1;opacity:0;white-space:nowrap;animation:cyclist-thief-dialogue 2.25s .85s cubic-bezier(.35,0,.15,1) both}html[data-design=journal] .cyclist-bike-thief-dialogue:after{position:absolute;bottom:-5px;left:20px;width:8px;height:8px;content:"";transform:rotate(45deg);border-right:1.5px solid var(--navy);border-bottom:1.5px solid var(--navy);background:#f3eee3}@keyframes cyclist-page-ride{0%{opacity:0;offset-distance:0%}2%{opacity:.96}96%{opacity:.96;offset-distance:100%}98%,99.99%{opacity:0;offset-distance:100%}to{opacity:0;offset-distance:0%}}@keyframes cyclist-dialogue-pop{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px)) scale(.72)}12%,72%{opacity:1;transform:translate(-50%,calc(-100% - 14px)) scale(1)}to{opacity:0;transform:translate(-50%,calc(-100% - 28px)) scale(.96)}}@keyframes cyclist-person-wipeout{0%{transform:translate(0) rotate(0)}38%{transform:translate(18px,-18px) rotate(30deg)}to{transform:translate(58px,52px) rotate(128deg)}}@keyframes cyclist-bike-wipeout{0%{transform:translate(0) rotate(0)}48%{transform:translate(-5px,3px) rotate(-9deg)}to{transform:translate(-14px,18px) rotate(-28deg)}}@keyframes cyclist-bus-cross{0%{transform:translate(-280px)}to{transform:translate(calc(100vw + 280px))}}@keyframes cyclist-ambulance-rescue{0%{transform:translate(-290px)}18%,82%{transform:translate(calc(var(--incident-x) - 238px))}to{transform:translate(calc(100vw + 290px))}}@keyframes cyclist-medic-one-rescue{0%{opacity:0;transform:translate(calc(var(--incident-x) - 112px))}9%{opacity:1}34%,62%{opacity:1;transform:translate(calc(var(--incident-x) - 30px))}88%{opacity:1;transform:translate(calc(var(--incident-x) - 122px))}to{opacity:0;transform:translate(calc(var(--incident-x) - 122px))}}@keyframes cyclist-medic-two-rescue{0%{opacity:0;transform:translate(calc(var(--incident-x) - 92px))}12%{opacity:1}38%,62%{opacity:1;transform:translate(calc(var(--incident-x) + 76px))}88%{opacity:1;transform:translate(calc(var(--incident-x) - 82px))}to{opacity:0;transform:translate(calc(var(--incident-x) - 82px))}}@keyframes cyclist-medic-hustle{0%{transform:translateY(-2px) rotate(-2deg)}to{transform:translateY(2px) rotate(2deg)}}@keyframes cyclist-stretcher-rescue{0%,18%{opacity:0;transform:translate(calc(var(--incident-x) - 48px)) scale(.92)}28%,58%{opacity:1;transform:translate(calc(var(--incident-x) - 48px)) scale(1)}86%{opacity:1;transform:translate(calc(var(--incident-x) - 188px)) scale(.86)}to{opacity:0;transform:translate(calc(var(--incident-x) - 188px)) scale(.76)}}@keyframes cyclist-incident-message{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.86)}12%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px)) scale(.98)}}@keyframes cyclist-person-bus-hit{0%,48%{transform:translate(58px,52px) rotate(128deg) scale(1)}70%{transform:translate(58px,61px) rotate(128deg) scale(1.15,.28)}to{transform:translate(58px,58px) rotate(128deg) scale(1.08,.5)}}@keyframes cyclist-person-rescue{0%,30%{opacity:1;transform:translate(58px,58px) rotate(128deg) scale(1.08,.5)}38%,to{opacity:0;transform:translate(58px,58px) rotate(128deg) scale(1.08,.5)}}@keyframes cyclist-thief-run-in{0%{opacity:0;transform:translate(-110px)}8%{opacity:1}84%{opacity:1;transform:translate(calc(var(--incident-x) - 40px))}to{opacity:0;transform:translate(calc(var(--incident-x) - 40px))}}@keyframes cyclist-thief-runner-bob{0%{transform:translateY(-2px) rotate(-2deg)}to{transform:translateY(2px) rotate(2deg)}}@keyframes cyclist-original-bike-stolen{0%,70%{opacity:1;transform:translate(-14px,18px) rotate(-28deg)}71%,to{opacity:0;transform:translate(-14px,18px) rotate(-28deg)}}@keyframes cyclist-thief-ride-away{0%{opacity:0;transform:translate(calc(var(--incident-x) - 62px))}5%{opacity:1;transform:translate(calc(var(--incident-x) - 62px))}to{opacity:1;transform:translate(calc(100vw + 150px))}}@keyframes cyclist-thief-dialogue{0%{opacity:0;transform:translate(calc(var(--incident-x) - 52px)) translateY(8px) scale(.8)}7%,52%{opacity:1}58%{opacity:0}to{opacity:0;transform:translate(calc(100vw + 160px)) translateY(0) scale(1)}}@keyframes cyclist-stolen-bike-bob{0%{transform:translateY(-1px) rotate(-1deg)}to{transform:translateY(2px) rotate(1deg)}}@keyframes cyclist-stolen-leg-near{0%{d:path("M101 56 128 89 138 123")}to{d:path("M101 56 113 99 121 138")}}@keyframes cyclist-stolen-leg-far{0%{d:path("M101 56 113 99 121 138")}to{d:path("M101 56 128 89 138 123")}}@media(max-width:1280px){html[data-design=journal] .route-home .contour-journal:before,html[data-design=journal] .route-home .contour-journal:after,html[data-design=journal] .route-inner .page-transition:before,html[data-design=journal] .route-inner .page-transition:after{width:42px;opacity:.46}}@media(max-width:900px){html[data-design=journal] .cyclist-page-route{display:none}}@media(max-width:720px){html[data-design=journal] .route-home .contour-journal:before,html[data-design=journal] .route-home .contour-journal:after,html[data-design=journal] .route-inner .page-transition:before,html[data-design=journal] .route-inner .page-transition:after{width:30px;opacity:.38}html[data-design=journal] .route-inner .tools-index{padding:20px}}@media(prefers-reduced-motion:reduce){html[data-design=journal] .route-home .contour-journal:before,html[data-design=journal] .route-home .contour-journal:after,html[data-design=journal] .route-inner .page-transition:before,html[data-design=journal] .route-inner .page-transition:after,html[data-design=journal] .cyclist-page-route__rider,html[data-design=journal] .cyclist-doodle__mouth{animation:none!important}html[data-design=journal] .cyclist-page-route__rider{opacity:.86;offset-distance:18%}html[data-design=journal] .cyclist-page-route__rider--2{offset-distance:42%}html[data-design=journal] .cyclist-page-route__rider--3{offset-distance:65%}html[data-design=journal] .cyclist-page-route__rider--4{offset-distance:82%}html[data-design=journal] .cyclist-doodle__leg--animated{display:none}html[data-design=journal] .cyclist-doodle__leg--static{display:block}html[data-design=journal] .cyclist-doodle__mouth--smile{opacity:1}html[data-design=journal] .cyclist-page-route__rider.is-crashed .cyclist-doodle__person,html[data-design=journal] .cyclist-page-route__rider.is-crashed .cyclist-doodle__bike,html[data-design=journal] .cyclist-dialogue,html[data-design=journal] .cyclist-incident-message,html[data-design=journal] .cyclist-bike-thief-runner,html[data-design=journal] .cyclist-bike-thief-dialogue,html[data-design=journal] .cyclist-stolen-bike,html[data-design=journal] .cyclist-stolen-bike svg,html[data-design=journal] .cyclist-stolen-bike__leg,html[data-design=journal] .cyclist-rescue-medic,html[data-design=journal] .cyclist-rescue-medic svg,html[data-design=journal] .cyclist-rescue-stretcher{animation:none!important}html[data-design=journal] .cyclist-bus,html[data-design=journal] .cyclist-ambulance,html[data-design=journal] .cyclist-rescue-medic,html[data-design=journal] .cyclist-rescue-stretcher,html[data-design=journal] .cyclist-bike-thief-runner,html[data-design=journal] .cyclist-bike-thief-dialogue,html[data-design=journal] .cyclist-stolen-bike{display:none}html[data-design=journal] .cyclist-page-route__rider.is-crashed .cyclist-doodle__person{transform:translate(58px,52px) rotate(128deg)}html[data-design=journal] .cyclist-page-route__rider.is-crashed .cyclist-doodle__bike{transform:translate(-14px,18px) rotate(-28deg)}html[data-design=journal] .cyclist-page-route__rider.is-bus-hit .cyclist-doodle__person{transform:translate(58px,58px) rotate(128deg) scale(1.08,.5)}html[data-design=journal] .cyclist-page-route__rider.is-rescued .cyclist-doodle__person{opacity:0;transform:translate(154px,12px) rotate(150deg) scale(.12)}html[data-design=journal] .cyclist-page-route__rider.is-bike-stolen .cyclist-doodle__bike{opacity:0}html[data-design=journal] .cyclist-incident-message{opacity:1}}@media(min-width:1200px){html[data-design=journal]{--display-content-width: 1320px;font-size:80%}html[data-design=journal] body{font-size:13px}html[data-design=journal] .site-header-inner-shell,html[data-design=journal] .home-section,html[data-design=journal] .page-shell,html[data-design=journal] .article-page,html[data-design=journal] .footer-grid,html[data-design=journal] .hero-copy,html[data-design=journal] .home-gear-section,html[data-design=journal] .work-with-jimmy,html[data-design=journal] .next-attempt-signup{width:min(var(--display-content-width),calc(100% - 80px))}html[data-design=journal] .site-header-inner-shell{min-height:61px}html[data-design=journal] .home-section{padding-top:clamp(45px,4.4vw,67px);padding-bottom:clamp(45px,4.4vw,67px)}html[data-design=journal] .home-introduction{padding-top:clamp(42px,4vw,58px);padding-bottom:clamp(42px,4vw,58px)}html[data-design=journal] .home-introduction>div{width:min(100%,560px);justify-self:end}html[data-design=journal] .home-introduction h2{font-size:clamp(2.8rem,4.2vw,4.45rem)}html[data-design=journal] .home-blog-editorial{padding-top:clamp(45px,4.4vw,67px)}html[data-design=journal] .home-story-list-item,html[data-design=journal] .blog-editorial-row{grid-template-columns:120px minmax(0,1fr);gap:18px;padding-top:20px;padding-bottom:20px}html[data-design=journal] .page-shell,html[data-design=journal] .article-page{padding-top:clamp(50px,5.6vw,83px);padding-bottom:clamp(77px,9.6vw,136px)}html[data-design=journal] .blog-page{padding-top:clamp(28px,3.2vw,46px)}html[data-design=journal] .page-intro{gap:43px;padding-bottom:clamp(32px,4vw,54px)}html[data-design=journal] .blog-editorial-index{padding-top:32px}html[data-design=journal] .blog-filters{padding-bottom:24px}html[data-design=journal] .tools-index{gap:clamp(24px,4vw,56px);padding-top:clamp(40px,5.6vw,72px)}html[data-design=journal] .tools-index-row,html[data-design=journal] .tool-feature>div{padding-bottom:24px}html[data-design=journal] .gear-sections{gap:clamp(58px,7.2vw,96px)}html[data-design=journal] .product-row,html[data-design=journal] .home-gear-item{gap:14px;padding:24px}html[data-design=journal] .product-row-image{height:200px}html[data-design=journal] .home-gear-image{height:184px}html[data-design=journal] .footer-grid{min-height:96px}}html[data-design=journal] .home-introduction{grid-template-columns:minmax(360px,.84fr) minmax(520px,1.16fr);align-items:center;gap:clamp(54px,7vw,116px);padding-top:clamp(58px,6vw,90px);padding-bottom:clamp(64px,7vw,104px)}html[data-design=journal] .home-introduction>div{width:auto;justify-self:stretch}html[data-design=journal] .home-introduction-copy h2{max-width:11ch;margin:0 0 25px;font-size:clamp(3rem,4.7vw,5.25rem)}html[data-design=journal] .home-introduction-copy>p{max-width:61ch;margin:0;color:#071a31c7;font-size:clamp(.94rem,1.1vw,1.08rem);line-height:1.65}html[data-design=journal] .home-introduction-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}html[data-design=journal] .home-introduction-links .arrow-link{min-height:54px;padding:0 20px;justify-content:space-between;gap:24px;border:1px solid var(--navy);font-family:var(--serif);font-size:1.02rem;font-weight:600;text-decoration:none;transition:color .18s ease,background-color .18s ease,transform .18s ease}html[data-design=journal] .home-introduction-links .arrow-link:hover{transform:translateY(-3px)}html[data-design=journal] .home-introduction-link-primary,html[data-design=journal] .home-introduction-link-secondary{color:var(--navy);background:transparent}html[data-design=journal] .home-introduction-link-primary:hover,html[data-design=journal] .home-introduction-link-secondary:hover{color:#fff;background:var(--navy)}html[data-design=journal] .home-introduction-collage{position:relative;min-height:clamp(470px,43vw,650px)}html[data-design=journal] .home-introduction-collage img{position:absolute;display:block;object-fit:cover;background:var(--contour-paper-deep, #e9e1d2);border:8px solid rgba(255,255,255,.84);box-shadow:0 0 0 1px #071a313d,0 18px 46px #071a311f}html[data-design=journal] .home-introduction-race{top:3%;left:0;width:68%;height:87%;object-position:50% 50%}html[data-design=journal] .home-introduction-portrait{z-index:2;top:0;right:0;width:43%;height:46%;object-position:50% 32%}html[data-design=journal] .home-introduction-finish{z-index:3;right:3%;bottom:0;width:46%;height:47%;object-position:50% 38%}html[data-design=journal] .racing-page{position:relative;z-index:5;padding-bottom:clamp(56px,7vw,96px)}html[data-design=journal] .racing-page .page-intro{grid-template-columns:minmax(0,1fr) minmax(310px,.5fr)}html[data-design=journal] .race-ledger{position:relative;isolation:isolate;padding:clamp(50px,6vw,82px) clamp(24px,3vw,48px);background:transparent}html[data-design=journal] .race-ledger:before{position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;content:"";transform:translate(-50%);background:#dce9e9b8;border-top:1px solid rgba(7,26,49,.14);border-bottom:1px solid var(--ink)}html[data-design=journal] .race-ledger-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:22px}html[data-design=journal] .race-ledger-heading h2,html[data-design=journal] .racing-press h2{margin:0;font-family:var(--serif);font-size:clamp(2.8rem,4.8vw,5.25rem);font-weight:600;letter-spacing:-.045em;line-height:.94}html[data-design=journal] .race-ledger-heading p{max-width:60ch;margin:12px 0 0;color:#071a31ad}html[data-design=journal] .race-year-tabs{display:flex;border:1px solid var(--ink)}html[data-design=journal] .race-year-tabs button{min-width:82px;min-height:45px;padding:0 18px;color:var(--ink);background:#ffffff47;border:0;border-left:1px solid var(--ink);cursor:pointer;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;transition:color .16s ease,background-color .16s ease}html[data-design=journal] .race-year-tabs button:first-child{border-left:0}html[data-design=journal] .race-year-tabs button:hover,html[data-design=journal] .race-year-tabs button.is-active{color:#fff;background:var(--navy)}html[data-design=journal] .race-result-workspace{display:grid;grid-template-columns:minmax(0,.76fr) minmax(580px,1.24fr);gap:18px;align-items:start}html[data-design=journal] .race-result-list{overflow:hidden;background:#f3eee3e6;border:1px solid var(--ink)}html[data-design=journal] .race-result+.race-result{border-top:1px solid rgba(7,26,49,.38)}html[data-design=journal] .race-result-row{position:relative;width:100%;min-height:104px;padding:15px 16px;display:grid;grid-template-columns:68px minmax(0,1fr) auto;grid-template-areas:"date main place" "date stats stats";align-items:center;gap:7px 12px;color:var(--ink);background:transparent;border:0;cursor:pointer;text-align:left;transition:background-color .18s ease,box-shadow .18s ease}html[data-design=journal] .race-result-row:focus-visible,html[data-design=journal] .race-result.is-selected .race-result-row{background:#dce9e9d6}html[data-design=journal] .race-result.is-selected .race-result-row{box-shadow:inset 6px 0 0 var(--yellow)}html[data-design=journal] .race-result-row:focus-visible{outline:2px solid var(--navy);outline-offset:-5px}html[data-design=journal] .race-result-date,html[data-design=journal] .race-result-discipline,html[data-design=journal] .race-result-stats{font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}html[data-design=journal] .race-result-date,html[data-design=journal] .race-result-discipline{color:#071a31a3}html[data-design=journal] .race-result-date{grid-area:date}html[data-design=journal] .race-result-main,html[data-design=journal] .race-result-stats{display:grid;gap:8px}html[data-design=journal] .race-result-main{grid-area:main}html[data-design=journal] .race-result-name,html[data-design=journal] .race-result-place{font-family:var(--serif);line-height:1}html[data-design=journal] .race-result-name{font-size:clamp(1.22rem,1.55vw,1.65rem);font-weight:600}html[data-design=journal] .race-result-place{grid-area:place;align-self:start;width:fit-content;padding:7px 9px 6px;font-size:clamp(1rem,1.25vw,1.25rem);transition:background-color .18s ease}html[data-design=journal] .race-result.is-selected .race-result-place{background:var(--yellow)}html[data-design=journal] .race-result-stats{grid-area:stats;grid-template-columns:auto auto;justify-content:start;gap:14px;font-size:.72rem}html[data-design=journal] .race-result-stats span:first-child{font-family:var(--serif);font-size:clamp(1rem,1.3vw,1.28rem);letter-spacing:0;line-height:1;text-transform:none}html[data-design=journal] .race-result-detail{position:sticky;z-index:3;top:82px;display:grid;grid-template-rows:clamp(400px,34vw,500px) auto;min-height:700px;overflow:hidden;background:#f3eee3f5;border:1px solid var(--ink);box-shadow:0 12px 32px #071a3114;animation:race-detail-in .24s ease both}@keyframes race-detail-in{0%{opacity:0}to{opacity:1}}html[data-design=journal] .race-result-photo{position:relative;min-height:400px;margin:0;overflow:hidden;background:var(--navy);border-bottom:1px solid var(--ink)}html[data-design=journal] .race-gallery-stage{position:relative;width:100%;height:100%;min-height:400px;max-height:500px;overflow:hidden;isolation:isolate;background:var(--navy);animation:race-gallery-photo-in .22s ease both}html[data-design=journal] .race-gallery-stage img{-webkit-user-select:none;user-select:none}html[data-design=journal] .race-gallery-backdrop{position:absolute;z-index:-1;inset:-22px;width:calc(100% + 44px);height:calc(100% + 44px);object-fit:cover;filter:blur(18px) saturate(.82) brightness(.58);opacity:.78;pointer-events:none}html[data-design=journal] .race-gallery-image{display:block;width:100%;height:100%;min-height:400px;max-height:500px;object-fit:contain;object-position:center}html[data-design=journal] .race-gallery-stage.has-video{display:grid;place-items:center}html[data-design=journal] .race-gallery-stage.has-video .race-gallery-image{background:transparent}html[data-design=journal] .race-result-photo.is-empty{display:grid;place-items:center;min-height:400px;color:#ffffffe6;background:linear-gradient(135deg,rgba(255,255,255,.06) 25%,transparent 25%) 0 0 / 28px 28px,linear-gradient(315deg,rgba(255,255,255,.04) 25%,transparent 25%) 0 0 / 28px 28px,var(--navy)}html[data-design=journal] .race-gallery-empty{width:min(86%,360px);padding:34px 24px;display:grid;justify-items:center;gap:10px;text-align:center}html[data-design=journal] .race-gallery-empty span{font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}html[data-design=journal] .race-gallery-empty strong{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.35rem);line-height:1}html[data-design=journal] .race-gallery-empty p{max-width:28ch;margin:2px 0 0;color:#ffffffa8;font-size:.76rem}@keyframes race-gallery-photo-in{0%{opacity:.25;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}html[data-design=journal] .race-result-photo figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:34px 18px 14px;color:#fff;background:linear-gradient(transparent,#071a31e0);font-size:.76rem;line-height:1.35}html[data-design=journal] .race-gallery-controls{position:static;z-index:2}html[data-design=journal] .race-gallery-button{position:absolute;z-index:3;top:50%;right:10px;width:36px;height:52px;padding:0;display:grid;place-items:center;color:#ffffffe0;background:#071a3157;border:1px solid rgba(255,255,255,.28);border-radius:2px;box-shadow:0 3px 14px #071a312e;cursor:pointer;opacity:.72;transform:translateY(-50%);transition:color .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease}html[data-design=journal] .race-gallery-button:hover,html[data-design=journal] .race-gallery-button:focus-visible{color:#fff;background:#071a31b8;border-color:#ffffffb8;opacity:1;outline:2px solid var(--yellow);outline-offset:2px}html[data-design=journal] .race-gallery-button.is-previous{right:auto;left:10px}html[data-design=journal] .race-gallery-button.is-previous svg{transform:rotate(180deg)}html[data-design=journal] .race-gallery-count{position:absolute;z-index:3;top:12px;left:50%;min-width:48px;padding:5px 8px 4px;color:#ffffffe6;background:#071a316b;border:1px solid rgba(255,255,255,.2);text-align:center;font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.08em;transform:translate(-50%)}html[data-design=journal] .race-gallery-fullscreen{position:absolute;z-index:4;top:12px;right:12px;width:42px;height:42px;padding:10px;display:grid;place-items:center;color:#ffffffeb;background:#071a317a;border:1px solid rgba(255,255,255,.32);border-radius:2px;box-shadow:0 3px 14px #071a3133;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}html[data-design=journal] .race-gallery-fullscreen:hover,html[data-design=journal] .race-gallery-fullscreen:focus-visible{background:#071a31db;border-color:#ffffffc7;transform:scale(1.04)}html[data-design=journal] .race-gallery-fullscreen svg{width:100%;height:100%;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.7}html[data-design=journal] .race-result-photo:fullscreen{width:100vw;height:100vh;display:grid;place-items:stretch;background:#020e1b;border:0}html[data-design=journal] .race-result-photo:fullscreen .race-gallery-stage,html[data-design=journal] .race-result-photo:fullscreen .race-gallery-image{width:100%;height:100vh;min-height:100vh;max-height:none}html[data-design=journal] .race-result-photo:fullscreen .race-gallery-button{width:48px;height:68px}html[data-design=journal] .race-result-photo:focus-visible{outline:3px solid var(--yellow);outline-offset:-5px}html[data-design=journal] .race-result-copy{align-self:stretch;padding:clamp(24px,3vw,36px)}html[data-design=journal] .race-result-meta{margin:0 0 12px;color:var(--navy);font-family:var(--mono);font-size:.67rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}html[data-design=journal] .race-result-copy h3{margin:0;font-family:var(--serif);font-size:clamp(2.25rem,4vw,4.2rem);font-weight:600;letter-spacing:-.04em;line-height:.95}html[data-design=journal] .race-result-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:24px 0 0;background:#071a313d;border-top:1px solid rgba(7,26,49,.4);border-bottom:1px solid rgba(7,26,49,.4)}html[data-design=journal] .race-result-summary>div{min-width:0;padding:13px 14px 12px;background:#f3eee3fa}html[data-design=journal] .race-result-summary dt{color:#071a3194;font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}html[data-design=journal] .race-result-summary dd{margin:4px 0 0;overflow-wrap:anywhere;font-family:var(--serif);font-size:clamp(1rem,1.3vw,1.28rem);font-weight:600;line-height:1.05}html[data-design=journal] .race-result-copy>p:not(.race-result-meta){max-width:62ch;margin:18px 0 0;color:#071a31c2;line-height:1.6}html[data-design=journal] .race-result-links{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:27px}html[data-design=journal] .race-result-links .arrow-link{padding-bottom:5px;border-bottom:2px solid var(--navy);font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}html[data-design=journal] .race-ledger-note{max-width:86ch;margin:20px 0 0;color:#071a31a3;font-size:.78rem;line-height:1.5}html[data-design=journal] .racing-press{padding:clamp(60px,7vw,94px) clamp(24px,3vw,48px);background:#dce9e9b8;border-bottom:1px solid var(--ink)}html[data-design=journal] .racing-press .media-section-heading{margin-bottom:26px}html[data-design=journal] .racing-press-placeholder{min-height:180px;padding:clamp(28px,4vw,54px);display:flex;flex-direction:column;justify-content:center;color:#fff;background:var(--navy);border-left:8px solid var(--yellow)}html[data-design=journal] .racing-press-placeholder p{max-width:26ch;margin:0;font-family:var(--serif);font-size:clamp(1.8rem,3.3vw,3.4rem);letter-spacing:-.03em;line-height:1}html[data-design=journal] .racing-press-placeholder span{margin-top:13px;color:#ffffffab}html[data-design=journal] .racing-about-link{padding-top:36px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--ink)}html[data-design=journal] .racing-about-link p{margin:0;color:var(--muted)}@media(max-width:1100px){html[data-design=journal] .race-result-workspace{grid-template-columns:1fr}html[data-design=journal] .race-result-row{padding-right:38px;scroll-margin-top:12px}html[data-design=journal] .race-result-row:after{position:absolute;right:17px;bottom:21px;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(45deg)}html[data-design=journal] .race-result.is-selected .race-result-row:after{transform:rotate(225deg)}html[data-design=journal] .race-result-detail{position:relative;top:auto;grid-template-columns:1fr;grid-template-rows:clamp(340px,56vw,460px) auto;height:auto;min-height:0;transform:none}html[data-design=journal] .race-result-list .race-result-detail{border-right:0;border-bottom:0;border-left:0;box-shadow:none}html[data-design=journal] .race-result-photo{min-height:340px;border-right:0;border-bottom:1px solid var(--ink)}html[data-design=journal] .race-gallery-stage,html[data-design=journal] .race-gallery-image{min-height:340px;max-height:460px}}@media(max-width:980px){html[data-design=journal] .home-introduction{grid-template-columns:1fr;gap:44px}html[data-design=journal] .home-introduction-copy{max-width:760px}html[data-design=journal] .home-introduction-collage{width:min(100%,760px);min-height:600px;justify-self:center}}@media(max-width:720px){html[data-design=journal] .home-introduction{gap:32px;padding-top:46px;padding-bottom:58px}html[data-design=journal] .home-introduction-copy h2{font-size:clamp(2.75rem,13vw,4rem)}html[data-design=journal] .home-introduction-links{display:grid;grid-template-columns:1fr}html[data-design=journal] .home-introduction-links .arrow-link{width:100%}html[data-design=journal] .home-introduction-collage{min-height:460px}html[data-design=journal] .home-introduction-race{width:77%;height:82%}html[data-design=journal] .home-introduction-portrait{width:43%;height:38%}html[data-design=journal] .home-introduction-finish{right:0;width:50%;height:43%}html[data-design=journal] .racing-page .page-intro,html[data-design=journal] .race-ledger-heading{grid-template-columns:1fr}html[data-design=journal] .race-ledger,html[data-design=journal] .racing-press{padding-right:18px;padding-left:18px}html[data-design=journal] .race-year-tabs{width:100%}html[data-design=journal] .race-year-tabs button{min-width:0;flex:1 1 0}html[data-design=journal] .race-result-row{min-height:102px;grid-template-columns:68px minmax(0,1fr) auto;grid-template-areas:"date main place" "date stats stats";gap:8px 12px;padding:14px 13px}html[data-design=journal] .race-result-date{grid-area:date}html[data-design=journal] .race-result-main{grid-area:main}html[data-design=journal] .race-result-name{font-size:1.35rem}html[data-design=journal] .race-result-place{grid-area:place;align-self:start;padding:5px 7px 4px;font-size:.8rem}html[data-design=journal] .race-result-stats{grid-area:stats;grid-template-columns:auto auto;justify-content:start;gap:13px}html[data-design=journal] .race-result-detail{grid-template-columns:1fr;grid-template-rows:minmax(230px,auto) auto}html[data-design=journal] .race-result-photo,html[data-design=journal] .race-result-copy{min-width:0;width:100%}html[data-design=journal] .race-result-photo,html[data-design=journal] .race-gallery-stage,html[data-design=journal] .race-gallery-image{min-height:230px}html[data-design=journal] .race-result-photo{border-right:0;border-bottom:1px solid var(--ink)}html[data-design=journal] .race-result-copy h3{overflow-wrap:anywhere;font-size:clamp(2rem,9vw,2.8rem)}html[data-design=journal] .race-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-design=journal] .racing-about-link{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html[data-design=journal] .race-result-detail,html[data-design=journal] .race-gallery-stage{animation:none}}html[data-design=journal] .follow-page{position:relative;z-index:5}html[data-design=journal] .follow-page .follow-intro{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(20px,3vw,52px);padding-bottom:clamp(20px,2.5vw,36px)}html[data-design=journal] .follow-intro-copy p{margin-top:18px}html[data-design=journal] .follow-intro-art{display:block;width:100%;height:clamp(150px,16vw,240px);object-fit:contain}@media(max-width:720px){html[data-design=journal] .follow-page .follow-intro{grid-template-columns:minmax(0,1fr);gap:12px}html[data-design=journal] .follow-intro-art{height:clamp(125px,32vw,190px)}}html[data-design=journal] .follow-strava,html[data-design=journal] .instagram-placeholder{position:relative;isolation:isolate;background:transparent}html[data-design=journal] .follow-strava{padding:clamp(60px,7vw,94px) clamp(24px,3vw,48px)}html[data-design=journal] .route-inner .follow-page .instagram-placeholder{background:transparent}html[data-design=journal] .follow-strava:before,html[data-design=journal] .instagram-placeholder:before{position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;content:"";transform:translate(-50%);border-bottom:1px solid var(--ink)}html[data-design=journal] .follow-strava:before{background:#dce9e9b8}html[data-design=journal] .instagram-placeholder:before{background:#e0e7d7ad}html[data-design=journal] .follow-strava:before{background:#f5f3eb}html[data-design=journal] .follow-strava:after{position:absolute;top:0;bottom:0;left:0;width:10px;background:#e5a100;content:"";pointer-events:none}html[data-design=journal] .ride-editorial-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:clamp(32px,4vw,64px)}html[data-design=journal] .ride-editorial-heading h2{position:relative;margin:0;color:#071b36;font-family:var(--serif);font-size:clamp(4rem,9vw,10rem);font-weight:400;letter-spacing:-.065em;line-height:.95}html[data-design=journal] .ride-editorial-heading h2:after{display:block;width:72px;height:3px;margin-top:22px;background:#e5a100;content:""}html[data-design=journal] .ride-editorial-heading .strava-link{flex:none;padding-bottom:8px;border-bottom:1px solid #071b36}html[data-design=journal] .ride-panels{display:grid;grid-template-columns:1.12fr .88fr;gap:14px}html[data-design=journal] .ride-metric-panel{min-width:0;padding:clamp(24px,3vw,40px)}html[data-design=journal] .ride-metric-year{color:#f7f5eb;background:#0b233d}html[data-design=journal] .ride-metric-week{color:#0b233d;background:#dfe7db}html[data-design=journal] .ride-metric-panel h3,html[data-design=journal] .ride-subheading h3{margin:0;font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}html[data-design=journal] .ride-metric-panel h3{padding-bottom:18px;border-bottom:1px solid currentColor}html[data-design=journal] .ride-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:24px}html[data-design=journal] .ride-metric{min-width:0;padding-left:clamp(10px,1.5vw,26px);border-left:1px solid currentColor}html[data-design=journal] .ride-metric:first-child{padding-left:0;border-left:0}html[data-design=journal] .ride-metric span{display:block;font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}html[data-design=journal] .ride-metric strong{display:inline-block;margin-top:20px;font-family:var(--serif);font-size:clamp(1.55rem,2.7vw,3rem);font-weight:400;line-height:1}html[data-design=journal] .ride-metric small{margin-left:5px;font-family:var(--mono);font-size:.55rem;text-transform:uppercase}html[data-design=journal] .ride-monthly,html[data-design=journal] .ride-latest{margin-top:clamp(44px,5vw,70px)}html[data-design=journal] .ride-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #0b233d}html[data-design=journal] .ride-subheading span{font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}html[data-design=journal] .ride-month-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(5px,2vw,22px);padding-top:18px}html[data-design=journal] .ride-month{min-width:0;text-align:center}html[data-design=journal] .ride-month-track{display:flex;align-items:end;height:60px;border-bottom:1px solid #aac5c7}html[data-design=journal] .ride-month-track span{display:block;width:100%;min-height:3px;background:#8fb9ba}html[data-design=journal] .ride-month>span{display:block;padding-top:9px;font-family:var(--mono);font-size:.57rem;letter-spacing:.1em;text-transform:uppercase}html[data-design=journal] .ride-row{display:grid;grid-template-columns:minmax(0,2.6fr) repeat(4,minmax(0,1fr));gap:12px;align-items:center;min-height:78px;border-bottom:1px solid #bdc8c4}html[data-design=journal] .ride-row strong{overflow:hidden;color:#0b233d;font-family:var(--serif);font-size:clamp(1.4rem,2vw,2.2rem);font-weight:400;text-overflow:ellipsis;white-space:nowrap}html[data-design=journal] .ride-row strong:before{display:inline-block;width:25px;height:2px;margin:0 15px 0 2px;vertical-align:middle;background:#e5a100;content:""}html[data-design=journal] .ride-row span{font-family:var(--mono);font-size:.75rem}html[data-design=journal] .ride-empty{margin:0;padding:32px 0;color:var(--muted);border-bottom:1px solid #bdc8c4}@media(max-width:720px){html[data-design=journal] .ride-editorial-heading{align-items:start;flex-direction:column}html[data-design=journal] .ride-panels{grid-template-columns:1fr}html[data-design=journal] .follow-strava:after{width:6px}html[data-design=journal] .ride-row{grid-template-columns:1fr 1fr;gap:6px 12px;padding:16px 0}html[data-design=journal] .ride-row strong{grid-column:1 / -1}html[data-design=journal] .ride-row span:last-child{display:none}html[data-design=journal] .ride-month-bars{gap:5px}html[data-design=journal] .follow-strava{padding-right:18px;padding-left:18px}}@media(max-width:420px){html[data-design=journal] .follow-strava{padding-right:8px;padding-left:8px}}html[data-design=journal] .follow-team-credits{position:relative;z-index:0;overflow:hidden;margin-top:clamp(36px,5vw,72px);padding:clamp(34px,4vw,58px);color:#071a31;background:linear-gradient(135deg,#f7fafc,#e5f0f8);border:1px solid rgba(255,255,255,.94);border-radius:28px;box-shadow:0 20px 54px #000a1938;font-family:Manrope,Inter,system-ui,sans-serif}html[data-design=journal] .follow-team-credits:after{position:absolute;z-index:-1;inset:0;content:"";opacity:.22;background:repeating-linear-gradient(168deg,transparent 0 13px,rgba(59,111,161,.11) 14px 15px)}html[data-design=journal] .follow-team-credits h2{margin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(2rem,3vw,3.4rem);font-weight:800;letter-spacing:-.055em;line-height:.98}html[data-design=journal] .follow-team-credits .archive-credit-groups{display:grid;grid-template-columns:minmax(220px,.3fr) minmax(0,1fr);gap:44px;margin-top:32px}html[data-design=journal] .follow-team-credits .archive-team-credit,html[data-design=journal] .follow-team-credits .archive-partner-credit{display:grid;align-content:start;gap:12px}html[data-design=journal] .follow-team-credits .archive-team-credit>span,html[data-design=journal] .follow-team-credits .archive-partner-credit>span{color:#496785;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}html[data-design=journal] .follow-team-credits .archive-team-credit a,html[data-design=journal] .follow-team-credits .archive-partner-credit a{display:grid;height:92px;place-items:center;padding:14px;background:#fff;border:1px solid #d8e5f0;border-radius:12px}html[data-design=journal] .follow-team-credits .archive-team-credit img,html[data-design=journal] .follow-team-credits .archive-partner-credit img{display:block;width:auto;max-width:100%;height:62px;max-height:100%;object-fit:contain}html[data-design=journal] .follow-team-credits .partner-logo--on-light{filter:brightness(0) saturate(100%);opacity:.84}html[data-design=journal] .follow-team-credits .archive-partner-credit ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}@media(max-width:720px){html[data-design=journal] .follow-team-credits{border-radius:20px}html[data-design=journal] .follow-team-credits .archive-credit-groups{grid-template-columns:1fr}html[data-design=journal] .follow-team-credits .archive-partner-credit ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){html[data-design=journal] .follow-team-credits .archive-partner-credit ul{grid-template-columns:1fr}}html[data-design=journal] .racing-page .results-intro{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,52px);padding-bottom:clamp(20px,2.5vw,36px)}html[data-design=journal] .racing-page .results-intro h1{position:relative;z-index:1}html[data-design=journal] .results-intro-art{display:block;width:100%;height:clamp(150px,16vw,240px);object-fit:cover;object-position:center}html[data-design=journal] .gear-page .market-intro{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,52px);padding-bottom:clamp(20px,2.5vw,36px)}html[data-design=journal] .market-intro-art{display:block;width:100%;height:clamp(150px,16vw,240px);object-fit:cover;object-position:center}.market-index{margin-top:48px}.market-index>p{margin:0 0 12px;color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.market-index>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.market-index a{display:flex;min-width:0;align-items:center;gap:14px;padding:18px 20px;color:var(--ink);text-decoration:none;transition:background-color .18s ease,transform .18s ease}.market-index a+a{border-left:1px solid var(--line)}.market-index a:hover,.market-index a:focus-visible{background:var(--yellow)}.market-index a:hover{transform:translateY(-3px)}.market-index a span:first-child{color:var(--muted);font-family:var(--mono);font-size:.72rem}.market-index a strong{flex:1;font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.32rem)}.market-index a span:last-child{font-size:1.3rem;line-height:1}.gear-category{scroll-margin-top:90px}@media(max-width:720px){html[data-design=journal] .gear-page .market-intro{grid-template-columns:minmax(0,1fr);gap:0}html[data-design=journal] .market-intro-art{height:clamp(100px,28vw,135px);object-fit:contain}.market-index>div{grid-template-columns:1fr}.market-index a+a{border-top:1px solid var(--line);border-left:0}html[data-design=journal] .racing-page .results-intro{grid-template-columns:minmax(0,1fr);gap:0}html[data-design=journal] .results-intro-art{height:clamp(125px,32vw,190px);object-position:center}}html[data-design=journal] .gear-page{padding-top:clamp(20px,3vw,38px)}.site-app.market-page-route,html[data-design=journal] .route-inner .page-transition.market-route{overflow:clip}html[data-design=journal] .gear-page .market-intro{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:198px;gap:22px;padding:18px 28px;background:#e5ecdf;border-bottom:0}html[data-design=journal] .gear-page .market-intro h1{font-size:clamp(3.5rem,6vw,6.4rem)}html[data-design=journal] .gear-page .market-intro-art{height:clamp(145px,14vw,190px);object-fit:contain}.gear-page>.amazon-price-disclaimer:first-of-type{margin:12px 0 0}.market-content{display:grid;grid-template-columns:minmax(210px,.25fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,42px);margin-top:16px;padding-top:22px;border-top:1px solid var(--line)}.gear-page .market-index{position:sticky;top:90px;margin:0}.gear-page .market-index>p{margin-bottom:12px}.gear-page .market-index>div{display:block;border-top:0;border-bottom:0}.gear-page .market-index a{gap:11px;min-height:57px;padding:11px 4px;border-top:1px solid var(--line)}.gear-page .market-index a+a{border-left:0}.gear-page .market-index a:last-child{border-bottom:1px solid var(--line)}.gear-page .market-index a:hover{transform:translate(3px)}.market-index-icon{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center}.market-index-icon svg{width:23px;height:23px;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.gear-page .market-index a strong{font-size:clamp(1rem,1.2vw,1.16rem);font-weight:600;line-height:1.12}html[data-design=journal] .gear-page .gear-sections{gap:clamp(58px,7vw,98px);padding-top:0}html[data-design=journal] .gear-page .gear-category>header{padding-bottom:15px}html[data-design=journal] .gear-page .gear-category h2{font-size:clamp(2.6rem,4vw,4.2rem)}html[data-design=journal] .gear-page .gear-category header p{margin-top:5px}html[data-design=journal] .gear-page .product-row{padding:18px}html[data-design=journal] .gear-page .product-row-image{display:flex;align-items:center;justify-content:center;height:clamp(155px,17vw,205px);padding:12px;box-sizing:border-box}html[data-design=journal] .gear-page .product-row-image img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}html[data-design=journal] .gear-page .product-row:hover img,html[data-design=journal] .gear-page .product-row:focus-visible img{transform:none}@media(max-width:720px){html[data-design=journal] .gear-page .market-intro{grid-template-columns:1fr;gap:0;min-height:0;padding:18px}html[data-design=journal] .gear-page .market-intro h1{font-size:clamp(3.3rem,12vw,5.2rem)}html[data-design=journal] .gear-page .market-intro-art{height:clamp(100px,28vw,150px)}.market-content{grid-template-columns:1fr;gap:26px;padding-top:15px}.gear-page .market-index{position:sticky;z-index:5;top:0;margin:-8px -8px 0;padding:8px;background:var(--contour-paper, var(--paper));box-shadow:0 1px 0 var(--line)}.gear-page .market-index a{min-height:49px;padding:8px 3px}.gear-page .gear-category{scroll-margin-top:208px}html[data-design=journal] .gear-page .product-row-image{height:clamp(190px,56vw,240px)}html[data-design=journal] .gear-page .gear-category h2{font-size:clamp(2.45rem,10vw,3.5rem)}}html[data-design=journal] .route-home .contour-journal>.home-gear-section{z-index:5;padding:clamp(34px,3.6vw,52px);background:#e8eee7}html[data-design=journal] .route-home .home-gear-section:before{content:none}.home-market-kicker{margin:0 0 13px;color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}html[data-design=journal] .home-gear-section .section-title{align-items:end;padding-bottom:18px;margin-bottom:22px}html[data-design=journal] .home-gear-section .section-title h2{font-size:clamp(2.8rem,4.4vw,5rem)}html[data-design=journal] .home-gear-section .section-title .arrow-link{flex:none;margin-bottom:4px;font-family:var(--mono);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-market-card{display:flex;min-width:0;padding:18px;flex-direction:column;color:var(--ink);border:1px solid var(--line);cursor:pointer;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.home-market-card--electrolyte-ingredients{background:#f5ecc4}.home-market-card--carb-mix-ingredients{background:#d9e8f1}.home-market-card--bottle-stuff{background:#e4e8d9}.home-market-card:hover,.home-market-card:focus-visible{position:relative;z-index:1;box-shadow:8px 8px 0 var(--yellow);transform:translate(-3px,-3px) scale(1.01)}.home-market-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.home-market-media{display:flex;height:clamp(180px,17vw,245px);align-items:end;justify-content:center;gap:10px;padding:15px;overflow:hidden;background:#f9f8f1}.home-market-product{display:block;min-width:0;width:49%;height:100%;background:#fff}.home-market-product+.home-market-product{width:43%;height:80%}.home-market-product img{display:block;width:100%;height:100%;object-fit:contain}.home-market-title{display:flex;align-items:start;gap:12px;margin-top:22px}.home-market-icon{flex:none}.home-market-icon svg{display:block;width:34px;height:34px;stroke:currentColor;stroke-width:1.5}.home-market-title h3{max-width:11ch;margin:0;font-family:var(--serif);font-size:clamp(1.8rem,2.25vw,2.55rem);font-weight:600;line-height:.98}@media(min-width:981px){.home-market-card--bottle-stuff .home-market-title h3{max-width:6ch}}.home-market-footer{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:auto;padding-top:20px;color:var(--muted);font-size:.94rem}.home-market-footer svg{flex:none;width:23px;height:23px;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform .18s ease}.home-market-card:hover .home-market-footer svg,.home-market-card:focus-visible .home-market-footer svg{transform:translate(3px,-3px)}@media(max-width:980px){.home-market-grid{grid-template-columns:1fr}.home-market-card{min-height:0}.home-market-media{height:225px}.home-market-title h3{max-width:none}}@media(max-width:720px){html[data-design=journal] .route-home .home-gear-section{padding:30px 18px}html[data-design=journal] .home-gear-section .section-title{align-items:start;flex-direction:column;gap:15px}html[data-design=journal] .home-gear-section .section-title h2{font-size:clamp(2.6rem,10vw,3.8rem)}.home-market-grid{gap:14px}.home-market-media{height:210px}.home-market-title h3{font-size:2rem}}@media(prefers-reduced-motion:reduce){.home-market-card,.home-market-footer svg{transition:none}}.footer-legal{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 28px;padding:0 0 24px;font-size:.82rem}.footer-grid{row-gap:18px}.footer-legal a,.next-attempt-privacy a{color:inherit;text-decoration:underline;text-underline-offset:4px}.footer-legal a:focus-visible,.next-attempt-privacy a:focus-visible,.legal-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.next-attempt-privacy{margin:6px 0 0;font-size:.8rem}.legal-page{padding:clamp(76px,8vw,120px) 0 clamp(100px,11vw,160px);color:var(--ink);background:var(--contour-paper, var(--paper))}.legal-page-inner{width:min(860px,calc(100% - 64px));margin:0 auto}.legal-heading{padding-bottom:clamp(38px,5vw,70px);border-bottom:1px solid var(--ink)}.legal-eyebrow,.legal-date{font-family:var(--mono);font-size:.74rem;letter-spacing:.07em}.legal-eyebrow{margin:0 0 22px;text-transform:uppercase}.legal-date{margin:18px 0 28px;color:var(--muted)}.legal-heading h1{margin:0;font-family:var(--serif);font-size:clamp(3.7rem,8vw,7rem);font-weight:500;letter-spacing:-.055em;line-height:.95}.legal-summary{max-width:62ch;margin:0;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.55}.legal-content{padding-top:18px}.legal-section{padding:34px 0 32px;border-bottom:1px solid var(--line)}.legal-section h2{margin:0 0 18px;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1.1}.legal-section p,.legal-section li{max-width:72ch;font-size:1rem;line-height:1.75}.legal-section p{margin:0 0 15px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:0 0 18px;padding-left:24px}.legal-section li+li{margin-top:13px}.legal-section a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.affiliate-disclosure{margin:8px 0 0;color:var(--ink);font-size:.88rem;font-weight:700}html[data-design=journal] .footer-grid{padding-top:30px;padding-bottom:26px;row-gap:20px}.comparison-paid-link{font-weight:700;text-decoration:underline;text-underline-offset:2px}@media(max-width:720px){html[data-design=journal] .footer-grid{padding-top:34px;padding-bottom:34px}.legal-page-inner{width:calc(100% - 36px)}.legal-heading h1{font-size:clamp(3.25rem,14vw,5rem)}.legal-section{padding:29px 0}.footer-legal{padding-bottom:0}}
