/* Integrated review. Shared presentation only; protected legacy prose is unchanged. */
@font-face{font-family:'Libertine Editorial';src:url('/assets/fonts/libertine-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Libertine Editorial';src:url('/assets/fonts/libertine-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Libertine Editorial';src:url('/assets/fonts/libertine-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'Biolinum Sans';src:url('/assets/fonts/biolinum-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Biolinum Sans';src:url('/assets/fonts/biolinum-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
:root{--dn-display:'Libertine Editorial',Georgia,serif;--dn-sans:'Biolinum Sans',Arial,sans-serif;--font-display:var(--dn-display);--font-sans:var(--dn-sans);--serif:var(--dn-display);--sans:var(--dn-sans)}
@media(min-width:1101px){
 html body .dn-home-v3 .dn-opening.home-hero{display:block!important;position:relative;min-height:540px!important;overflow:hidden!important;isolation:isolate;background:#f7f3ec;max-width:1600px}
 html body .dn-home-v3 .dn-opening .home-hero-inner{position:relative!important;z-index:2;min-height:540px!important;width:100%!important;padding:62px max(36px,calc((100vw - 1240px)/2))!important;pointer-events:none}
 html body .dn-home-v3 .dn-opening .home-hero-copy{max-width:1120px!important;width:100%;pointer-events:auto}
 html body .dn-home-v3 .dn-opening .home-hero-copy h1{font-size:clamp(39px,3.45vw,52px)!important;max-width:none!important;line-height:1.08!important;letter-spacing:-.025em;text-wrap:initial}
 html body .dn-home-v3 .dn-opening .hero-dek{max-width:530px!important;font-size:22px!important}
 html body .dn-home-v3 .dn-opening .home-hero-image{position:absolute!important;inset:0 0 0 auto!important;z-index:0;width:63%!important;height:100%!important;max-height:none!important;pointer-events:none}
 html body .dn-home-v3 .dn-opening .home-hero-image img{width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;object-fit:cover!important;object-position:72% 42%!important}
 html body .dn-home-v3 .dn-opening .home-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f3ec 0%,rgba(247,243,236,.94) 13%,rgba(247,243,236,.60) 29%,rgba(247,243,236,.12) 48%,transparent 66%)}
}
@media(min-width:1280px){html body .dn-home-v3 .dn-opening .home-hero-copy h1{white-space:nowrap!important}}
/* A reading action is one object, not a label and an arrow to the next card. */
html body .dn-home-v3 .dn-story-copy .dn-read,html body .dn-related-card .dn-read,html body .rail-card>.text-link,html body .footer-question .text-link{display:inline-flex!important;justify-content:flex-start!important;align-items:center;gap:10px!important;width:fit-content!important;max-width:100%;align-self:flex-start}
html body .dn-home-v3 .dn-story-copy .dn-read>span,html body .dn-related-card .dn-read>span,html body .rail-card>.text-link>span,html body .footer-question .text-link>span{margin-left:0!important;flex:none}
html body .dn-home-v3 .dn-collection+.dn-collection{border-top:0!important}
/* Same header composition for source-preserved legacy articles and new articles. */
html body :is(.article-hero,.dn-article-head){display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;gap:46px!important;align-items:center!important;width:100%!important;max-width:1240px!important;min-height:0!important;height:auto!important;margin:0 auto!important;padding:44px 0 42px!important;background:transparent!important;box-sizing:border-box}
html body :is(.article-hero-copy,.dn-head-copy){padding:0!important;margin:0!important;max-width:none!important;min-width:0}
html body :is(.article-hero-copy,.dn-head-copy) h1{font:400 clamp(38px,3.3vw,50px)/1.10 var(--dn-display)!important;letter-spacing:-.022em!important;margin:0 0 20px!important;max-width:none!important;text-wrap:pretty}
html body :is(.article-hero-copy .dek,.dn-article-deck){font:22px/1.43 var(--dn-display)!important;margin:0 0 20px!important;max-width:36ch;color:#4d4149}
html body :is(.article-hero-art,.dn-head-figure){position:relative!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;max-width:none!important;width:100%!important;aspect-ratio:4/3;overflow:hidden;background:#eee7dc}
html body :is(.article-hero-art,.dn-head-figure)>img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;aspect-ratio:4/3;position:static!important}
html body :is(.byline,.dn-byline){font:12px/1.5 var(--dn-sans)!important;letter-spacing:.05em;color:#4d4149}
html body :is(.dn-article,.article.article-page){max-width:1240px!important;margin:0 auto!important;padding-inline:0!important}
html body :is(.dn-reading-layout,.article-layout){display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;column-gap:64px!important;align-items:start!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;overflow:visible!important}
html body .article-body{font:22px/1.62 var(--dn-display)!important;max-width:100%!important;min-width:0;padding:0!important;letter-spacing:0}
html body .article-body :is(p,li,dd){font-family:var(--dn-display)!important;font-size:inherit!important;line-height:inherit!important}
html body .article-body p{margin:0 0 1.15em}
html body .article-body h2{font:400 33px/1.19 var(--dn-display)!important;letter-spacing:-.012em;margin:1.6em 0 .62em!important}
html body .article-body h3{font:400 27px/1.22 var(--dn-display)!important}
html body .article-body .sources{font-size:16px!important;line-height:1.5!important;margin-top:36px!important}
html body .article-body .eyebrow{font:700 11px/1.5 var(--dn-sans)!important;letter-spacing:.12em}
html body .article-body blockquote{margin:24px 0!important;padding:10px 0 10px 22px!important;border-left:2px solid #743c61;background:transparent!important}
html body .article-body blockquote p{margin:0!important}
/* All resources remain reachable by scrolling the document, with no inner scrolling box. */
html body .article-rail{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;align-self:start}
html body .dn-sticky-rail{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;padding:0!important}
html body .dn-sticky-rail[data-dn-sticky=true]{position:sticky!important;top:var(--dn-natural-rail-top,100px)!important;max-height:none!important;overflow:visible!important}
html body .dn-sticky-rail>section{width:100%!important;box-sizing:border-box;min-width:0;margin:0!important}
html body .dn-sticky-rail>.newsletter{background:#eee7dc!important;padding:23px!important;border-top:1px solid rgba(35,19,31,.2)}
html body .dn-sticky-rail>.rail-card{padding:22px 0 0!important;border-top:1px solid rgba(35,19,31,.2);background:transparent!important}
html body .dn-sticky-rail h2{font:400 27px/1.15 var(--dn-display)!important;letter-spacing:-.01em;margin:10px 0 15px!important}
html body .dn-sticky-rail p:not(.eyebrow){font:18px/1.45 var(--dn-display)!important;margin:0 0 15px!important}
html body .dn-sticky-rail .eyebrow{font:700 10px/1.5 var(--dn-sans)!important;letter-spacing:.13em;color:#743c61;margin:0 0 8px!important}
html body .dn-sticky-rail .text-link{font:700 11px/1.5 var(--dn-sans)!important;letter-spacing:.08em;padding-top:6px;min-height:44px}
html body .dn-sticky-rail form{display:flex!important;flex-direction:column!important;gap:10px!important}
html body .dn-sticky-rail input,html body .dn-sticky-rail button{width:100%!important;min-width:0!important;min-height:44px;font-size:16px}
html body .dn-sticky-rail .dn-consent-note{font:12px/1.45 var(--dn-sans)!important}
/* One invitation, then social connections, all inside the shared footer. */
html body .site-footer .footer-brand-block{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
html body .site-footer .footer-tagline{margin:9px 0 0!important;text-align:left!important;align-self:flex-start;font:14px/1.5 var(--dn-sans)!important}
html body .site-footer .footer-question{margin:24px 0 24px!important;padding-top:21px;max-width:390px}
html body .site-footer .footer-question h3{font:400 27px/1.18 var(--dn-display)!important}
html body .site-footer .footer-question p{font:18px/1.45 var(--dn-display)!important}
html body .site-footer .footer-stay-close{margin:0!important;padding:0!important}
html body .site-footer .footer-social-nav{justify-content:flex-start!important;gap:18px;flex-wrap:wrap}
html body #north-test-how-title{max-width:none!important;width:100%!important;letter-spacing:-.02em;font-size:clamp(30px,3vw,43px)!important;line-height:1.16}
html body .about-experience-refined{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:64px!important;align-items:start}
html body .about-experience-refined .about-section-heading h2{max-width:none!important;font-size:39px!important;line-height:1.15}
html body .about-experience-refined .about-copy{max-width:62ch!important}
html body .about-collaboration-refined{display:block!important}
html body .about-collaboration-refined .about-collaboration-copy{max-width:760px!important;margin:24px 0 0!important}
html body .about-collaboration-refined h2{max-width:1000px!important}
/* Number and label are a unit; do not distribute them to opposite edges. */
html body .lucca-plan .number-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:22px 0!important;padding:0!important}
html body .lucca-plan .number-list>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;min-width:0;min-height:145px!important;height:auto!important;padding:24px!important;border-bottom:1px solid rgba(35,19,31,.2);box-sizing:border-box}
html body .lucca-plan .number-list dt{font:400 55px/1 var(--dn-display)!important;color:#743c61!important;margin:0!important;padding:0!important;flex:none!important}
html body .lucca-plan .number-list dd{font:18px/1.35 var(--dn-sans)!important;text-align:left!important;margin:0!important;padding:0!important;width:auto!important;max-width:22ch!important;align-self:flex-start!important;position:static!important}
html body .dn-spend-check{padding:27px!important;background:#eee7dc!important;margin:36px 0!important}
html body .dn-spend-check h2{margin:10px 0 23px!important;font-size:29px!important}
html body .dn-spend-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 0;border-top:1px solid #cfc4c6;border-bottom:1px solid #cfc4c6;margin-bottom:22px}
html body .dn-spend-numbers p{display:flex;flex-direction:column;gap:9px;margin:0!important}
html body .dn-spend-numbers strong{font:400 37px/1 var(--dn-display);color:#743c61}
html body .dn-spend-numbers span{font:16px/1.35 var(--dn-sans)}
html body .dn-spend-check>p:not(.eyebrow){font-size:19px!important;line-height:1.4!important;margin-bottom:13px}
@media(max-width:1300px){html body :is(.dn-article,.article.article-page){width:calc(100% - 56px)!important}html body :is(.dn-reading-layout,.article-layout){column-gap:42px!important;grid-template-columns:minmax(0,1fr) 290px!important}}
@media(max-width:900px){html body :is(.article-hero,.dn-article-head){gap:28px!important}html body :is(.article-hero-copy,.dn-head-copy) h1{font-size:38px!important}html body :is(.dn-reading-layout,.article-layout){grid-template-columns:minmax(0,1fr) 260px!important;column-gap:30px!important}}
@media(max-width:760px){
 html body :is(.dn-article,.article.article-page){width:calc(100% - 40px)!important}
 html body :is(.article-hero,.dn-article-head){grid-template-columns:minmax(0,1fr)!important;gap:25px!important;padding:30px 0 32px!important}
 html body :is(.article-hero-copy,.dn-head-copy) h1{font-size:36px!important;line-height:1.12!important}
 html body :is(.article-hero-copy .dek,.dn-article-deck){font-size:21px!important}
 html body :is(.article-hero-art,.dn-head-figure){aspect-ratio:4/3;max-height:none!important}
 html body :is(.dn-reading-layout,.article-layout){grid-template-columns:minmax(0,1fr)!important;gap:34px!important}
 html body .article-body{font-size:20px!important;line-height:1.6!important}
 html body .article-body h2{font-size:29px!important}
 html body .dn-sticky-rail,html body .dn-sticky-rail[data-dn-sticky=true]{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important}
 html body .article-rail[data-dn-scroll-track]{height:auto!important}
 html body .site-footer .footer-brand-block{align-items:center;text-align:center}
 html body .site-footer .footer-tagline{text-align:center!important;align-self:center}
 html body .site-footer .footer-question{width:100%;max-width:none;align-self:stretch;text-align:left;margin-bottom:24px!important}
 html body .site-footer .footer-stay-close{width:100%;text-align:left}
 html body .about-experience-refined{display:block!important}.about-experience-refined .about-copy{margin-top:24px!important}
 html body .about-experience-refined .about-section-heading h2{font-size:32px!important}
 html body .lucca-plan .number-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body .lucca-plan .number-list>div{min-height:139px!important;padding:19px 14px!important}
 html body .lucca-plan .number-list dt{font-size:48px!important}
 html body .lucca-plan .number-list dd{font-size:17px!important}
 html body .dn-spend-check{padding:22px 18px!important}.dn-spend-numbers{gap:12px!important}
 html body .dn-spend-numbers strong{font-size:31px!important}.dn-spend-numbers span{font-size:14px!important}
}
@media print{html body .article-rail{display:none!important}}

/* Normalize inherited lead-paragraph exceptions across both article shells. */
html body #main article .article-body,html body #main article .article-body :is(p,li,dd){font-family:var(--dn-display)!important;font-size:22px!important;line-height:1.62!important}
html body #main article .article-body .sources :is(p,li,dd){font-size:16px!important;line-height:1.5!important}
html body #main article .article-body .eyebrow{font:700 11px/1.5 var(--dn-sans)!important}
html body #main article .article-body .dn-spend-check>p:not(.eyebrow){font-size:19px!important;line-height:1.4!important}
html body #main article .article-body .dn-spend-numbers p{font-size:16px!important;line-height:1.35!important}
html body .about-experience-refined .about-section-heading h2{text-wrap:balance!important}
html body .lucca-plan .number-list>div{border-top:0!important}
html body .lucca-plan .number-list dd{max-width:none!important;float:none!important;flex-basis:auto!important}
@media(min-width:761px){html body .lucca-plan .number-list dd{white-space:normal!important}}
@media(max-width:760px){html body #main article .article-body,html body #main article .article-body :is(p,li,dd){font-size:20px!important;line-height:1.6!important}html body #main article .article-body .sources :is(p,li,dd){font-size:16px!important;line-height:1.5!important}html body #main article .article-body .eyebrow{font:700 11px/1.5 var(--dn-sans)!important}}
