/* Hallmark: editorial / Atelier / photographic lead with ruled reading rows. */
.story-site{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.8}.story-site *{box-sizing:border-box}.story-site a{color:inherit}.story-site a:hover{color:var(--accent)}.story-site :is(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.story-site h1,.story-site h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;word-break:keep-all;overflow-wrap:anywhere}.story-site figure{margin:0}.story-header,.story-site main,.story-footer{width:min(1160px,calc(100% - 48px));margin-inline:auto}.story-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);min-height:100px}.story-brand{text-decoration:none;font-family:var(--font-display);font-size:30px;letter-spacing:-.05em;white-space:nowrap}.story-brand span{display:inline-block;margin-left:20px;color:var(--muted);font-family:var(--font-body);font-size:12px;letter-spacing:0}.story-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.story-header nav>a{display:flex;align-items:center;gap:18px;min-height:44px;text-decoration:none}.story-compose{border-bottom:1px solid var(--ink)}.story-intro{padding:68px 0 40px}.story-kicker{font-size:12px;letter-spacing:.08em;color:var(--accent);margin:0 0 18px}.story-intro h1{font-size:clamp(42px,5vw,64px);line-height:1.2;margin:0 0 22px}.story-intro>p:last-child{font-size:17px;color:var(--ink-soft);line-height:1.8;margin:0}.story-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-block:1px solid var(--line)}.story-tools nav{display:flex;flex-wrap:wrap;gap:4px 22px}.story-tools nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:13px;color:var(--ink-soft)}.story-tools nav a[aria-current]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.story-tools form{display:flex;gap:8px;min-width:0;flex:0 1 295px}.story-tools input{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;min-width:0;min-height:44px;padding:9px 0;font-size:12px;color:var(--ink)}.story-tools button{min-width:44px;min-height:44px;border:0;background:var(--ink);color:var(--paper-light);font-size:12px;cursor:pointer}.story-results{font-size:13px;color:var(--ink-soft);margin-top:24px}.story-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);align-items:center;padding:42px 0 54px;border-bottom:1px solid var(--line)}.story-feature-image{display:block;min-width:0;overflow:hidden}.story-photo img{display:block;width:100%;height:auto;object-fit:cover}.story-feature .story-photo img{aspect-ratio:1.16;max-height:485px}.story-feature-copy{min-width:0}.story-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--muted);margin:0 0 20px}.story-meta>span:first-child{color:var(--accent)}.story-feature h2{font-size:clamp(26px,3.4vw,40px);line-height:1.55;margin:0 0 22px;max-width:490px}.story-feature h2 a,.story-row h2 a{text-decoration:none}.story-feature-copy>p:not(.story-meta){font-size:14px;line-height:1.9;color:var(--ink-soft);max-width:390px;margin:0 0 26px}.story-read{display:inline-flex;align-items:center;gap:36px;min-height:44px;border-bottom:1px solid var(--line);font-size:12px;text-decoration:none}.story-photo-credit{display:block;font-size:10px;color:var(--muted);margin-top:28px}.story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:54px}.story-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;align-items:start;border-bottom:1px solid var(--line);padding:30px 0;min-width:0}.story-row-image{display:block;overflow:hidden}.story-row .story-photo img{aspect-ratio:1;object-fit:cover}.story-row .story-meta{margin-bottom:10px;font-size:10px;gap:6px}.story-row h2{font-size:20px;line-height:1.65;margin:0 0 10px}.story-row>div>p:not(.story-meta){font-size:12px;color:var(--ink-soft);line-height:1.8;margin:0 0 10px}.story-row .story-read{font-size:11px;gap:20px}.story-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:35px 0;font-size:13px}.story-pagination a{min-height:44px;display:inline-flex;align-items:center}.story-index-note{margin:70px 0;padding:45px 0;text-align:center;border-block:1px solid var(--line)}.story-index-note>p{font-size:12px;color:var(--ink-soft);margin:0 0 14px}.story-index-note h2{font-size:30px;margin:0 0 26px}.story-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:48px;padding:12px 23px;background:var(--accent);color:var(--paper-light)!important;font-size:13px;text-decoration:none}.story-cta:hover{background:var(--accent-hover)}.story-footer{display:flex;align-items:center;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);padding:32px 0 45px;font-size:12px;color:var(--ink-soft)}.story-footer p{margin:0 auto 0 0}.story-footer>a:not(.story-brand){display:inline-flex;align-items:center;min-height:44px}.story-article{max-width:840px;margin:0 auto}.story-article-heading{padding:48px 0 32px}.story-back{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink-soft)!important;font-size:12px;margin-bottom:22px}.story-article-heading .story-meta{margin-bottom:17px}.story-article-heading h1{font-size:clamp(30px,3.8vw,46px);line-height:1.6;margin:0 0 20px;max-width:780px}.story-article-heading>p:not(.story-meta){font-size:16px;color:var(--ink-soft);line-height:1.9;margin:0 0 24px}.story-byline{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.story-byline button{background:none;border:1px solid var(--line);min-height:44px;padding:8px 16px;cursor:pointer;font:inherit;color:var(--ink-soft)}.story-article>.story-photo img{aspect-ratio:1.5;max-height:570px}.story-photo figcaption{font-size:11px;color:var(--muted);line-height:1.8;padding:12px 0}.story-photo figcaption span{display:block;margin-top:4px}.story-prose{max-width:680px;margin:45px auto 0}.story-prose>section{margin:45px 0}.story-prose h2{font-size:25px;line-height:1.6;margin:0 0 22px}.story-prose section>p{font-size:15px;line-height:2.05;margin:0 0 20px;word-break:keep-all;overflow-wrap:anywhere}.story-quote{padding:22px 24px;margin:18px 0;background:var(--paper-deep);border-left:2px solid var(--accent);display:flex;align-items:flex-start;flex-direction:column;gap:13px}.story-quote p{font-family:var(--font-display);font-size:16px;line-height:1.95;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.story-quote button{align-self:flex-end;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink-soft);font-family:var(--font-body);font-size:11px;min-height:44px;padding:6px 0}.story-article-cta{padding:30px 0;margin:48px 0;border-block:1px solid var(--line)}.story-article-cta>p{font-size:12px;color:var(--ink-soft);margin:0 0 14px}.story-article-cta h2{font-size:27px;margin:0 0 14px}.story-article-cta .story-cta{margin-top:12px}.story-sources h2{font-size:18px}.story-sources ul{list-style:none;padding:0}.story-sources li{font-size:12px;margin:13px 0;overflow-wrap:anywhere}.story-sources li span{display:block;font-size:10px;color:var(--muted)}.story-prose .story-sources>p{font-size:12px;color:var(--muted)}.story-editorial-note{font-size:11px;line-height:1.9;color:var(--muted);padding-bottom:32px}.story-related{margin:40px 0 64px;border-top:1px solid var(--line);padding-top:35px}.story-related>h2{font-size:28px;margin:0 0 15px}.story-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px}.story-empty{padding:70px 0;min-height:350px}.story-empty h1,.story-empty h2{font-size:28px}.story-empty p{font-size:14px;color:var(--ink-soft);margin:20px 0}.story-empty>a{min-height:44px;display:inline-flex;align-items:center}.story-announcement:empty{display:none}.story-announcement{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);margin:0;max-width:calc(100% - 32px);padding:12px 20px;background:var(--ink);color:var(--paper-light);font-size:12px;border-radius:var(--radius);z-index:20;box-shadow:var(--small-shadow)}
@media(max-width:960px){.story-brand span{display:none}.story-tools{align-items:flex-start;flex-direction:column;gap:10px}.story-tools form{flex:auto;max-width:350px;width:100%}.story-list,.story-related>div{gap:0 32px}.story-row{grid-template-columns:100px minmax(0,1fr);gap:18px}.story-row h2{font-size:18px}}
@media(max-width:650px){.story-header,.story-site main,.story-footer{width:calc(100% - 40px)}.story-header{min-height:78px;gap:12px}.story-brand{font-size:27px}.story-header nav{gap:18px;font-size:11px}.story-header nav>a{gap:10px}.story-intro{padding:42px 0 30px}.story-intro h1{font-size:42px;margin-bottom:17px}.story-intro>p:last-child{font-size:14px}.story-tools nav{gap:0 16px}.story-tools nav a{font-size:11px}.story-feature{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px 0 32px}.story-feature .story-photo img{aspect-ratio:1.24;max-height:none}.story-feature h2{font-size:27px;line-height:1.6;margin-bottom:14px}.story-feature-copy>p:not(.story-meta){font-size:13px;margin-bottom:18px}.story-meta{margin-bottom:12px}.story-photo-credit{margin-top:17px}.story-list,.story-related>div{grid-template-columns:minmax(0,1fr)}.story-row{grid-template-columns:95px minmax(0,1fr);gap:18px;padding:25px 0}.story-row h2{font-size:18px;line-height:1.7}.story-row>div>p:not(.story-meta){font-size:11px}.story-index-note{margin:42px 0;padding:32px 0}.story-index-note h2{font-size:24px}.story-footer{gap:12px 22px;padding-top:25px}.story-footer p{flex-basis:calc(100% - 70px);font-size:11px}.story-article-heading{padding:25px 0}.story-back{margin-bottom:17px}.story-article-heading h1{font-size:29px;line-height:1.65}.story-article-heading>p:not(.story-meta){font-size:14px}.story-article>.story-photo img{aspect-ratio:1.14}.story-prose{margin-top:32px}.story-prose>section{margin:32px 0}.story-prose h2{font-size:22px;margin-bottom:18px}.story-prose section>p{font-size:14px;line-height:2.05}.story-quote{padding:19px 17px}.story-quote p{font-size:15px}.story-article-cta h2{font-size:24px}.story-related{margin-top:30px}.story-related>h2{font-size:24px}.story-empty h1,.story-empty h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.story-site *{scroll-behavior:auto!important;transition:none!important}}
