@font-face{font-family:"Castoro";src:url(/fonts/castoro-normal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Castoro";src:url(/fonts/castoro-italic-400.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Vietnam";src:url(/fonts/be-normal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Vietnam";src:url(/fonts/be-normal-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--snow:#f5f7f6;--frost:#e2e9ec;--ice:#c8d4da;--ink:#14222c;--slate:#4a5b66;--river:#1d4d69;--ember:#a8500c;--glow:#f7e6c8;--amber:#e4a03c;--serif:"Castoro",Georgia,serif;--sans:"Vietnam",system-ui,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:12px}
body{margin:0;padding-bottom:76px;font:400 1rem/1.7 var(--sans);color:var(--ink);background:var(--snow)}
img{display:block;width:100%;height:auto}
a{color:var(--river);text-underline-offset:.18em}
p{margin:0 0 1em}
.calhoun-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:60}
.calhoun-skip:focus{left:8px;top:8px}

/* masthead: not sticky, the year tab at the foot does the navigating */
.wells-mast{padding:18px 16px 12px;border-bottom:1px solid var(--ice);text-align:left}
.wells-mark{display:block;font:400 1.3rem/1.15 var(--serif);color:var(--ink);text-decoration:none}
.wells-mark em{color:var(--ember)}
.wells-where{display:block;margin-top:3px;font-size:.78rem;line-height:1.35;color:var(--slate)}

/* the year tab: fixed to the foot of the screen, opens upward */
.headwaters-index{position:static}
.headwaters-tab{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-width:112px;padding:0 14px;height:44px;z-index:41;list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#fff;border-radius:6px;font:600 .9rem/1 var(--sans);cursor:pointer;box-shadow:0 3px 14px rgba(20,34,44,.35)}
.headwaters-tab::-webkit-details-marker{display:none}
.headwaters-tab::before{content:"";width:14px;height:12px;border:2px solid var(--amber);border-top-width:4px;border-radius:2px}
.headwaters-index[open] .headwaters-tab{background:var(--ember)}
.headwaters-shut{display:none}
.headwaters-index[open] .headwaters-shut{display:inline}
.headwaters-index[open] .headwaters-word{display:none}
.headwaters-sheet{position:fixed;left:0;right:0;top:0;bottom:0;height:100dvh;overflow-y:auto;background:var(--snow);padding:20px 16px 96px;z-index:40}
.headwaters-grid{max-width:980px;margin:0 auto}
.headwaters-title{font:400 1.5rem/1.2 var(--serif);margin:0 0 14px}
.rudisill-season{margin:0 0 18px}
.rudisill-name{font:600 .78rem/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;margin:0 0 4px}
.rudisill-name a{color:var(--ember);text-decoration:none}
.rudisill-list{list-style:none;margin:0;padding:0}
.rudisill-list li{display:flex;gap:10px;align-items:baseline;border-top:1px solid var(--ice)}
.rudisill-mo{flex:0 0 2.4rem;font-size:.76rem;color:var(--slate)}
.rudisill-list a{display:block;flex:1;padding:9px 0;color:var(--ink);text-decoration:none;font:400 1.04rem/1.3 var(--serif)}
.rudisill-more{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.9rem;margin:6px 0 0}

/* front: title, then the year strip */
.lawton-open{padding:20px 16px 8px;max-width:760px}
.lawton-h{font:400 1.95rem/1.14 var(--serif);margin:0 0 10px;letter-spacing:-.005em}
.lawton-sub{margin:0 0 4px;font-size:.98rem;color:var(--slate)}
.swinney-strip{padding:6px 16px 4px;max-width:880px}
.swinney-cols{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;list-style:none;margin:0;padding:0}
.swinney-cols a{display:block;text-decoration:none;color:var(--ink);text-align:center}
.swinney-well{position:relative;display:block;height:118px;background:var(--frost);border-radius:3px}
.swinney-band{position:absolute;left:18%;right:18%;border-radius:2px}
.swinney-hi,.swinney-lo{position:absolute;left:0;right:0;font-size:.66rem;line-height:1;font-weight:600}
.swinney-mo{display:block;padding:5px 0 0;font:400 .92rem/1 var(--serif)}
.swinney-note{margin:8px 0 0;font-size:.76rem;line-height:1.45;color:var(--slate)}

/* the calendar leaves */
.maumee-year{margin-top:22px}
.maumee-leaf{border-top:1px solid var(--ink);padding:0 0 30px;scroll-margin-top:8px}
.stjoe-tab{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 16px 10px}
.stjoe-month{font:400 2.5rem/1 var(--serif);margin:0}
.stjoe-norm{font-size:.76rem;line-height:1.3;color:var(--slate);text-align:right}
.embassy-plate{display:block;text-decoration:none;color:var(--ink)}
.embassy-plate img{aspect-ratio:4/5;object-fit:cover}
.embassy-words{display:block;padding:10px 16px 0}
.embassy-head{display:block;font:400 1.42rem/1.2 var(--serif);margin:0}
.embassy-line{display:block;font-size:.92rem;line-height:1.5;color:var(--slate);margin-top:4px}
.marys-also{display:flex;gap:12px;align-items:center;margin:14px 16px 0;padding-top:12px;border-top:1px solid var(--ice);text-decoration:none;color:var(--ink)}
.marys-also img{flex:0 0 104px;width:104px;aspect-ratio:3/2;object-fit:cover}
.marys-also span{font:400 1.06rem/1.28 var(--serif)}

/* essay */
.foster-head{padding:18px 16px 16px;max-width:780px}
.foster-trail{font-size:.8rem;margin:0 0 12px;color:var(--slate)}
.foster-trail a{color:var(--slate)}
.foster-tab{display:inline-block;margin:0 0 10px;padding:4px 10px 4px;background:var(--ink);color:#fff;font:600 .74rem/1.3 var(--sans);letter-spacing:.03em;border-radius:3px}
.foster-h{font:400 2.1rem/1.12 var(--serif);margin:0 0 14px;letter-spacing:-.005em}
.foster-answer{font:600 1.08rem/1.52 var(--sans);margin:0 0 12px}
.foster-by{font-size:.8rem;color:var(--slate);margin:0}
.hosey-plate{margin:0 0 6px}
.hosey-cap{padding:8px 16px 0;font:italic 400 .98rem/1.45 var(--serif);color:var(--ink)}
.hosey-num{font:600 .7rem/1 var(--sans);letter-spacing:.06em;color:var(--ember);margin-right:6px;font-style:normal}
.hosey-ai{font:400 .76rem/1.3 var(--sans);font-style:normal;color:var(--slate);display:inline-block}
.hosey-pair{display:grid;gap:14px;margin:0 0 6px}
.spyrun-passage{padding:22px 16px 20px;max-width:680px}
.spyrun-passage h2{font:400 1.5rem/1.2 var(--serif);margin:0 0 10px}
.spyrun-passage h3{font:600 1rem/1.3 var(--sans);margin:1em 0 .3em}
.spyrun-passage ul,.spyrun-passage ol{margin:0 0 1em;padding-left:1.2em}
.spyrun-passage li{margin:0 0 .4em}
.spyrun-passage > :last-child{margin-bottom:0}

/* bars: a small ruled chart built from the copy */
.coliseum-chart{margin:4px 16px 22px;max-width:680px;padding:14px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ice)}
.coliseum-title{font:400 1.12rem/1.3 var(--serif);margin:0 0 10px}
.coliseum-row{display:grid;grid-template-columns:5.4rem 1fr;gap:8px;align-items:center;font-size:.84rem;margin:0 0 5px;line-height:1.25}
.coliseum-rail{display:flex;align-items:center;gap:6px;min-width:0}
.coliseum-fill{display:block;height:15px;background:var(--river);flex:none}
.coliseum-val{font-weight:600;white-space:nowrap;font-size:.8rem}
.coliseum-src{font-size:.76rem;color:var(--slate);margin:8px 0 0}

/* almanac table */
.anthony-wrap{margin:4px 16px 24px;max-width:680px}
.anthony-title{font:400 1.12rem/1.3 var(--serif);margin:0 0 8px;padding-bottom:8px;text-align:left;caption-side:top}
.anthony-table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.4}
.anthony-table th{font:600 .72rem/1.2 var(--sans);text-align:left;padding:6px 8px 6px 0;border-bottom:2px solid var(--ink)}
.anthony-table td{padding:8px 8px 8px 0;border-bottom:1px solid var(--ice);vertical-align:top}
.anthony-fig{font-weight:600;white-space:normal}
@media(max-width:560px){
.anthony-table thead{position:absolute;left:-999px}
.anthony-table tr{display:block;padding:9px 0;border-bottom:1px solid var(--ice)}
.anthony-table td{display:block;padding:0;border:0}
.anthony-fig{font:400 1.14rem/1.3 var(--serif)}
.anthony-from{font-size:.76rem;color:var(--slate)}
}

/* store note */
.landing-note{margin:0 16px 24px;max-width:648px;padding:0 0 0 12px;border-left:3px solid var(--amber);font-size:.93rem;line-height:1.55}
.landing-note p{margin:0 0 .5em}
.landing-own{font-size:.84rem;color:var(--slate)}

/* video */
.greenway-film{margin:6px 16px 26px;max-width:680px}
.greenway-frame{display:block;width:100%;aspect-ratio:16/9;border:0;background:var(--ink)}
.greenway-cap{font-size:.82rem;line-height:1.5;color:var(--slate);margin:7px 0 0}

/* what to do */
.bluffton-do{background:var(--glow);padding:24px 16px 22px;margin:8px 0 0}
.bluffton-in{max-width:980px}
.bluffton-h{font:400 1.7rem/1.15 var(--serif);margin:0 0 12px}
.bluffton-grid{display:grid;gap:16px}
.bluffton-col h3{font:600 .8rem/1.2 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ember);margin:0 0 6px}
.bluffton-col ul{margin:0;padding:0;list-style:none}
.bluffton-col li{padding:7px 0;border-top:1px solid rgba(20,34,44,.18);font-size:.95rem;line-height:1.5}

/* neighbours ask */
.oakdale-asked{padding:26px 16px 8px;max-width:680px}
.oakdale-h{font:400 1.5rem/1.2 var(--serif);margin:0 0 10px}
.oakdale-q{font:italic 400 1.14rem/1.32 var(--serif);margin:16px 0 4px}
.oakdale-a{margin:0;font-size:.96rem}

/* where it came from */
.forest-made{padding:20px 16px 8px;max-width:680px;font-size:.85rem;line-height:1.55;color:var(--slate)}
.forest-made h2{font:600 .8rem/1.2 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin:0 0 6px}
.forest-made ol{margin:6px 0 0;padding-left:1.3em}
.forest-made a{color:var(--river)}

/* turn the page */
.williams-turn{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:26px}
.williams-leaf{display:block;text-decoration:none;color:var(--ink);background:var(--frost)}
.williams-leaf img{aspect-ratio:3/2;object-fit:cover}
.williams-dir{display:block;padding:8px 10px 0;font:600 .72rem/1.2 var(--sans);color:var(--ember)}
.williams-t{display:block;padding:3px 10px 12px;font:400 1rem/1.24 var(--serif)}

/* hubs and plain pages */
.nebraska-rows{list-style:none;margin:0;padding:0}
.nebraska-rows li{border-top:1px solid var(--ink);padding:0 0 18px}
.nebraska-mo{display:block;padding:8px 16px 8px;font:600 .74rem/1 var(--sans);color:var(--ember);letter-spacing:.05em;text-transform:uppercase}
.nebraska-rows a{text-decoration:none;color:var(--ink);display:block}
.nebraska-rows img{aspect-ratio:3/2;object-fit:cover}
.nebraska-t{display:block;padding:10px 16px 0;font:400 1.34rem/1.2 var(--serif)}
.nebraska-d{display:block;padding:4px 16px 0;font-size:.92rem;line-height:1.5;color:var(--slate)}
.waynedale-prose{padding:18px 16px 18px;max-width:680px}
.waynedale-prose h1{font:400 2rem/1.14 var(--serif);margin:0 0 12px}
.waynedale-prose h2{font:400 1.32rem/1.25 var(--serif);margin:1.5em 0 .4em}
.waynedale-prose ul{padding-left:1.2em}
.aboite-list{list-style:none;margin:0;padding:0;font-size:.84rem;line-height:1.5}
.aboite-list li{padding:9px 0;border-top:1px solid var(--ice)}
.aboite-list strong{display:block;font-weight:600}

/* foot */
.nuttman-foot{margin-top:34px;background:var(--ink);color:#dbe4e8;padding:26px 16px 30px;font-size:.87rem;line-height:1.55}
.nuttman-foot a{color:#f1cf97}
.nuttman-in{max-width:980px}
.nuttman-name{font:400 1.2rem/1.2 var(--serif);color:#fff;margin:0 0 8px}
.nuttman-links{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:12px 0 0;padding:0}

@media(min-width:760px){
body{font-size:1.06rem}
.wells-mast{display:flex;align-items:baseline;gap:18px;padding:20px 40px 14px}
.wells-mark{font-size:1.5rem}
.wells-where{margin:0;font-size:.84rem}
.lawton-open{padding:44px 40px 12px;max-width:900px}
.lawton-h{font-size:3rem}
.swinney-strip{padding:10px 40px;max-width:960px}
.swinney-well{height:150px}
.swinney-hi,.swinney-lo{font-size:.78rem}
.maumee-leaf{display:grid;grid-template-columns:230px 1fr;padding:0 40px 40px 0;margin-left:40px}
.stjoe-tab{display:block;padding:14px 16px 0 0;position:sticky;top:0;align-self:start}
.stjoe-norm{text-align:left;margin-top:8px;font-size:.84rem}
.stjoe-month{font-size:2.9rem}
.maumee-body{grid-column:2;padding-top:14px}
.embassy-plate img{aspect-ratio:3/2}
.embassy-words{padding:12px 0 0}
.embassy-head{font-size:1.9rem}
.marys-also{margin-left:0;margin-right:0}
.foster-head{padding:40px 40px 22px;max-width:980px}
.foster-h{font-size:3.2rem}
.foster-answer{max-width:760px;font-size:1.18rem}
.hosey-plate{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;padding:0 0 0 40px;align-items:end;margin-bottom:10px}
.hosey-cap{padding:0 30px 4px 0}
.hosey-lead{display:block;padding:0}
.hosey-lead .hosey-cap{padding:10px 40px 0}
.hosey-pair{grid-template-columns:1fr 1fr;padding:0 40px}
.hosey-pair .hosey-plate{display:block;padding:0}
.hosey-pair .hosey-cap{padding:8px 0 0}
.spyrun-passage{padding:30px 40px 26px;margin-left:calc((100% - 1200px)/2 > 0 ? 0 : 0);max-width:760px}
.coliseum-chart,.anthony-wrap,.greenway-film{margin-left:40px;max-width:720px}
.landing-note{margin-left:40px;max-width:700px}
.bluffton-do{padding:34px 40px}
.bluffton-grid{grid-template-columns:repeat(3,1fr);gap:26px}
.oakdale-asked,.forest-made{padding-left:40px;max-width:760px}
.williams-t{font-size:1.28rem;padding:4px 16px 16px}
.williams-dir{padding:12px 16px 0}
.nebraska-rows{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;padding:0 40px}
.nebraska-rows li{padding-bottom:6px}
.nebraska-mo,.nebraska-t,.nebraska-d{padding-left:0;padding-right:0}
.waynedale-prose{padding:40px}
.nuttman-foot{padding:32px 40px 40px}
.headwaters-sheet{padding:40px 40px 96px}
.headwaters-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
}
