[hidden]{display:none!important}
button,input{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.wordmark{text-decoration:none;font-size:1.55rem;line-height:1.08;letter-spacing:-.035em;max-width:none}
.wordmark span{display:block}
.main-nav{display:flex;gap:2.2rem;font-size:.92rem;align-items:center}
.main-nav a{text-decoration:none;padding:.5rem 0}
.main-nav a[aria-current=page]{border-bottom:1px solid var(--accent)}
em{font-weight:400;color:var(--accent)}
.home-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:center;padding-block:5rem 4.5rem}
.home-hero h1{font-size:clamp(3.5rem,6.7vw,6rem);line-height:1.02;max-width:15ch;margin-bottom:1.7rem}
.home-hero .lead{font-size:1.15rem;max-width:42ch;margin-bottom:2.3rem}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--ink);border:1px solid var(--ink);color:var(--paper);padding:.95rem 1.3rem;font-size:.94rem;line-height:1.5;text-decoration:none}
.button:hover{background:var(--body);color:white}
.hero-note{position:relative;padding:3rem 2.5rem;background:var(--wash);border-top:2px solid var(--ink)}
.note-number{display:block;font:5rem/1 var(--serif);color:var(--ink);margin-bottom:2.4rem;opacity:.65}
.hero-note .eyebrow{font-size:.75rem;margin-bottom:1rem}
.hero-note h2{font-size:2.5rem;line-height:1.12;max-width:13ch;margin-bottom:1.6rem}
.hero-note h2 a{text-decoration:none}
.hero-note p:not(.eyebrow){font-size:1rem;line-height:1.7;max-width:34ch;margin-bottom:1.8rem}
.text-link{font-size:.94rem;line-height:1.6;font-weight:550;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.2rem}
.search-form label{display:block;font:1.5rem/1.3 var(--serif);color:var(--ink);margin-bottom:1rem}
.search-input-row{display:flex;border-bottom:1px solid var(--ink)}
.search-input-row input{flex:1;min-width:0;border:0;background:transparent;padding:1.1rem 0;color:var(--ink);border-radius:0;font-size:1.08rem}
.search-input-row input::placeholder{color:var(--muted);opacity:1}
.search-input-row button{border:0;background:transparent;color:var(--ink);font-size:.9rem;padding:.9rem .5rem .9rem 1.3rem}
.search-form>p{font-size:.8rem;color:var(--muted);margin:.7rem 0 0}
.home-search{max-width:680px;margin:0 auto 5rem;padding-block:1rem}
.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:2rem}
.section-heading h2{margin:0}
.section-heading .eyebrow{margin-bottom:1rem}
.section-heading>p{font-size:.82rem;color:var(--muted);margin:0}
.explore-section{padding-block:3rem 5rem;border-top:1px solid var(--line)}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem}
.topic-link{position:relative;display:block;text-decoration:none;border-top:1px solid var(--ink);padding:1.5rem 1rem 2rem 0;min-height:260px}
.topic-number{display:block;text-transform:uppercase;font-size:.72rem;letter-spacing:.09em;color:var(--muted);margin-bottom:2rem}
.topic-link h3{font:2rem/1.2 var(--serif);margin:0 0 1rem}
.topic-link p{font-size:1rem;line-height:1.7;color:var(--body);margin:0 0 1.4rem;max-width:30ch}
.topic-arrow{font-size:1.5rem}
.objections-panel{display:grid;grid-template-columns:1fr 2fr;background:var(--ink);color:var(--paper);gap:2rem;padding:3.5rem;margin-bottom:5rem}
.objections-panel .eyebrow{color:#d5baa1}
.objections-panel h2{font-size:clamp(2.3rem,4vw,3.5rem);color:var(--paper)}
.objections-panel p:not(.eyebrow){max-width:49ch;font-size:1.05rem;line-height:1.8;color:#e0e6dd}
.objections-panel a{color:var(--paper)}
.objections-panel a:hover{color:#e8bea4}
.approach-teaser{display:grid;grid-template-columns:1fr 1fr;gap:0 5rem;padding-bottom:5rem;align-items:center}
.approach-teaser>.eyebrow{grid-column:1/-1}
.approach-teaser h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.3;margin:0}
.approach-teaser div p{font-size:1.05rem;line-height:1.8;max-width:44ch}
.site-footer{border-top:1px solid var(--line);padding-block:2.5rem 3rem;display:flex;justify-content:space-between;align-items:start;gap:2rem}
.site-footer>div{font-size:.85rem;color:var(--muted)}
.site-footer p{margin:0 0 .75rem}
.site-footer nav{display:flex;gap:1.5rem;flex-wrap:wrap}
.site-footer nav a{text-decoration:none}
.page-hero{padding-block:4.5rem 3rem}
.page-hero h1{max-width:20ch;font-size:clamp(3rem,6vw,5rem)}
.page-hero .lead{max-width:54ch;font-size:1.2rem}
.library-search{max-width:750px;margin-bottom:3rem}
.published-answer{padding:2.5rem;background:var(--wash);margin-bottom:4rem}
.published-answer .eyebrow{font-size:.75rem}
.published-answer h2{max-width:25ch;font-size:2.3rem}
.published-answer h2 a{text-decoration:none}
.published-answer>p:not(.eyebrow){max-width:62ch;font-size:1.05rem}
.passage-section{padding-bottom:5rem}
.filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.filter-button{border:1px solid var(--line);border-radius:2rem;background:transparent;color:var(--body);padding:.55rem .95rem;font-size:.84rem;line-height:1.5;min-height:42px}
.filter-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.filter-button:hover{border-color:var(--ink)}
.passage-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}
.passage{padding-block:2rem;border-top:1px solid var(--line)}
.passage-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;color:var(--muted);font-size:.7rem;letter-spacing:.045em;margin-bottom:1.4rem}
.passage-meta span:first-child{color:var(--accent)}
.passage h3{font:1.8rem/1.25 var(--serif);letter-spacing:-.02em;margin:0 0 1.1rem;text-wrap:balance}
.passage h3 a{text-decoration:none}
.passage p{font-size:1rem;line-height:1.8}
.empty-results{padding:2rem;background:var(--wash)}
.empty-results h3{font:1.8rem/1.2 var(--serif);margin-top:0}
.breadcrumb{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.82rem;padding-top:1.5rem;color:var(--muted)}
.breadcrumb a{text-decoration:none}
.breadcrumb+.hero{padding-top:3rem}
#main .reading-layout article>section:first-child{border-top:0;margin-top:0;padding-top:0}
@media(min-width:1400px){.home-hero h1{font-size:5.8rem}}
@media(max-width:950px){.home-hero{gap:2rem}.hero-note{padding:2rem}.hero-note h2{font-size:2rem}.home-hero h1{font-size:4.3rem}.wide-break{display:none}.topic-grid{gap:1.5rem}.objections-panel{padding:2.5rem;grid-template-columns:1fr 2fr}}
@media(max-width:700px){.home-hero{grid-template-columns:1fr;padding-top:3.5rem;gap:3rem}.home-hero h1{font-size:clamp(3.3rem,11vw,4.5rem);max-width:15ch}.hero-note{padding:2rem}.note-number{font-size:3.5rem;margin-bottom:1.5rem}.hero-note h2{max-width:22ch;font-size:2rem}.hero-note p:not(.eyebrow){max-width:50ch}.main-nav{gap:1.3rem;font-size:.85rem}.home-search{margin-bottom:3rem}.topic-grid{grid-template-columns:1fr;gap:0}.topic-link{min-height:0;padding-block:1.4rem}.topic-number{margin-bottom:1rem}.topic-link h3{font-size:1.8rem}.topic-link p{max-width:42ch}.topic-arrow{position:absolute;right:0;top:1.3rem}.section-heading{align-items:start;flex-direction:column;gap:1rem}.objections-panel{grid-template-columns:1fr;padding:2rem;margin-bottom:3.5rem;gap:.5rem}.approach-teaser{grid-template-columns:1fr;gap:1rem}.site-footer{flex-direction:column}.passage-grid{grid-template-columns:1fr}.page-hero{padding-block:3rem 2.5rem}.published-answer{padding:1.8rem;margin-bottom:3rem}.published-answer h2{font-size:2rem}.explore-section{padding-bottom:3rem}}
@media(max-width:430px){.masthead{gap:1rem}.main-nav{gap:.45rem;flex-direction:column;align-items:flex-end;font-size:.78rem}.main-nav a{padding:.2rem 0}.wordmark{font-size:1.45rem}.button{font-size:.85rem;padding:.85rem 1rem;gap:1rem}.search-input-row input{font-size:.9rem}.search-input-row button{font-size:.8rem;padding-left:.5rem}.home-hero{padding-top:2.8rem}.hero-note{padding:1.7rem}.page-hero h1{font-size:2.85rem}.site-footer nav{gap:1rem}}
@media print{.main-nav,.site-footer,.breadcrumb,.search-form,.filter-row{display:none}.home-hero,.topic-grid,.approach-teaser,.objections-panel,.passage-grid{display:block}.objections-panel{background:transparent;color:#111;padding:1rem 0}.objections-panel h2,.objections-panel p:not(.eyebrow),.objections-panel a{color:#111}.hero-note,.published-answer{break-inside:avoid}}
