/*
Theme Name: Jeremy Criddle Field Editions
Author: Jeremy Criddle
Version: 1.0.0
*/
:root{--ink:#202728;--paper:#f6f7f3;--white:#fff;--olive:#687260;--orange:#f15b35;--sky:#4e87ad;--line:#cbd0c8;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:17px/1.72 Arial,"Helvetica Neue",sans-serif}a{color:#2d607f;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:4px solid var(--orange);outline-offset:3px}h1,h2,h3{font-family:"Arial Narrow","Aptos Narrow","Franklin Gothic Condensed",Impact,sans-serif;line-height:.94;letter-spacing:-.03em;margin:0 0 .62em}h1{font-size:clamp(4rem,7.6vw,7.6rem)}h2{font-size:clamp(2.7rem,5.2vw,4.8rem)}h3{font-size:1.8rem}p,ul,ol{margin:0 0 1.2em}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:1rem;top:1rem;background:#fff;padding:.6rem;z-index:100}.site-header{background:var(--ink);color:#fff}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:13px;font-weight:900}.brand-mark{width:50px;height:54px;background:var(--paper);border-left:9px solid var(--orange);color:var(--ink);display:grid;place-items:center;font:900 1.15rem "Arial Narrow",sans-serif}.brand small{display:block;color:#c5cdc8;font-size:.67rem;font-weight:500}.site-nav{display:flex;gap:24px;align-items:center}.site-nav a{color:#fff;text-decoration:none;font-weight:800;font-size:.88rem}.site-nav .nav-cta{background:var(--orange);padding:10px 15px}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #8b9490;padding:8px 12px}.book-position{color:var(--orange);font-weight:900;font-size:.82rem;margin-bottom:.8rem}.button{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;font-weight:900;padding:14px 20px;box-shadow:5px 5px 0 var(--ink)}.home-hero{min-height:680px;position:relative;background:var(--ink);color:#fff;display:flex;align-items:end;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,28,29,.95) 0%,rgba(20,28,29,.76) 48%,rgba(20,28,29,.2) 100%),url('https://jeremycriddle.com/wp-content/uploads/2026/07/jc-hero-trail-runner-ridge.jpg') center/cover no-repeat}.hero-content{position:relative;padding:80px 0 74px}.hero-content h1{max-width:850px}.hero-content>p:not(.book-position){font-size:1.25rem;max-width:720px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hero-actions>a:not(.button){color:#fff;font-weight:900}.series{background:var(--paper);padding:82px 0}.series-head,.section-head{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:42px}.series-head h2,.section-head h2{margin:0}.series-head>p,.section-head>p{font-size:1.08rem}.shelf{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;border-bottom:12px solid var(--ink);align-items:end}.shelf a{text-decoration:none;color:var(--ink);position:relative;padding-bottom:18px}.shelf img{width:100%;height:auto;display:block;box-shadow:7px 7px 0 rgba(32,39,40,.13)}.shelf span{position:absolute;left:8px;top:8px;background:var(--orange);color:#fff;width:30px;height:30px;display:grid;place-items:center;font-weight:900}.shelf strong,.shelf small{display:block;margin-top:12px}.shelf small{margin-top:2px;color:var(--olive)}.series-actions{display:flex;gap:22px;align-items:center;margin-top:34px;flex-wrap:wrap}.series-actions>a:not(.button){font-weight:900}.section{padding:82px 0}.choice-lines{border-top:4px solid var(--ink)}.choice-lines a{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.choice-lines a:hover{background:var(--paper)}.choice-lines b{font:900 1.55rem "Arial Narrow",sans-serif}.choice-lines span{color:#2d607f;font-weight:900}.evidence{background:var(--sky);color:#fff}.evidence-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.evidence h2{color:#fff}.evidence .book-position{color:#fff}.evidence a{color:#fff;font-weight:900}.other-books{background:var(--white)}.other-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.other-grid article{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}.other-grid img{width:100%;height:auto;box-shadow:8px 8px 0 var(--line)}.author-band{background:var(--olive);color:#fff;padding:78px 0}.author-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.author-band h2{color:#fff}.book-hero{background:var(--paper);padding:64px 0;border-bottom:12px solid var(--ink)}.book-hero-grid{display:grid;grid-template-columns:300px 1fr;gap:72px;align-items:center}.cover-wrap img{width:100%;height:auto;display:block;box-shadow:14px 14px 0 var(--sky)}.book-hero h1{font-size:clamp(3.7rem,7vw,6.6rem)}.subtitle{font-size:1.3rem;max-width:760px}.byline{font-weight:900}.book-hero .hero-actions>a:not(.button){color:var(--ink)}.book-layout{margin-top:68px;margin-bottom:90px;display:grid;grid-template-columns:minmax(0,780px) 250px;gap:80px;align-items:start}.entry-content h2{margin-top:1.45em}.entry-content h3{margin-top:1.5em}.entry-content li{margin-bottom:.5em}.quick-answer{border:2px solid var(--ink);border-left:10px solid var(--orange);padding:24px;margin-bottom:38px;font-size:1.15rem}.quick-answer strong,.source-box strong,.reader-fit strong{display:block;color:var(--orange);font-size:.8rem;margin-bottom:8px}.source-box{background:#e4eef3;border-left:6px solid var(--sky);padding:21px 23px;margin:28px 0;font-size:.93rem}.reader-fit{background:var(--paper);padding:22px 24px;margin:28px 0}.book-aside{position:sticky;top:22px;background:var(--ink);color:#fff;padding:24px}.book-aside img{width:100%;height:auto;display:block;margin-bottom:18px}.book-aside strong{display:block;font:900 1.5rem "Arial Narrow",sans-serif}.book-aside .button{display:block;text-align:center;margin:16px 0;box-shadow:4px 4px 0 var(--sky)}.book-aside small{color:#c9d1cd}.article-head{background:var(--paper);padding:72px 0;border-bottom:11px solid var(--ink)}.article-head-inner{width:min(920px,calc(100% - 40px));margin:auto}.article-head h1{font-size:clamp(3.4rem,7vw,6.4rem)}.article-head .subtitle{max-width:820px}.standard-content{width:min(790px,calc(100% - 40px));margin:60px auto 90px}.standard-content h2{margin-top:1.45em}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:32px 0}.book-grid a{text-decoration:none;color:var(--ink)}.book-grid img{width:100%;height:auto}.book-grid strong{display:block;margin-top:10px}.site-footer{background:var(--ink);color:#cbd3cf;padding:50px 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#fff}.site-footer small{display:block;max-width:760px;margin-top:14px}.not-found{min-height:55vh;padding:80px 0}
@media(max-width:930px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--ink);padding:22px;flex-direction:column;align-items:flex-start;z-index:10}.site-nav.open{display:flex}.series-head,.section-head,.evidence-grid,.author-grid,.book-hero-grid,.book-layout{grid-template-columns:1fr}.book-hero-grid{max-width:760px}.cover-wrap{max-width:260px}.book-aside{position:static;display:grid;grid-template-columns:130px 1fr;gap:15px}.book-aside img{grid-row:1/4}.shelf{grid-template-columns:repeat(3,1fr)}.other-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}
@media(max-width:600px){body{font-size:16px}.wrap,.standard-content,.article-head-inner{width:min(100% - 28px,var(--max))}.home-hero{min-height:640px}.hero-content{padding:60px 0}.hero-content h1{font-size:4rem}.shelf{grid-template-columns:repeat(2,1fr)}.choice-lines a{grid-template-columns:1fr;gap:5px}.other-grid article{grid-template-columns:110px 1fr}.section,.series,.author-band{padding:56px 0}.book-hero{padding:45px 0}.book-hero h1{font-size:3.7rem}.book-aside{grid-template-columns:90px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
