@font-face{font-family:Rye;src:url(/assets/fonts/Rye-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:Slab;src:url(/assets/fonts/AlfaSlabOne-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:Hand;src:url(/assets/fonts/PatrickHand-Regular.woff2) format("woff2");font-display:swap}
:root{--teal:#1F8A8A;--teal-d:#145F5F;--cream:#F7ECD6;--paper:#FFF8EA;--gold:#FFD666;--tan:#C8954F;--brown:#3B2416;--red:#C4312F}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--brown);font:19px/1.55 Hand,"Comic Sans MS",system-ui,sans-serif}
a{color:var(--teal-d)}
img{max-width:100%;height:auto;display:block}
h1,h2{font-family:Slab,Georgia,serif;font-weight:400;line-height:1.15;margin:.2em 0 .4em}
h1{font-size:clamp(30px,5vw,48px)}h2{font-size:clamp(22px,3.2vw,28px)}
.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--teal);border-bottom:6px solid var(--brown)}
.brand{display:flex;align-items:center;gap:10px;color:var(--cream);text-decoration:none;font:28px Rye,Georgia,serif}
.brand img{border-radius:50%;border:3px solid var(--cream);width:48px;height:48px}
nav{display:flex;flex-wrap:wrap;gap:4px}
nav a{color:var(--cream);text-decoration:none;padding:6px 10px;border-radius:10px;font-size:18px}
nav a.on,nav a:hover{background:var(--teal-d)}
main{max-width:1080px;margin:0 auto;padding:24px 16px 40px}
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center;margin-bottom:28px}
.hero h1 span{color:var(--red);font-family:Rye,Georgia,serif}
.hero img{border-radius:50%;border:8px solid var(--brown);box-shadow:10px 10px 0 var(--teal)}
.lead{font-size:22px}
.btn,button{display:inline-block;background:var(--red);color:#fff;border:0;border-radius:12px;padding:12px 20px;font:20px Slab,Georgia,serif;text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--brown);margin:4px 6px 4px 0}
.btn.alt{background:var(--teal)}
button:disabled{opacity:.6;cursor:wait}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}
.card{background:var(--paper);border:4px solid var(--brown);border-radius:16px;padding:20px;box-shadow:8px 8px 0 rgba(59,36,22,.85);margin:22px 0}
.grid2>.card{margin:0}
.card.ep{display:block;text-decoration:none;color:inherit;padding:0;overflow:hidden}
.card.ep div{padding:16px 20px}
.kicker{font:16px Slab,Georgia,serif;color:var(--teal);text-transform:uppercase;letter-spacing:.06em;margin:0}
.ask-cta{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:center}
.ask-cta img,.round{border-radius:12px}
.center{text-align:center;max-width:680px;margin-left:auto;margin-right:auto}
.form label{display:block;margin:10px 0}
.form input:not([type=checkbox]),.form select,.form textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;font:18px system-ui,sans-serif;border:3px solid var(--brown);border-radius:10px;background:#fff;color:var(--brown)}
.form .check{display:flex;gap:10px;align-items:flex-start;font-size:17px}
.form .check input{margin-top:6px;width:20px;height:20px;flex:none}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.msg{min-height:1.2em;color:var(--red);margin:6px 0 0}
.small{font-size:15px;opacity:.85}
.tips li{margin:8px 0}
.ticks{list-style:none;padding:0}.ticks li:before{content:"✓ ";color:var(--teal);font-weight:bold}
table.src{width:100%;border-collapse:collapse;font:15px/1.4 system-ui,sans-serif}
table.src td{border-top:1px solid var(--tan);padding:6px 8px;vertical-align:top;overflow-wrap:anywhere}
table.src td:first-child{white-space:nowrap;font-weight:bold;color:var(--teal-d)}
.video{position:relative;padding-top:56.25%;margin:12px 0;border:4px solid var(--brown);border-radius:12px;overflow:hidden}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pick h2{font-size:22px}
.prose h2{margin-top:1em}
footer{background:var(--brown);color:var(--cream);text-align:center;padding:24px 16px}
footer a{color:var(--gold)}
footer .tag{font:22px Rye,Georgia,serif;margin:0 0 8px}
@media (max-width:760px){.hero,.grid2,.ask-cta{grid-template-columns:1fr}.hero img{max-width:260px;margin:0 auto}.brand{font-size:24px}body{font-size:18px}}
