@font-face{font-family:"source serif 4";src:url(/fonts/SourceSerif4.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"source serif 4";src:url(/fonts/SourceSerif4-Italic.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:"source sans 3";src:url(/fonts/SourceSans3.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}:root{--serif:"Source Serif 4",Georgia,"Iowan Old Style",serif;--sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}body{font-variant-numeric:lining-nums}:root,[data-theme=light]{--bg:#f3ead3;--panel:#eae4ca;--ink:#3f4b52;--mute:#5c6a72;--accent:#4b6b1f;--green:#4b6b1f;--tint:#e4e6c3;--rule:#c9c9a0;--on:#f3ead3;color-scheme:light}[data-theme=dark]{--bg:#2d353b;--panel:#343f44;--ink:#d3c6aa;--mute:#9da9a0;--accent:#a7c080;--green:#a7c080;--tint:#3a4a40;--rule:#475258;--on:#2d353b;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{display:flex;flex-direction:column;min-height:100vh;font:18px/1.65 var(--serif);background:var(--bg);color:var(--ink)}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{max-width:1100px;margin:auto;padding:0 5vw}.label,nav a,.meta{font-family:var(--sans)}.label{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.meta{font-size:14px;color:var(--mute)}header{border-bottom:1px solid var(--rule)}header .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px}.brand{font-size:22px;letter-spacing:.03em;text-decoration:none}nav{display:flex;align-items:center}nav a{font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;margin-left:26px;color:var(--mute)}nav a:hover,nav a[aria-current]{color:var(--accent)}#tg{background:0 0;border:1px solid var(--rule);color:var(--mute);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:17px;line-height:1;margin-left:22px}#tg:hover{color:var(--accent);border-color:var(--accent)}#tg:before{content:"\263E"}[data-theme=light] #tg:before{content:"\2600"}main{padding:6vh 0;flex:1}h1{font-weight:400;font-size:clamp(34px,5vw,56px);line-height:1.1;margin:.2em 0 .4em}h2{font-weight:400;font-size:28px;margin:1.4em 0 .5em}p{margin:0 0 1em}.prose{max-width:42rem}.prose img{margin:1.5em 0}.prose a{color:var(--accent)}.hero{text-align:center;max-width:46rem;margin:0 auto;padding:4vh 0 7vh}.hero p.v{font-style:italic;color:var(--mute);margin-top:18px}.btn{display:inline-block;margin-top:28px;padding:12px 30px;border:1px solid var(--accent);color:var(--accent);text-decoration:none;font:13px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.btn:hover{background:var(--accent);color:var(--on)}.now{display:grid;grid-template-columns:1.3fr 1fr;gap:5vw;align-items:start;padding-bottom:6vh;border-bottom:1px solid var(--rule)}.card{background:var(--panel);border:1px solid var(--rule);padding:28px}.card p.big{font-size:22px;line-height:1.45;margin:0}.card .meta{display:block;margin-top:4px}.card hr{border:0;border-top:1px solid var(--rule);margin:18px 0}audio{width:100%;margin-top:22px}.list h2.label{margin:44px 0 10px}.row{display:grid;grid-template-columns:120px 1fr auto;gap:20px;padding:16px 0;border-top:1px solid var(--rule);align-items:baseline;text-decoration:none}.row .t{font-size:21px}.row:hover .t{color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px;margin-top:20px}.tile{text-decoration:none}.tile img{aspect-ratio:8/5;object-fit:cover;margin-bottom:12px;border:1px solid var(--rule)}.tile b{font-weight:400;font-size:22px;display:block}.tile:hover b{color:var(--accent)}footer{border-top:1px solid var(--rule);padding:34px 0;text-align:center}@media(max-width:760px){.now{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:2px}}.ctl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 14px}.ctl input[type=search],.ctl select,.ctl button{font:14px var(--sans);background:var(--panel);color:var(--ink);border:1px solid var(--rule);padding:8px 10px;border-radius:0}.ctl input[type=search]{flex:1 1 260px;min-width:200px}.ctl button{cursor:pointer;color:var(--mute)}.ctl button:hover{color:var(--accent);border-color:var(--accent)}.ctl label{color:var(--mute)}.row[hidden]{display:none}.row .r{text-align:right}.row .pass{display:block;margin-top:4px;font-size:14px}.row .ex{display:block;margin-top:4px;font-size:14px;line-height:1.5}.row{padding:20px 0}@media(max-width:760px){.row .r{text-align:left}}header{border-bottom:2px solid var(--green)}.brand{color:var(--green)}h1,h2{color:var(--ink)}.btn{background:var(--green);color:var(--on);border-color:var(--green)}.btn:hover{background:0 0;color:var(--green)}.card{border-top:3px solid var(--green);background:var(--tint)}.row:hover{background:var(--tint)}.tile:hover b,.row:hover .t{color:var(--green)}.tile img,.gal img{border-color:var(--green)}.banner{display:block;position:relative;margin:0 0 6vh;text-decoration:none}.banner img{width:100%;height:auto;aspect-ratio:5/2;object-fit:cover;border-bottom:3px solid var(--green)}.banner .label{position:absolute;right:16px;bottom:16px;background:var(--bg);padding:6px 12px}.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}.gal a{display:block;border:1px solid var(--rule)}.gal a:hover{border-color:var(--green)}.gal img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}dialog#lb{border:0;background:0 0;max-width:96vw;max-height:96vh;margin:auto;color:var(--ink);text-align:center}dialog#lb::backdrop{background:rgba(20,26,22,.88)}dialog#lb img{max-width:94vw;max-height:84vh;width:auto;height:auto;margin:auto}dialog#lb p{color:#ece4d0;margin-top:8px}dialog#lb button{position:absolute;top:0;right:0;font-size:30px;line-height:1;background:var(--bg);color:var(--green);border:1px solid var(--green);width:40px;height:40px;cursor:pointer}footer{background:var(--green);color:var(--on);border-top:0;margin-top:6vh}footer .meta,footer a{color:var(--on)}.label{color:var(--green)}nav a:hover,nav a[aria-current]{color:var(--green)}#tg:hover{color:var(--green);border-color:var(--green)}.prose a{color:var(--green)}.ctl button:hover,.ctl input:focus,.ctl select:focus{border-color:var(--green);outline:0}.pl{display:flex;align-items:center;gap:12px;margin-top:22px}.pl audio{width:100%;margin:0}.pl.js audio{display:none}.pl button{font:14px var(--sans);background:var(--panel);color:var(--ink);border:1px solid var(--rule);cursor:pointer;padding:0;height:38px;min-width:38px}.pl button:hover{border-color:var(--green);color:var(--green)}.pl .pp{border-radius:50%;width:44px;height:44px;border-color:var(--green);color:var(--green);font-size:15px}.pl .sk,.pl .sp{padding:0 10px;font-size:13px}.pl .sb{flex:1;min-width:80px;accent-color:var(--green);height:4px}.pl .tm{white-space:nowrap}input[type=checkbox]{accent-color:var(--green)}.terms .tile{border:1px solid var(--rule);padding:16px 18px;background:var(--panel)}.terms .tile:hover{border-color:var(--green)}.terms .tile b{font-size:20px}header .srch{font:13px var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--mute);margin-left:26px}header .srch:hover{color:var(--green)}#s{--pagefind-ui-primary:var(--green);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--bg);--pagefind-ui-border:var(--rule);--pagefind-ui-tag:var(--panel);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:0;--pagefind-ui-font:var(--serif);max-width:46rem}#s .pagefind-ui__result-link{color:var(--green)}@media(max-width:760px){header .wrap{flex-wrap:wrap;gap:10px}nav{flex-wrap:wrap;gap:4px 0}nav a,header .srch{margin-left:0;margin-right:16px}#tg{margin-left:0}.pl{flex-wrap:wrap}.pl .sb{order:5;flex-basis:100%}}.pl button{color:var(--green);border-color:var(--rule)}.pl{margin-bottom:20px}@media(max-width:760px){main{padding:3vh 0}nav a,header .srch{padding:9px 0;display:inline-block}.pl button{height:44px;min-width:44px}}.hero h1{font-size:clamp(44px,9vw,96px);line-height:1.04;letter-spacing:.005em;color:var(--green);margin:.18em 0 .1em}.hero{padding:6vh 0 7vh}.hero h1{text-wrap:balance}.banner img{aspect-ratio:3/2;max-height:72vh;object-position:center 35%}.banner img{aspect-ratio:16/10;max-height:62vh;object-position:center 62%}.hero{padding:3vh 0 4vh}.hero h1{font-size:clamp(34px,6.6vw,72px);margin:.12em 0 .05em}.hero{padding:0 0 3vh}.hero .btn{margin-top:18px}.banner{margin-bottom:5vh}.hero h1{font-size:clamp(30px,5.2vw,62px);text-wrap:nowrap}@media(max-width:560px){.hero h1{text-wrap:balance;font-size:clamp(34px,10vw,48px)}}