/*
Theme Name: Gear Stash Editorial
Template: kadence
Version: 1.0.0
Description: Editorial cycling homepage, archives and article layouts.
*/
:root{--paper:#faf9f6;--ink:#1c1e2c;--muted:#60616b;--accent:#2614b9;--line:#e2e0da;--soft:#f0eee8;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body.tgs-site{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}body.tgs-site a{color:inherit;text-decoration:none}body.tgs-site a:hover{color:var(--accent)}body.tgs-site :focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}button,input{font:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;letter-spacing:-.04em;line-height:1.08;color:var(--ink)}p{color:var(--muted)}h1{font-size:clamp(42px,4.25vw,62px)}h2{font-size:40px}h3{font-size:24px;letter-spacing:-.03em}.wp-block-heading{margin:0}a,button{touch-action:manipulation}.skip-link{position:absolute;left:20px;top:-100px;background:var(--paper);padding:12px;z-index:10}.skip-link:focus{top:10px}
.masthead{border-bottom:1px solid var(--line);background:var(--paper)}.masthead-inner,.footer-inner,.site-main{max-width:1160px;width:calc(100% - 80px);margin:auto}.masthead-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:15px;min-height:44px;flex-shrink:0;color:var(--accent)!important;font-family:var(--sans);font-weight:900;font-size:28px;letter-spacing:-1.1px;line-height:1}.brand img{object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}.desktop-nav{display:flex;gap:32px;align-items:center;font-size:16px}.desktop-nav a{display:flex;align-items:center;min-height:44px}.mobile-nav{display:none}.site-tagline{text-align:center;color:var(--ink);font:700 10px/1.5 var(--sans);letter-spacing:.32em;margin:27px 0 24px!important}
.homepage .wp-block-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important;align-items:start!important}.homepage .wp-block-column{min-width:0;margin:0!important}.homepage .hero{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center!important;gap:38px;margin-bottom:32px!important}.hero .wp-block-image img{width:100%;aspect-ratio:1.62;object-fit:cover}.hero h1{font-size:clamp(40px,3.8vw,55px);margin:14px 0 21px}.hero-deck{font-size:21px;line-height:1.45;margin:0 0 27px}.eyebrow{font:700 11px/1.5 var(--sans);letter-spacing:.16em;color:var(--accent)!important;text-transform:uppercase}.homepage .wp-block-button__link{background:var(--accent);color:#fff!important;border:1px solid var(--accent);border-radius:0;padding:15px 24px;font:600 14px/1.4 var(--sans);min-height:48px;display:inline-flex;align-items:center;gap:16px}.homepage .wp-block-button__link:hover{background:#1d0b96;border-color:#1d0b96}.homepage .editorial-section{border-top:1px solid var(--line);padding-top:23px;margin:26px 0}.section-deck{font-size:20px;margin:5px 0 20px!important}.editorial-section .wp-block-columns{margin-top:16px!important}.editorial-section .wp-block-image{margin:0 0 12px}.editorial-section .wp-block-image img{width:100%;aspect-ratio:2/1;object-fit:cover}.editorial-section .eyebrow{margin:11px 0 7px}.editorial-section h3{margin:0 0 7px!important;font-size:23px;line-height:1.15}.editorial-section .wp-block-column>p:not(.eyebrow):not(.preview-note){font-size:17px;line-height:1.4}.preview-note{font:11px/1.55 var(--sans);color:#73716c;margin-top:10px!important}.homepage .editorial-section:has(#gear) .wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage .editorial-section:has(#gear) .wp-block-image img{aspect-ratio:3.1}.homepage .trail-feature{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:32px;align-items:center!important}.trail-feature .wp-block-image{margin:0}.trail-feature .wp-block-image img{aspect-ratio:4.4}.trail-feature h3{font-size:27px}.homepage .signup{background:var(--soft);padding:24px;margin:22px -18px 0}.homepage .signup .wp-block-columns{grid-template-columns:1fr 1.15fr;align-items:center!important;gap:32px}.signup h3{font-size:26px}.signup p{font-size:16px;margin-top:5px}.signup-preview label{font:11px/1.3 var(--sans);color:var(--muted);display:block;margin-bottom:7px}.signup-fields{display:flex;gap:12px}.signup-fields input{background:#fff;border:1px solid var(--line);border-radius:0;width:100%;min-width:0;padding:12px 15px;font:14px var(--serif);color:var(--muted);height:46px;opacity:1}.signup-fields button{border:0;background:var(--accent);color:white;white-space:nowrap;padding:0 22px;font:600 13px var(--sans);height:46px;cursor:not-allowed}.signup-preview small{font:10px/1.5 var(--sans);color:var(--muted);display:block;margin-top:5px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0 30px}.footer .brand{font-size:22px;gap:11px}.footer p{font:11px/1.5 var(--serif);text-align:right;color:#75736e}
.article-page{padding-top:40px}.article-heading{max-width:860px;margin:0 auto 27px}.back-link{display:inline-block;color:var(--muted)!important;font:13px/1.5 var(--sans);padding:8px 0;margin-bottom:28px}.article-heading h1{font-size:clamp(42px,5.7vw,72px);max-width:780px;margin:15px 0 22px;letter-spacing:-.045em;line-height:1.02}.article-deck p{font-size:23px;line-height:1.5;max-width:760px;margin-bottom:20px}.byline{display:flex;align-items:center;gap:20px;font:13px/1.5 var(--sans);color:var(--ink)}.draft-badge{font-size:11px;letter-spacing:.02em;color:var(--muted);padding-left:18px;border-left:1px solid var(--line)}.article-hero{margin:30px 0 40px}.article-hero img{width:100%;height:340px;object-fit:cover}.article-hero figcaption{font:11px/1.4 var(--sans);margin-top:9px;color:var(--muted)}.reading-layout{display:grid;grid-template-columns:210px minmax(0,730px);gap:66px;justify-content:center;align-items:start}.article-aside{padding-top:9px;font-size:16px;line-height:1.5}.article-aside .eyebrow{margin-bottom:13px}.article-aside>p{margin-bottom:18px}.article-aside hr{border:0;border-top:1px solid var(--line);margin:26px 0}.aside-label{color:var(--ink);font-weight:700}.article-aside a{color:var(--accent)!important;font:600 12px var(--sans);display:inline-block;padding:12px 0}.article-body{font-size:18px;line-height:1.75;min-width:0}.article-body p{margin:0 0 23px;color:#41424b}.article-body h2{font-size:32px;line-height:1.16;margin:44px 0 17px;letter-spacing:-.03em}.article-body h3{font-size:24px;margin:28px 0 12px}.article-body .article-lead{font-size:21px;line-height:1.65;color:var(--ink);margin-top:0}.article-body .contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;margin:28px 0}.article-body .contents h2{font-size:21px;margin:0 0 12px}.article-body .contents p{font:14px/2 var(--sans);margin:0}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.article-body .wp-block-table{margin:23px 0;overflow-x:auto}.article-body table{width:100%;border-collapse:collapse;text-align:left;font:15px/1.5 var(--sans);table-layout:fixed}.article-body th{background:#eeece6;color:var(--ink);font-weight:600;border:1px solid #d9d7d0;padding:14px}.article-body td{padding:15px 14px;border:1px solid #dedbd3;vertical-align:top;color:#484952;background:transparent}.article-body tr:nth-child(even) td{background:#f3f1ec}.article-body ul{padding-left:23px;margin:0 0 28px}.article-body li{padding:0 0 11px;color:#41424b}.article-body .editorial-note{font:13px/1.6 var(--sans);background:var(--soft);padding:20px;color:var(--muted);margin-top:30px}.disclosure{border-top:1px solid var(--line);padding-top:23px;margin:35px 0 50px;font:14px/1.6 var(--sans)}.disclosure strong{font-weight:600}.disclosure p{margin:8px 0 0!important;font:13px/1.6 var(--sans);color:var(--muted)}.basic-page{max-width:820px;padding:55px 0}.basic-page>h1{margin-bottom:30px}.archive-entry{margin-bottom:45px}figcaption{font:12px/1.5 var(--sans);color:var(--muted);margin-top:8px}
@media(min-width:1300px){.hero h1{font-size:55px}}
@media(max-width:1000px){.masthead-inner,.footer-inner,.site-main{width:calc(100% - 48px)}.brand{font-size:24px;gap:10px}.desktop-nav{gap:22px;font-size:14px}.homepage .hero{gap:26px}.hero h1{font-size:43px}.hero-deck{font-size:19px}.homepage .wp-block-columns{gap:20px}.editorial-section h3{font-size:21px}.reading-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.article-hero img{height:290px}}
@media(max-width:700px){html{scroll-padding-top:20px}.masthead-inner,.footer-inner,.site-main{width:calc(100% - 36px)}.masthead-inner{min-height:76px}.brand{font-size:24px}.brand img{width:31px;height:34px}.desktop-nav{display:none}.mobile-nav{display:block;font-family:var(--sans);font-size:12px;position:relative}.mobile-nav summary{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{font-size:22px}.mobile-nav nav{position:absolute;z-index:10;right:0;top:45px;min-width:195px;background:var(--paper);border:1px solid var(--line);padding:10px;box-shadow:0 8px 15px #00000009}.mobile-nav nav a{display:block;padding:13px 12px;min-height:44px}.site-tagline{font-size:8px;letter-spacing:.22em;margin:20px 0!important}.homepage .hero{grid-template-columns:1fr;gap:24px;margin-bottom:30px!important}.hero .wp-block-image img{aspect-ratio:1.6}.hero h1{font-size:43px;max-width:500px;margin:10px 0 16px}.hero-deck{font-size:19px;margin-bottom:21px}.homepage .hero .wp-block-buttons{margin-top:0}.homepage h2{font-size:34px}.homepage .editorial-section{padding-top:23px;margin:26px 0}.section-deck{font-size:18px}.homepage .editorial-section .wp-block-columns{grid-template-columns:1fr!important;gap:27px!important}.editorial-section .wp-block-image img{aspect-ratio:2}.editorial-section h3{font-size:25px!important}.editorial-section .wp-block-column>p:not(.eyebrow):not(.preview-note){font-size:18px}.homepage .editorial-section:has(#gear) .wp-block-image img{aspect-ratio:2.3}.homepage .trail-feature{gap:17px!important}.trail-feature .wp-block-image img{aspect-ratio:2.8}.homepage .signup{margin:0 -6px;padding:23px 18px}.homepage .signup .wp-block-columns{grid-template-columns:1fr;gap:21px}.signup h3{font-size:26px}.signup-fields{gap:8px}.signup-fields button{padding:0 15px}.footer-inner{align-items:flex-start;flex-direction:column;gap:13px;padding-top:23px}.footer p{text-align:left;font-size:11px}.article-page{padding-top:19px}.back-link{margin-bottom:19px}.article-heading h1{font-size:46px;line-height:1.04;margin:12px 0 20px}.article-deck p{font-size:20px;line-height:1.5}.byline{gap:14px}.article-hero{margin:26px 0 25px}.article-hero img{height:210px}.article-hero figcaption{font-size:10px}.reading-layout{display:block}.article-aside{display:none}.article-body{font-size:18px}.article-body .article-lead{font-size:20px;line-height:1.6}.article-body h2{font-size:29px;margin-top:34px}.article-body table{font-size:14px;line-height:1.5}.article-body th,.article-body td{padding:11px 8px;overflow-wrap:break-word}.article-body .contents p{font-size:13px;line-height:2.1}.basic-page{padding-top:32px}.basic-page>h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
