@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--blue:#b9d7f2;--blue-deep:#78a8d1;--ink:#101214;--muted:#5e6872;--paper:#f4f6f6;--line:#d7dee3;--acid:#e5ff3d;--radius:18px;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif;--mono:'SFMono-Regular',Consolas,monospace;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--acid);padding:.75rem 1rem;z-index:20}.skip-link:focus{top:1rem}.site-header{height:78px;padding:0 clamp(1rem,3vw,3.5rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(244,246,246,.9);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.wordmark{font-family:var(--display);font-size:1.8rem;font-weight:700;letter-spacing:-.08em;line-height:.75;width:max-content}.wordmark span{font-style:italic}.wordmark i{font-family:var(--mono);font-size:.47em;font-style:normal;letter-spacing:.08em;margin-left:.2rem}.main-nav{display:flex;gap:2rem;font-size:.78rem;font-weight:600}.main-nav a,.header-cta,.text-link{transition:color .2s ease}.main-nav a:hover,.header-cta:hover,.text-link:hover{color:var(--blue-deep)}.header-cta{justify-self:end;font-size:.78rem;font-weight:700}.header-cta span,.text-link span{margin-left:.35rem;font-size:1rem}.menu-toggle{display:none;border:1px solid var(--ink);background:transparent;padding:.55rem .8rem;font-size:.75rem;font-weight:700}.mobile-nav{padding:1rem;border-bottom:1px solid var(--line);background:var(--paper)}.mobile-nav a{display:block;padding:.75rem 0;font-weight:600}.section-pad{max-width:var(--max);margin:auto;padding-left:clamp(1rem,4vw,4.5rem);padding-right:clamp(1rem,4vw,4.5rem)}.eyebrow{font:600 .68rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 1rem}.hero{min-height:calc(100dvh - 78px);display:grid;grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr);gap:clamp(2rem,7vw,7rem);align-items:center;padding-top:clamp(3rem,7vw,7rem);padding-bottom:clamp(3rem,7vw,7rem)}h1,h2,h3,p{margin-top:0}.hero h1,.progress-page h1{font:600 clamp(4.4rem,9vw,9.5rem)/.82 var(--display);letter-spacing:-.055em;margin:0 0 2rem}.hero h1 em,.progress-page h1 em,h2 em,h3 em{font-style:italic;font-weight:500}.hero-lede{max-width:31rem;color:var(--muted);font-size:1.05rem}.hero-actions{display:flex;gap:1.5rem;align-items:center;margin-top:2.25rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.4rem;padding:0 1.3rem;border-radius:999px;font-size:.78rem;font-weight:700;transition:transform .2s ease,background .2s ease}.button:active{transform:translateY(1px) scale(.98)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#2b3238}.button-light{background:#fff;border:1px solid rgba(255,255,255,.5)}.text-link{font-size:.78rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.25rem}.hero-bench{background:var(--blue);min-height:min(670px,62vw);position:relative;overflow:hidden;border-radius:var(--radius)}.bench-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(135deg,black,transparent 70%)}.bench-cross{position:absolute;width:54px;height:54px;border-left:1px solid rgba(255,255,255,.6);border-bottom:1px solid rgba(255,255,255,.6)}.bench-cross:after,.bench-cross:before{content:'';position:absolute;background:rgba(255,255,255,.6)}.bench-cross:after{width:8px;height:1px;left:-4px;top:0}.bench-cross:before{width:1px;height:8px;left:0;top:-4px}.cross-one{left:9%;bottom:11%}.cross-two{right:8%;top:12%;transform:rotate(180deg)}.bench-label{position:absolute;left:8%;top:9%;font:500 .6rem/1.8 var(--mono);letter-spacing:.08em;color:rgba(16,18,20,.6)}.bench-label strong{font-weight:600;color:var(--ink)}.bench-product{position:absolute;inset:11% 5% 4%;display:flex;align-items:center;justify-content:center;mix-blend-mode:multiply}.bench-product img{width:94%;height:100%;object-fit:cover;object-position:center;border-radius:10px}.bench-dimension{position:absolute;right:8%;bottom:10%;font-family:var(--display);text-align:right}.bench-dimension span{font:600 .7rem var(--mono);display:block;margin-bottom:.3rem}.bench-dimension b{display:block;font-size:2.2rem;line-height:.9}.bench-dimension small{display:block;margin-top:.5rem;font:500 .62rem/1.3 var(--mono)}.problem-strip{background:var(--ink);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:1.4rem clamp(1rem,4vw,4.5rem);gap:3rem}.problem-strip div{display:grid;grid-template-columns:2rem 1fr;column-gap:1rem;align-items:start}.problem-strip span{font:500 .7rem var(--mono);color:var(--acid)}.problem-strip strong{font:600 1.35rem var(--display)}.problem-strip p{grid-column:2;color:#a9b0b5;font-size:.75rem;margin:.15rem 0 0}.product-feature{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem}.section-heading h2,.tools-intro h2,.about-copy h2,.help-section h2,.notes-heading h2{font:600 clamp(3rem,6vw,6rem)/.85 var(--display);letter-spacing:-.04em;margin:0}.product-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(2rem,7vw,7rem);align-items:end}.product-tile{display:block}.product-image{position:relative;background:var(--blue);border-radius:var(--radius);overflow:hidden}.product-image img{width:100%;aspect-ratio:1.15;object-fit:cover;mix-blend-mode:multiply}.product-tag{position:absolute;top:1rem;left:1rem;background:#fff;padding:.55rem .7rem;border-radius:999px;font:600 .62rem var(--mono)}.product-meta{display:flex;justify-content:space-between;padding-top:1.25rem}.product-meta h3{font:600 clamp(2rem,3vw,3.6rem)/.85 var(--display);letter-spacing:-.03em;margin:0}.product-meta p{font-size:.75rem;color:var(--muted);margin:.7rem 0 0}.product-arrow{font-size:1.4rem}.workshop-note{border-top:1px solid var(--ink);padding-top:1.4rem;position:relative}.note-mark{font-size:2.4rem;line-height:1;display:block;margin-bottom:2.5rem}.workshop-note h3{font:600 clamp(2rem,3.5vw,3.8rem)/.9 var(--display);letter-spacing:-.04em;margin-bottom:1.25rem}.workshop-note>p:not(.eyebrow){color:var(--muted);font-size:.9rem;max-width:25rem}.workshop-note .text-link{display:inline-block;margin-top:1rem}.tools-section{background:var(--blue);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,10rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.tools-intro>p:not(.eyebrow){max-width:23rem;color:#2c485f;margin-top:1.8rem}.tool-list{border-top:1px solid rgba(16,18,20,.45)}.tool-row{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.4rem 0;border-bottom:1px solid rgba(16,18,20,.45);transition:padding .2s ease}.tool-row:hover{padding-left:.6rem}.tool-icon{font-size:1.4rem}.tool-row h3{font:600 2rem/1 var(--display);margin:0}.tool-row p{font-size:.75rem;color:#2c485f;margin:.45rem 0 0}.tool-row b{font:600 .62rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.about-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,10rem);background:var(--ink);color:#fff;padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.about-mark{font:600 clamp(6rem,16vw,15rem)/.75 var(--display);letter-spacing:-.08em;color:var(--acid)}.about-mark span{font:500 .22em var(--mono);letter-spacing:.02em}.about-copy h2{margin-bottom:2rem}.about-copy>p:not(.eyebrow){max-width:34rem;color:#bdc3c7;font-size:1rem}.about-copy .button{margin-top:1rem}.help-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.help-links{border-top:1px solid var(--line)}.help-links a{display:grid;grid-template-columns:2rem 1fr 1rem;gap:.8rem;padding:1.3rem 0;border-bottom:1px solid var(--line);font:600 1.3rem var(--display)}.help-links span{font:500 .65rem var(--mono);color:var(--blue-deep)}.help-links b{font:400 1rem var(--body)}.site-footer{background:var(--blue);padding:2rem clamp(1rem,4vw,4.5rem);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:1rem}.site-footer p{font-size:.7rem;margin:0}.footer-right{text-align:right}.product-page .breadcrumb{padding-top:2rem;padding-bottom:2rem;font:500 .65rem var(--mono);color:var(--muted);display:flex;gap:.7rem;align-items:center}.product-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);align-items:center;padding-bottom:clamp(5rem,9vw,9rem)}.gallery-main{background:var(--blue);border-radius:var(--radius);overflow:hidden}.gallery-main img{width:100%;aspect-ratio:1.05;object-fit:cover;mix-blend-mode:multiply}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.65rem}.thumb{border:1px solid transparent;padding:0;background:var(--blue);border-radius:10px;overflow:hidden;cursor:pointer}.thumb.active{border-color:var(--ink)}.thumb img{width:100%;aspect-ratio:1.25;object-fit:cover;mix-blend-mode:multiply}.product-copy h1{font:600 clamp(4rem,7vw,7rem)/.8 var(--display);letter-spacing:-.055em;margin:0 0 1.6rem}.product-summary{color:var(--muted);max-width:34rem;font-size:1rem}.price-row{display:flex;align-items:baseline;gap:1rem;margin:2rem 0 1rem}.price-row strong{font:600 2rem var(--display)}.price-row span,.micro-note{font:500 .65rem var(--mono);color:var(--muted)}.full-button{width:100%;justify-content:space-between}.micro-note{margin:.75rem 0 2rem}.fit-callout{border-top:1px solid var(--line);padding-top:1.2rem;display:grid;grid-template-columns:2rem 1fr;gap:.8rem}.fit-callout>span{font-size:1.4rem}.fit-callout strong{font:600 .8rem var(--mono)}.fit-callout p{font-size:.75rem;color:var(--muted);margin:.35rem 0 0}.product-notes{background:var(--ink);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,10rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.product-notes .eyebrow{color:#aab3ba}.notes-heading h2{margin:0}.notes-body .lead{font:500 clamp(1.7rem,3vw,3rem)/.95 var(--display);max-width:38rem}.spec-list{margin-top:3rem;border-top:1px solid #3c4449}.spec-list>div{display:grid;grid-template-columns:2rem 9rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #3c4449}.spec-list span{font:500 .65rem var(--mono);color:var(--acid)}.spec-list strong{font:600 .7rem var(--mono);text-transform:uppercase}.spec-list p{font-size:.75rem;color:#b8c0c5;margin:0}.compatibility{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.compatibility h2{font:600 clamp(2.8rem,5vw,5rem)/.88 var(--display);letter-spacing:-.04em;margin:0}.compatibility-panel{border-top:1px solid var(--ink);padding-top:1.4rem}.compatibility-panel p{color:var(--muted);max-width:30rem}.compatibility-panel a:not(.text-link){text-decoration:underline}.compatibility-status{display:flex;align-items:center;gap:.6rem;font:600 .72rem var(--mono);margin-bottom:1rem}.status-dot{width:9px;height:9px;background:var(--acid);border-radius:50%;display:inline-block}.faq-section{background:var(--blue);padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}details{border-top:1px solid rgba(16,18,20,.5);padding:1.2rem 0}details:last-child{border-bottom:1px solid rgba(16,18,20,.5)}summary{cursor:pointer;font:600 1.5rem var(--display);list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';float:right;font:400 1.5rem var(--body)}details[open] summary:after{content:'−'}details p{color:#2c485f;font-size:.85rem;max-width:44rem;margin:1rem 0 0}.progress-page{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(5rem,9vw,9rem)}.progress-lede{max-width:36rem;color:var(--muted);font-size:1.05rem}.progress-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ink);margin-top:4rem}.progress-card{background:var(--paper);padding:2rem;min-height:260px}.progress-number{font:500 .7rem var(--mono);color:var(--blue-deep)}.progress-card h2{font:600 2.8rem var(--display);margin:2rem 0 1rem}.progress-card p{color:var(--muted);font-size:.85rem;max-width:27rem}.done{display:inline-block;margin-top:1.5rem;font:600 .65rem var(--mono);text-transform:uppercase;background:var(--acid);padding:.4rem .6rem}.critique-log{margin-top:4rem;border-top:1px solid var(--ink);padding-top:1.4rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.critique-log .eyebrow{grid-column:1/-1}.critique-log strong{font:600 .7rem var(--mono);text-transform:uppercase}.critique-log p:not(.eyebrow){color:var(--muted);font-size:.8rem;margin-top:.6rem}
.reveal{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.reveal-delay{animation-delay:.12s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.tool-row{transition:none}}
@media (max-width:900px){.site-header{grid-template-columns:1fr auto}.main-nav,.header-cta{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding-top:4rem}.hero-bench{min-height:75vw}.product-grid,.tools-section,.about-section,.product-hero,.product-notes,.compatibility,.help-section{grid-template-columns:1fr;gap:3rem}.tools-section .tool-list{margin-top:1rem}.about-mark{font-size:22vw}.notes-heading{margin-bottom:1rem}.critique-log{grid-template-columns:1fr}.critique-log .eyebrow{grid-column:auto}}
@media (max-width:600px){.site-header{height:66px}.section-pad{padding-left:1rem;padding-right:1rem}.hero h1,.progress-page h1{font-size:18vw}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.3rem}.hero-bench{min-height:105vw}.problem-strip{grid-template-columns:1fr;gap:1.2rem;padding:1.4rem 1rem}.problem-strip div{grid-template-columns:2rem 1fr}.section-heading{align-items:start;flex-direction:column;gap:1.5rem}.section-heading h2,.tools-intro h2,.about-copy h2,.help-section h2,.notes-heading h2{font-size:14vw}.product-meta h3{font-size:11vw}.tool-row{grid-template-columns:2rem 1fr}.tool-row b{display:none}.site-footer{grid-template-columns:1fr 1fr}.footer-right{grid-column:1/-1;text-align:left}.product-page .breadcrumb{padding-top:1.2rem;padding-bottom:1.2rem;flex-wrap:wrap}.product-copy h1{font-size:18vw}.price-row{justify-content:space-between}.spec-list>div{grid-template-columns:1.7rem 1fr}.spec-list p{grid-column:2}.spec-list strong{grid-column:2}.gallery-main img{aspect-ratio:1}.progress-card{min-height:0;padding:1.3rem}.progress-card h2{font-size:2.3rem;margin:1.5rem 0 .75rem}}
.focus-visible{outline:3px solid var(--acid);outline-offset:4px}.button:focus-visible,.text-link:focus-visible,.main-nav a:focus-visible,.header-cta:focus-visible,.help-links a:focus-visible,.wordmark:focus-visible,.tool-row:focus-visible,.product-tile:focus-visible,.inventory-card:focus-visible,.thumb:focus-visible,.filter-button:focus-visible,.menu-toggle:focus-visible,.inventory-search input:focus-visible,summary:focus-visible{outline:3px solid var(--acid);outline-offset:4px}
.inventory-page{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(5rem,9vw,9rem)}.inventory-page h1{font:600 clamp(4rem,8vw,8.5rem)/.82 var(--display);letter-spacing:-.055em;margin:0 0 1.5rem}.inventory-page h1 em{font-style:italic;font-weight:500}.inventory-lede{max-width:38rem;color:var(--muted);font-size:1.05rem;margin-bottom:4rem}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem}.inventory-card{display:block}.inventory-card-image{background:var(--blue);border-radius:var(--radius);overflow:hidden}.inventory-card-image img{width:100%;aspect-ratio:1.18;object-fit:cover;mix-blend-mode:multiply;transition:transform .35s ease}.inventory-card:hover .inventory-card-image img{transform:scale(1.025)}.inventory-card-meta{display:grid;grid-template-columns:1fr auto;gap:1rem;padding-top:1.1rem;border-top:1px solid var(--ink);margin-top:1rem}.inventory-card-meta .eyebrow{margin-bottom:.6rem}.inventory-card-meta h2{font:600 clamp(1.8rem,3vw,3.2rem)/.88 var(--display);letter-spacing:-.03em;margin:0}.inventory-card-meta p:not(.eyebrow){font-size:.78rem;color:var(--muted);max-width:32rem;margin:.75rem 0 0}.inventory-card-meta>span{font-size:1.4rem}.listing-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,10rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.listing-copy-heading h2{font:600 clamp(3rem,6vw,6rem)/.85 var(--display);letter-spacing:-.04em;margin:0}.listing-copy-heading h2 em{font-style:italic;font-weight:500}.listing-source{font:500 .62rem/1.4 var(--mono);color:var(--muted);margin-top:2rem}.listing-description{font-size:.95rem;max-width:62ch}.listing-description p{margin:0 0 1.4rem}.listing-description p:first-child{font-size:1.25rem;line-height:1.35}.inventory-product .product-copy h1{font-size:clamp(3.2rem,6vw,6.3rem)}
@media (max-width:900px){.inventory-grid{grid-template-columns:1fr}.listing-copy{grid-template-columns:1fr;gap:2rem}}
@media (max-width:600px){.inventory-page h1{font-size:18vw}.inventory-lede{margin-bottom:3rem}.inventory-card-meta h2{font-size:10vw}.listing-copy-heading h2{font-size:14vw}}
/* Trust and purchase clarity */
.trust-section,.product-trust{background:var(--acid);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,10rem);padding-top:clamp(4.5rem,8vw,8rem);padding-bottom:clamp(4.5rem,8vw,8rem)}.trust-intro h2,.product-trust h2{font:600 clamp(3rem,6vw,6rem)/.85 var(--display);letter-spacing:-.04em;margin:0}.trust-intro>p:not(.eyebrow){max-width:32rem;margin-top:2rem}.trust-grid,.product-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(16,18,20,.45);align-self:start}.trust-grid article,.product-trust-grid article{background:var(--acid);padding:1.4rem}.trust-grid strong,.product-trust-grid strong{font:600 .72rem var(--mono);text-transform:uppercase}.trust-grid p,.product-trust-grid p{font-size:.82rem;max-width:28rem;margin:1rem 0 0}.trust-grid a,.product-trust-grid a{text-decoration:underline;text-underline-offset:3px}.inventory-guide{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:1rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1rem 0;margin:-1rem 0 4rem;font-size:.75rem}.inventory-guide strong{font:600 .72rem var(--mono);text-transform:uppercase}.inventory-guide span{color:var(--muted)}
.inventory-price{font:600 .68rem var(--mono)!important;color:var(--ink)!important;text-transform:uppercase;letter-spacing:.04em}.inventory-action{display:inline-block;grid-column:1/-1;width:max-content;background:var(--ink);color:#fff!important;padding:.65rem .8rem;font:600 .68rem var(--mono)!important;text-transform:uppercase;letter-spacing:.04em;margin-top:1rem!important}
.inventory-proof{font:600 .68rem var(--mono)!important;color:var(--ink)!important;letter-spacing:.03em;margin:.75rem 0 0!important}
.inventory-toolbar{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:1rem;align-items:end;margin:-1.5rem 0 2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--ink)}.inventory-search span{display:block;font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem}.inventory-search input{width:100%;border:1px solid var(--ink);background:transparent;padding:.8rem .9rem;font:500 .8rem var(--body);border-radius:0}.inventory-search input:focus{outline:3px solid var(--acid);outline-offset:2px}.inventory-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.filter-button{border:1px solid var(--ink);background:transparent;padding:.65rem .8rem;font:600 .68rem var(--mono);text-transform:uppercase;cursor:pointer}.filter-button.active,.filter-button:hover{background:var(--ink);color:#fff}.inventory-action{font:600 .68rem var(--mono)!important;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)!important;margin-top:1rem!important}.inventory-card[hidden]{display:none}
.product-reviews{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,10rem);padding-top:clamp(4.5rem,8vw,8rem);padding-bottom:clamp(4.5rem,8vw,8rem);border-top:1px solid var(--ink)}.product-reviews h2{font:600 clamp(3rem,6vw,6rem)/.85 var(--display);letter-spacing:-.04em;margin:0}.product-reviews h2 em{font-style:italic;font-weight:500}.review-source{max-width:30rem;color:var(--muted);font-size:.78rem;margin-top:2rem}.review-proof{border-top:1px solid var(--ink);padding-top:1.4rem;max-width:44rem}.review-proof strong{font:600 .72rem var(--mono);text-transform:uppercase}.review-proof blockquote{font:500 clamp(1.8rem,3vw,3.1rem)/.98 var(--display);letter-spacing:-.03em;margin:2rem 0 1rem;max-width:35rem}.review-proof p{font-size:.8rem;color:var(--muted);max-width:34rem}.review-proof .text-link{display:inline-block;margin-top:1.2rem}
.product-facts{display:grid;grid-template-columns:1.25fr .85fr .7fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:1.5rem}.product-facts div{padding:.8rem .8rem .8rem 0}.product-facts dt{font:600 .62rem var(--mono);text-transform:uppercase;letter-spacing:.07em}.product-facts dd{font-size:.78rem;color:var(--muted);margin:.35rem 0 0}.home-proof{display:grid;grid-template-columns:1.05fr 1.7fr auto;align-items:center;gap:2rem;background:var(--ink);color:#fff;padding-top:1.25rem;padding-bottom:1.25rem}.home-proof .eyebrow{color:#aab3ba;margin:0}.home-proof strong{font:600 1.1rem var(--display);letter-spacing:.03em;color:var(--acid);display:block;margin-top:.35rem}.home-proof span{font:500 .7rem var(--mono);color:#c4cbd0;display:block;margin-top:.35rem}.home-proof-quote blockquote{font:500 1.15rem/1.1 var(--display);margin:0;max-width:38rem}.home-proof-quote cite{display:block;font:500 .62rem/1.3 var(--mono);color:#c4cbd0;margin-top:.5rem;font-style:normal}.home-proof .text-link{color:#fff;border-color:#fff;white-space:nowrap}
@media (max-width:900px){.trust-section,.product-trust{grid-template-columns:1fr;gap:2rem}.trust-grid,.product-trust-grid{grid-template-columns:1fr 1fr}.inventory-guide{grid-template-columns:1fr 1fr;margin-bottom:3rem}}
@media (max-width:600px){.trust-grid,.product-trust-grid,.inventory-guide{grid-template-columns:1fr}.inventory-guide{gap:.5rem}.inventory-guide strong{margin-bottom:.4rem}.inventory-toolbar{grid-template-columns:1fr;margin-top:-1rem}.inventory-filters{justify-content:flex-start}}
@media (max-width:900px){.product-reviews{grid-template-columns:1fr;gap:2rem}}
@media (max-width:900px){.product-facts{grid-template-columns:1fr 1fr}.product-facts div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.home-proof{grid-template-columns:1fr 1fr;gap:1rem}.home-proof-quote{grid-column:1/-1;grid-row:2}.home-proof .text-link{justify-self:start}}
@media (max-width:600px){.inventory-count{grid-column:1;text-align:left}}

/* Gear Matrix: the selected-gear reference chart stays in the page flow. */
.gear-speed-chart{width:auto;max-height:none;margin-top:2rem;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);border-radius:0;padding:1.5rem 0;box-shadow:none}
.story-hero{padding-top:clamp(4rem,9vw,9rem);padding-bottom:clamp(4rem,9vw,8rem)}.story-hero h1,.article-page h1{font:600 clamp(4rem,8vw,8rem)/.82 var(--display);letter-spacing:-.055em;margin:0 0 2rem;max-width:16ch}.story-hero h1 em,.article-page h1 em{font-style:italic;font-weight:500}.story-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,10rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.story-section h2,.journal-section h2{font:600 clamp(3rem,6vw,6rem)/.85 var(--display);letter-spacing:-.04em;margin:0}.story-copy{max-width:42rem}.story-copy>p{font-size:1.05rem;color:var(--muted);max-width:38rem}.story-sequence,.policy-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:3rem}.story-sequence article,.policy-list article{background:var(--paper);padding:1.25rem}.story-sequence span,.policy-list span{display:block;font:500 .65rem var(--mono);color:var(--blue-deep);margin-bottom:1.5rem}.story-sequence strong,.policy-list strong{font:600 1.25rem var(--display)}.story-sequence p,.policy-list p{font-size:.78rem;color:var(--muted);margin:.5rem 0 0}.journal-section{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.journal-card{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:2rem 0}.journal-card h3{font:600 clamp(2rem,4vw,4.2rem)/.9 var(--display);max-width:18ch;margin:.8rem 0 1rem}.journal-card p{color:var(--muted);max-width:36rem}.journal-type,.article-meta{font:600 .65rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--blue-deep)}.article-page{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(5rem,9vw,9rem)}.article-page h1{max-width:14ch}.article-dek{font:500 clamp(1.5rem,3vw,2.6rem)/.98 var(--display);max-width:34rem}.article-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin:3rem 0}.article-body{max-width:44rem;margin-left:clamp(0rem,12vw,12rem)}.article-body p,.article-body li{font-size:1rem;color:var(--muted)}.article-body h2{font:600 clamp(2.2rem,4vw,4rem)/.9 var(--display);margin:3.5rem 0 1rem}.article-body ol{padding-left:1.2rem}.evidence-card{border-left:4px solid var(--acid);background:var(--blue);padding:1.25rem;margin:2rem 0}.evidence-card strong{font:600 .7rem var(--mono);text-transform:uppercase}.evidence-card p{color:var(--ink);margin:.6rem 0}.evidence-card small{font:500 .65rem var(--mono);color:#2c485f}.article-cta{display:flex;gap:1.5rem;align-items:center;margin-top:3rem}.policy-list{grid-template-columns:1fr 1fr}.policy-list article{display:grid;grid-template-columns:2rem 1fr}.policy-list span{grid-row:1/3}.policy-list p{grid-column:2}.trust-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,10rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}
@media (max-width:900px){.story-section,.trust-section{grid-template-columns:1fr;gap:3rem}.story-sequence{grid-template-columns:1fr 1fr}.policy-list{grid-template-columns:1fr 1fr}.article-body{margin-left:0}}
@media (max-width:600px){.story-hero h1,.article-page h1{font-size:clamp(3.2rem,16vw,5.2rem)}.story-section h2,.journal-section h2{font-size:14vw}.story-sequence,.policy-list{grid-template-columns:1fr}.article-cta{align-items:flex-start;flex-direction:column}.journal-card{gap:1rem}.journal-card h3{font-size:11vw}.article-body p,.article-body li{font-size:.95rem}.site-footer .footer-right{font-size:.78rem}}
.journal-queue{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:1px}.journal-queue article{background:var(--paper);padding:1.5rem}.journal-queue h3{font:600 clamp(1.7rem,3vw,2.8rem)/.9 var(--display);margin:.8rem 0}.journal-queue p{color:var(--muted);font-size:.85rem}.journal-queue strong{font:600 .65rem var(--mono);text-transform:uppercase;color:var(--blue-deep)}
.story-image{grid-column:1/-1;background:var(--blue);border-radius:var(--radius);overflow:hidden}.story-image img{width:100%;max-height:32rem;object-fit:cover;mix-blend-mode:multiply}.story-image-caption{grid-column:1/-1;font:500 .65rem var(--mono);color:var(--muted);margin-top:-2rem}.journal-card>img{width:min(15rem,30%);aspect-ratio:1.2;object-fit:cover;background:var(--blue);mix-blend-mode:multiply;border-radius:var(--radius)}
@media (max-width:600px){.story-hero h1,.article-page h1{font-size:clamp(3rem,13vw,4.6rem)}.journal-queue{grid-template-columns:1fr}.story-sequence span,.policy-list span{margin-right:.4rem}.story-sequence strong,.policy-list strong{display:inline}}
@media (max-width:600px){.journal-card{flex-wrap:wrap}.journal-card>img{width:100%;max-width:none;aspect-ratio:1.4}.story-image-caption{margin-top:-1rem}}

/* Policies: keep the four-card quadrant, tighten page rhythm. */
.policies-section{padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(3rem,6vw,6rem)}
.policies-section .policy-list{margin-top:0}
.policies-section .policy-list article{padding:1rem}
.policies-section .policy-list p{margin-top:.35rem}
.faq-section h1,.policies-section h1{font:600 clamp(3rem,6vw,6rem)/.85 var(--display);letter-spacing:-.04em;margin:0 0 3rem}.faq-section h1 em,.policies-section h1 em{font-style:italic;font-weight:500}.policies-section .eyebrow{margin-bottom:1rem}.policies-section h1{margin-bottom:2.5rem}.matrix-wrap,.split-table-wrap{position:relative}.matrix-wrap:before,.split-table-wrap:before{content:'Swipe to view full table  →';display:none;color:var(--muted);font:500 .65rem var(--mono);letter-spacing:.02em;margin:0 0 .65rem}.hero{padding-top:clamp(2.5rem,5.5vw,5.5rem);padding-bottom:clamp(2.5rem,5.5vw,5.5rem)}
@media (max-width:900px){.product-hero{display:flex;flex-direction:column}.product-copy{order:-1;width:100%}}
@media (max-width:600px){.hero{padding-top:3rem;padding-bottom:3rem}.product-copy h1{font-size:clamp(3rem,12vw,5.2rem)}.matrix-wrap:before,.split-table-wrap:before{display:block}.faq-section h1,.policies-section h1{font-size:14vw}}
.inventory-action{display:inline-block;grid-column:1/-1;width:max-content;background:var(--ink);color:#fff!important;padding:.65rem .8rem;font:600 .68rem var(--mono)!important;text-transform:uppercase;letter-spacing:.04em;margin-top:1rem!important}.product-copy>.eyebrow{display:none}

/* Page split and neutral text-input focus. Keep yellow for deliberate gear-cell selection only. */
.field input:focus,.field select:focus{outline:2px solid var(--ink);outline-offset:3px;box-shadow:none}.tool-picker{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,10rem);padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem);border-top:1px solid var(--line)}.tool-picker h2{font:600 clamp(3rem,6vw,6rem)/.85 var(--display);letter-spacing:-.05em;margin:0}.tool-picker-list{border-top:1px solid var(--ink)}.tool-picker-row{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--ink)}.tool-picker-row>span,.tool-picker-row>b{font:600 .68rem var(--mono);text-transform:uppercase}.tool-picker-row h3{font:600 clamp(2rem,3vw,3.4rem)/.9 var(--display);margin:0}.tool-picker-row p{font-size:.78rem;color:var(--muted);max-width:32rem;margin:.5rem 0 0}.tool-picker-row:hover h3{color:var(--blue-deep)}.tool-single .tools-hero{padding-bottom:clamp(3rem,6vw,6rem)}
@media (max-width:900px){.tool-picker{grid-template-columns:1fr;gap:2rem}}
@media (max-width:600px){.tool-picker-row{grid-template-columns:1.5rem 1fr}.tool-picker-row>b{grid-column:2}.tool-picker-row h3{font-size:2.2rem}}

/* Tool dashboard: compact reference-tool rhythm, with 3UpLabs workshop contrast. */
.tools-page{background:var(--paper)}.tools-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,10vw,10rem);align-items:end;padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(4rem,8vw,8rem)}.tools-hero h1{font:600 clamp(4rem,8vw,8rem)/.82 var(--display);letter-spacing:-.06em;margin:0 0 1.5rem}.tools-hero-note{background:var(--acid);padding:2rem;min-height:14rem;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg)}.tools-hero-note span,.tools-hero-note small{font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.tools-hero-note strong{font:600 clamp(2rem,4vw,4rem)/.85 var(--display);letter-spacing:-.04em}.tool-dashboard{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem);border-top:1px solid var(--line)}.pursuit-dashboard{background:var(--blue)}.tool-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:end;margin-bottom:2.75rem}.tool-heading h2{font:600 clamp(3rem,6vw,6rem)/.85 var(--display);letter-spacing:-.05em;margin:0}.tool-heading>p{max-width:34rem;color:#2c485f;margin:0}.tool-form{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem 1rem;margin-bottom:2rem}.field label{display:flex;justify-content:space-between;gap:.5rem;font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.04em}.field label span{color:#496a86;font-weight:500;text-transform:none;letter-spacing:0}.field input,.field select{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:.7rem 0 .6rem;font:500 1rem var(--body);color:var(--ink)}.field input:focus,.field select:focus,.gear-cell:focus,.matrix-wrap:focus,.text-button:focus,.reset-link:focus{outline:3px solid var(--acid);outline-offset:4px}.field small{display:block;color:#496a86;font-size:.67rem;margin-top:.4rem}.field-check{display:flex;flex-direction:column;justify-content:center}.field-check label{justify-content:flex-start;align-items:center}.field-check input{width:auto;margin:0 .5rem 0 0;accent-color:var(--ink)}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(16,18,20,.4);padding-top:1.2rem}.text-button{border:0;border-bottom:1px solid currentColor;background:transparent;padding:.15rem 0;font:600 .72rem var(--body);cursor:pointer}.form-status{margin:0;color:#2c485f;font:500 .67rem var(--mono)}.matrix-wrap,.split-table-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--ink)}.matrix-wrap{padding:.5rem}.gear-matrix,.split-table{width:100%;border-collapse:collapse;min-width:42rem}.gear-matrix caption,.split-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gear-matrix th,.gear-matrix td{border:1px solid var(--line);padding:.35rem;text-align:center}.gear-matrix thead th,.gear-matrix tbody th{font:600 .7rem var(--mono);color:var(--muted);white-space:nowrap}.gear-cell{width:100%;min-width:6.5rem;border:1px solid transparent;background:var(--paper);padding:.75rem .45rem;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.gear-cell:hover,.gear-cell.is-selected{background:var(--acid);border-color:var(--ink)}.gear-cell.cadence-hit{box-shadow:inset 0 -3px 0 var(--blue-deep)}.gear-cell.speed-hit{background:#e9eef2}.gear-cell.is-selected{background:var(--acid);box-shadow:inset 0 -4px 0 var(--ink)}.gear-cell strong,.gear-cell small{display:block}.gear-cell strong{font:600 1.4rem var(--display)}.gear-cell small{font:500 .61rem var(--mono);margin-top:.2rem}.selected-gear{min-height:4.8rem;border-bottom:1px solid var(--ink);padding:1.25rem 0;font-size:.78rem;color:#2c485f}.selected-gear .button{margin-left:1rem;min-height:2.4rem;padding:0 .9rem;font-size:.68rem}.handoff{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border:1px solid rgba(16,18,20,.45);padding:1rem;margin-bottom:2rem;font-size:.78rem}.handoff strong{font:600 .68rem var(--mono);text-transform:uppercase}.handoff span{flex:1;color:#2c485f}.pursuit-summary{font:600 1rem var(--display);margin:1rem 0 1.2rem}.split-table th,.split-table td{padding:.8rem .7rem;border-bottom:1px solid var(--line);font-size:.72rem;text-align:right;white-space:nowrap}.split-table th:first-child,.split-table td:first-child{text-align:left}.split-table thead th{font:600 .65rem var(--mono);text-transform:uppercase;color:var(--muted)}.split-table tbody th{font:600 .75rem var(--mono)}.tool-notes{display:flex;justify-content:space-between;gap:2rem;align-items:center;border-top:1px solid var(--line);padding-top:1.5rem;padding-bottom:1.5rem}.tool-notes p{max-width:58rem;color:var(--muted);font-size:.75rem;margin:0}.tool-notes strong{color:var(--ink)}.tool-notes .text-link{white-space:nowrap}
@media (max-width:900px){.tools-hero,.tool-heading{grid-template-columns:1fr;gap:2rem}.tools-hero-note{justify-self:start;width:min(100%,24rem)}.tool-form{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.tools-hero h1{font-size:18vw}.tool-form{grid-template-columns:1fr;grid-template-areas:"chainrings" "cogs" "target" "speedunits" "tiresize" "actions"}.tool-notes{align-items:flex-start;flex-direction:column;gap:1rem}.gear-cell{min-width:5.6rem}.selected-gear .button{display:block;margin:1rem 0 0}}
.gear-input-columns{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.gear-input-columns{grid-template-columns:1fr}}
.gear-page{background:var(--paper)}.gear-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,10rem);align-items:end;padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(4rem,8vw,8rem)}.gear-hero h1{font:600 clamp(4.5rem,9vw,9rem)/.8 var(--display);letter-spacing:-.06em;margin:0 0 1.5rem}.gear-hero h1 em,.gear-notes h2 em{font-style:italic;font-weight:500}.gear-lede{max-width:31rem;color:var(--muted);font-size:1.05rem}.gear-mark{justify-self:end;width:min(100%,24rem);aspect-ratio:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:clamp(1.5rem,4vw,3rem);background:var(--acid);font:600 clamp(3.5rem,8vw,7rem)/.8 var(--display);letter-spacing:-.07em;transform:rotate(3deg)}.gear-mark b{font:400 .45em var(--body);align-self:center}.gear-mark span:last-of-type{text-align:right}.gear-mark small{grid-column:1/-1;border-top:1px solid var(--ink);padding-top:1rem;font:600 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.calculator-wrap{background:var(--blue);max-width:none;padding-top:clamp(4.5rem,8vw,8rem);padding-bottom:clamp(4.5rem,8vw,8rem);display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,9vw,9rem)}.calculator-intro h2,.results-heading h2,.gear-notes h2{font:600 clamp(3rem,6vw,6rem)/.85 var(--display);letter-spacing:-.05em;margin:0}.calculator-intro>p:not(.eyebrow){color:#2c485f;max-width:21rem;margin-top:1.6rem}.gear-calculator{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem 1rem}.input-group label{display:flex;justify-content:space-between;gap:.5rem;font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.04em}.input-group label span{color:#496a86;font-weight:500;text-transform:none;letter-spacing:0}.input-group input,.input-group select{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:.75rem 0 .65rem;font:500 1.05rem var(--body);color:var(--ink)}.input-group select{appearance:auto}.input-group small{display:block;color:#496a86;font-size:.67rem;margin-top:.45rem}.input-group input:focus,.input-group select:focus{outline:3px solid var(--acid);outline-offset:4px}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:1.4rem;margin-top:.8rem;border-top:1px solid rgba(16,18,20,.4);padding-top:1.4rem}.reset-link{border:0;border-bottom:1px solid currentColor;background:transparent;padding:0 0 .2rem;font:600 .76rem var(--body);cursor:pointer}.form-status{margin:0;color:#2c485f;font:500 .68rem var(--mono)}.results-section{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.results-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.result-assumption{font:500 .68rem var(--mono);color:var(--muted);margin:0 0 .4rem;text-align:right}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink)}.result-card{min-height:180px;background:var(--paper);padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between}.result-card-primary{background:var(--ink);color:#fff}.result-label{font:600 .67rem var(--mono);text-transform:uppercase;letter-spacing:.07em}.result-card strong{font:600 clamp(2.2rem,4vw,4rem)/.9 var(--display);letter-spacing:-.04em}.result-card small{font-size:.7rem;color:var(--muted)}.result-card-primary small{color:#aeb7bd}.gear-notes{background:var(--ink);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,10rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.gear-notes .eyebrow{color:#aab3ba}.gear-note-copy .lead{font:500 clamp(1.7rem,3vw,3rem)/.95 var(--display);max-width:39rem}.note-table{margin-top:3rem;border-top:1px solid #3c4449}.note-table>div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid #3c4449}.note-table strong{font:600 .7rem var(--mono);text-transform:uppercase;color:var(--acid)}.note-table p{font-size:.78rem;color:#b8c0c5;margin:0}.tool-disclaimer{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding-top:1.4rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.tool-disclaimer p{font-size:.76rem;color:var(--muted);margin:0;max-width:54rem}.tool-disclaimer strong{color:var(--ink)}.tool-disclaimer .text-link{white-space:nowrap}
@media (max-width:900px){.gear-hero,.calculator-wrap,.gear-notes{grid-template-columns:1fr;gap:3rem}.gear-mark{justify-self:start;width:min(100%,20rem)}.gear-calculator{grid-template-columns:repeat(2,1fr)}.result-grid{grid-template-columns:repeat(2,1fr)}.tool-disclaimer{align-items:flex-start;flex-direction:column;gap:1rem}}
@media (max-width:600px){.gear-hero h1{font-size:18vw}.gear-calculator{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.result-card{min-height:140px}.results-heading{align-items:flex-start;flex-direction:column;gap:1rem}.result-assumption{text-align:left;margin:0}.note-table>div{grid-template-columns:1fr;gap:.35rem}.gear-mark{width:100%}}

/* Page style guidance: keep the primary page frame below navigation; remove secondary hero callout frames unless they carry functional content. */
.tools-hero{grid-template-columns:minmax(0,1fr)}
.tools-hero>div:first-child{max-width:55rem}
.tool-picker h1{font:600 clamp(3rem,6vw,6rem)/.85 var(--display);letter-spacing:-.05em;margin:0}
@media (max-width:600px){.product-facts{grid-template-columns:1fr}.product-facts div:last-child{grid-column:auto}.home-proof{grid-template-columns:1fr;padding-top:1.3rem;padding-bottom:1.3rem}.home-proof-quote{grid-column:auto;grid-row:auto}.home-proof .text-link{white-space:normal}}

/* Interval Timer */
.timer-page{background:var(--paper)}.timer-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,10vw,10rem);align-items:end;padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(4rem,8vw,8rem)}.timer-intro h1{font:600 clamp(4.5rem,9vw,9rem)/.8 var(--display);letter-spacing:-.06em;margin:0 0 1.5rem}.timer-intro h1 em,.timer-notes h2 em{font-style:italic;font-weight:500}.timer-lede{max-width:33rem;color:var(--muted);font-size:1.05rem}.timer-note{background:var(--acid);padding:1.5rem;min-height:12rem;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg)}.timer-note strong{font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.timer-note span{font:600 clamp(1.8rem,3vw,3rem)/.9 var(--display)}.timer-workbench{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,9vw,9rem);padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem);background:var(--blue)}.timer-section-heading h2,.timer-notes h2{font:600 clamp(3rem,6vw,6rem)/.85 var(--display);letter-spacing:-.05em;margin:0}.timer-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem}.timer-field-wide{grid-column:1/-1}.timer-field label{display:flex;justify-content:space-between;gap:.5rem;font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.04em}.timer-field label span{color:#496a86;font-weight:500;text-transform:none;letter-spacing:0}.timer-field input{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:.7rem 0 .6rem;font:500 1rem var(--body);color:var(--ink)}.timer-field input:focus{outline:3px solid var(--acid);outline-offset:4px}.timer-check{display:flex;align-items:flex-start;gap:.6rem;font-size:.78rem;line-height:1.25}.timer-check input{width:1rem;height:1rem;margin:.1rem 0 0;accent-color:var(--ink);flex:0 0 auto}.timer-form>.timer-check{grid-column:1/-1}.timer-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(16,18,20,.4);padding-top:1.2rem}.timer-status{margin:0;color:#2c485f;font:500 .67rem var(--mono)}.timer-console{min-width:0}.phase-panel{background:var(--ink);color:#fff;padding:clamp(1.3rem,3vw,2.5rem);min-height:31rem;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s ease}.phase-warmup{background:#a96510}.phase-countdown{background:#315c7c}.phase-work{background:#276b43}.phase-rest{background:#315c7c}.phase-cooldown{background:#704273}.phase-done{background:#101214}.phase-stopped,.phase-paused{background:#4d555b}.phase-meta{display:flex;justify-content:space-between;gap:1rem;font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.time-display{font:600 clamp(6rem,15vw,12rem)/.78 var(--display);letter-spacing:-.07em;text-align:center}.next-label{font-size:.8rem;color:#d7dee3;max-width:34rem;min-height:2.4em;margin:0}.timer-progress{height:4px;background:rgba(255,255,255,.2);overflow:hidden}.timer-progress span{display:block;height:100%;width:0;background:var(--acid);transition:width .15s linear}.timer-controls{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:.7rem;margin-top:1.2rem}.control-button{min-height:3.6rem;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;padding:.5rem;font-weight:700;cursor:pointer}.control-button:hover,.control-button:focus-visible{background:rgba(255,255,255,.15)}.control-button:disabled{opacity:.4;cursor:not-allowed}.control-primary{background:var(--acid);border-color:var(--acid);color:var(--ink)}.control-primary:hover,.control-primary:focus-visible{background:#f0ff7b}.timer-secondary{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.timer-secondary .text-button{color:#fff;border-color:rgba(255,255,255,.7)}.timer-settings{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid var(--ink)}.timer-settings .timer-status{flex:1;min-width:14rem;text-align:right}.timer-settings .text-button{border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.timer-notes{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,10rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.timer-notes-copy{max-width:42rem}.timer-notes-copy p{color:var(--muted);font-size:.95rem;max-width:38rem}.timer-notes-copy .text-link{display:inline-block;margin-top:1rem}@media (max-width:900px){.timer-intro,.timer-workbench,.timer-notes{grid-template-columns:1fr;gap:3rem}.timer-note{justify-self:start;width:min(100%,24rem)}.timer-section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end}}@media (max-width:600px){.timer-intro h1{font-size:18vw}.timer-form{grid-template-columns:1fr}.timer-field-wide,.timer-form>.timer-check,.timer-form-actions{grid-column:auto}.timer-form-actions{align-items:flex-start;flex-direction:column}.phase-panel{min-height:27rem;padding:1.1rem}.time-display{font-size:25vw}.timer-controls{grid-template-columns:1fr 1.2fr 1fr}.timer-settings .timer-status{text-align:left}.timer-section-heading{display:block}.timer-note{width:100%}}@media (prefers-reduced-motion:reduce){.phase-panel,.timer-progress span{transition:none}}
.inventory-count{grid-column:2;text-align:right;font:600 .68rem var(--mono);text-transform:uppercase;color:var(--muted)}
@media (max-width:600px){.inventory-count{grid-column:1;text-align:left}}

/* Editorial pages use ruled content blocks instead of stacked card frames. */
.story-sequence{grid-template-columns:1fr;gap:0;background:transparent;border-top:1px solid var(--line)}
.story-sequence article{display:grid;grid-template-columns:2rem 8rem 1fr;gap:1rem;align-items:start;background:transparent;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.story-sequence span{margin:0}
.story-sequence p{margin:0}
.journal-queue{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;margin-top:1px;padding:1.5rem 0}
.journal-queue h3{max-width:28rem}
.journal-queue p{max-width:36rem}
.journal-tools{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-proof-multi{align-items:stretch}
.home-proof-quotes{display:grid;gap:.8rem}
.home-proof-quotes>div+div{border-top:1px solid #3c4449;padding-top:.8rem}
.home-proof-quotes blockquote{font:500 1.05rem/1.08 var(--display);margin:0;max-width:38rem}
.home-proof-quotes cite{display:block;font:500 .62rem/1.3 var(--mono);color:#c4cbd0;margin-top:.35rem;font-style:normal}
.home-proof-quotes cite a{border-bottom:1px solid rgba(255,255,255,.35)}
@media (max-width:600px){.story-sequence article{grid-template-columns:1.7rem 1fr;gap:.35rem 1rem}.story-sequence strong,.story-sequence p{grid-column:2}.story-sequence span{grid-row:1/3}.journal-queue{padding:1.25rem 0}}
@media (max-width:900px){.about-reviews{grid-template-columns:1fr;gap:2rem}}
.story-image{background:transparent;border-radius:0;overflow:visible}.story-image img{border-radius:0}.story-image-caption{margin-top:.75rem}
.about-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);align-items:center;padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(5rem,9vw,9rem)}.about-intro-media{min-width:0}.about-intro-media img{width:100%;max-height:42rem;object-fit:cover;mix-blend-mode:multiply}.about-intro-copy h1{font:600 clamp(4rem,8vw,8rem)/.82 var(--display);letter-spacing:-.055em;margin:0 0 2rem;max-width:10ch}.about-intro-copy h1 em{font-style:italic;font-weight:500}.about-intro-copy .hero-lede{max-width:34rem}
@media (max-width:900px){.about-intro{grid-template-columns:1fr;gap:3rem}.about-intro-copy{order:-1}}
@media (max-width:600px){.about-intro{padding-top:3rem}.about-intro-copy h1{font-size:clamp(3.2rem,16vw,5.2rem)}}
.toggle-field{border:0;padding:0;margin:0}.toggle-field legend{font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.04em;padding:0}.segmented-toggle{display:flex;border-bottom:1px solid var(--ink);margin:.35rem 0 .7rem}.toggle-button{border:1px solid var(--ink);border-bottom:0;background:transparent;padding:.55rem .7rem;font:600 .68rem var(--mono);cursor:pointer;flex:1}.toggle-button+.toggle-button{border-left:0}.toggle-button.is-active,.toggle-button:hover{background:var(--ink);color:#fff}#gear-calculator{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"chainrings cogs" "target speedunits" ". tiresize" "actions actions";align-items:start}#gear-calculator .chainring-field{grid-area:chainrings}#gear-calculator .cogs-field{grid-area:cogs}#gear-calculator .target-field{grid-area:target}#gear-calculator .speed-units-field{grid-area:speedunits}#gear-calculator .tire-size-field{grid-area:tiresize}#gear-calculator .form-actions{grid-area:actions}
/* Gear Matrix layout: keep the form in two balanced columns. */
#gear-calculator{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"chainrings cogs" "target speedunits" ". tiresize" "actions actions";align-items:start}#gear-calculator .chainring-field{grid-area:chainrings}#gear-calculator .cogs-field{grid-area:cogs}#gear-calculator .target-field{grid-area:target}#gear-calculator .speed-units-field{grid-area:speedunits}#gear-calculator .tire-size-field{grid-area:tiresize}#gear-calculator .form-actions{grid-area:actions}.toggle-button{flex:1}
.tool-single .tool-dashboard{padding-top:clamp(1.5rem,3vw,3rem)}#gear-calculator{display:block}.gear-input-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1rem}.gear-input-column{display:grid;align-content:start;gap:1.35rem}.gear-input-columns .field{min-width:0}.gear-input-columns .toggle-field{margin:0}.gear-input-columns+.form-actions{margin-top:1.35rem}
.gear-input-column{grid-template-rows:repeat(3,6.5rem)}.gear-input-column>.field{min-height:6.5rem}
*[hidden]{display:none!important}
.field-inline{display:flex;align-items:center;gap:1rem}.field-inline input{flex:1}.field-link{display:inline-block;margin-top:.55rem}
.gear-speed-chart{width:auto;max-height:none;margin-top:2rem;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);border-radius:0;padding:1.5rem 0;box-shadow:none}.gear-speed-chart-heading{padding-bottom:.9rem}.gear-speed-chart-table-wrap{max-height:32rem}
.gear-speed-chart{width:min(34rem,calc(100% - 2rem));max-height:min(80vh,42rem);border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);padding:clamp(1.25rem,3vw,2rem);box-shadow:1rem 1rem 0 rgba(16,18,20,.16)}.gear-speed-chart::backdrop{background:rgba(16,18,20,.48)}.gear-speed-chart-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-bottom:1px solid var(--ink);padding-bottom:1rem}.gear-speed-chart-heading .eyebrow{margin:0 0 .45rem}.gear-speed-chart h3{font:600 clamp(2rem,5vw,3.5rem)/.88 var(--display);letter-spacing:-.05em;margin:0}.gear-speed-chart-close{border:1px solid var(--ink);background:transparent;color:var(--ink);font:400 1.5rem/1 var(--body);width:2rem;height:2rem;padding:0;cursor:pointer}.gear-speed-chart-close:hover,.gear-speed-chart-close:focus-visible{background:var(--ink);color:#fff}.gear-speed-chart-meta{font:500 .68rem var(--mono);color:var(--muted);margin:1rem 0}.gear-speed-chart-table-wrap{max-height:52vh;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gear-speed-chart-table{width:100%;border-collapse:collapse}.gear-speed-chart-table th,.gear-speed-chart-table td{padding:.65rem .7rem;border-bottom:1px solid var(--line);font-size:.78rem;text-align:right;white-space:nowrap}.gear-speed-chart-table th:first-child,.gear-speed-chart-table td:first-child{text-align:left}.gear-speed-chart-table thead th{font:600 .65rem var(--mono);text-transform:uppercase;color:var(--muted)}.gear-speed-chart-table tbody th{font:600 .75rem var(--mono)}.gear-speed-chart-table tbody th span{color:var(--blue-deep);font-size:.6rem;text-transform:uppercase;margin-left:.4rem}.gear-speed-chart-table tr.is-target{background:var(--acid);color:var(--ink)}.gear-speed-chart-table tr.is-target th,.gear-speed-chart-table tr.is-target td{border-bottom-color:var(--ink)}
@media (prefers-reduced-motion:reduce){.gear-cell{transition:none}}
.gear-speed-chart{width:100%;max-height:none;margin-top:2rem;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);border-radius:0;padding:1.5rem 0;box-shadow:none;background:transparent}.gear-speed-chart-heading{border-bottom:1px solid var(--ink);padding-bottom:1rem}.gear-speed-chart-table-wrap{max-height:none}
