*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090d10;color:#eaf2ee;font:17px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(18px,4vw,64px);background:rgba(7,11,14,.92);backdrop-filter:blur(14px);border-bottom:1px solid #21332d}.brand{display:flex;gap:12px;align-items:center}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover}.brand b{font-family:Georgia,serif;font-size:22px}.brand small{display:block;color:#95aaa1;font-size:12px;line-height:1.2}.site-header nav{display:flex;gap:24px;align-items:center;font-size:14px;text-transform:uppercase;letter-spacing:.07em}.site-header nav a:hover{color:#80e0b2}.menu-btn{display:none;background:none;border:0;color:white;font-size:28px}main{min-height:70vh}.hero{min-height:72vh;display:grid;grid-template-columns:1fr 1.2fr;align-items:stretch;background:radial-gradient(circle at 20% 30%,#1d3c31,transparent 42%),#0c1215}.hero-copy{padding:clamp(50px,8vw,120px) clamp(24px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.hero h1,.page-hero h1,.story h1{font:700 clamp(42px,6vw,84px)/1.02 Georgia,serif;margin:.15em 0}.hero-copy p{color:#b7c6c0;font-size:19px;max-width:650px}.hero-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.08)}.eyebrow{color:#83e5b6;font-size:12px;letter-spacing:.2em;font-weight:800}.btn{display:inline-block;align-self:flex-start;background:#80e0b2;color:#07100c;padding:12px 20px;border-radius:4px;font-weight:800;border:0}.intro,.page-hero{max-width:1000px;margin:auto;padding:90px 24px;text-align:center}.intro h2,.section-head h2,.signal h2{font:700 clamp(32px,4vw,54px)/1.1 Georgia,serif;margin:12px}.intro p,.page-hero p{max-width:760px;margin:auto;color:#aebdb7}.section-head{max-width:1320px;margin:20px auto;display:flex;align-items:end;justify-content:space-between;padding:0 24px}.section-head a{color:#80e0b2}.grid{max-width:1320px;margin:auto;padding:0 24px 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:#11181c;border:1px solid #1e2b2f;border-radius:6px;overflow:hidden;transition:.2s}.card:hover{transform:translateY(-4px);border-color:#477562}.card-img{aspect-ratio:16/9;background:#16201f;display:block}.card-img img{width:100%;height:100%;object-fit:cover}.card-body{padding:22px}.card h3{font:700 24px/1.2 Georgia,serif;margin:8px 0}.card p{color:#aebcb6;font-size:15px}.card small,.meta{color:#768b82}.story{max-width:1040px;margin:auto;padding:80px 24px}.story-head{text-align:center;max-width:900px;margin:auto}.story h1{font-size:clamp(40px,6vw,72px)}.feature{width:100%;aspect-ratio:16/9;object-fit:cover;margin:50px 0;border-radius:6px}.story-content{max-width:820px;margin:auto;font:19px/1.85 Georgia,serif;color:#dbe6e1}.story-content h2,.story-content h3{color:white;line-height:1.2}.story-content iframe{width:100%;max-width:100%}.story-content .wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.story-content .wp-block-column{padding:15px;border-radius:6px}.story-content a{color:#83e5b6;text-decoration:underline}.post-nav{max-width:1040px;margin:auto;padding:20px 24px 80px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.post-nav a{padding:20px;background:#11181c;border:1px solid #26362f}.post-nav a:last-child{text-align:right}.post-nav small{display:block;color:#80e0b2;text-transform:uppercase}.prose{max-width:800px;margin:0 auto 100px;padding:0 24px}.form label{display:block;margin:18px 0;font-weight:700}.form input,.form textarea,.search input{width:100%;background:#11181c;color:white;border:1px solid #32453d;padding:13px}.trap{position:absolute!important;left:-9999px}.notice{padding:18px;background:#173426;border:1px solid #3f8b69;margin:20px 0}.error{color:#ff9f9f}.search{display:flex;max-width:700px;margin:30px auto}.search button{background:#80e0b2;border:0;padding:0 25px;font-weight:800}.pagination{display:flex;justify-content:center;gap:24px;padding-bottom:80px}.pagination a{color:#80e0b2}.signal{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:70px clamp(24px,8vw,120px);background:#14251e}.signal p{color:#aabbb3}footer{padding:50px clamp(24px,8vw,120px);display:grid;grid-template-columns:1fr auto;gap:20px;color:#91a39b;border-top:1px solid #25342e}footer strong{color:white;font:700 24px Georgia,serif}footer small{grid-column:1/-1}.podcast-hero{background:radial-gradient(circle,#214b38,transparent 65%)}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-img{min-height:45vh}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#0b1114;padding:25px;flex-direction:column}.menu-open .site-header nav{display:flex}.menu-btn{display:block}.story-content .wp-block-columns{grid-template-columns:1fr}}@media(max-width:600px){.grid{grid-template-columns:1fr}.brand small{display:none}.hero{min-height:auto}.hero-copy{padding-top:65px}.hero h1{font-size:42px}.post-nav{grid-template-columns:1fr}.signal,footer{display:block}.signal .btn{margin-top:20px}}
.settings-section{margin:24px 0;padding:20px;border:1px solid #d7dfdc;border-radius:6px;background:#f8faf9}.settings-section h2{margin-top:0}.settings-section p{color:#52635d}.settings-section code{background:#e8eeeb;padding:2px 5px;border-radius:3px}

/* v1.3 navigation, breadcrumbs, podcast links and install prompt */
.breadcrumb-wrap{border-bottom:1px solid #17251f;background:#0c1215}
.breadcrumbs{max-width:1320px;margin:0 auto;padding:13px 24px;display:flex;align-items:center;gap:9px;color:#92a69d;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden}
.breadcrumbs a{color:#9be8c2;font-weight:700}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumb-separator{color:#53665e;font-size:18px;line-height:1}
.breadcrumb-current{overflow:hidden;text-overflow:ellipsis;color:#c9d5d0}
.search-link{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid #2b4138}
.search-link:hover{background:#16251e}
.search-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.podcast-platforms,.footer-podcast-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.podcast-platforms a,.footer-podcast-links a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid #416755;border-radius:999px;color:#c9f6df;background:#102019;font-weight:800;font-size:14px}
.podcast-platforms a:hover,.footer-podcast-links a:hover{background:#80e0b2;color:#07100c}
.footer-podcast-links{justify-content:flex-start;margin-top:16px}
.footer-podcast-links a{padding:7px 11px;font-size:12px}
.install-app-button{position:fixed;right:18px;bottom:18px;z-index:30;border:0;border-radius:999px;padding:13px 18px;background:#80e0b2;color:#07100c;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.35);cursor:pointer}
.install-help{position:fixed;right:18px;bottom:76px;z-index:31;width:min(360px,calc(100vw - 36px));padding:20px 42px 20px 20px;background:#111b17;border:1px solid #416755;border-radius:8px;box-shadow:0 16px 45px rgba(0,0,0,.5)}
.install-help p{margin:8px 0 0;color:#b6c7bf;font-size:14px;line-height:1.5}
.install-help-close{position:absolute;right:10px;top:8px;border:0;background:none;color:white;font-size:24px;cursor:pointer}
@media(max-width:900px){.search-link{width:46px;height:46px}.search-link svg{width:24px;height:24px}.breadcrumbs{padding:11px 18px;font-size:12px}.podcast-platforms{margin-top:22px}.install-app-button{right:12px;bottom:12px}}


/* v1.4 generated podcast players and numbered episode navigation */
.episode-embeds{max-width:820px;margin:34px auto 32px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.episode-embed{min-width:0;padding:18px;border-radius:8px;overflow:hidden}
.episode-embed h2{margin:0 0 14px;font:700 clamp(24px,3vw,34px)/1.15 Georgia,serif}
.episode-embed iframe{display:block;width:100%;max-width:100%;border:0;border-radius:12px}
.spotify-embed{background:#3e5946;color:#fff}
.apple-embed{background:#f8f8fa;color:#17131d}
.apple-embed h2{color:#17131d!important}
.episode-pagination{max-width:1040px;margin:0 auto;padding:8px 24px 80px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.episode-page{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid #355245;border-radius:6px;background:#11181c;color:#bdf1d7;font-weight:800}
a.episode-page:hover{background:#1c3328;border-color:#80e0b2;color:#fff}
.episode-page.current{background:#80e0b2;border-color:#80e0b2;color:#07100c}
.episode-arrow{font-size:27px;line-height:1}
.episode-ellipsis{padding:0 3px;color:#71877d}
@media(max-width:900px){.episode-embeds{grid-template-columns:1fr}}
@media(max-width:600px){.episode-embeds{margin-top:26px;gap:14px}.episode-embed{padding:14px}.episode-embed h2{font-size:28px}.episode-pagination{padding:5px 16px 58px;gap:6px}.episode-page{min-width:40px;height:40px;padding:0 10px}}

/* v1.5 numbered podcast pages and mobile-only install prompt */
.numbered-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:42px auto 10px}
.numbered-pagination .page-number,.numbered-pagination .page-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid #355145;border-radius:6px;color:#dce8e2;text-decoration:none;background:#0f1714;font-weight:800}
.numbered-pagination .page-number:hover,.numbered-pagination .page-arrow:hover{border-color:#80e0b2;color:#80e0b2}
.numbered-pagination .current{background:#80e0b2;color:#07100c;border-color:#80e0b2}
.numbered-pagination .page-ellipsis{padding:0 3px;color:#80918a}
@media(min-width:901px){.install-app-button,.install-help{display:none!important}}
@media(max-width:600px){.numbered-pagination{gap:6px;margin-top:30px}.numbered-pagination .page-number,.numbered-pagination .page-arrow{min-width:38px;height:38px;padding:0 10px}}


/* v1.6 social media icons */
.footer-social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.footer-social-links a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #416755;border-radius:50%;background:#102019;color:#c9f6df;transition:.2s}
.footer-social-links a:hover{background:#80e0b2;color:#07100c;border-color:#80e0b2;transform:translateY(-2px)}
.footer-social-links svg{width:21px;height:21px;fill:currentColor;stroke:currentColor;stroke-width:1.8}
.footer-social-links svg rect,.footer-social-links svg circle:not(.fill-dot){fill:none}
.footer-social-links svg .fill-dot{fill:currentColor;stroke:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.footer-social-links{margin:18px 0 24px}.footer-social-links a{width:46px;height:46px}.footer-social-links svg{width:23px;height:23px}}
