/* =====================================================================
   The Outdoor Geek — Trail Instrument
   Pine ink, field paper, one signal orange reserved for power data.
   ===================================================================== */

@font-face{font-family:"Archivo TOG";src:url("fonts/archivo-latin-standard-normal.woff2") format("woff2-variations"),url("fonts/archivo-latin-standard-normal.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument TOG";src:url("fonts/instrument-sans-latin-standard-normal.woff2") format("woff2-variations"),url("fonts/instrument-sans-latin-standard-normal.woff2") format("woff2");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument TOG";src:url("fonts/instrument-sans-latin-standard-italic.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:"Plex Mono TOG";src:url("fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Mono TOG";src:url("fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}

:root{
  --tg-ink:#13251D;--tg-ink-2:#1B3128;--tg-ink-3:#2C4A3B;--tg-ink-deep:#0C1913;
  --tg-paper:#F3EFE4;--tg-paper-2:#E9E3D2;--tg-card:#FBF9F3;
  --tg-line:#D8CEB8;--tg-line-2:#BFB398;
  --tg-text:#1A2921;--tg-muted:#55635A;
  --tg-on-ink:#F3EFE4;--tg-on-ink-muted:#B8C4B7;--tg-on-ink-line:#36564A;
  --tg-signal:#E4572E;--tg-signal-ink:#A93B13;--tg-signal-soft:#F6D9CB;
  --tg-display:"Archivo TOG","Archivo",system-ui,sans-serif;
  --tg-body:"Instrument TOG","Instrument Sans",system-ui,sans-serif;
  --tg-mono:"Plex Mono TOG","IBM Plex Mono",ui-monospace,monospace;
  --tg-wrap:1200px;--tg-gut:clamp(20px,4vw,40px);
  --tg-r-sm:8px;--tg-r:12px;--tg-r-lg:20px;
  --tg-ease:cubic-bezier(.16,1,.3,1);
  --tg-shadow:0 1px 2px rgba(19,37,29,.06),0 10px 28px -12px rgba(19,37,29,.22);
  --tg-topo:url("topo.svg");
}

/* ---------- Base ---------- */
html{scrollbar-color:var(--tg-line-2) var(--tg-paper);-webkit-text-size-adjust:100%}
body.tog-r{background:var(--tg-paper)!important;color:var(--tg-text)!important;font-family:var(--tg-body)!important;font-size:1.0625rem;line-height:1.65;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.tog-r ::selection{background:var(--tg-signal-soft);color:var(--tg-ink)}
.tog-r :where(h1,h2,h3,h4,h5,h6){font-family:var(--tg-display);font-stretch:112%;color:var(--tg-ink);letter-spacing:-.015em;line-height:1.12;text-wrap:balance}
.tog-r :where(p,li){text-wrap:pretty}
.tog-r a{color:var(--tg-ink);text-decoration-color:var(--tg-signal);text-decoration-thickness:1.5px;text-underline-offset:.22em;transition:color .2s var(--tg-ease),text-decoration-color .2s var(--tg-ease)}
.tog-r a:hover{color:var(--tg-signal-ink)}
.tog-r :focus-visible{outline:3px solid var(--tg-signal)!important;outline-offset:3px!important;border-radius:4px}
.tog-r input,.tog-r select,.tog-r textarea,.tog-r button{font-family:var(--tg-body)}
.tog-r input,.tog-r textarea{caret-color:var(--tg-signal)}
.tog-r img{border-radius:var(--tg-r-sm)}
.tog-r .screen-reader-text:focus{background:var(--tg-ink);color:var(--tg-on-ink)}

/* ---------- Header ---------- */
.tog-r #site-header{position:sticky;top:0;z-index:50;background:var(--tg-paper)!important;border-bottom:1px solid transparent!important;padding:0!important;transition:border-color .25s var(--tg-ease),box-shadow .25s var(--tg-ease)}
.tog-r.admin-bar #site-header{top:32px}
@media (max-width:782px){.tog-r.admin-bar #site-header{top:0}}
.tog-r.tog-scrolled #site-header{border-bottom-color:var(--tg-line)!important;box-shadow:0 8px 24px -18px rgba(19,37,29,.35)}
.tog-r #site-header .header-inner{max-width:var(--tg-wrap)!important;width:100%;margin:0 auto;padding:14px var(--tg-gut)!important;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
.tog-r #site-header .site-branding{padding:0;flex:0 0 auto}
.tog-r #site-header .site-logo{display:flex}
.tog-r .site-description,.tog-r .site-title{display:none}

.tog-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--tg-ink)!important}
.tog-brand__mark{display:flex;flex:0 0 auto}
.tog-brand__mark svg{display:block;width:40px;height:40px}
.tog-brand__word{font-family:var(--tg-display);font-weight:800;font-stretch:118%;font-size:1.22rem;letter-spacing:-.02em;line-height:1;white-space:nowrap}
.tog-brand__the{font-family:var(--tg-body);font-weight:600;font-stretch:100%;font-size:.78em;letter-spacing:0;color:var(--tg-muted);margin-right:.08em}
.tog-brand:hover .tog-brand__mark svg path:last-child{fill:#F06A3F}

.tog-r #site-header .site-navigation{flex:1 1 auto;display:flex;justify-content:flex-end}
.tog-r #site-header .site-navigation ul.menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.tog-r #site-header :is(.site-navigation,.site-navigation-dropdown) .menu-item-home{display:none!important}
.tog-r #site-header .site-navigation ul.menu>li>a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px!important;font-family:var(--tg-body);font-size:.95rem;font-weight:600!important;color:var(--tg-text)!important;text-decoration:none!important;border-radius:var(--tg-r-sm)}
.tog-r #site-header .site-navigation ul.menu>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;background:var(--tg-signal);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--tg-ease)}
.tog-r #site-header .site-navigation ul.menu>li>a:hover{color:var(--tg-ink)!important;background:rgba(19,37,29,.05)}
.tog-r #site-header .site-navigation ul.menu>li:is(.current-menu-item,.current-menu-ancestor)>a::after,
.tog-r #site-header .site-navigation ul.menu>li>a:hover::after{transform:scaleX(1)}
.tog-r #site-header .site-navigation ul.menu>li.tog-nav-cta{margin-left:12px}
.tog-r #site-header .site-navigation ul.menu>li.tog-nav-cta>a{background:var(--tg-ink);color:var(--tg-on-ink)!important;padding:0 18px!important;border-radius:999px}
.tog-r #site-header .site-navigation ul.menu>li.tog-nav-cta>a::after{display:none}
.tog-r #site-header .site-navigation ul.menu>li.tog-nav-cta>a:hover{background:var(--tg-ink-3)}

/* Mobile toggle + sheet (Hello dynamic header) */
.tog-r #site-header .site-navigation-toggle-holder{padding:0}
.tog-r #site-header .site-navigation-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;padding:0;background:var(--tg-ink)!important;color:var(--tg-on-ink)!important;border:0!important;border-radius:999px!important}
.tog-r #site-header .site-navigation-toggle-icon{display:flex!important;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;width:20px!important;height:14px!important;background:transparent!important;box-shadow:none!important}
.tog-r #site-header .site-navigation-toggle-icon::before,
.tog-r #site-header .site-navigation-toggle-icon::after{content:""!important;display:block;height:2px!important;margin:0!important;border-radius:2px;background:var(--tg-on-ink)!important;box-shadow:none!important;transition:transform .3s var(--tg-ease),width .3s var(--tg-ease)}
.tog-r #site-header .site-navigation-toggle-icon::before{width:20px!important}
.tog-r #site-header .site-navigation-toggle-icon::after{width:13px!important}
.tog-r #site-header .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon::before{transform:translateY(4px) rotate(45deg)}
.tog-r #site-header .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon::after{width:20px!important;transform:translateY(-4px) rotate(-45deg)}
.tog-r #site-header .site-navigation-dropdown{background:var(--tg-paper)!important;border-top:1px solid var(--tg-line);box-shadow:0 24px 40px -24px rgba(19,37,29,.45);left:0;right:0;width:100%}
.tog-r #site-header .site-navigation-dropdown ul.menu{padding:8px var(--tg-gut) 20px;margin:0;list-style:none}
.tog-r #site-header .site-navigation-dropdown ul.menu li{border-bottom:1px solid var(--tg-line);background:transparent!important}
.tog-r #site-header .site-navigation-dropdown ul.menu li:last-child{border-bottom:0;padding-top:16px}
.tog-r #site-header .site-navigation-dropdown ul.menu li a{display:flex;align-items:center;min-height:56px;padding:0 4px!important;font-family:var(--tg-display);font-stretch:112%;font-weight:700;font-size:1.25rem;color:var(--tg-ink)!important;background:transparent!important;text-decoration:none}
.tog-r #site-header .site-navigation-dropdown ul.menu li.current-menu-item a{color:var(--tg-signal-ink)!important}
.tog-r #site-header .site-navigation-dropdown ul.menu li.tog-nav-cta a{justify-content:center;background:var(--tg-ink)!important;color:var(--tg-on-ink)!important;border-radius:999px;font-family:var(--tg-body);font-size:1rem;min-height:52px}

/* ---------- Page frame ---------- */
.tog-r .site-main{max-width:var(--tg-wrap)!important;width:100%;margin:0 auto!important;padding:0 var(--tg-gut) clamp(56px,8vw,96px)!important}
.tog-r .page-header{padding:clamp(40px,6vw,72px) 0 clamp(20px,3vw,28px);margin:0 0 clamp(28px,4vw,40px);border-bottom:1px solid var(--tg-line)}
.tog-r .page-header .entry-title{font-family:var(--tg-display)!important;font-weight:800!important;font-stretch:118%;font-size:clamp(2.3rem,5.4vw,4.25rem)!important;line-height:1.02!important;letter-spacing:-.03em!important;color:var(--tg-ink)!important;margin:0!important;max-width:18ch}
.tog-r .page-content>p{color:var(--tg-text)!important;font-size:1.0625rem!important;line-height:1.7!important}
.tog-r .page-content>p a{color:var(--tg-ink)!important}
.tog-r .page-content :is(h2,h3):not(.tog-card h3){font-family:var(--tg-display)!important;font-stretch:112%;letter-spacing:-.015em!important;color:var(--tg-ink)!important}
.tog-r .page-content>h2,.tog-r .page-content .tog-support>h2{font-size:clamp(1.4rem,2.4vw,1.75rem)!important;font-weight:750!important;line-height:1.15!important;margin:2em 0 .55em!important}
.tog-r .page-content>h2:first-child{margin-top:0!important}
.tog-r .page-content>h3{font-size:1.2rem;font-weight:700;margin:1.8em 0 .5em}
.tog-r .tog-support-nav{display:none!important}

/* Reading pages: guides + about / methodology / disclosure / contact */
.tog-r:is(.single-tog_guide,.tog-reading) .page-content{max-width:70ch;margin-left:0!important;margin-right:auto!important}
.tog-r:is(.single-tog_guide,.tog-reading) .page-content>*{max-width:100%!important;margin-left:0!important;margin-right:0!important}
.tog-r:is(.single-tog_guide,.tog-reading) .page-header{max-width:none}
.tog-r:is(.single-tog_guide,.tog-reading) .page-header .entry-title{max-width:22ch}
.tog-r:is(.single-tog_guide,.tog-reading) .page-content>p:first-of-type{font-size:1.2rem!important;line-height:1.6!important;color:var(--tg-ink)!important}
.tog-r:is(.single-tog_guide,.tog-reading) .page-content :is(ul,ol){padding-left:1.25em;margin:0 0 1.2em}
.tog-r:is(.single-tog_guide,.tog-reading) .page-content li{margin:.35em 0}
.tog-r:is(.single-tog_guide,.tog-reading) .page-content li::marker{color:var(--tg-signal)}

/* Tables anywhere in content */
.tog-r .page-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95rem;background:var(--tg-card);border:1px solid var(--tg-line);border-radius:var(--tg-r);overflow:hidden;font-variant-numeric:tabular-nums}
.tog-r .page-content caption{caption-side:top;text-align:left;padding:0 0 .6em;font-weight:700;color:var(--tg-ink);font-size:.95rem}
.tog-r .page-content :is(th,td){padding:.8em 1em;text-align:left;border:0;border-bottom:1px solid var(--tg-line);vertical-align:top}
.tog-r .page-content th{background:var(--tg-paper-2)!important;color:var(--tg-ink);font-weight:700;font-size:.85rem}
.tog-r .page-content td{font-family:var(--tg-mono);font-size:.88rem}
.tog-r .page-content td:first-child{font-family:var(--tg-body);font-size:.95rem}
.tog-r .page-content tr:last-child td{border-bottom:0;font-weight:600}
.tog-r .page-content tbody tr:nth-child(even) td{background:rgba(233,227,210,.35)}
.tog-r .page-content .tog-support{margin:0}
.tog-r .page-content .tog-support>div{overflow-x:auto}

/* ---------- Buttons ---------- */
.tog-r .page-content .tog :is(button,.tog-button),
.tog-r .tog-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px!important;border:0;border-radius:999px!important;background:var(--tg-ink)!important;color:var(--tg-on-ink)!important;font:700 1rem/1 var(--tg-body)!important;text-decoration:none;cursor:pointer;transition:background .2s var(--tg-ease),transform .2s var(--tg-ease)}
.tog-r .page-content .tog :is(button,.tog-button):hover{background:var(--tg-ink-3)!important;filter:none!important}
.tog-r .page-content .tog :is(button,.tog-button):active{transform:translateY(1px)}

/* =====================================================================
   HOME
   ===================================================================== */
.tog-r.home .site-main{padding-top:clamp(12px,2vw,20px)!important}
.tog-r .tog-home{max-width:none!important;color:var(--tg-text)!important;line-height:1.65}
.tog-r .tog-home .home-kicker{display:none}

.tog-r .tog-home .home-hero{position:relative;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:end;padding:clamp(36px,6vw,80px)!important;border-radius:var(--tg-r-lg)!important;background:var(--tg-ink)!important;color:var(--tg-on-ink)!important;overflow:hidden}
.tog-r .tog-home .home-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--tg-topo) right -40px top -30px/900px auto no-repeat,radial-gradient(120% 90% at 100% 0%,#22402F 0%,rgba(19,37,29,0) 60%)}
.tog-r .tog-home .home-hero h1{font-family:var(--tg-display)!important;font-weight:820!important;font-stretch:116%;font-size:clamp(2.5rem,5.2vw,4.6rem)!important;line-height:.98!important;letter-spacing:-.035em!important;color:var(--tg-on-ink)!important;margin:0 0 28px!important;max-width:12ch}
.tog-r .tog-home .home-intro{color:var(--tg-on-ink-muted)!important;font-size:clamp(1.05rem,1.4vw,1.2rem)!important;line-height:1.6;max-width:46ch!important;margin:0 0 32px!important}
.tog-r .tog-home .home-actions{display:flex;flex-wrap:wrap;gap:12px}
.tog-r .tog-home .home-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px!important;border-radius:999px!important;background:var(--tg-paper)!important;color:var(--tg-ink)!important;font:700 1rem/1 var(--tg-body)!important;text-decoration:none!important;border:1px solid var(--tg-paper)!important;transition:background .2s var(--tg-ease),color .2s var(--tg-ease),border-color .2s var(--tg-ease)}
.tog-r .tog-home .home-button:hover{background:#fff!important;filter:none!important}
.tog-r .tog-home .home-button.secondary{background:transparent!important;color:var(--tg-on-ink)!important;border-color:var(--tg-on-ink-line)!important}
.tog-r .tog-home .home-button.secondary:hover{border-color:var(--tg-on-ink)!important;background:rgba(243,239,228,.06)!important}

/* Runtime readout — the page's one moving moment */
.tog-r .tog-home .home-example{position:relative;padding:26px 26px 22px!important;border-radius:16px!important;background:var(--tg-ink-deep)!important;border:1px solid var(--tg-on-ink-line)!important;box-shadow:inset 0 1px 0 rgba(243,239,228,.06),0 30px 60px -30px rgba(0,0,0,.6)}
.tog-r .tog-home .home-example h2{font:600 .95rem/1.3 var(--tg-body)!important;color:var(--tg-on-ink-muted)!important;margin:0 0 14px!important;letter-spacing:0!important}
.tog-r .tog-home .home-runtime{font-family:var(--tg-mono)!important;font-weight:500!important;font-size:clamp(2.6rem,4.4vw,3.6rem)!important;line-height:1!important;letter-spacing:-.04em!important;color:var(--tg-signal)!important;margin:0!important;font-variant-numeric:tabular-nums}
.tog-r .tog-home .home-runtime::after{content:"";display:block;height:14px;margin-top:20px;border-radius:4px;background:
  linear-gradient(90deg,var(--tg-signal) 0 90%,transparent 90%) 0 0/var(--tg-fill,90%) 100% no-repeat,
  repeating-linear-gradient(90deg,#24392E 0 calc(10% - 3px),transparent calc(10% - 3px) 10%);
  animation:tog-charge 1.6s var(--tg-ease) .35s both}
@keyframes tog-charge{from{background-size:0% 100%,auto}to{background-size:100% 100%,auto}}
.tog-r .tog-home .home-example p:last-child{font-size:.84rem!important;line-height:1.55;color:var(--tg-on-ink-muted)!important;margin:16px 0 0!important}

/* Proof strip */
.tog-r .tog-home .home-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin:clamp(20px,3vw,28px) 0 0;padding:0!important;border:1px solid var(--tg-line)!important;border-radius:var(--tg-r);background:var(--tg-card);font-size:.95rem!important;color:var(--tg-muted)!important}
.tog-r .tog-home .home-stats span{display:flex;align-items:baseline;gap:10px;padding:20px 24px;border-left:1px solid var(--tg-line)}
.tog-r .tog-home .home-stats span:first-child{border-left:0}
.tog-r .tog-home .home-stats strong{font-family:var(--tg-display);font-stretch:115%;font-weight:800;font-size:1.9rem;line-height:1;color:var(--tg-ink)!important;letter-spacing:-.02em}

/* Trail of steps */
.tog-r .tog-home .home-section{padding:clamp(64px,9vw,112px) 0 0!important}
.tog-r .tog-home .home-section>h2{font-family:var(--tg-display)!important;font-weight:800!important;font-stretch:118%;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.02!important;letter-spacing:-.03em!important;color:var(--tg-ink)!important;margin:0 0 16px!important;max-width:16ch}
.tog-r .tog-home .home-section>p{font-size:1.15rem!important;color:var(--tg-muted)!important;max-width:52ch!important;margin:0 0 clamp(36px,5vw,56px)!important}
.tog-r .tog-home .home-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,40px)!important;position:relative}
.tog-r .tog-home .home-step{position:relative;background:transparent!important;border:0!important;border-top:2px solid var(--tg-ink)!important;border-radius:0!important;padding:34px 0 0!important}
.tog-r .tog-home .home-step:nth-child(2){border-top-style:dashed!important}
.tog-r .tog-home .home-step:nth-child(3){border-top-style:dotted!important}
.tog-r .tog-home .home-number{position:absolute;top:-17px;left:0;width:32px!important;height:32px!important;border-radius:50%!important;background:var(--tg-paper)!important;border:2px solid var(--tg-ink);color:var(--tg-ink)!important;font:500 .78rem/1 var(--tg-mono)!important}
.tog-r .tog-home .home-step:first-child .home-number{background:var(--tg-signal)!important;border-color:var(--tg-signal);color:var(--tg-ink-deep)!important}
.tog-r .tog-home .home-step h3{font-family:var(--tg-display)!important;font-weight:750!important;font-stretch:112%;font-size:1.45rem!important;letter-spacing:-.015em!important;margin:0 0 10px!important;color:var(--tg-ink)!important}
.tog-r .tog-home .home-step p{font-size:1rem!important;color:var(--tg-muted)!important;margin:0 0 16px!important;max-width:34ch}
.tog-r .tog-home .home-link{display:inline-flex;align-items:center;min-height:44px;padding:0!important;color:var(--tg-ink)!important;font-weight:700!important;text-decoration:underline;text-decoration-color:var(--tg-signal);text-decoration-thickness:2px;text-underline-offset:6px}
.tog-r .tog-home .home-link:hover{color:var(--tg-signal-ink)!important}

/* Trust panel */
.tog-r .tog-home .home-method{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:8px clamp(28px,5vw,64px);margin-top:clamp(64px,9vw,112px)!important;padding:clamp(28px,4vw,48px)!important;background:var(--tg-paper-2)!important;border:1px solid var(--tg-line);border-radius:var(--tg-r-lg)!important}
.tog-r .tog-home .home-method h2{grid-row:1 / span 3;font-family:var(--tg-display)!important;font-weight:800!important;font-stretch:115%;font-size:clamp(1.6rem,3vw,2.2rem)!important;line-height:1.05!important;letter-spacing:-.025em!important;color:var(--tg-ink)!important;margin:0!important}
.tog-r .tog-home .home-method p{font-size:1.02rem!important;color:var(--tg-text)!important;margin:0 0 12px!important;max-width:60ch}
.tog-r .tog-home .home-method .home-link{grid-column:2}
.tog-r .tog-home .home-preview{display:flex;align-items:center;gap:10px;margin:28px 0 0!important;padding:0!important;font-size:.85rem!important;color:var(--tg-muted)!important}
.tog-r .tog-home .home-preview::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--tg-signal);box-shadow:0 0 0 4px var(--tg-signal-soft)}

/* =====================================================================
   SHARED .tog COMPONENTS (catalog, compare, calculator, records)
   ===================================================================== */
.tog-r .page-content .tog{max-width:none!important;margin:0!important;padding:0!important;color:var(--tg-text)!important;font-family:var(--tg-body)!important;font-size:1rem}
.tog-r .page-content .tog .tog-eyebrow{display:none}
.tog-r .page-content .tog>h2,.tog-r .page-content .tog .tog-hero h2{font-family:var(--tg-display)!important;font-weight:750!important;font-stretch:112%;font-size:clamp(1.35rem,2.2vw,1.7rem)!important;line-height:1.2!important;letter-spacing:-.015em!important;color:var(--tg-ink)!important;margin:0 0 8px!important;max-width:none!important}
.tog-r .page-content .tog>p:not(.tog-disclosure){color:var(--tg-muted)!important;font-size:1.05rem;max-width:62ch;margin:0 0 24px}
.tog-r .page-content .tog .tog-hero{background:transparent!important;color:var(--tg-text)!important;padding:0!important;border-radius:0!important;margin:0 0 24px}
.tog-r .page-content .tog .tog-hero p:last-child{color:var(--tg-muted)!important;font-size:1.05rem;margin:0}
.tog-r .page-content .tog .tog-disclosure{display:flex;gap:10px;align-items:flex-start;font-size:.85rem!important;line-height:1.55;color:var(--tg-muted)!important;margin:20px 0!important;max-width:80ch}
.tog-r .page-content .tog .tog-disclosure::before{content:"";flex:0 0 auto;width:14px;height:14px;margin-top:.2em;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2355635A' stroke-width='1.5'%3E%3Ccircle cx='8' cy='8' r='6.5'/%3E%3Cpath d='M8 7.2V11.5M8 4.6v.2' stroke-linecap='round'/%3E%3C/svg%3E")}

/* Fields */
.tog-r .page-content .tog label{display:block;font-weight:600!important;font-size:.9rem;color:var(--tg-ink)}
.tog-r .page-content .tog :is(input:not([type=checkbox]),select){width:100%;min-height:50px!important;margin-top:8px;padding:0 14px!important;border:1px solid var(--tg-line-2)!important;border-radius:var(--tg-r-sm)!important;background:var(--tg-card)!important;color:var(--tg-text)!important;font:500 1rem var(--tg-body)!important;transition:border-color .2s var(--tg-ease),box-shadow .2s var(--tg-ease)}
.tog-r .page-content .tog input[type=number]{font-family:var(--tg-mono)!important;font-variant-numeric:tabular-nums}
.tog-r .page-content .tog :is(input:not([type=checkbox]),select):hover{border-color:var(--tg-ink-3)!important}
.tog-r .page-content .tog :is(input:not([type=checkbox]),select):focus{outline:none!important;border-color:var(--tg-ink)!important;box-shadow:0 0 0 3px var(--tg-signal-soft)}
.tog-r .page-content .tog :is(input,select):invalid:not(:focus):not(:placeholder-shown){border-color:var(--tg-signal-ink)!important}
.tog-r .page-content .tog select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2313251D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px!important;padding-right:40px!important}

/* ---------- Catalog ---------- */
.tog-r .page-content .tog .tog-filter{display:flex!important;flex-direction:row!important;align-items:flex-end;gap:14px!important;margin:0 0 8px!important;padding:16px!important;background:var(--tg-card)!important;border:1px solid var(--tg-line);border-radius:var(--tg-r)!important}
.tog-r .page-content .tog .tog-filter label{flex:1 1 220px}
.tog-r .page-content .tog .tog-filter button{flex:0 0 auto}
.tog-r .page-content .tog .tog-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:20px!important;margin:24px 0!important}
.tog-r .page-content .tog .tog-card{position:relative;display:flex!important;flex-direction:column;padding:0!important;background:var(--tg-card)!important;border:1px solid var(--tg-line)!important;border-radius:var(--tg-r)!important;box-shadow:none!important;overflow:hidden;transition:transform .35s var(--tg-ease),box-shadow .35s var(--tg-ease),border-color .35s var(--tg-ease)}
.tog-r .page-content .tog .tog-card:hover{transform:translateY(-3px);border-color:var(--tg-line-2)!important;box-shadow:var(--tg-shadow)!important}
.tog-r .page-content .tog .tog-card:focus-within{border-color:var(--tg-ink)!important}
.tog-r .page-content .tog .tog-card img{order:0;width:100%!important;height:190px!important;object-fit:contain;padding:18px!important;margin:0!important;background:var(--tg-paper-2)!important;border-radius:0!important;mix-blend-mode:multiply}
.tog-r .page-content .tog .tog-card:not(:has(img))::before,
.tog-r.page-id-264 .page-content .tog .tog-card:not(:has(img))::before{content:"Photo pending"!important;order:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:190px!important;margin:0!important;padding-top:44px;background:var(--tg-paper-2) no-repeat center 52px/56px auto url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 40' fill='none' stroke='%23A39678' stroke-width='1.6' stroke-linejoin='round'%3E%3Crect x='4' y='8' width='44' height='28' rx='4'/%3E%3Cpath d='M16 8V4h20v4M50 18v8'/%3E%3Cpath d='m28 14-5 8h6l-3 7' stroke-linecap='round'/%3E%3C/svg%3E")!important;border:0!important;border-bottom:1px solid var(--tg-line)!important;border-radius:0!important;color:var(--tg-muted)!important;font:500 .72rem/1 var(--tg-mono)!important;letter-spacing:.06em!important;text-transform:uppercase}
.tog-r .page-content .tog .tog-card h3{order:1;margin:20px 20px 4px!important;font-family:var(--tg-display)!important;font-weight:750!important;font-stretch:110%;font-size:1.22rem!important;line-height:1.2!important;letter-spacing:-.015em!important}
.tog-r .page-content .tog .tog-card h3 a{color:var(--tg-ink)!important;text-decoration:none!important}
.tog-r .page-content .tog .tog-card h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.tog-r .page-content .tog .tog-card>.tog-eyebrow{order:2;display:block!important;margin:0 20px 10px!important;font:500 .78rem/1.2 var(--tg-mono)!important;letter-spacing:0!important;text-transform:none;color:var(--tg-muted)!important}
.tog-r .page-content .tog .tog-card>p:not(.tog-eyebrow){order:3;margin:0 20px 16px!important;font-size:.92rem!important;line-height:1.55!important;color:var(--tg-muted)!important}
.tog-r .page-content .tog .tog-card dl{order:4;display:grid!important;grid-template-columns:auto 1fr;gap:0!important;margin:auto 0 0!important;padding:0 20px 6px!important;border-top:1px solid var(--tg-line)!important;font-size:.9rem!important}
.tog-r .page-content .tog .tog-card :is(dt,dd){padding:10px 0;border-bottom:1px dashed var(--tg-line);margin:0}
.tog-r .page-content .tog .tog-card dl>:nth-last-child(-n+2){border-bottom:0}
.tog-r .page-content .tog .tog-card dt{color:var(--tg-muted)!important;font-weight:500}
.tog-r .page-content .tog .tog-card dd{text-align:right;font-family:var(--tg-mono);font-weight:500!important;color:var(--tg-ink)!important;font-variant-numeric:tabular-nums}
.tog-r .page-content .tog .tog-card dd:first-of-type{color:var(--tg-signal-ink)!important}

/* Pagination */
.tog-r .page-content .tog nav:has(.tog-page){display:flex;gap:8px;margin:8px 0 32px}
.tog-r .page-content .tog .tog-page{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px!important;border:1px solid var(--tg-line);border-radius:999px;font:500 .9rem var(--tg-mono);text-decoration:none!important;color:var(--tg-ink)!important;background:var(--tg-card)}
.tog-r .page-content .tog .tog-page[aria-current=page]{background:var(--tg-ink)!important;color:var(--tg-on-ink)!important;border-color:var(--tg-ink)}

/* Catalog notes below the grid */
.tog-r.page-id-264 .page-content>h2{scroll-margin-top:100px}
.tog-r.page-id-264 .page-content>p{max-width:72ch;font-size:.95rem!important;color:var(--tg-muted)!important}

/* ---------- Gear record (single) ---------- */
.tog-r.single-tog_gear .page-header .entry-title{max-width:20ch}
.tog-r.single-tog_gear .page-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:0 clamp(32px,6vw,80px);align-items:start}
.tog-r.single-tog_gear .page-content>*{grid-column:1}
.tog-r.single-tog_gear .page-content>p{max-width:62ch;margin:0 0 1.1em}
.tog-r.single-tog_gear .page-content>p:first-child{font-size:1.2rem!important;line-height:1.55!important;color:var(--tg-ink)!important}
.tog-r.single-tog_gear .page-content>.tog{grid-column:2;grid-row:1 / span 20;position:sticky;top:96px;padding:24px!important;background:var(--tg-card)!important;border:1px solid var(--tg-line);border-radius:var(--tg-r-lg)}
.tog-r.single-tog_gear .page-content>.tog>h2{font-size:1.1rem!important;margin:0 0 6px!important}
.tog-r.single-tog_gear .page-content>.tog dl{display:grid!important;grid-template-columns:auto 1fr;gap:0!important;margin:0 0 16px!important;font-size:.95rem}
.tog-r.single-tog_gear .page-content>.tog :is(dt,dd){padding:12px 0;margin:0;border-bottom:1px solid var(--tg-line)}
.tog-r.single-tog_gear .page-content>.tog dt{color:var(--tg-muted)}
.tog-r.single-tog_gear .page-content>.tog dd{text-align:right;font-family:var(--tg-mono);font-weight:500;color:var(--tg-ink);font-variant-numeric:tabular-nums}
.tog-r.single-tog_gear .page-content>.tog dt:nth-of-type(2)+dd,.tog-r.single-tog_gear .page-content>.tog dt:nth-of-type(3)+dd{font-size:1.25rem;color:var(--tg-signal-ink)}
.tog-r.single-tog_gear .page-content>.tog>p:not(.tog-disclosure){font-size:.9rem;color:var(--tg-muted)!important;margin:0 0 4px}
.tog-r.single-tog_gear .page-content>.tog .tog-disclosure{margin:12px 0 0!important}
.tog-next{display:grid;gap:10px;margin-top:clamp(28px,4vw,40px);max-width:62ch}
.tog-next h2{font-size:1.1rem!important;margin:0 0 4px!important}
.tog-next__link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;background:var(--tg-card);border:1px solid var(--tg-line);border-radius:var(--tg-r);text-decoration:none!important;transition:border-color .25s var(--tg-ease),transform .25s var(--tg-ease)}
.tog-next__link strong{color:var(--tg-ink);font-weight:700}
.tog-next__link span{color:var(--tg-muted);font-size:.9rem;text-align:right}
.tog-next__link:hover{border-color:var(--tg-ink);transform:translateX(3px)}

/* ---------- Compare ---------- */
.tog-r.page-id-265 .page-content .tog form{margin:8px 0 0}
.tog-r .page-content .tog fieldset{margin:0 0 20px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
.tog-r .page-content .tog legend{padding:0;margin:0 0 12px;font:600 .9rem var(--tg-body);color:var(--tg-ink)}
.tog-r .page-content .tog .tog-choices{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px!important;margin:0!important}
.tog-r .page-content .tog .tog-choices label{position:relative;display:flex!important;align-items:center;gap:12px;min-height:56px!important;padding:0 16px!important;background:var(--tg-card);border:1px solid var(--tg-line);border-radius:var(--tg-r)!important;font-weight:600!important;font-size:.95rem!important;cursor:pointer;transition:border-color .2s var(--tg-ease),background .2s var(--tg-ease)}
.tog-r .page-content .tog .tog-choices label:hover{border-color:var(--tg-line-2)}
.tog-r .page-content .tog .tog-choices label:has(:checked){background:var(--tg-ink)!important;border-color:var(--tg-ink);color:var(--tg-on-ink)!important}
.tog-r .page-content .tog .tog-choices label:has(:focus-visible){outline:3px solid var(--tg-signal);outline-offset:2px}
.tog-r .page-content .tog input[type=checkbox]{appearance:none;flex:0 0 auto;width:22px!important;height:22px!important;margin:0!important;border:1.6px solid var(--tg-line-2);border-radius:6px;background:var(--tg-paper);display:grid;place-content:center;cursor:pointer;outline:none!important}
.tog-r .page-content .tog input[type=checkbox]::after{content:"";width:12px;height:12px;transform:scale(0);transition:transform .2s var(--tg-ease);background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2313251D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 6.2 2.3 2.3 4.7-5'/%3E%3C/svg%3E")}
.tog-r .page-content .tog input[type=checkbox]:checked{background:var(--tg-signal);border-color:var(--tg-signal)}
.tog-r .page-content .tog input[type=checkbox]:checked::after{transform:scale(1)}
.tog-r .page-content .tog .tog-table{margin:28px 0!important;border:1px solid var(--tg-line)!important;border-radius:var(--tg-r)!important;background:var(--tg-card)!important;overflow-x:auto}
.tog-r .page-content .tog .tog-table table{margin:0;border:0;border-radius:0}

/* ---------- Runtime calculator ---------- */
.tog-r .page-content .tog-calculator form{padding:clamp(20px,3vw,32px);background:var(--tg-card);border:1px solid var(--tg-line);border-radius:var(--tg-r-lg)}
.tog-r .page-content .tog-calculator .tog-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:18px!important;margin:0 0 24px!important}
.tog-r .page-content .tog output{display:block;margin:24px 0 0!important;padding:24px 26px!important;background:var(--tg-ink-deep)!important;color:var(--tg-on-ink)!important;border-radius:var(--tg-r)!important;font:500 clamp(1.3rem,2.4vw,1.75rem)/1.35 var(--tg-mono)!important;font-variant-numeric:tabular-nums;animation:tog-readout .6s var(--tg-ease) both}
.tog-r .page-content .tog output:empty{display:none}
@keyframes tog-readout{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.tog-r .page-content .tog-calculator .tog-disclosure{font-family:var(--tg-mono);font-size:.8rem!important}

/* ---------- Guides index ---------- */
.tog-r.page-id-266 .page-content .tog>h2{display:none}
.tog-r.page-id-266 .page-content .tog .tog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:0!important;border-top:2px solid var(--tg-ink);margin-top:8px!important}
.tog-r.page-id-266 .page-content .tog .tog-card{border:0!important;border-bottom:1px solid var(--tg-line)!important;border-radius:0!important;background:transparent!important;padding:24px 24px 24px 0!important;counter-increment:guide}
.tog-r.page-id-266 .page-content .tog .tog-card:hover{transform:none;box-shadow:none!important}
.tog-r.page-id-266 .page-content .tog .tog-card::before{content:none!important;display:none!important}
.tog-r.page-id-266 .page-content .tog .tog-card h3{margin:0 0 8px!important;font-size:1.3rem!important}
.tog-r.page-id-266 .page-content .tog .tog-card h3 a:hover{color:var(--tg-signal-ink)!important}
.tog-r.page-id-266 .page-content .tog .tog-card>p{margin:0!important;font-size:.98rem!important}

/* =====================================================================
   FOOTER
   ===================================================================== */
.tog-r #site-footer{display:none!important}
.tog-foot{background:var(--tg-ink);color:var(--tg-on-ink-muted);position:relative;isolation:isolate;overflow:hidden}
.tog-foot::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--tg-topo) left -120px bottom -160px/1000px auto no-repeat;opacity:.8}
.tog-foot__inner{max-width:var(--tg-wrap);margin:0 auto;padding:clamp(56px,7vw,88px) var(--tg-gut) 40px;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px}
.tog-foot .tog-brand{color:var(--tg-on-ink)!important}
.tog-foot .tog-brand__the{color:var(--tg-on-ink-muted)}
.tog-foot .tog-brand__mark svg rect{fill:var(--tg-ink-deep)}
.tog-foot__brand p{margin:18px 0 0;max-width:38ch;font-size:.98rem;line-height:1.6}
.tog-foot h2{font-family:var(--tg-body)!important;font-stretch:100%;font-size:.95rem!important;font-weight:700;color:var(--tg-on-ink)!important;margin:6px 0 14px!important;letter-spacing:0}
.tog-foot ul{list-style:none;margin:0;padding:0}
.tog-foot li{margin:0}
.tog-foot a{color:var(--tg-on-ink-muted)!important;text-decoration:none!important;display:inline-flex;align-items:center;min-height:40px;transition:color .2s var(--tg-ease)}
.tog-foot a:hover{color:var(--tg-on-ink)!important}
.tog-foot__col p{margin:0}
.tog-foot__small{font-size:.88rem;line-height:1.55;margin-top:6px!important}
.tog-foot__base{max-width:var(--tg-wrap);margin:0 auto;padding:20px var(--tg-gut) 32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;border-top:1px solid var(--tg-on-ink-line);font-size:.84rem}
.tog-foot__base p{margin:0}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1024px){
  .tog-r .tog-home .home-hero{grid-template-columns:1fr;align-items:start}
  .tog-r .tog-home .home-example{max-width:440px}
  .tog-foot__inner{grid-template-columns:1fr 1fr}
  .tog-foot__brand{grid-column:1 / -1}
}
@media (max-width:860px){
  .tog-r.single-tog_gear .page-content{display:block}
  .tog-r.single-tog_gear .page-content>.tog{position:static;margin:28px 0 0!important}
  .tog-r .tog-home .home-grid{grid-template-columns:1fr;gap:44px!important}
  .tog-r .tog-home .home-step p{max-width:52ch}
  .tog-r .tog-home .home-method{grid-template-columns:1fr}
  .tog-r .tog-home .home-method h2{grid-row:auto;margin-bottom:12px!important}
  .tog-r .tog-home .home-method .home-link{grid-column:auto}
}
@media (max-width:640px){
  body.tog-r{font-size:1rem}
  .tog-brand__word{font-size:1.08rem}
  .tog-brand__mark svg{width:36px;height:36px}
  .tog-r #site-header .header-inner{padding:10px var(--tg-gut)!important}
  .tog-r .tog-home .home-hero{border-radius:16px!important;padding:32px 22px!important}
  .tog-r .tog-home .home-hero::before{background-size:640px auto;background-position:right -260px top -40px,0 0}
  .tog-r .tog-home .home-actions{flex-direction:column}
  .tog-r .tog-home .home-button{width:100%}
  .tog-r .tog-home .home-stats{grid-template-columns:1fr}
  .tog-r .tog-home .home-stats span{border-left:0;border-top:1px solid var(--tg-line);padding:14px 18px}
  .tog-r .tog-home .home-stats span:first-child{border-top:0}
  .tog-r .tog-home .home-stats strong{font-size:1.5rem}
  .tog-r .page-content .tog .tog-filter{flex-direction:column!important;align-items:stretch}
  .tog-r .page-content .tog .tog-filter label{flex:none}
  .tog-r .page-content .tog .tog-card img,
  .tog-r .page-content .tog .tog-card:not(:has(img))::before,
  .tog-r.page-id-264 .page-content .tog .tog-card:not(:has(img))::before{height:150px!important;background-position:center 34px!important;padding-top:40px}
  .tog-r.page-id-264 .page-content .tog .tog-card:not(:has(img))::before{display:none!important}
  .tog-r .page-content .tog-calculator .tog-grid{grid-template-columns:1fr!important;gap:14px!important}
  .tog-r .page-content .tog-calculator .tog-filter,.tog-r .page-content .tog-calculator button{width:100%}
  .tog-foot__inner{grid-template-columns:1fr;gap:28px}
  .tog-foot__base{flex-direction:column}
}

@media (prefers-reduced-motion:reduce){
  .tog-r *,.tog-r *::before,.tog-r *::after{animation:none!important;transition:none!important}
}
@media print{
  .tog-r #site-header,.tog-foot,.tog-next{display:none!important}
  body.tog-r{background:#fff!important}
}
