/* Font-agnostic reading and spacing; remove this stylesheet to revert. */
html body.application-surface {
 --sb-reading-measure:66ch;
 --sb-reading-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);
}
html body.application-surface main :is(p,li,blockquote,figcaption) {overflow-wrap:break-word}
html body.application-surface main :is(h1,h2,h3,h4) {text-wrap:balance;overflow-wrap:break-word}
html body.application-surface main .library-intro {padding-block:clamp(32px,4vw,64px) 32px!important;gap:clamp(24px,4vw,60px)!important}
html body.application-surface main .library-intro p:not(.eyebrow) {max-width:54ch;line-height:1.7!important}
html body.application-surface main .home-content>.section {padding-block:clamp(32px,4vw,56px)!important}
html body.application-surface main .home-content .section-head {margin-bottom:24px!important;gap:12px 24px!important}
html body.application-surface main .home-content .article-grid {gap:clamp(18px,2.4vw,30px)!important}
html body.application-surface main .home-content .article-card {padding:22px!important;gap:14px!important}
html body.application-surface main .home-content .article-card p {line-height:1.7!important}
html body.application-surface main :is(.prose,.sb-web-essay) {max-width:var(--reader-width,var(--sb-reading-measure))!important;margin-inline:auto!important;min-width:0}
html body.application-surface main .sb-web-essay :is(p,li),
html body.application-surface main .reading-layout .prose :is(p,li),
html body.biography-master main [data-master-panel] p {
 font-size:var(--reader-font-size,var(--sb-reading-size))!important;
 line-height:var(--reader-line-height,1.78)!important;
}
html body.application-surface main .sb-web-essay p {margin-block:0 1.2em!important}
html body.application-surface main .sb-web-essay :is(h2,h3,h4) {margin-block:2em .65em!important}
html body.application-surface main .sb-web-essay :is(ul,ol) {padding-inline-start:1.4em;margin-block:1em 1.4em}
html body.application-surface main .sb-web-essay li+li {margin-top:.5em}
html body.application-surface main :is(.sb-web-essay,.prose) a {text-underline-offset:.18em;text-decoration-thickness:.07em}
html body.application-surface main :is(.daily-source,.source-disclosure) {
 box-sizing:border-box!important;border:1px solid var(--line)!important;border-radius:14px!important;
 padding:0 18px!important;margin-block:18px!important;max-width:100%!important;
}
html body.application-surface main :is(.daily-source,.source-disclosure)>summary {
 min-height:48px!important;padding-block:10px!important;box-sizing:border-box;
}
html body.application-surface main :is(.daily-source,.source-disclosure)>:not(summary) {
 margin:0!important;padding-block:4px 18px!important;line-height:1.7!important;overflow-wrap:anywhere;
}
html body.biography-master main .biography-sources {padding-inline:20px!important;border-radius:16px!important}
html body.biography-master main .biography-sources>summary {min-height:50px!important}
html body.biography-master main .biography-sources-content {padding-block:6px 20px!important}
html body.application-surface .sb-topics-toggle {
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 padding:10px 14px;margin-block-start:12px;border:1px solid var(--line);border-radius:12px;
 color:var(--ink);background:var(--surface-2);cursor:pointer;
}
html body.application-surface :is(.sb-topics-toggle,.daily-carousel-controls button,main summary):focus-visible {
 outline:2px solid var(--ink);outline-offset:4px;
}
html body.application-surface main .application-topics nav a {min-height:44px;display:inline-flex;align-items:center}
html body.application-surface main .application-topics nav a[hidden] {display:none!important}
html body.application-surface main .daily-carousel-controls button {min-width:44px;min-height:44px}
@media(max-width:640px) {
 html body.application-surface main .home-content .article-grid {gap:20px!important}
 html body.application-surface main .home-content .article-card {padding:20px!important}
 html body.application-surface main .sb-web-essay {width:100%;box-sizing:border-box}
 html body.application-surface main .sb-web-essay :is(p,li) {line-height:var(--reader-line-height,1.72)!important}
}
@media(prefers-reduced-motion:reduce) {
 html body.application-surface .sb-topics-toggle {transition:none!important}
}
