/* The publication comes first. Motion explains a change in framing. */
html body.dn-edition{--ed-ink:#242222;--ed-muted:#605c57;--ed-rule:#d6d1ca;--ed-sage:#f1eeea;--ed-blue:#f1eeea;--paper-deep:#f1eeea;--line:#d6d1ca;--ink-soft:#605c57;--dark:#242222;--plum-dark:#242222}
html{scroll-padding-top:95px}
html body.dn-edition .ed-header-host{display:contents}
html body.dn-edition .ed-site-header{position:sticky;top:0;z-index:40;background:#fcfbf8}
html body.dn-edition .ed-header-row{min-height:76px}
html body.dn-edition .ed-mobile-note{display:none}
html body.dn-edition .ed-desktop-nav a{position:relative;text-decoration:none}
html body.dn-edition .ed-desktop-nav a::after{content:"";position:absolute;inset:auto 0 8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}
html body.dn-edition .ed-desktop-nav a:is(:hover,[aria-current])::after{transform:scaleX(1)}
html body.dn-edition .ed-home{--ed-line:var(--ed-rule);--ed-dark:#242222;--ed-dark-soft:#615c56;--ed-dark-line:#a29a91}
html body.dn-edition .ed-home .ed-hero{grid-template-columns:.92fr 1.08fr;gap:70px;padding:38px 0 48px;align-items:center;min-height:0}
html body.dn-edition .ed-home .ed-title{font-size:clamp(58px,5.4vw,74px);line-height:.99;letter-spacing:-.065em;margin:0 0 28px}
html body.dn-edition .ed-home .dn-hero-kicker{color:var(--ed-muted)!important;font-size:10px!important;letter-spacing:.1em!important;margin:0 0 25px}
.dn-title-reveal{position:relative;display:inline-block}
.dn-title-reveal::after{content:"";position:absolute;left:0;right:0;bottom:-.09em;height:1px;background:var(--ed-copper);transform-origin:left;animation:dn-line-in 1.1s cubic-bezier(.2,.75,.2,1) both}
html body.dn-edition .ed-home .ed-intro{max-width:470px;font-size:16px;line-height:1.65}
html body.dn-edition .ed-home .ed-links{gap:22px;margin-top:22px}
.dn-reveal{min-width:0;align-self:center}
.dn-reveal-photo{position:relative;aspect-ratio:1.45;overflow:hidden;background:#39312b;isolation:isolate}
.dn-reveal-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1);transform:scale(1.015)}
.dn-reveal[data-decoded=true] .dn-reveal-photo img{transform:scale(1.075)}
.dn-reveal-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 35%,#000b);pointer-events:none}
.dn-reveal-index{position:absolute;top:18px;left:20px;color:#fff;font:11px/1.4 var(--ed-ui);letter-spacing:.12em;text-shadow:0 1px 4px #000}
.dn-reveal-message{position:absolute;left:24px;right:24px;bottom:77px;color:#fff}
.dn-reveal-state{font:10px/1.5 var(--ed-ui);text-transform:uppercase;letter-spacing:.13em;display:block;margin-bottom:10px;color:#fff}
html body.dn-edition .dn-reveal-message p{font:400 clamp(30px,3.2vw,44px)/1.02 var(--ed-ui);letter-spacing:-.045em;color:#fff;margin:0;max-width:440px;animation:dn-message-in .45s ease-out both;text-wrap:balance}
.dn-reveal-actions{position:absolute;left:24px;bottom:16px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff80;padding-top:7px}.dn-decode-button{display:flex;align-items:center;gap:14px;min-height:44px;padding:0;border:0;background:transparent;color:#fff!important;font-size:13px;cursor:pointer;text-align:left}.dn-reveal-story{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:12px;color:#fff!important}.dn-reveal-story>span{font-size:20px}
.dn-decode-icon{border:1px solid #fff9;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:20px;line-height:1;transition:background .25s,transform .25s}
.dn-decode-button:hover .dn-decode-icon{background:#fff;color:#242222;transform:rotate(90deg)}
.dn-decode-button:focus-visible{outline-color:#fff!important;outline-offset:4px!important}
.dn-reveal-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--ed-rule);gap:14px}
.dn-reveal-controls button{position:relative;font:12px/1.5 var(--ed-ui);padding:14px 0;min-height:48px;background:transparent;border:0;color:var(--ed-muted);text-align:left;cursor:pointer;white-space:nowrap}
.dn-reveal-controls button span{font-size:10px;margin-right:8px;color:var(--ed-muted)}
.dn-reveal-controls button::after{content:"";height:2px;position:absolute;inset:auto 0 -1px;background:var(--ed-ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.dn-reveal-controls button[aria-pressed=true]{color:var(--ed-ink)}
.dn-reveal-controls button[aria-pressed=true]::after{transform:scaleX(1)}
.dn-reveal-explanation{padding:14px 0 0;animation:dn-message-in .35s ease-out}.dn-reveal-explanation[hidden]{display:none}
.dn-reveal-explanation p{font:13px/1.55 var(--ed-ui);color:var(--ed-muted);margin:0 0 7px;max-width:520px}
.dn-reveal-explanation a{font:12px/1.6 var(--ed-ui);display:inline-flex;gap:18px;align-items:center;min-height:30px;text-decoration:underline!important;text-underline-offset:4px}
.dn-reveal-explanation a span{font-size:17px}
/* Topic browsing is an editorial index with a clear label, not a stray row. */
.dn-home-stories{border-top:1px solid var(--ed-rule);padding:38px 0 44px}
.dn-home-stories-heading{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px 35px;align-items:end;margin-bottom:30px}
.dn-home-stories-heading>.ed-eyebrow{grid-column:1/-1;margin:0;color:var(--ed-muted)!important}
html body.dn-edition .dn-home-stories-heading h2{font-size:clamp(32px,3.7vw,50px);line-height:1.04;letter-spacing:-.05em;margin:0;font-weight:400;font-style:normal;text-align:left}
.dn-story-count{font:11px/1.5 var(--ed-ui);color:var(--ed-muted);font-variant-numeric:tabular-nums;padding-bottom:3px}
.dn-topic-browser{border-top:1px solid var(--ed-rule);border-bottom:1px solid var(--ed-rule);padding:12px 0 0;margin-bottom:30px;display:grid;grid-template-columns:135px 1fr;align-items:center;gap:16px}
.dn-topic-browser>p{font:11px/1.4 var(--ed-ui);color:var(--ed-muted);margin:0;padding-bottom:12px}
.dn-topic-filters{display:flex;gap:23px;flex-wrap:wrap}
.dn-topic-filters button{border:0;border-bottom:2px solid transparent;background:none;border-radius:0;padding:10px 0 13px;min-height:44px;cursor:pointer;font:13px/1.4 var(--ed-ui);color:var(--ed-muted);transition:border-color .25s,color .25s}
.dn-topic-filters button[aria-pressed=true]{border-color:var(--ed-ink);color:var(--ed-ink)}
.dn-home-story-results{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:38px 34px}
.dn-home-story{grid-column:span 2;display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none}
.dn-home-story-photo{aspect-ratio:1.45;overflow:hidden;background:#ece9e3;display:block;margin-bottom:18px}
.dn-home-story-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.dn-home-story:hover .dn-home-story-photo img{transform:scale(1.035)}
.dn-home-story-copy{display:flex;flex:1;flex-direction:column}
.dn-story-topic{display:flex;justify-content:space-between;gap:12px;margin:0 0 9px;font:10px/1.5 var(--ed-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ed-muted)}
.dn-story-topic>span:last-child{letter-spacing:.02em;font-variant-numeric:tabular-nums}
html body.dn-edition .dn-home-story h3{font:400 27px/1.13 var(--ed-ui);letter-spacing:-.037em;margin:0 0 12px;color:var(--ed-ink);text-wrap:pretty}
.dn-story-deck{font:14px/1.6 var(--ed-ui);color:var(--ed-muted);margin:0 0 18px;max-width:500px}
.dn-story-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font:12px/1.5 var(--ed-ui);min-height:36px;border-bottom:1px solid var(--ed-rule);padding-bottom:6px}
.dn-story-link>span{font-size:22px;transition:transform .25s}
.dn-home-story:hover .dn-story-link>span{transform:translate(3px,-3px)}
html body.dn-edition .dn-archive-link{margin-top:25px;display:inline-flex;font-size:13px}
/* A contrasting, interactive pause after the featured stories. */
html body.dn-edition .ed-home .ed-perspective{background:transparent;color:var(--ed-ink);border-top:1px solid var(--ed-rule);border-bottom:1px solid var(--ed-rule)}
html body.dn-edition .ed-home .ed-perspective-inner{width:100%;padding:45px 0;gap:80px;grid-template-columns:.82fr 1.18fr}
html body.dn-edition .ed-home .ed-perspective h2{color:var(--ed-ink)!important;font-size:clamp(40px,5vw,64px);max-width:400px;line-height:1;letter-spacing:-.055em}
html body.dn-edition .ed-home .ed-perspective :is(label,output,strong,.ed-total,.ed-range-label,.ed-result,.ed-calc-story){color:var(--ed-ink)!important}
html body.dn-edition .ed-home .ed-perspective :is(.ed-eyebrow,.ed-example,.ed-total-label,.ed-total-caption){color:var(--ed-muted)!important}
html body.dn-edition .ed-home .ed-perspective-intro{color:var(--ed-muted);max-width:310px}
html body.dn-edition .ed-home .ed-total{font-size:52px;letter-spacing:-.065em}
html body.dn-edition .ed-home .ed-range{--ed-paper:#242222;--ed-dark-line:#b7b0a7;accent-color:#242222}
html body.dn-edition .ed-home .ed-range::-webkit-slider-runnable-track{height:2px}
html body.dn-edition .ed-home .ed-result{border-color:var(--ed-rule);padding-top:20px}
html body.dn-edition .ed-home .ed-calc-story{border-color:var(--ed-rule)}
html body.dn-edition .ed-home .ed-test-intro{padding:52px 0;gap:80px}
html body.dn-edition .ed-method-control .ed-method-panel{display:grid;grid-template-columns:75px 1fr;align-items:start;gap:20px;min-height:100px;animation:dn-message-in .35s ease-out}
.dn-method-number{font:400 43px/1 var(--ed-ui);letter-spacing:-.06em;color:var(--ed-ink)}
.dn-method-number small{font:10px/1.5 var(--ed-ui);letter-spacing:0;display:block;margin-top:8px;color:var(--ed-muted)}
html body.dn-edition .ed-home .ed-list-connection{background:transparent;padding:35px 0 45px;margin-bottom:0;border-top:1px solid var(--ed-rule);gap:80px}
html body.dn-edition .ed-home .ed-connection-detail dl>div{border-color:var(--ed-rule)}
html body.dn-edition .ed-test-discipline{background:transparent;border-color:var(--ed-rule)}
html body.dn-edition .ed-test-page .full-methodology{background:transparent;border-top:1px solid var(--ed-rule);padding:17px 0}
html body.dn-edition .dn-sticky-rail>.newsletter{background:#f1eeea!important;border-color:var(--ed-rule)!important}
html body.dn-edition .dn-sticky-rail .newsletter button,html body.dn-edition .ed-test-page .test-idea-form button{background:#242222;color:#fff}
html body.dn-edition :is(.inset,.editorial-verdict,.takeaway,.dn-inset){background:#f1eeea;border-color:var(--ed-rule)}
/* One continuous ink footer, with correspondence above the directory. */
html body.dn-edition .ed-site-footer{background:#242222;color:#fcfbf8}
html body.dn-edition .ed-newsletter-band{background:transparent;border:0;border-bottom:1px solid #ffffff38}
html body.dn-edition .ed-newsletter{padding:50px 0;align-items:center}
html body.dn-edition .ed-site-footer :is(h2,.ed-wordmark){color:#fcfbf8!important}
html body.dn-edition .ed-site-footer :is(.ed-eyebrow,p,label,.dn-consent-note,.form-status,.ed-signoff,.ed-footer-legal,#dn-privacy-settings){color:#d1cdca!important}
html body.dn-edition .ed-newsletter h2{font-size:clamp(32px,3.8vw,48px);max-width:510px}
html body.dn-edition .ed-note-fields{border-bottom:1px solid #a9a29e;gap:0}
html body.dn-edition .ed-note-fields input{border:0;background:transparent;color:#fff;padding:12px 12px 12px 0}
html body.dn-edition .ed-note-fields input::placeholder{color:#c9c1bc}
html body.dn-edition .ed-note-fields button{background:transparent;color:#fff!important;padding-right:0;border:0}
html body.dn-edition .ed-footer-brand,html body.dn-edition .ed-footer-legal{border-color:#ffffff38}
html body.dn-edition .ed-footer-directory a span{color:#d1cdca}
html body.dn-edition .ed-site-footer a:focus-visible,html body.dn-edition .ed-site-footer button:focus-visible,html body.dn-edition .ed-site-footer input:focus-visible{outline-color:#fff}
html body.dn-edition #dn-consent button{background:#242222;border-color:#242222}
/* Motion stays decorative; readable content never starts hidden. */
[data-editorial-reveal]{position:relative}
[data-editorial-reveal]::before{content:"";height:1px;background:var(--ed-ink);position:absolute;top:-1px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.2,.8,.2,1);pointer-events:none}
[data-editorial-reveal].dn-in-view::before{transform:scaleX(1)}
@keyframes dn-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes dn-message-in{from{transform:translateY(8px)}to{transform:translateY(0)}}
@media(max-width:1000px){html body.dn-edition .ed-home .ed-hero{gap:35px}.dn-topic-browser{grid-template-columns:1fr;gap:0;padding-top:15px}.dn-topic-browser>p{padding-bottom:2px}.dn-topic-filters{gap:24px}.dn-home-story-results{gap:32px 24px}.dn-home-story h3{font-size:24px!important}.dn-reveal-explanation{min-height:0}}
@media(max-width:760px){
 html{scroll-padding-top:126px}
 html body.dn-edition .ed-header-row{min-height:61px}
 html body.dn-edition .ed-quick-links{display:grid;grid-template-columns:auto auto auto auto;gap:8px;justify-content:space-between;font-size:11.5px}
 html body.dn-edition .ed-quick-links a{min-height:44px;white-space:nowrap;position:relative}
 html body.dn-edition .ed-quick-links a[aria-current]::after{content:"";position:absolute;bottom:5px;left:0;right:0;height:1px;background:currentColor}
 html body.dn-edition .ed-mobile-note{display:inline-flex;align-items:center;justify-content:center;min-height:44px;flex-shrink:0;white-space:nowrap;font:400 12px/1.4 var(--ed-ui);color:var(--ed-ink);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--ed-copper)}
 html body.dn-edition .ed-home .ed-hero{padding:25px 0 26px;gap:24px}
 html body.dn-edition .ed-home .dn-hero-kicker{display:none}
 html body.dn-edition .ed-home .ed-title{font-size:50px;margin-bottom:22px;letter-spacing:-.06em}
 html body.dn-edition .ed-home .ed-intro{font-size:14px;line-height:1.6}
 html body.dn-edition .ed-home .ed-links{gap:24px;margin-top:12px}
 html body.dn-edition .ed-home .ed-links a{font-size:11px}
 .dn-reveal-photo{aspect-ratio:1.65}
 .dn-reveal-index{top:14px;left:17px;font-size:10px}
 .dn-reveal-message{left:17px;right:17px;bottom:70px}
 html body.dn-edition .dn-reveal-message p{font-size:33px;max-width:300px}
 .dn-reveal-state{font-size:9px;margin-bottom:7px}
 .dn-reveal-actions{left:17px;right:17px;bottom:10px}.dn-decode-button{font-size:12px}.dn-reveal-story{font-size:11px;gap:12px}
 .dn-reveal-controls{gap:14px}
 .dn-reveal-controls button{font-size:11px;padding:12px 0}
 .dn-reveal-controls button span{margin-right:5px;font-size:9px}
 .dn-reveal-explanation{padding-top:10px}
 .dn-reveal-explanation p{font-size:12px;margin-bottom:3px}
 .dn-reveal-explanation a{font-size:11px;min-height:30px}
 .dn-home-stories{padding:28px 0 32px}
 .dn-home-stories-heading{display:block;margin-bottom:23px}
 html body.dn-edition .dn-home-stories-heading h2{font-size:35px;margin:10px 0 12px}
 .dn-story-count{font-size:10px}
 .dn-topic-browser{margin-bottom:6px;padding-top:13px;gap:5px}
 .dn-topic-browser>p{font-size:11px}
 .dn-topic-filters{gap:0 22px}
 .dn-topic-filters button{font-size:12px;padding:11px 0;min-height:44px}
 .dn-home-story-results{display:block}
 .dn-home-story{display:grid;grid-template-columns:34% minmax(0,1fr);gap:19px;padding:22px 0;border-bottom:1px solid var(--ed-rule)}
 .dn-home-story-photo{aspect-ratio:auto;height:158px;margin:0;align-self:start}
 .dn-story-topic{font-size:9px;letter-spacing:.055em;margin-bottom:10px}
 .dn-story-topic>span:last-child{display:none}
 html body.dn-edition .dn-home-story h3{font-size:23px!important;line-height:1.13;margin-bottom:12px;letter-spacing:-.04em}
 .dn-story-deck{display:none}
 .dn-story-link{font-size:11px;min-height:32px;border:0;padding-bottom:0}
 .dn-story-link>span{font-size:20px}
 html body.dn-edition .dn-archive-link{margin-top:18px}
 html body.dn-edition .ed-home .ed-perspective-inner{display:block;padding:32px 0;width:100%}
 html body.dn-edition .ed-home .ed-perspective h2{font-size:44px;margin-bottom:17px}
 html body.dn-edition .ed-home .ed-perspective .ed-eyebrow{margin-bottom:19px}
 html body.dn-edition .ed-home .ed-perspective-intro{margin-bottom:28px;font-size:15px}
 html body.dn-edition .ed-home .ed-total{font-size:43px}
 html body.dn-edition .ed-home .ed-test-intro{padding:34px 0}
 html body.dn-edition .ed-home .ed-test-intro h2{font-size:32px}
 html body.dn-edition .ed-method-control .ed-method-panel{grid-template-columns:54px 1fr;gap:18px;min-height:112px}
 .dn-method-number{font-size:37px}
 html body.dn-edition .ed-home .ed-list-connection{padding:30px 0 35px;display:block}
 html body.dn-edition .ed-newsletter{padding:35px 0}
 html body.dn-edition .ed-newsletter h2{font-size:34px;max-width:350px}
 html body.dn-edition .ed-note-fields{display:flex;gap:10px}
 html body.dn-edition .ed-note-fields input{padding-right:0;min-height:52px}
 html body.dn-edition .ed-note-fields button{width:auto;min-width:0;min-height:52px;white-space:nowrap;font-size:12px;gap:12px;padding-left:6px}
 html body.dn-edition .ed-list-filters button[aria-pressed=true]{background:#242222;border-color:#242222}
}
@media(max-width:359px){html body.dn-edition .ed-home .ed-title{font-size:49px}.dn-home-story{gap:14px}.dn-home-story-photo{height:150px}html body.dn-edition .dn-home-story h3{font-size:21px!important}.dn-topic-filters{gap:0 17px}.dn-topic-filters button{font-size:11px}html body.dn-edition .ed-home .ed-total{font-size:38px}.dn-reveal-photo{aspect-ratio:1.5}.dn-reveal-controls{gap:10px}.dn-reveal-controls button{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.dn-edition *, .dn-edition *::before,.dn-edition *::after{animation:none!important;transition:none!important}.dn-reveal-photo img{transform:none!important}[data-editorial-reveal]::before{display:none}}

/* October 8 review: orientation, bounded stories, clear controls, and reading roles. */
.dn-arrow{display:inline-block;flex:none;vertical-align:middle;transition:transform .25s}
a:hover>.dn-arrow,.dn-home-story:hover .dn-arrow{transform:translateX(3px)}
.dn-reveal-story .dn-arrow{width:21px;height:16px}
.dn-publication-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid var(--ed-rule);padding:25px 0 30px}
.dn-publication-guide a{display:grid;grid-template-columns:1fr 24px;gap:10px 14px;align-content:start;text-decoration:none;color:var(--ed-ink)}
.dn-publication-guide a>span{font:15px/1.4 var(--ed-ui);letter-spacing:-.02em}
.dn-publication-guide p{grid-column:1;font:13px/1.55 var(--ed-ui);color:var(--ed-muted);margin:0;max-width:330px}
.dn-publication-guide svg{grid-column:2;grid-row:1;margin-top:3px}
.dn-mobile-subject,.dn-show-stories{display:none}
.dn-story-end{display:flex;justify-content:space-between;align-items:center;gap:20px}
.dn-story-end .dn-archive-link{display:flex;gap:20px}
html body.dn-edition .ed-home .ed-perspective{background:#242222;color:#fcfbf8;border:0;--ed-ink:#fcfbf8;--ed-muted:#d1cdca;--ed-rule:#77706b}
html body.dn-edition .ed-home .ed-perspective-inner{width:calc(100% - 88px);padding:45px 0;gap:64px}
html body.dn-edition .ed-home .ed-perspective h2{color:#fcfbf8!important}
html body.dn-edition .ed-home .ed-perspective-intro{color:#e4dfdb}
html body.dn-edition .ed-home .ed-perspective .dn-calc-instruction{font:14px/1.6 var(--ed-ui);max-width:300px;color:#d1cdca;margin:20px 0 12px}
html body.dn-edition .ed-home .ed-range{--ed-paper:#fcfbf8;--ed-dark-line:#827b75;accent-color:#fcfbf8}
html body.dn-edition .ed-home .ed-calc-story{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:14px}
html body.dn-edition .ed-home .ed-perspective :is(a,button,input):focus-visible{outline-color:#fff!important}
.dn-life-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;border-top:1px solid var(--ed-rule);padding:42px 0 48px}
.dn-life-photo{display:block;aspect-ratio:1.55;overflow:hidden}
.dn-life-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.dn-life-photo:hover img{transform:scale(1.035)}
html body.dn-edition .dn-life-feature h2{font:400 clamp(32px,3.8vw,48px)/1.1 var(--ed-ui);letter-spacing:-.045em;margin:12px 0 20px}
.dn-life-feature p:not(.ed-eyebrow){font:14px/1.65 var(--ed-ui);color:var(--ed-muted);max-width:430px}
.dn-life-feature .dn-life-deck{font:20px/1.5 var(--ed-reading)!important;color:var(--ed-ink)!important}
.dn-life-feature .ed-text-link{display:inline-flex;align-items:center;gap:24px;margin-top:10px}
/* Email is a field at rest, as well as on focus. */
html body.dn-edition .ed-note-fields{border:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}
html body.dn-edition .ed-note-fields input{border:1px solid #b6afa8;background:#fcfbf8;color:#242222;padding:14px 15px;font-size:16px;min-width:0;min-height:54px;border-radius:0}
html body.dn-edition .ed-note-fields input::placeholder{color:#67605b}
html body.dn-edition .ed-note-fields button{background:#fcfbf8;color:#242222!important;border:1px solid #fcfbf8;padding:14px 18px;min-height:54px;margin:0;white-space:nowrap}
html body.dn-edition .ed-note-fields button span{color:inherit}
html body.dn-edition .ed-newsletter label{display:block;margin-bottom:10px;font-size:13px}
html body.dn-edition .dn-sticky-rail .newsletter input{border:1px solid #77706b!important;background:#fff!important;padding:13px!important;color:#242222!important;font-size:16px!important;border-radius:0}
html body.dn-edition .ed-footer-follow a{display:flex;gap:13px;align-items:center}
.dn-social-icon{flex:none;display:block}
/* Method numbers occupy their own column; legacy absolute positioning is reset. */
html body.dn-edition .ed-test-page .north-test-how-steps article{display:grid!important;grid-template-columns:30px minmax(0,1fr);gap:8px 14px;padding:18px 0!important;align-content:start}
html body.dn-edition .ed-test-page .north-test-how-steps article>span{position:static!important;grid-column:1;grid-row:1;align-self:start;padding-top:4px}
html body.dn-edition .ed-test-page .north-test-how-steps article>h3{grid-column:2;margin:0!important}
html body.dn-edition .ed-test-page .north-test-how-steps article>p{grid-column:2;margin:0!important}
html body.dn-edition .ed-list-principle{grid-template-columns:1.3fr 1fr;gap:50px}
html body.dn-edition .ed-list-progress{grid-column:auto;font-style:normal}
html body.dn-edition .ed-list-progress span{font-style:normal}
html body.dn-edition .ed-list-browser .ed-section-heading{display:block;max-width:760px}
html body.dn-edition .ed-list-browser .ed-section-heading h2{max-width:none;line-height:1.12;margin-top:12px}
html body.dn-edition .ed-list-browser .ed-section-heading>p{max-width:660px;margin:18px 0 0;font:15px/1.6 var(--ed-ui);font-style:normal}
/* Disclosure affordances stay inside the text column in Safari as well as Chromium. */
html body.dn-edition .ed-faq summary{list-style:none!important;display:flex;align-items:start;justify-content:space-between;gap:24px;padding:8px 0;min-height:48px}
html body.dn-edition .ed-faq summary::-webkit-details-marker{display:none}
html body.dn-edition .ed-faq summary::marker{content:""}
html body.dn-edition .ed-faq summary::after{content:"+";font:400 23px/1.2 var(--ed-ui);flex:none;width:18px;text-align:center}
html body.dn-edition .ed-faq details[open] summary::after{content:"−"}
/* Photo titles are reversed out; essay headings share the reading face. */
html body.dn-edition .lucca-page-final .lucca-hero-overlay h1{color:#fff!important;font-family:var(--ed-ui)!important;font-size:clamp(46px,5.8vw,82px)!important;line-height:1.04!important;letter-spacing:-.05em!important;max-width:850px;text-shadow:0 2px 18px #0007}
html body.dn-edition .lucca-page-final .lucca-hero-overlay :is(.eyebrow,p,a,.lucca-location){color:#fff!important;text-shadow:0 1px 8px #0008}
html body.dn-edition .lucca-page-final .lucca-hero::before{background:linear-gradient(90deg,#15120fe6 0%,#15120f8c 45%,#15120f12 80%)}
html body.dn-edition #main .lucca-prose h2{font-family:var(--ed-reading)!important;font-size:clamp(29px,3vw,40px)!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:12px 0 20px!important}
html body.dn-edition .lucca-page-final .dispatches-compact>div:first-child{position:relative}
html body.dn-edition .dn-related .dn-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body.dn-edition .dn-related .dn-related-card{grid-column:auto!important;min-width:0}
@media(max-width:1000px){.dn-publication-guide{gap:24px}.dn-publication-guide a>span{font-size:14px}.dn-life-feature{gap:35px}html body.dn-edition .ed-home .ed-perspective-inner{gap:35px;width:calc(100% - 60px)}}
@media(max-width:760px){
 html body.dn-edition .ed-quick-links{grid-template-columns:repeat(4,auto);gap:12px;font-size:11.5px}
 .dn-publication-guide{display:block;padding:8px 0 18px}
 .dn-publication-guide a{grid-template-columns:1fr 24px;gap:6px 18px;padding:14px 0;border-bottom:1px solid var(--ed-rule)}
 .dn-publication-guide a:last-child{border:0;padding-bottom:0}
 .dn-publication-guide a>span{font-size:14px}
 .dn-publication-guide p{font-size:12px;line-height:1.5;max-width:none}
 .dn-topic-browser{display:block;padding:0;margin-bottom:2px;border-top:0}
 .dn-topic-browser>p,.dn-topic-filters{display:none}
 .dn-mobile-subject{display:grid;grid-template-columns:1fr;gap:8px;padding:0 0 18px}
 .dn-mobile-subject label{font:12px/1.5 var(--ed-ui);color:var(--ed-muted)}
 .dn-mobile-subject select{font:16px/1.4 var(--ed-ui);width:100%;max-width:100%;min-height:48px;border:1px solid #9d958b;padding:12px 38px 12px 13px;background:var(--ed-paper);color:var(--ed-ink);border-radius:0}
 .dn-home-stories[data-ready=true][data-expanded=false] .dn-home-story:nth-child(n+7){display:none}
 .dn-story-end{display:block}
 .dn-show-stories:not([hidden]){display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:1px solid #9d958b;border-radius:0;padding:14px;font:13px/1.5 var(--ed-ui);min-height:48px;margin-top:22px;color:var(--ed-ink);cursor:pointer}
 html body.dn-edition .dn-archive-link{width:fit-content;margin-top:16px}
 html body.dn-edition .ed-home .ed-perspective-inner{width:calc(100% - 40px);padding:30px 0}
 html body.dn-edition .ed-home .ed-perspective h2{font-size:40px}
 html body.dn-edition .ed-home .ed-perspective-intro{margin-bottom:15px}
 html body.dn-edition .ed-home .ed-perspective .dn-calc-instruction{margin:14px 0 0;font-size:13px}
 html body.dn-edition .ed-home .ed-perspective .ed-calc{margin-top:30px}
 html body.dn-edition .ed-home .ed-total{font-size:38px}
 html body.dn-edition .ed-home .ed-calc-story{font-size:12px}
 .dn-life-feature{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:30px 0 36px}
 .dn-life-photo{aspect-ratio:1.65}
 html body.dn-edition .dn-life-feature h2{font-size:34px;margin:10px 0 15px}
 .dn-life-feature .dn-life-deck{font-size:19px!important}
 html body.dn-edition .ed-note-fields{grid-template-columns:1fr;gap:12px}
 html body.dn-edition .ed-note-fields input{padding:14px 15px}
 html body.dn-edition .ed-note-fields button{width:100%;justify-content:space-between;font-size:14px;padding:14px 16px}
 html body.dn-edition .ed-list-principle{display:block}
 html body.dn-edition .ed-list-progress{margin-top:24px!important}
 html body.dn-edition .ed-list-browser .ed-section-heading{display:block}
 html body.dn-edition .ed-list-browser .ed-section-heading>p{margin-top:18px}
 html body.dn-edition .lucca-page-final .lucca-hero-overlay h1{font-size:46px!important}
 html body.dn-edition #main .lucca-prose h2{font-size:29px!important}
 html body.dn-edition .dn-related .dn-related-grid{grid-template-columns:1fr!important}
}
@media(max-width:359px){html body.dn-edition .ed-quick-links{font-size:10px;gap:5px}html body.dn-edition .ed-home .ed-total{font-size:31px}.dn-reveal-message{bottom:68px}html body.dn-edition .dn-reveal-message p{font-size:29px}.dn-reveal-story{gap:8px}.dn-reveal-actions{gap:10px}}
/* Muted chart values remain readable at mobile text sizes. */
html body.dn-edition #main .dn-simple-offer.is-low{opacity:1}
