:root{--bg:#fbf8f3;--surface:#fff;--ink:#1d2a2f;--muted:#5b6b70;--line:#e7e0d5;--accent:#0f6e6e;--accent-soft:#e2f0ee;--sun:#e8833a;--radius:14px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:17px/1.65 var(--sans);margin:0}a{color:var(--accent)}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;line-height:1.2}.wrap{max-width:1160px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}.section{padding-top:32px;padding-bottom:48px}.site-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.logo{font:700 22px/1 var(--serif);color:var(--ink);text-decoration:none}.logo span{color:var(--sun)}.main-nav{scrollbar-width:none;gap:18px;display:flex;overflow-x:auto}.main-nav a{color:var(--ink);white-space:nowrap;padding:6px 0;font-size:15px;text-decoration:none}.main-nav a:hover{color:var(--accent)}.nav-toggle{display:none}.hero{background:linear-gradient(135deg, var(--accent) 0%, #134e5e 100%);color:#fff;padding:56px 0}.hero h1{max-width:760px;margin:0 0 12px;font-size:clamp(30px,5vw,48px)}.hero p{opacity:.9;max-width:620px;margin:0;font-size:18px}.section-title{margin:0 0 20px;font-size:26px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.card-media{aspect-ratio:16/9;background:var(--accent-soft);display:block;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%}.card-placeholder{height:100%;color:var(--accent);font:600 15px var(--serif);place-items:center;display:grid}.card-body{padding:16px 18px 20px}.card-body h3{margin:6px 0 8px;font-size:20px}.card-body h3 a{color:var(--ink);text-decoration:none}.card-body h3 a:hover{color:var(--accent)}.card-body p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;display:-webkit-box;overflow:hidden}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--sun);font-size:12px;font-weight:600;text-decoration:none}.topics{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.topic{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);gap:4px;padding:16px;text-decoration:none;display:grid}.topic span{color:var(--muted);font-size:14px}.topic:hover{border-color:var(--accent)}.cat-head h1{margin:8px 0;font-size:clamp(30px,4vw,42px)}.cat-head p{color:var(--muted);margin:0 0 16px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.chips a{background:var(--accent-soft);border-radius:99px;padding:6px 12px;font-size:14px;text-decoration:none}.crumbs{color:var(--muted);font-size:14px}.crumbs a{color:var(--muted)}.crumbs .sep{margin:0 6px}.post-head h1{margin:12px 0;font-size:clamp(30px,5vw,44px)}.lead{color:var(--muted);margin:0 0 12px;font-size:19px}.meta{color:var(--muted);margin:0 0 24px;font-size:14px}.hero-img{border-radius:var(--radius);margin:0 0 28px;overflow:hidden}.hero-credit{color:var(--muted);padding:6px 2px 0;font-size:12px}.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:28px;padding:16px 20px}.toc ol{margin:8px 0 0;padding-left:20px}.toc li{margin:4px 0}.prose h2{margin:40px 0 12px;scroll-margin-top:80px;font-size:28px}.prose h3{margin:28px 0 8px;scroll-margin-top:80px;font-size:21px}.prose p,.prose ul,.prose ol{margin:0 0 18px}.prose li{margin:6px 0}.prose img{border-radius:var(--radius);margin:24px 0}.place-img{margin:8px 0 22px}.place-img img{border-radius:var(--radius);background:var(--accent-soft);width:100%;margin:0}.place-img figcaption{color:var(--muted);margin-top:6px;font-size:12px}.place-img figcaption a{color:var(--muted)}.prose blockquote{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin:24px 0;padding:14px 20px}.prose blockquote p:last-child{margin:0}.prose table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:8px 10px}.prose th{background:var(--accent-soft)}.faq{margin-top:40px}.faq h2{font-size:28px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:14px 18px}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:10px 0 0}.related{margin-top:48px}.related h2{font-size:26px}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.avatar-initials{background:var(--accent);color:#fff;font-family:var(--serif);place-items:center;font-weight:700;display:inline-grid}.byline{align-items:center;gap:12px;margin-bottom:24px;display:flex}.byline .meta{margin:0;line-height:1.45}.author-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:16px;margin-top:40px;padding:20px;display:flex}.author-box p{margin:0}.author-box-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}.author-box-name{font:700 20px var(--serif)}.author-box-name a{color:var(--ink);text-decoration:none}.author-box-role{color:var(--muted);margin:2px 0 8px;font-size:15px}.author-box-bio{font-size:15px}.author-box-review{color:var(--muted);font-size:14px;margin-top:8px!important}.authors-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.author-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;color:var(--ink);justify-items:center;gap:4px;padding:20px;text-decoration:none;display:grid}.author-card:hover{border-color:var(--accent)}.author-card span{color:var(--muted);font-size:14px}.author-head{flex-wrap:wrap;align-items:center;gap:24px;margin:16px 0 24px;display:flex}.author-head h1{margin:0;font-size:clamp(28px,4vw,40px)}.author-head .chips span{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:4px 10px;font-size:13px}.author-head .chips{margin:8px 0 0}.author-links{gap:14px;margin:10px 0 0;font-size:14px;display:flex}.muted{color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);padding:28px 0;font-size:14px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer-inner nav{flex-wrap:wrap;gap:16px;display:flex}.footer-inner a{color:var(--muted)}.footer-inner p{margin:0}@media (max-width:700px){body{font-size:16px}.header-inner{flex-wrap:wrap;gap:8px;min-height:56px}.nav-toggle{font:600 15px/1 var(--sans);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:currentColor;border-radius:2px;width:18px;height:2px;transition:transform .2s,background .2s;display:block;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-6px)rotate(-45deg)}.main-nav{flex-direction:column;gap:0;width:100%;padding:4px 0 10px;display:none}.main-nav.is-open{display:flex}.main-nav a{border-top:1px solid var(--line);padding:12px 2px;font-size:17px}.main-nav a[aria-current=page]{color:var(--accent);font-weight:600}.hero{padding:40px 0}}.admin button{font:600 14px/1 var(--sans);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:8px 12px}.admin button.btn-ghost{color:var(--accent);background:0 0}.admin input{font:15px var(--sans);border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px}.admin-login form{gap:14px;max-width:360px;display:grid}.admin-login label{gap:6px;font-weight:600;display:grid}.admin-error{color:#b42318;margin:0}.admin-note{background:var(--accent-soft);border-radius:8px;padding:12px 16px}.admin-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-top h1{margin-bottom:4px}.admin-filter a.on{background:var(--accent);color:#fff}.admin-table{gap:10px;margin-top:18px;display:grid}.admin-row{border:1px solid var(--line);border-left:4px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.admin-row.st-live{border-left-color:#2e7d32}.admin-row.st-scheduled{border-left-color:#c77700}.admin-row.st-held{opacity:.85;border-left-color:#8a8a8a}.admin-main{flex-wrap:wrap;flex:380px;align-items:center;gap:6px 10px;display:flex}.admin-title{color:var(--ink);font-weight:700;text-decoration:none}.admin-title:hover{text-decoration:underline}.admin-main .small{flex-basis:100%;font-size:14px}.badge{font:700 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:5px 8px}.b-live{color:#1e6b2a;background:#e6f4ea}.b-scheduled{color:#8a5300;background:#fff2dc}.b-held{color:#555;background:#eee}.b-ok{background:var(--accent-soft);color:var(--accent)}.admin-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-when{gap:6px;display:inline-flex}.admin-banner{z-index:20;background:#fff8e8;border-bottom:1px solid #f0d9a8;padding:10px 0;position:sticky;top:0}.admin-banner .wrap{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.admin-banner .admin-actions{margin-left:auto}.disclosure{color:var(--muted);background:var(--accent-soft);border-radius:8px;margin:0 0 18px;padding:10px 14px;font-size:14px}.partner-box{border:1px solid var(--line);background:#fff;border-radius:12px;margin:18px 0 26px;padding:14px 16px}.partner-box-label{font:700 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}.partner-box ul{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.partner-box li{margin:0}.partner-box a{box-sizing:border-box;border:1px solid var(--line);height:100%;color:var(--ink);border-radius:10px;gap:4px;padding:12px;text-decoration:none;display:grid}.partner-box a:hover{border-color:var(--accent)}.partner-box span{color:var(--muted);font-size:14px;line-height:1.45}.partner-box em{font:600 14px var(--sans);color:var(--accent);font-style:normal}.info-card{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:10px;margin:14px 0 28px;padding:12px 16px}.info-card p{margin:0}.info-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.info-head strong{font-size:16px}.info-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.info-note{color:var(--muted);font-size:15px;line-height:1.5;margin-top:4px!important}.info-links{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.info-links li{margin:0}.info-links a{font:600 14px/1 var(--sans);background:var(--accent-soft);border-radius:999px;padding:8px 12px;text-decoration:none;display:inline-block}.info-links a:hover{background:var(--accent);color:#fff}.plan-box{border:1px solid var(--line);background:#fff;border-radius:12px;margin:18px 0 28px;padding:16px 18px}.plan-title{font:700 18px/1.3 var(--serif);margin:0 0 10px}.plan-box ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-box li{border-top:1px solid var(--line);grid-template-columns:210px 1fr;gap:10px;margin:0;padding-top:8px;font-size:15px;display:grid}.plan-box li span{color:var(--muted)}@media (max-width:560px){.plan-box li{grid-template-columns:1fr;gap:2px}}.res-group{margin:34px 0}.res-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.res-grid .info-card{margin:0}.res-featured{color:var(--muted);font-size:14px;margin-top:8px!important}.info-links li.primary a{background:var(--accent);color:#fff}.links-search{gap:6px;display:flex}.links-row{border:1px solid var(--line);border-left:4px solid var(--line);background:#fff;border-radius:10px;gap:10px;padding:14px 16px;scroll-margin-top:90px;display:grid}.links-row.changed{border-left-color:#c77700}.links-row:target{box-shadow:0 0 0 3px var(--accent-soft)}.links-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.links-head .small a{margin-right:10px}.links-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 14px;display:grid}.links-field{color:var(--muted);gap:3px;font-size:13px;display:grid}.links-field input,.links-field textarea{box-sizing:border-box;width:100%;font:14px var(--sans);color:var(--ink)}.admin h2{margin-top:34px}.btn-link{font:600 14px/1 var(--sans);background:var(--accent-soft);border-radius:8px;padding:9px 12px;text-decoration:none}.lang-switch{color:var(--muted);margin:10px 0 0;font-size:14px}.footer-langs{flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:14px;display:flex}.b-lang{color:#2b4a9b;background:#e8eefc}
