@font-face{font-family:Geist;src:url("fonts/geist-bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url("fonts/inter.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#142a43;--muted:#526174;--orange:#ff701f;--orange-hover:#ff843f;--rust:#a83c00;--paper:#fff;--surface:#f3f6f8;--line:#d4dce4;--light:#d5dfeb;--white:#fff;--font-body:Inter,Arial,sans-serif;--font-display:Geist,Inter,Arial,sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:100%;line-height:1.65;color-scheme:light}
*{box-sizing:border-box}
html{scroll-padding-top:6.5rem}
body{margin:0}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.22em}
a:hover{text-decoration-thickness:.13em}
:focus-visible{outline:3px solid var(--rust);outline-offset:5px}
[tabindex="-1"]:focus:not(:focus-visible){outline:none}
a,button{touch-action:manipulation}
h1,h2,h3,p,blockquote{margin:0}
h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;line-height:1.1;text-wrap:balance}
h1{font-size:clamp(2.65rem,4.7vw,4.125rem);max-width:11.5em}
h2{font-size:clamp(1.9rem,3vw,2.65rem)}
h3{font-size:1.45rem}
p{text-wrap:pretty}
::selection{color:var(--ink);background:#ffc299}
.container{width:min(75rem,calc(100% - 4rem));margin-inline:auto}
.skip-link{position:fixed;top:.65rem;left:1rem;z-index:100;background:var(--white);color:var(--ink);padding:.7rem 1rem;transform:translateY(-200%);border:2px solid var(--ink)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:10;background:var(--white);border-top:4px solid var(--ink);border-bottom:1px solid var(--line)}
.header-inner{min-height:5rem;display:flex;align-items:center;gap:.4rem 2rem;flex-wrap:wrap;padding-block:.4rem}
.wordmark{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.055em;line-height:1.2;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:2.75rem}
.wordmark span{color:var(--rust)}
.header-nav{display:flex;align-items:center;gap:1.6rem;margin-left:auto}
.header-nav a{font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none}
.header-nav a:hover{text-decoration:underline}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.5rem;max-width:100%;padding:.85rem 1.25rem;background:var(--orange);border:1px solid transparent;border-radius:3px;color:var(--ink);font-weight:750;font-size:1rem;line-height:1.3;text-decoration:none;text-align:center;overflow-wrap:anywhere;transition:background-color .15s ease}
.button:hover{background:var(--orange-hover);text-decoration:none}
.button-small{min-height:2.9rem;font-size:.875rem;padding:.65rem 1rem;gap:.7rem;flex-shrink:0}
.icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:square;stroke-linejoin:miter}
.button .icon{width:1.1em;height:1.1em;stroke-width:1.8}
.eyebrow{display:flex;align-items:center;gap:.7rem;font-size:.8125rem;line-height:1.4;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--rust);margin-bottom:1rem}
.short-rule{display:inline-block;width:1.5rem;height:3px;background:var(--orange)}
.hero{padding:4.2rem 0 4rem}
.hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:4rem;align-items:start}
.hero-description{font-size:1.125rem;line-height:1.65;max-width:34rem;margin-top:1.4rem;color:var(--muted)}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.35rem;margin-top:1.8rem}
.text-link{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;font-weight:650;font-size:.9375rem;line-height:1.5}
.text-link span{font-weight:500;text-decoration:none}
.signup-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:.8rem}
.hero-socials{margin-top:1.6rem}
.hero-socials>p{font-size:.875rem;color:var(--muted)}
.inline-socials{display:flex;gap:.6rem 1.25rem;flex-wrap:wrap}
.inline-socials a{font-size:.875rem;font-weight:650;min-height:2.75rem;display:inline-flex;align-items:center;gap:.4rem}
.featured-reading{padding:1.8rem 2rem;background:var(--surface);border-top:4px solid var(--ink);position:relative}
.feature-topline{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:1.15rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line);font-size:.8125rem;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.065em}
.feature-topline>span:last-child{font-size:1rem;color:var(--muted);font-variant-numeric:tabular-nums}
.article-meta{font-size:.8125rem;color:var(--muted);line-height:1.5;margin-bottom:.8rem}
.article-meta>span{margin-inline:.3rem}
.featured-reading h2{font-size:clamp(1.8rem,2.7vw,2.4rem);line-height:1.13;max-width:15em}
.featured-reading h2 a,.reading-card h3 a{text-decoration:none}
.featured-reading h2 a:hover,.reading-card h3 a:hover{text-decoration:underline;text-decoration-thickness:.06em}
.featured-reading blockquote{margin:1.5rem 0;padding-left:1rem;border-left:3px solid var(--orange)}
.featured-reading blockquote p{font-size:1.125rem;line-height:1.65;color:var(--ink)}
.featured-reading blockquote footer{margin-top:.65rem;font-size:.8125rem;color:var(--muted)}
.feature-summary{color:var(--muted);font-size:1rem}
.feature-link{margin-top:1rem}
.external-note{font-size:.8125rem;color:var(--muted)}
.newsletter-section{padding:2.6rem 0;background:var(--ink);color:var(--white)}
.newsletter-section .eyebrow{color:#ffae7c}
.newsletter-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:start}
.newsletter-grid h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.03em}
.cadence-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem}
.cadence-grid article{border-left:1px solid #617286;padding-left:1.4rem}
.day-label{font-weight:650;font-size:.875rem;color:#ffae7c;margin-bottom:.55rem}
.cadence-grid h3{font-size:1.2rem;letter-spacing:-.025em;line-height:1.35;margin-bottom:.6rem}
.cadence-grid article>p:last-child{font-size:.9375rem;color:var(--light)}
.section-space{padding:4rem 0}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem}
.section-heading .eyebrow{margin-bottom:.75rem}
.archive-link{flex-shrink:0}
.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
.reading-card{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--ink);padding-top:1.25rem}
.reading-card h3{font-size:1.65rem;line-height:1.2;max-width:22em;margin-bottom:1rem}
.reading-card>p:not(.article-meta){font-size:1rem;color:var(--muted);margin-bottom:1rem;max-width:36rem}
.reading-card>.text-link{margin-top:auto}
.about-section{background:var(--surface)}
.about-grid{display:grid;grid-template-columns:16rem 1fr;gap:3.5rem;max-width:62rem;align-items:center}
.portrait-wrap{padding:1rem;border:1px solid var(--line);background:var(--white)}
.portrait-wrap img{width:100%;border-radius:50%}
.about-copy h2{margin-bottom:1rem}
.about-copy p:not(.eyebrow){color:var(--muted);margin-bottom:.8rem;font-size:1rem}
.about-copy p.about-intro{font-size:1.2rem;color:var(--ink);font-weight:550}
.about-copy .text-link{margin-top:.2rem}
.channels-section{padding-block:3rem}
.channels-section h2{font-size:2rem}
.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.channel-link{display:flex;flex-direction:column;padding:1.25rem 0;gap:.5rem;border-top:1px solid var(--line);text-decoration:none}
.channel-name{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-display);font-size:1.3rem;line-height:1.4}
.channel-link>span:last-child{font-size:.9375rem;line-height:1.6;color:var(--muted)}
.channel-link:hover .channel-name{text-decoration:underline;text-underline-offset:.2em}
.channel-link:hover{border-color:var(--rust)}
.closing-section{background:var(--ink);color:var(--white);padding:3.5rem 0}
.closing-section :focus-visible{outline-color:var(--white)}
.closing-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.closing-section .eyebrow{color:#ffae7c}
.closing-section h2{font-size:clamp(2rem,3.5vw,3rem)}
.closing-grid>div>p:last-child{font-size:1rem;color:var(--light);margin-top:1rem}
.closing-action{text-align:center}
.closing-grid .closing-action>p{font-size:.875rem}
.site-footer{padding:1.5rem 0;background:var(--white);color:var(--ink)}
.footer-inner{display:flex;align-items:center;gap:1rem 2rem;flex-wrap:wrap}
.footer-inner>p{font-size:.8125rem;color:var(--muted);max-width:23rem}
.footer-inner nav{display:flex;gap:1.25rem;flex-wrap:wrap;margin-left:auto}
.footer-inner nav a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;font-size:.875rem}
.footer-inner nav a:hover{color:var(--rust)}
.privacy-main{padding:3.5rem 0 5rem}
.privacy-content{max-width:46rem;margin-inline:auto}
.privacy-content h1{font-size:clamp(2.4rem,5vw,3.8rem);max-width:none;margin-bottom:1.5rem}
.privacy-content h2{font-size:1.4rem;letter-spacing:-.025em;line-height:1.35;margin-top:2rem;margin-bottom:.7rem}
.privacy-content p{margin-bottom:1rem;color:var(--muted)}
.privacy-content a{color:var(--ink)}
.privacy-content .privacy-date{font-size:.875rem}
.privacy-content .privacy-summary{font-size:1.125rem;color:var(--ink)}
.experience-note{font-size:.875rem;line-height:1.6;color:var(--ink);font-weight:650;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--line);max-width:34rem}
.guides-preview{background:var(--surface)}
.guide-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.guide-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;background:var(--white);border-top:4px solid var(--ink);min-height:20rem}
.guide-card h3{font-size:1.65rem;line-height:1.18;margin-bottom:1rem}
.guide-card h3 a{text-decoration:none}
.guide-card h3 a:hover{text-decoration:underline;text-decoration-thickness:.06em}
.guide-card>p:not(.article-meta){color:var(--muted);margin-bottom:1rem}
.guide-card .text-link{margin-top:auto}
.reading-grid.three-columns{grid-template-columns:repeat(3,1fr);gap:1.5rem}
.compact-card h3{font-size:1.5rem;line-height:1.2;margin-bottom:1rem}
.compact-card h3 a{text-decoration:none}
.compact-card h3 a:hover{text-decoration:underline;text-decoration-thickness:.06em}
.page-hero{padding:4.5rem 0 3.5rem;border-bottom:1px solid var(--line)}
.narrow-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:end}
.page-hero h1{font-size:clamp(2.7rem,5vw,4.5rem);max-width:12em}
.page-intro{font-size:1.15rem;line-height:1.7;color:var(--muted);max-width:36rem}
.updated-note{font-size:.8125rem;color:var(--muted);margin-top:1rem}
.topic-index-section{padding:3.5rem 0;background:var(--ink);color:var(--white)}
.topic-index-section .eyebrow{color:#ffae7c}
.topic-index-section h2{font-size:2rem;margin-bottom:1.75rem}
.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#617286;border:1px solid #617286}
.topic-link{display:flex;flex-direction:column;gap:.6rem;min-height:11rem;padding:1.35rem;background:var(--ink);text-decoration:none}
.topic-link span{font-family:var(--font-display);font-weight:700;font-size:1.3rem;line-height:1.2}
.topic-link small{color:var(--light);font-size:.875rem;line-height:1.55}
.topic-link:hover{background:#1b3959;text-decoration:none}
.archive-shell{padding-block:1rem 5rem}
.archive-section{display:grid;grid-template-columns:18rem 1fr;gap:4rem;padding:4rem 0;border-bottom:1px solid var(--line);scroll-margin-top:6rem}
.archive-section:last-child{border-bottom:0}
.archive-section-heading{position:sticky;top:7rem;align-self:start}
.archive-section-heading .eyebrow{margin-bottom:.65rem}
.archive-section-heading h2{font-size:2rem;margin-bottom:1rem}
.archive-section-heading>p:last-child{color:var(--muted);font-size:.9375rem}
.archive-list{list-style:none;padding:0;margin:0}
.archive-item{padding:0 0 1.8rem;margin-bottom:1.8rem;border-bottom:1px solid var(--line)}
.archive-item:last-child{margin-bottom:0;border-bottom:0}
.archive-item-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.055em;margin-bottom:.55rem}
.archive-item h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.03em;margin-bottom:.55rem}
.archive-item h3 a{text-decoration:none}
.archive-item h3 a:hover{text-decoration:underline;text-decoration-thickness:.06em}
.archive-item>p{color:var(--muted);font-size:.9375rem}
.breadcrumb{font-size:.8125rem;color:var(--muted);margin-bottom:1.5rem}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:0}
.breadcrumb li:not(:last-child)::after{content:"/";margin-left:.45rem;color:var(--line)}
.breadcrumb a{color:var(--ink)}
.article-hero{padding:3rem 0 2.5rem;border-bottom:1px solid var(--line)}
.article-hero h1{font-size:clamp(2.55rem,5vw,4.4rem);max-width:13em}
.article-deck{max-width:48rem;margin-top:1.25rem;font-size:1.2rem;line-height:1.65;color:var(--muted)}
.guide-meta{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;margin-top:1.4rem;font-size:.8125rem;color:var(--muted)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:4rem;align-items:start;padding-block:3.5rem 5rem}
.article-body{grid-column:1;grid-row:1;width:100%;max-width:46rem;min-width:0}
.article-body h2{font-size:2rem;line-height:1.2;margin:3.2rem 0 1rem;scroll-margin-top:7rem}
.article-body h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.025em;margin:2rem 0 .7rem}
.article-body p{margin-bottom:1.15rem;color:#33465b}
.article-body ul,.article-body ol{margin:0 0 1.4rem;padding-left:1.4rem;color:#33465b}
.article-body li{margin-bottom:.65rem;padding-left:.25rem}
.article-body strong{color:var(--ink)}
.article-body a{color:var(--rust)}
.article-body blockquote{margin:1.8rem 0;padding:1.2rem 1.35rem;border-left:4px solid var(--orange);background:var(--surface)}
.article-body blockquote p{color:var(--ink);font-size:1.08rem;margin:0}
.key-answer{padding:1.5rem 1.6rem;background:var(--surface);border-top:4px solid var(--ink);margin-bottom:2rem}
.key-answer p:last-child{margin-bottom:0;color:var(--ink);font-size:1.08rem}
.guide-label{font-size:.75rem!important;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:var(--rust)!important;margin-bottom:.55rem!important}
.toc{grid-column:2;grid-row:1;position:sticky;top:7rem;padding-top:1rem;border-top:3px solid var(--ink)}
.toc p{font-family:var(--font-display);font-weight:700;margin-bottom:.75rem}
.toc ol{list-style:none;padding:0;margin:0}
.toc li{margin-bottom:.65rem}
.toc a{font-size:.8125rem;line-height:1.4;color:var(--muted);text-decoration:none}
.toc a:hover{color:var(--ink);text-decoration:underline}
.decision-table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:1.5rem 0 2rem;border:1px solid var(--line)}
.decision-table{width:100%;border-collapse:collapse;min-width:40rem;font-size:.9rem}
.decision-table caption{text-align:left;padding:.85rem 1rem;font-family:var(--font-display);font-weight:700;color:var(--ink);background:var(--white)}
.decision-table th,.decision-table td{text-align:left;vertical-align:top;padding:.85rem 1rem;border-bottom:1px solid var(--line)}
.decision-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:var(--surface);color:var(--ink)}
.decision-table tr:last-child td{border-bottom:0}
.checklist{list-style:none!important;padding:0!important;margin:1.5rem 0 2rem!important;counter-reset:item}
.checklist li{position:relative;padding:1rem 1rem 1rem 3.2rem!important;margin:0!important;border-top:1px solid var(--line);counter-increment:item}
.checklist li::before{content:counter(item,decimal-leading-zero);position:absolute;left:.35rem;top:.95rem;font-family:var(--font-display);font-weight:700;color:var(--rust)}
.note-box{padding:1.25rem 1.35rem;background:#fff3eb;border-left:4px solid var(--orange);margin:1.5rem 0}
.note-box p:last-child{margin-bottom:0}
.source-list{font-size:.875rem}
.source-list li{margin-bottom:.85rem}
.related-guides{margin-top:3.5rem;padding-top:2rem;border-top:3px solid var(--ink)}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.related-link{display:block;padding:1rem;background:var(--surface);text-decoration:none}
.related-link strong{display:block;font-family:var(--font-display);font-size:1.05rem;margin-bottom:.25rem}
.related-link span{font-size:.8125rem;color:var(--muted)}
.author-card{display:grid;grid-template-columns:5rem 1fr;gap:1.2rem;align-items:center;margin-top:3rem;padding:1.4rem;border:1px solid var(--line)}
.author-card img{border-radius:50%}
.author-card p{font-size:.875rem;margin-bottom:.45rem}
.author-card p:last-child{margin-bottom:0}
.about-page-grid{display:grid;grid-template-columns:18rem 1fr;gap:4rem;align-items:start;padding-block:3.5rem 5rem}
.about-page-portrait{position:sticky;top:7rem;margin:0;padding:1rem;border:1px solid var(--line);background:var(--surface)}
.about-page-portrait img{border-radius:50%}
.about-page-copy{max-width:46rem}
.about-page-copy h2{font-size:1.8rem;margin:2.6rem 0 .9rem}
.about-page-copy p{color:#33465b;margin-bottom:1.1rem}
.principles-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;list-style:none!important;padding:0!important}
.principles-list li{padding:1.1rem;border-top:3px solid var(--ink);background:var(--surface)}
.principles-list strong{display:block;margin-bottom:.35rem}
@media(min-width:100rem){.hero{padding-top:5rem}}
@media(max-width:64rem){.container{width:calc(100% - 3rem)}.hero-grid{gap:2rem}.hero{padding-top:3rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:.5rem}.featured-reading{padding:1.5rem}.newsletter-grid{grid-template-columns:1fr;gap:1.6rem}.newsletter-grid h2 br{display:none}.about-grid{gap:2.5rem;grid-template-columns:12rem 1fr}.footer-inner>p{flex-basis:50%}.footer-inner nav{margin-left:0}}
@media(max-width:48rem){html{scroll-padding-top:8rem}.container{width:calc(100% - 2rem)}.header-inner{min-height:6.8rem;gap:.35rem 1rem;justify-content:space-between;flex-wrap:wrap;padding-block:.45rem}.header-nav{display:flex;order:3;flex:1 0 100%;justify-content:flex-start;gap:1.25rem;border-top:1px solid var(--line);padding-top:.35rem}.header-nav a{display:inline-flex;align-items:center;min-height:2rem;font-size:.8125rem}.wordmark{font-size:1.17rem}.button-small{padding:.6rem .8rem;min-height:2.75rem;font-size:.875rem}.hero{padding:2rem 0 2.5rem}.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-copy{max-width:37rem}.hero .eyebrow{margin-bottom:.8rem}h1{font-size:clamp(2.35rem,8.9vw,3.65rem);line-height:1.08;letter-spacing:-.04em;max-width:12em}.hero-description{font-size:1rem;line-height:1.6;margin-top:1.15rem;max-width:35rem}.hero-actions{margin-top:1.3rem;gap:.5rem;flex-direction:row;align-items:center}.hero-actions .button{min-height:3.2rem}.hero-socials{margin-top:1rem}.hero-socials>p,.signup-note{font-size:.875rem}.featured-reading{padding:1.4rem}.featured-reading h2{font-size:1.85rem}.featured-reading blockquote{margin-block:1.15rem}.featured-reading blockquote p{font-size:1.0625rem}.newsletter-section{padding:2rem 0}.newsletter-grid{gap:1.4rem}.cadence-grid{gap:1.5rem}.cadence-grid article{padding-left:1rem}.section-space{padding-block:2.75rem}.section-heading{align-items:flex-start;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.section-heading h2 br{display:none}.reading-grid{gap:2rem}.reading-card h3{font-size:1.5rem}.about-grid{grid-template-columns:6rem 1fr;gap:1.3rem;align-items:start}.portrait-wrap{padding:.3rem;margin-top:.2rem}.about-copy .eyebrow{margin-bottom:.6rem}.about-copy h2{font-size:2rem}.about-copy p.about-intro{font-size:1.0625rem}.channel-grid{gap:1.2rem}.channel-name{font-size:1.2rem}.closing-section{padding-block:2.5rem}.closing-grid{grid-template-columns:1fr;gap:1.5rem}.closing-action{text-align:left}.closing-grid .closing-action>p{margin-top:.6rem}.footer-inner{gap:.4rem 1.5rem}.footer-inner>p{flex-basis:100%;max-width:none}.footer-inner nav{gap:1.5rem}.privacy-main{padding-top:2rem}}
@media(max-width:35rem){.hero-actions{flex-direction:column;align-items:flex-start;gap:.25rem}.hero-actions .button{width:100%}.hero-actions .text-link{margin-top:.25rem}.cadence-grid,.reading-grid,.channel-grid{grid-template-columns:1fr}.cadence-grid{gap:1.5rem}.newsletter-grid h2{font-size:1.7rem}.newsletter-grid h2 br{display:initial}.about-grid{grid-template-columns:1fr;gap:1.3rem}.portrait-wrap{width:7rem}.channel-grid{gap:0}.channel-link{padding-block:1rem}.channel-link>span:last-child{max-width:28rem}.closing-action .button{width:100%}.closing-section h2 br{display:none}}
@media(max-width:22rem){.header-inner{gap:.5rem}.wordmark{font-size:1.05rem}.button-small{padding:.55rem .6rem;gap:.35rem}.hero{padding-top:1.5rem}h1{font-size:2.2rem}.inline-socials{column-gap:1rem}.featured-reading{padding:1.2rem}.featured-reading h2{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.button{border:2px solid ButtonText}.featured-reading,.portrait-wrap{border:1px solid CanvasText}.short-rule{background:CanvasText}}
@media print{.site-header{position:static}.header-nav,.header-inner>.button,.hero-actions,.hero-socials,.channels-section,.closing-section,.site-footer{display:none}.container{width:100%}.hero{padding:1rem 0}.hero-grid{grid-template-columns:1fr 1fr;gap:2rem}.section-space{padding:1.5rem 0}.newsletter-section{background:white;color:black;border-block:1px solid black}.newsletter-section p,.newsletter-section .eyebrow{color:black}.featured-reading,.reading-card,.about-grid{break-inside:avoid}}
@media(max-width:64rem){.reading-grid.three-columns,.guide-index-grid{grid-template-columns:1fr 1fr}.narrow-grid{gap:2.5rem}.topic-grid{grid-template-columns:1fr 1fr}.archive-section{grid-template-columns:14rem 1fr;gap:2.5rem}.article-layout{grid-template-columns:minmax(0,1fr) 13rem;gap:2.5rem}.about-page-grid{grid-template-columns:14rem 1fr;gap:2.5rem}}
@media(max-width:48rem){.page-hero{padding:2.5rem 0}.narrow-grid{grid-template-columns:1fr;gap:1.5rem;align-items:start}.page-hero h1{font-size:clamp(2.4rem,10vw,3.6rem)}.archive-section{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0}.archive-section-heading{position:static}.article-hero{padding-top:2rem}.article-layout{display:flex;flex-direction:column;padding-top:2rem}.toc{position:static;padding:1rem;background:var(--surface);border-top:3px solid var(--ink)}.toc ol{columns:2}.about-page-grid{grid-template-columns:8rem 1fr;gap:1.5rem;padding-top:2rem}.about-page-portrait{position:static;padding:.4rem}.principles-list{grid-template-columns:1fr}}
@media(max-width:35rem){.reading-grid.three-columns,.guide-index-grid,.topic-grid{grid-template-columns:1fr}.guide-card{min-height:auto}.topic-link{min-height:auto}.toc ol{columns:1}.article-body h2{font-size:1.75rem}.related-grid{grid-template-columns:1fr}.author-card{grid-template-columns:4rem 1fr}.about-page-grid{grid-template-columns:1fr}.about-page-portrait{width:7rem}.archive-item-meta{align-items:flex-start;flex-direction:column;gap:.25rem}}
@media print{.toc,.breadcrumb,.related-guides,.author-card{display:none}.article-layout{display:block;padding:1rem 0}.article-body{max-width:none}.article-body h2{margin-top:1.5rem}.page-hero,.article-hero{padding:1rem 0}.archive-section-heading{position:static}.archive-section{grid-template-columns:1fr 2fr;gap:2rem;padding:1.5rem 0}}
