:root{
  --ink:#171714;
  --ink-soft:#35342f;
  --muted:#716f67;
  --paper:#f3f0e9;
  --card:#f8f6f0;
  --line:#cbc6bb;
  --green:#b4472d;
  --green-dark:#24231f;
  --green2:#9d3d28;
  --gold:#9b6b2f;
  --gold-soft:#e9ddc9;
  --shadow:none;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}

.topline{font-size:11px;letter-spacing:.085em;text-transform:uppercase;color:#dce7e2;background:var(--ink);padding:8px 0}
header{position:sticky;top:0;z-index:10;background:rgba(244,241,233,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,213,202,.95)}
.nav{display:flex;gap:28px;align-items:center;min-height:70px;font-size:13px;font-weight:750}
.brand{font-family:Georgia,"Times New Roman",serif;font-size:29px;letter-spacing:-.035em;margin-right:auto}
.brand span{color:var(--green2)}
.nav>a:not(.brand){padding:24px 0 19px;border-bottom:2px solid transparent}
.nav>a:not(.brand):hover{border-bottom-color:var(--green2)}

.hero{padding:34px 0 20px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.82fr);gap:18px;align-items:stretch}
.card{background:var(--card);border:1px solid var(--line);border-radius:2px;box-shadow:none}
.story{padding:42px 44px 38px;position:relative;overflow:hidden}
.story:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green)}
.story h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.038em;line-height:1.02}
.story h1{font-size:clamp(40px,4.8vw,61px);max-width:800px;margin:12px 0 18px}
.dek{color:#46534e;font-size:18px;max-width:790px;line-height:1.52}
.kicker{text-transform:uppercase;font-size:11px;font-weight:850;letter-spacing:.14em;color:var(--green2)}
.meta{font-size:11.5px;color:var(--muted);letter-spacing:.01em}
.button-green,.btn{display:inline-block;background:var(--green);color:#fff;padding:11px 16px;border-radius:2px;font-size:13px;font-weight:800;border:0;cursor:pointer}
.button-green:hover,.btn:hover{background:var(--green2)}

.pulse{padding:24px}
.editorial-pulse{background:var(--ink);color:#f9f7f1;border-color:var(--ink);box-shadow:none}
.editorial-pulse .section-head h2{color:#fff}
.editorial-pulse .section-head a,.editorial-pulse .meta{color:#b9cbc4}
.editorial-pulse .pulse-item{border-top-color:rgba(255,255,255,.14)}
.editorial-pulse .tag{background:transparent;color:#f0b29f}
.editorial-pulse .tag.gold{background:transparent;color:#e4c493}
.editorial-pulse .tag.gray{background:transparent;color:#c9c6bd}
.pulse-item{padding:17px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.45}
.pulse-item:first-of-type{border-top:0}
.pulse-item strong{font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:700}
.tag{display:inline-block;background:transparent;color:var(--green2);border-radius:0;padding:2px 0;font-size:10.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor}
.tag.gold{background:transparent;color:#8a5c24}
.tag.gray{background:transparent;color:#66645e}

.section{padding:35px 0}
.section+.section{border-top:1px solid rgba(217,213,202,.65)}
.section-head{display:flex;align-items:end;gap:20px;margin-bottom:18px}
.section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;letter-spacing:-.025em;margin:4px 0 0;line-height:1.08}
.section-head p{color:var(--muted);margin:0;font-size:13px}
.section-head>a{margin-left:auto;color:var(--green2);font-size:13px;font-weight:800}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tile,.calc-card,.author-card,.topic-group{padding:23px}
.tile,.calc-card,.author-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
a.tile:hover,a.calc-card:hover{transform:translateY(-2px);border-color:#999389;box-shadow:none}
.tile h3,.calc-card h3,.topic-group h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;letter-spacing:-.015em;line-height:1.16;margin:13px 0 9px}
.tile p,.calc-card p{color:var(--muted);font-size:14px}
.go{color:var(--green2);font-size:13px;font-weight:800}
.muted{color:var(--muted)}

.author{display:flex;gap:12px;align-items:center}
.author small{display:block;color:var(--muted);font-size:11.5px}
.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:white;font-size:12px;font-weight:900;letter-spacing:.04em}
blockquote{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.4;margin:17px 0 0;color:#34433d}

.states{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}
.mapbox{min-height:320px;position:relative;overflow:hidden;background:linear-gradient(135deg,#ded8cc,#eee4d6);box-shadow:none}
.mapbox:before{content:"50 states. One tax map.";position:absolute;left:30px;bottom:28px;font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.08;max-width:340px}
.mapbox:after{content:"Browse state rules, updates and calculators";position:absolute;left:30px;bottom:98px;color:var(--green2);font-size:13px;font-weight:800}
.state-list{display:grid;gap:10px}
.state-pill{display:block;background:var(--card);border:1px solid var(--line);padding:15px 17px;border-radius:2px}
.state-pill:hover{border-color:#c6c0b4}

.cta{text-align:center;background:var(--ink);color:white;padding:42px;border-radius:2px}
.cta h2{font-family:Georgia,"Times New Roman",serif;font-size:36px;letter-spacing:-.025em;margin:0 0 9px}
.cta p{color:#d7e3de}
.cta .btn{background:white;color:var(--green)}
.footer{border-top:1px solid var(--line);margin-top:28px;padding:26px 0 44px;color:var(--muted);font-size:11.5px}

.page-hero{padding:54px 0 26px}
.page-hero h1{font-size:clamp(40px,5.2vw,62px);margin:9px 0 13px;max-width:930px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.filter{padding:7px 11px;border-radius:2px;border:1px solid var(--line);background:transparent;font-size:12px}
.list{display:grid}
.list-row{display:grid;grid-template-columns:140px 1fr 170px;gap:26px;padding:23px 0;border-top:1px solid var(--line)}
.list-row h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;letter-spacing:-.015em;margin:0 0 6px}
.list-row p{margin:0;color:var(--muted);font-size:14px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.links{display:grid;gap:7px}
.links a{color:var(--green2);font-weight:700}

.article-layout{display:grid;grid-template-columns:minmax(0,735px) 300px;gap:48px;align-items:start}
.article-body{font-family:Georgia,"Times New Roman",serif;font-size:18.5px;line-height:1.7}
.article-body>p:first-of-type{font-size:20px;color:var(--ink-soft)}
.article-body h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:23px;letter-spacing:-.015em;margin-top:36px;margin-bottom:10px}
.article-body h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.article-body a{color:var(--green2);text-decoration:underline;text-underline-offset:3px}
.takeaways{padding:22px 24px;box-shadow:none;background:#ece7dc}
.takeaways h3{margin-top:0}
.source-list{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}
.sidebar{display:grid;gap:14px;position:sticky;top:94px}
.sidebar .card{padding:19px;box-shadow:none}
.center-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stat{padding:21px}
.stat strong{display:block;font-size:27px;font-family:Georgia,"Times New Roman",serif}
.calc-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:20px}
.form-card,.result-card{padding:27px}
.field{display:grid;gap:7px;margin-bottom:16px}
.field label{font-weight:800;font-size:13px}
.field input,.field select{width:100%;padding:12px 13px;border-radius:2px;border:1px solid #bdb8ad;background:white;font:inherit}
.result-number{font-family:Georgia,"Times New Roman",serif;font-size:46px;margin:6px 0}
.notice{background:#f2eadb;border-left:4px solid var(--gold);padding:14px 16px;border-radius:2px;font-size:13px}
.divider{height:1px;background:var(--line);margin:20px 0}
.breadcrumbs{font-size:11.5px;color:var(--muted);margin-bottom:13px}

@media(max-width:900px){
  .nav{gap:15px;overflow-x:auto}
  .hero-grid,.states,.article-layout,.calc-shell{grid-template-columns:1fr}
  .grid-4,.center-grid{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr}
  .sidebar{position:static}
  .list-row{grid-template-columns:110px 1fr}
  .list-row>div:last-child{display:none}
}
@media(max-width:620px){
  .wrap{width:min(100% - 24px,1160px)}
  .topline{display:none}
  .nav{min-height:62px}
  .brand{font-size:25px}
  .nav a:not(.brand){font-size:12px;white-space:nowrap}
  .story{padding:28px 26px}
  .story h1{font-size:42px}
  .section{padding:25px 0}
  .grid-4,.two-col,.center-grid{grid-template-columns:1fr}
  .section-head{align-items:start;flex-direction:column}
  .section-head>a{margin-left:0}
  .mapbox{min-height:245px}
  .list-row{grid-template-columns:1fr;gap:8px}
  .page-hero{padding-top:40px}
}

/* 2026 editorial refresh: publication-first, lower-chrome visual system */
header{background:rgba(243,240,233,.96)}
.nav{min-height:64px;font-weight:650}
.brand{font-size:28px;letter-spacing:-.045em}
.brand span{color:inherit}
.nav>a:not(.brand){padding:22px 0 17px}
.hero{padding:42px 0 28px}
.hero-grid{gap:1px;background:var(--line);border:1px solid var(--line)}
.hero-grid>.card{border:0}
.story{padding:50px 48px 44px}
.story h1{font-size:clamp(43px,5.2vw,66px);font-weight:500}
.page-hero h1{font-weight:500}
.kicker{color:var(--green2);letter-spacing:.16em}
.section{padding:44px 0}
.section-head h2{font-weight:500}
.grid-3,.grid-4{gap:1px;background:var(--line);border:1px solid var(--line)}
.grid-3>.card,.grid-4>.card{border:0}
.tile,.calc-card,.author-card,.topic-group{padding:26px;background:var(--card)}
.tile h3,.calc-card h3,.topic-group h3{font-weight:500}
.author-card blockquote{font-size:17px}
.cta{max-width:100%;text-align:left;padding:46px 48px}
.cta h2{font-weight:500;max-width:650px}
.button-green,.btn{letter-spacing:.01em}
.state-pill{border-radius:2px}
.article-layout{grid-template-columns:minmax(0,720px) 290px;gap:64px}
.article-body{font-size:19px;line-height:1.72}
.article-body h2{font-size:22px;border-top:1px solid var(--line);padding-top:25px;margin-top:42px}
.sidebar .card{border-radius:2px}
.list-row h3{font-weight:500}
@media(max-width:900px){.hero-grid,.grid-3,.grid-4{background:transparent;border:0;gap:14px}.hero-grid>.card,.grid-3>.card,.grid-4>.card{border:1px solid var(--line)}}

/* Ask TaxWaypoint */
.nav-ask{font-weight:850;color:var(--green2)}
.ask-home h1{max-width:760px}
.ask-search{display:flex;max-width:820px;margin-top:24px;border-bottom:2px solid var(--ink);background:transparent}
.ask-search input{flex:1;min-width:0;border:0;background:transparent;padding:15px 2px;font:inherit;font-size:18px;outline:0;color:var(--ink)}
.ask-search button{border:0;background:transparent;padding:0 4px 0 22px;font-weight:850;font-size:14px;cursor:pointer;color:var(--green2)}
.ask-examples{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:18px;font-size:12px;color:var(--muted)}
.ask-examples a{border-bottom:1px solid var(--line)}
.ask-browse{display:inline-block;margin-top:20px;font-size:13px;font-weight:800;color:var(--green2)}
.ask-hero{padding:58px 0 32px;border-bottom:1px solid var(--line)}
.ask-hero h1,.qa-page h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;line-height:1.04}
.ask-hero h1{font-size:clamp(44px,6vw,72px);margin:8px 0}
.ask-note{font-size:12px;color:var(--muted);margin-top:12px}
.ask-tabs{display:flex;gap:9px 22px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:12px;font-weight:750}
.ask-tabs a.active,.ask-tabs a:hover{color:var(--green2)}
.qa-list{display:grid}
.qa-row{display:grid;grid-template-columns:125px minmax(0,1fr) 120px;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}
.qa-row[hidden]{display:none}
.qa-row h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;letter-spacing:-.02em;line-height:1.18;margin:0 0 7px}
.qa-row p{margin:0 0 12px;color:var(--muted);font-size:14px}
.qa-date,.qa-by{font-size:11.5px;color:var(--muted)}
.qa-tags{display:flex;gap:7px;flex-wrap:wrap}
.qa-tags span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--green2)}
.qa-empty{padding:35px 0;color:var(--muted)}
.qa-page{padding:62px 0 70px}
.qa-shell{max-width:760px}
.qa-page h1{font-size:clamp(38px,5vw,58px);margin:14px 0 30px}
.qa-page p{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.7}
.qa-page .qa-answer{font-size:23px;line-height:1.55}
.qa-source{border-top:1px solid var(--line);margin-top:32px;padding-top:18px;font-size:12px;color:var(--muted)}
.qa-source a{color:var(--green2);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.qa-row{grid-template-columns:1fr;gap:6px}.qa-by{margin-top:4px}.ask-search input{font-size:15px}.ask-home{padding:34px 26px}}

/* Tax Pulse archive */
.pulse-archive{display:grid}
.pulse-archive-row{display:grid;grid-template-columns:150px minmax(0,760px);gap:36px;padding:28px 0;border-top:1px solid var(--line)}
.pulse-archive-row:first-child{border-top:0}
.pulse-archive-row h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;letter-spacing:-.02em;line-height:1.18;margin:0 0 8px}
.pulse-archive-row p{font-size:14px;color:var(--ink-soft);margin:0 0 9px;line-height:1.58}
@media(max-width:700px){.pulse-archive-row{grid-template-columns:1fr;gap:7px}}


/* Shared reading and keyboard fixes after the legacy responsive overrides. */
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--green2);outline-offset:4px}
.ask-search:focus-within{border-bottom-color:var(--green2)}
.ask-tabs a.active{text-decoration:underline;text-underline-offset:5px}
.qa-result-count{font-size:13px;color:var(--muted);margin:18px 0 0}
.pulse-archive-row[id]{scroll-margin-top:110px}
.skip-link{position:absolute;left:12px;top:-100px;padding:10px 15px;background:var(--paper);color:var(--ink);z-index:20}
.skip-link:focus{top:12px}
@media(max-width:900px){.article-layout{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:700px){.ask-search input{font-size:16px}}


/* Author portraits and published-content bylines */
.avatar-photo{width:52px;height:52px;object-fit:cover;object-position:center 22%;border-radius:50%;flex:0 0 52px;background:var(--line)}
.profile-hero{display:grid;grid-template-columns:170px minmax(0,1fr);gap:30px;align-items:center}
.profile-photo{width:160px;height:160px;object-fit:cover;object-position:center 22%;border-radius:50%;background:var(--line)}
.profile-role{color:var(--green2);font-weight:750;margin-bottom:9px}
.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.profile-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:27px;margin:0 0 12px}
.profile-copy h2:not(:first-child){margin-top:34px}
.beat-list{display:flex;gap:8px;flex-wrap:wrap}.beat-list span{border:1px solid var(--line);padding:7px 10px;font-size:12px}
.author-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.subhead{margin-top:42px}
.article-byline,.article-author,.feature-author{display:inline-flex;align-items:center;gap:11px;color:inherit}
.article-byline{margin-top:16px}.article-byline img,.feature-author img{width:48px;height:48px;object-fit:cover;object-position:center 22%;border-radius:50%;background:var(--line)}
.article-byline span,.feature-author span{display:grid}.article-byline strong,.feature-author strong{font-size:13px}.article-byline small,.feature-author small{font-size:11.5px;color:var(--muted)}
.article-author span{display:grid}.article-author small{font-size:11px;color:var(--muted)}.article-author-card .article-author{margin-bottom:12px}
.feature-author{margin:3px 0 8px}.feature-author:hover strong{text-decoration:underline;text-underline-offset:3px}
.list-author{display:flex;align-items:center;gap:10px;font-size:12px}.list-author strong{font-weight:750}.list-author .avatar-photo{width:42px;height:42px;flex-basis:42px}
.tile-author{display:flex;align-items:center;gap:9px;margin-top:18px;font-size:12px;color:var(--muted)}.tile-author .avatar-photo{width:36px;height:36px;flex-basis:36px}
@media(max-width:900px){.profile-grid{grid-template-columns:1fr}.author-index{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.profile-hero{grid-template-columns:88px minmax(0,1fr);gap:17px}.profile-photo{width:82px;height:82px}.profile-hero .dek{grid-column:1/-1}.author-index{grid-template-columns:1fr}.list-author{margin-top:4px}}

/* Board #006: task-led information architecture */
.nav .nav-utility{color:var(--green2)}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guide-grid .topic-group:last-child{grid-column:1/-1}
.life-event-feature{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:28px;align-items:start}
.life-event-feature>aside{padding:24px}
.pulse-tools{max-width:620px;margin-top:22px;display:grid;gap:7px}
.pulse-tools label{font-size:12px;font-weight:800}
.pulse-tools input{width:100%;padding:12px 14px;border:1px solid var(--line);background:#fff;font:inherit}
.pulse-new{display:inline-block;margin-left:7px;color:#fff;background:var(--green2);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 5px}
.question-submissions .card{padding:22px}
.question-submissions h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:500;margin:0 0 8px}
@media(max-width:900px){.guide-grid,.life-event-feature{grid-template-columns:1fr}.guide-grid .topic-group:last-child{grid-column:auto}}

.pulse-archive-row[hidden]{display:none!important}


/* Compact Tax Pulse archive */
.pulse-header{padding:28px 0 18px;border-bottom:1px solid var(--line)}
.pulse-title-row{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(320px,.58fr);gap:36px;align-items:end}
.pulse-title-row h1{font:500 clamp(38px,4vw,52px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:7px 0 0}
.pulse-page .pulse-tools{max-width:none;margin:0;gap:5px}
.pulse-page .pulse-tools input{padding:10px 12px}
.pulse-filterbar{display:flex;gap:12px 30px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.pulse-filter-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pulse-filter-group>span{margin-right:3px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pulse-filter{border:1px solid var(--line);background:transparent;color:var(--ink-soft);padding:5px 9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.pulse-filter:hover,.pulse-filter.is-active{border-color:var(--green2);background:var(--green2);color:#fff}
.pulse-page .section{padding:0 0 38px}
.pulse-page .pulse-archive-row{grid-template-columns:130px minmax(0,1fr) 82px;grid-template-areas:"meta brief source";gap:22px;padding:16px 0;align-items:start}
.pulse-row-meta{grid-area:meta}
.pulse-brief{grid-area:brief}
.pulse-page .pulse-archive-row h2{font-size:20px;line-height:1.2;margin:0}
.pulse-page .pulse-archive-row p{font-size:13px;line-height:1.45;margin:5px 0 0;max-width:820px}
.pulse-source{grid-area:source;justify-self:end;white-space:nowrap;font-size:11px;margin-top:3px}
@media(max-width:760px){.pulse-title-row{grid-template-columns:1fr;gap:18px}.pulse-filterbar{gap:12px}.pulse-page .pulse-archive-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta source" "brief brief";gap:7px 16px;padding:15px 0}.pulse-source{align-self:start}.pulse-page .pulse-archive-row h2{font-size:19px}}


/* Content-led Tax Guides landing page */
.guides-header{padding:24px 0 16px;border-bottom:1px solid var(--line)}
.guides-header h1{font:500 clamp(40px,4.5vw,54px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:7px 0 0}
.guides-feature-section{padding:24px 0 30px}
.guides-feature-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:36px}
.guide-lead{border-top:2px solid var(--ink);padding-top:18px}
.guide-lead h2{font:500 clamp(32px,3.4vw,46px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.03em;margin:12px 0 14px}
.guide-deck{font-size:16px;line-height:1.55;color:var(--ink-soft);margin:0;max-width:760px}
.guide-takeaways{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;margin:20px 0 4px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.guide-takeaways strong{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--green2)}
.guide-takeaways ul{margin:0;padding-left:18px}
.guide-takeaways li{font-size:13px;line-height:1.45;margin:0 0 6px}
.guide-side{display:grid;align-content:start}
.guide-preview{display:block;border-top:1px solid var(--line);padding:16px 0 20px}
.guide-preview:first-child{border-top:2px solid var(--ink);padding-top:18px}
.guide-preview h3{font:500 24px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.015em;margin:9px 0 8px}
.guide-preview p,.guide-story-grid p{font-size:13px;line-height:1.5;color:var(--ink-soft);margin:0 0 10px}
.guide-preview:hover h3,.guide-story-grid>a:hover h3{text-decoration:underline;text-underline-offset:4px}
.guide-more-section,.guide-index-section{padding:26px 0 32px;border-top:1px solid var(--line)}
.guide-section-head{display:flex;align-items:baseline;gap:18px;margin-bottom:18px}
.guide-section-head h2{font:500 29px/1.15 Georgia,"Times New Roman",serif;margin:0}
.guide-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.guide-story-grid>a{display:block;border-top:1px solid var(--ink);padding-top:15px}
.guide-story-grid h3{font:500 22px/1.18 Georgia,"Times New Roman",serif;margin:9px 0 8px}
.guide-index-section{padding-bottom:40px}
.guide-index-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.guide-index-grid>div{border-top:1px solid var(--line);padding-top:12px}
.guide-index-grid h3{font-size:12px;margin:0 0 9px;color:var(--green2)}
.guide-index-grid a{display:block;font-size:12px;line-height:1.35;padding:4px 0;color:var(--ink-soft)}
.guide-index-grid a:hover{text-decoration:underline;text-underline-offset:3px;color:var(--green2)}
@media(max-width:900px){.guides-feature-grid{grid-template-columns:1fr;gap:24px}.guide-story-grid{grid-template-columns:1fr 1fr}.guide-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.guides-header{padding:20px 0 14px}.guides-feature-section{padding-top:20px}.guide-takeaways{grid-template-columns:1fr;gap:8px}.guide-story-grid,.guide-index-grid{grid-template-columns:1fr}.guide-section-head{display:block}.guide-section-head h2{margin-top:6px}.guide-lead h2{font-size:34px}}


/* Site readiness: hide products that do not yet have a usable public experience. */


/* Content-led Life Events */
.life-header,.authors-header{padding:24px 0 16px;border-bottom:1px solid var(--line)}
.life-header h1,.authors-header h1{font:500 clamp(40px,4.5vw,54px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:7px 0 0}
.life-feature-section{padding:24px 0 30px}
.life-feature-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:36px}
.life-lead{border-top:2px solid var(--ink);padding-top:18px}
.life-lead h2{font:500 clamp(32px,3.25vw,44px)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-.028em;margin:12px 0 14px}
.life-lead>p{font-size:16px;line-height:1.55;color:var(--ink-soft);margin:0}
.life-points{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;margin:20px 0 5px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.life-points strong{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--green2)}
.life-points ul{margin:0;padding-left:18px}
.life-points li{font-size:13px;line-height:1.42;margin-bottom:6px}
.life-side{display:grid;align-content:start}
.life-story{display:block;border-top:1px solid var(--line);padding:15px 0 18px}
.life-side .life-story:first-child{border-top:2px solid var(--ink);padding-top:18px}
.life-story h3{font:500 22px/1.17 Georgia,"Times New Roman",serif;margin:9px 0 8px}
.life-story p{font-size:13px;line-height:1.5;color:var(--ink-soft);margin:0 0 9px}
.life-story:hover h3{text-decoration:underline;text-underline-offset:4px}
.life-paths-section,.life-work-section{padding:26px 0 32px;border-top:1px solid var(--line)}
.life-section-head{display:flex;align-items:baseline;gap:18px;margin-bottom:18px}
.life-section-head h2{font:500 29px/1.15 Georgia,"Times New Roman",serif;margin:0}
.life-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}
.life-story-grid .life-story{border-top:1px solid var(--ink)}
.life-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.life-compact-grid a{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:13px}
.life-compact-grid strong{font:500 18px/1.2 Georgia,"Times New Roman",serif}
.life-compact-grid span{font-size:12px;line-height:1.45;color:var(--muted)}
.ask-hero-compact{padding:28px 0 22px}
.ask-hero-compact h1{font-size:clamp(40px,4.7vw,56px);margin:7px 0 3px}
.ask-hero-compact .ask-search{margin-top:16px}
.authors-page .section{padding-top:26px}
@media(max-width:900px){.life-feature-grid{grid-template-columns:1fr;gap:24px}.life-story-grid{grid-template-columns:1fr 1fr}.life-compact-grid{grid-template-columns:1fr}.authors-page .author-index{grid-template-columns:1fr}}
@media(max-width:620px){.life-header,.authors-header{padding:20px 0 14px}.life-feature-section{padding-top:20px}.life-points{grid-template-columns:1fr;gap:8px}.life-story-grid{grid-template-columns:1fr}.life-section-head{display:block}.life-section-head h2{margin-top:6px}.life-lead h2{font-size:34px}}

