a{color:var(--line);text-decoration:underline;text-decoration-skip-ink:auto;text-underline-offset:.19em;text-decoration-thickness:.08em}a:visited{color:var(--line)}a:hover{text-decoration-thickness:.14em}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--line);outline-offset:4px}a.action-button{color:var(--action-ink);text-decoration:none}.site-title{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 2rem}.home-hero{grid-template-columns:1.55fr 1fr}.home-hero h2{font-size:clamp(1.9rem,3.1vw,3rem)}.personal-copy{max-width:none;margin:4rem 0}.section-line{border:0;border-top:1px solid var(--line);margin:4rem 0}.selection{margin:4rem 0}.selection>p{max-width:none}.selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.showcase-card:nth-of-type(n){grid-column:auto;grid-row:auto;margin:0}.showcase-card{padding:1.4rem;border-radius:16px;background:radial-gradient(ellipse at top left,#3a81e118,transparent 70%),var(--card)}.tip-card img{width:160px;height:160px;object-fit:contain}.tip-card,.price-options>section{padding:1.5rem;background:var(--panel);border-radius:16px}.about-hero,.about-story.with-photo{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-story{margin:4rem 0}.about-story p{max-width:none}.price-section{margin:0 0 4rem}.price-options{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.magazine-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,1fr);gap:2.5rem;align-items:start}.magazine-intro p{max-width:none}.podcast-sidebar{min-width:0;position:relative}.sticky-inner{position:relative}.post-list-item{display:grid;grid-template-columns:30% 1fr;gap:1.3rem;margin:2rem 0;position:relative}.post-list-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.post-list-item h2{font-size:1.5rem;margin:0}.post-list-item h2 a::after{content:'';position:absolute;inset:0}.post-list-item h2 a:focus-visible::after{outline:3px solid var(--line);border-radius:12px}.post-meta{color:var(--muted-text);font-size:.9rem}.post-list-item p{margin:.5rem 0}.article-content p{max-width:none}.article-image{width:100%;height:auto;border-radius:12px}.recent-posts{list-style:none;padding:0}.recent-posts li{margin:1rem 0}.recent-posts time,.audio-card small{display:block;color:var(--muted-text);font-size:.9rem}.audio-card{display:flex;align-items:center;gap:1rem;margin:1rem 0}.audio-card img{object-fit:cover;flex:none;border-radius:10px}.fm-player{display:grid;grid-template-columns:82px minmax(0,1fr);gap:1rem;padding:1rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:1.5rem 0;min-width:0;box-shadow:none}.fm-player h3{font-size:1.1rem;margin:0;overflow-wrap:anywhere}.player-cover{width:82px;height:82px;object-fit:cover;border-radius:8px}.player-main{min-width:0}.player-subtitle{font-size:.9rem;line-height:1.4;color:var(--muted-text);margin:.4rem 0}.player-subtitle:empty,.player-status:empty{display:none}.fm-player audio{width:100%;max-width:100%}.player-controls{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.icon-button{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--page-text);padding:.6rem;cursor:pointer}.icon-button.primary-control{background:var(--action-bg);color:var(--action-ink);width:50px;height:50px}.icon-button svg,.player-description svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.player-progress{display:flex;gap:.4rem;align-items:center;flex:1 0 100%;font-size:.8rem;min-width:0}.player-progress input{width:100%;min-width:0;accent-color:var(--line)}.player-description,.episode-list{grid-column:1/-1}.player-description summary{display:inline-flex;padding:.5rem;cursor:pointer}.player-description p{white-space:pre-line}.episode-list ul{padding:0;list-style:none}.episode-list button[data-episode]{display:flex;text-align:left;width:100%;gap:.7rem;border:0;border-bottom:1px solid var(--card-border);background:transparent;color:var(--page-text);padding:.8rem 0;cursor:pointer}.episode-list small{display:block;margin-top:.3rem;color:var(--muted-text)}.episode-list img{width:48px;height:48px;object-fit:cover}.compact{grid-template-columns:1fr}.compact>.player-cover,.compact [data-title],.compact [data-podcast]{display:none}.contact-card{padding:1.4rem 1rem}.footer-info p{max-width:none;font-size:.93rem}.footer-links{font-size:.9rem}.select-wrap>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.diagram-dark{display:none}:root[data-theme=dark] .diagram-dark{display:block}:root[data-theme=dark] .diagram-light{display:none}@media(prefers-color-scheme:dark){:root[data-theme=auto] .diagram-dark{display:block}:root[data-theme=auto] .diagram-light{display:none}}[hidden]{display:none!important}.quote-tool{max-width:800px;margin:auto}.quote-steps{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.quote-steps button{background:transparent;color:var(--line);border:1px solid var(--line);border-radius:8px;padding:.5rem}.quote-steps button[aria-current=step]{background:var(--action-bg);color:var(--action-ink);font-weight:bold}.quote-tool label{display:block;margin:.7rem 0}.quote-tool input:not([type=radio]):not([type=checkbox]),.quote-tool textarea,.quote-tool select{width:100%;padding:.8rem;border:1px solid var(--muted-text);border-radius:8px;background:var(--page-bg);color:var(--page-text);font:inherit}.quote-tool fieldset{border:0;padding:0;margin:1rem 0 2rem}.quote-tool legend{font-weight:bold;font-size:1.2rem}.quote-tool input[type=radio],.quote-tool input[type=checkbox]{width:1.3rem;height:1.3rem;vertical-align:middle;accent-color:var(--line);margin-right:.5rem}.quote-actions{display:flex;gap:1rem;margin-top:2rem}.suggestions{list-style:none;padding:0;border:1px solid var(--line);border-radius:8px}.suggestions button{width:100%;text-align:left;background:var(--panel);color:var(--page-text);border:0;border-bottom:1px solid var(--card-border);padding:.8rem;font:inherit}.suggestions small{display:block}.quote-error{color:var(--page-text);border-left:4px solid var(--line);padding:1rem;background:var(--panel)}.quote-tool [aria-invalid=true]{border:2px solid var(--line)}
@media(min-width:1000px){.episode-list>summary{display:none}.episode-list:not([open])>ul,.episode-list:not([open])>[data-more-episodes]{display:block}}@media(max-width:999px){.magazine-grid{display:flex;flex-direction:column}.magazine-content,.podcast-sidebar{width:100%}.podcast-sidebar{order:-1}.article-content+.podcast-sidebar{order:0}.selection-grid{grid-template-columns:1fr}.home-hero,.about-hero,.about-story.with-photo{grid-template-columns:1fr}.about-story.with-photo .photo{order:2}.price-options{grid-template-columns:1fr}}@media(max-width:450px){.fm-player{grid-template-columns:64px minmax(0,1fr)}.player-cover{width:64px;height:64px}.fm-player .player-controls{grid-column:1/-1}.player-main{display:contents}.player-main h3,.player-subtitle{grid-column:2}.fm-player audio,.player-status{grid-column:1/-1}.post-list-item{grid-template-columns:1fr}.post-list-item img{max-width:100%}.selection-grid{gap:1rem}.quote-actions{flex-wrap:wrap}}
.select-wrap>svg{display:block;flex:none}.select-wrap select{max-width:none}#theme-select{width:13.5em}#language-select{width:9.5em}.nav-utilities{flex-wrap:wrap}@media(max-width:600px){.nav-utilities{gap:4px 14px}.select-wrap select{font-size:.85rem;max-width:none}.select-wrap{gap:7px}}
a,a:visited{color:var(--link)}a.action-button,a.action-button:visited,a.three-d-cta,a.three-d-cta:visited{color:var(--action-ink)}.main-navigation .nav-link,.main-navigation .nav-link:visited{color:var(--nav-ink);text-decoration:none}.main-navigation .nav-link[aria-current=page]{text-decoration:underline;text-underline-offset:.35em}.nav-band :is(a,button,select):focus-visible{outline-color:var(--focus-on-nav)}.quote-steps button{color:var(--link)}
.player-progress>span{white-space:nowrap;flex:none}.player-progress input{flex:1;min-width:0}
