/* Shared PRPTY newsroom system. Applied after legacy page-specific rules. */
:root { --night:#141615; --navy:#141615; --paper:#fff; --cream:#fff; --red:#e2b72d; --gold:#e2b72d; --line:#e1e3df; }
* { letter-spacing:0; }
body { background:#fff; color:#191b19; font-family:Arial,Helvetica,sans-serif; }
.market-desk { padding-top:30px; }
.market-heading { max-width:820px; margin-bottom:30px; }
.market-heading h1 { font:400 38px/1.15 Georgia,serif; margin:10px 0 14px; text-transform:none; }
.market-heading > p:not(.eyebrow) { font-size:17px; line-height:1.6; color:#535851; }
.market-desk h2 { font:400 26px/1.2 Georgia,serif; text-transform:none; }
.market-desk > section { padding:28px 0; border-top:1px solid #d9ddd7; }
.market-lead { display:grid; grid-template-columns:1fr 1fr; gap:18px 55px; }
.market-lead h2 { max-width:460px; font-size:30px; }
.market-lead p { max-width:540px; }
.market-movers { list-style:none; padding:0; margin:0; }
.market-movers li { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid #e1e3df; }
.market-movers small { display:block; font-size:11px; color:#62685f; }
.market-movers strong { color:#306455; font:500 23px/1.4 Georgia,serif; }
.market-scope { grid-column:1/-1; margin:0; font-size:12px; color:#62685f; }
.market-controls { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:14px; margin:20px 0 12px; }
.market-controls label { display:flex; flex-direction:column; gap:6px; font-size:12px; font-weight:700; }
.market-controls input,.market-controls select { width:100%; min-width:0; height:42px; padding:9px; font:14px Arial,sans-serif; border:1px solid #bfc6bd; background:#fff; border-radius:3px; }
.market-table-scroll { max-width:100%; overflow-x:auto; border-top:2px solid #242824; }
.market-table { width:100%; min-width:800px; border-collapse:collapse; font-size:13px; font-variant-numeric:tabular-nums; }
.market-table th,.market-table td { padding:13px 10px; border-bottom:1px solid #e1e3df; text-align:right; white-space:nowrap; }
.market-table th:first-child,.market-table td:nth-child(2),.market-table thead th:nth-child(2) { text-align:left; }
.market-table thead th { font-size:11px; color:#5c6459; background:#f4f6f2; }
.market-table tbody th { font-weight:600; }
.market-table tbody tr:hover { background:#f6f8f4; }
.market-table-note,#market-result-status { font-size:12px; color:#62685f; }
#market-more { margin-top:16px; padding:10px 18px; background:#fff; color:#20251f; border:1px solid #b6beb2; border-radius:3px; cursor:pointer; }
.market-story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.market-story-grid article { border:0; border-radius:0; background:none; padding:0; }
.market-story-grid h3 { font:400 24px/1.25 Georgia,serif; text-transform:none; }
.market-story-grid p { font-size:14px; line-height:1.7; }
.market-method { border-top:1px solid #cbd1c6; padding:20px 0; font-size:13px; max-width:900px; }
.market-method summary { cursor:pointer; font-weight:700; }
.market-community-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(230px,1fr); gap:50px; margin:25px 0; }
.market-community-layout p { line-height:1.8; max-width:720px; }
.market-sales-chart { margin:0; align-self:start; border-top:3px solid #e2b72d; padding-top:18px; }
.market-sales-chart figcaption { font-weight:700; margin-bottom:20px; }
.market-sales-chart div { display:grid; grid-template-columns:1fr auto; gap:8px; margin-bottom:24px; font-size:13px; }
.market-sales-chart i { display:block; grid-column:1/-1; height:9px; background:#367264; }
.market-sales-chart div:nth-of-type(1) i { background:#a3b5aa; }
.market-sales-chart p { font-size:12px; color:#62685f; }
.market-nearby { display:flex; gap:24px; flex-wrap:wrap; border-top:1px solid #d9ddd7; padding-top:24px; }
@media(max-width:750px) { .market-heading h1 { font-size:30px; } .market-lead,.market-community-layout,.market-story-grid { grid-template-columns:1fr; gap:24px; } .market-controls { grid-template-columns:1fr 1fr; } .market-controls label:first-child { grid-column:1/-1; } .market-lead h2 { font-size:26px; } .market-sales-chart { max-width:450px; width:100%; } }
.year-edition .section-head h1 { font-family:Georgia,"Times New Roman",serif; font-size:42px; font-weight:400; text-transform:none; line-height:1.12; letter-spacing:0; }
.year-edition > p { max-width:780px; margin-bottom:24px; }
@media(max-width:640px) { .year-edition .section-head h1 { font-size:32px; } }
a { text-underline-offset:4px; }
:focus-visible { outline:3px solid #9f7910; outline-offset:4px; }
.deskline { background:#f4f5f2; color:#535851; justify-content:space-between; padding:9px max(24px,calc((100% - 1240px)/2)); font-size:10px; border-bottom:1px solid var(--line); }
.deskline a { color:inherit; }
.topbar { position:relative; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; max-width:1288px; margin:auto; padding:22px 24px 0; background:#fff; border:0; }
.brand { display:flex; align-items:center; gap:13px; color:#171917; min-width:0; width:auto; text-decoration:none; }
.brand img { width:44px; height:44px; object-fit:contain; }
.brand .wordmark { display:block; width:auto; height:auto; background:none; color:#171917; box-shadow:none; border-radius:0; font:400 25px/1.02 Georgia,serif; }
.brand .wordmark small { display:block; font:700 11px/1.4 Arial,sans-serif; margin-top:5px; }
.brand .wordmark i { font-style:normal; color:#8c6b0c; }
.topbar > nav { order:3; display:flex; justify-content:flex-start; gap:28px; width:100%; padding:17px 0; overflow-x:auto; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.topbar nav a { font:600 12px/1.4 Arial,sans-serif; text-transform:none; color:#373c36; }
.top-search { display:flex; gap:0; width:240px; border:1px solid #d5d8d1; border-radius:4px; overflow:hidden; }
.top-search input { width:100%; min-width:0; border:0; background:transparent; padding:11px; font-size:13px; }
.top-search button { background:#f5ce46; border:0; color:#171917; padding:0 15px; font-size:12px; }
.masthead-action { display:flex; align-items:center; gap:20px; }
.masthead-subscribe { font-size:12px; font-weight:700; color:#1a1d19; }
.hero,.band { max-width:1240px; margin:0 auto; padding:48px 0; }
.hero.compact { background:white; border-bottom:1px solid var(--line); }
.hero.compact h1 { font:400 46px/1.12 Georgia,serif; max-width:820px; text-transform:none; }
.hero-lede { font:17px/1.65 Arial,sans-serif; color:#60645e; max-width:660px; }
.eyebrow,.card-kicker { color:#806315; font:700 10px/1.5 Arial,sans-serif; text-transform:uppercase; }
.section-head { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px 20px; margin-bottom:26px; border:0; padding:0; }
.section-head .eyebrow { width:100%; margin:0; }
.section-head h2 { font:400 32px/1.2 Georgia,serif; text-transform:none; flex:1; margin:0; }
.section-head > a { font:600 12px/1.5 Arial,sans-serif; color:#373d34; }
.button,.lead-form button { border-radius:4px; padding:13px 20px; font:700 12px/1.4 Arial,sans-serif; box-shadow:none; }
.button.primary,.lead-form button { background:#f5ce46; color:#161915; border:1px solid #e4bd35; }
.button.secondary { background:white; color:#191c17; border:1px solid #d1d5cb; }
.article-grid,.article-grid.wide { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; background:transparent; border:0; }
.article-card { border:0; box-shadow:none; border-radius:0; background:transparent; min-width:0; }
.article-card > div { padding:18px 0 0; }
.article-card h3 { font:400 25px/1.18 Georgia,serif; margin:9px 0; text-transform:none; }
.article-card p { font:14px/1.65 Arial,sans-serif; color:#686e65; }
.article-card .card-kicker { font:700 10px/1.5 Arial,sans-serif; color:#806315; }
.card-image,.card-image--news { border:0; border-radius:3px; aspect-ratio:16/9; height:auto; background:#f3f4f0; }
.card-image img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.card-image--news img,.article-card:hover .card-image img { transform:none; }
.article-card .card-image { height:auto; max-height:none; aspect-ratio:16/9; }
.card-image:hover img { transform:scale(1.025); }
.thumb-panel,.thumb-chip { display:none; }
.tags { display:flex; gap:8px; flex-wrap:wrap; background:transparent; margin-top:14px; }
.tags a,.tags span { border:0; background:#f1f3ee; color:#4c5848; padding:5px 9px; font:500 10px/1.4 Arial,sans-serif; border-radius:3px; text-transform:none; }
.tags a:hover { background:#f9e397; }
.front-page-grid { grid-template-columns:1.3fr 1fr; gap:46px; background:transparent; border:0; }
.subscription-grid { grid-template-columns:repeat(2,minmax(0,1fr)); background:transparent; border:0; gap:24px; }
.subscription-card { border-top:1px solid var(--line); padding:24px 0; }
.compact-news-image { aspect-ratio:16/9; }
.compact-news-item { padding:18px 0; }
.compact-news-item h3 { font:400 22px/1.2 Georgia,serif; }
.front-latest { border-left:1px solid var(--line); padding-left:30px; }
.news-section,.front-page-news { border-bottom:1px solid var(--line); }
.article-shell { max-width:1120px; padding:40px 0; margin:auto; }
.article-hero { display:block; padding:0 0 28px; border:0; }
.article-hero > div { max-width:800px; margin:0 auto 26px; text-align:center; }
.article-shell h1 { font:400 48px/1.1 Georgia,serif; text-wrap:balance; }
.article-hero .hero-lede { margin:20px auto; }
.article-hero .breadcrumb,.article-meta { justify-content:center; }
.breadcrumb { gap:10px; font:11px/1.5 Arial,sans-serif; text-transform:none; flex-wrap:wrap; }
.article-meta { gap:15px; color:#72786d; font-size:11px; }
.article-image { max-width:960px; margin:auto; background:transparent; }
.article-image img { display:block; width:100%; height:auto; max-height:510px; object-fit:contain; background:#f4f5f1; }
.article-image-tab,.article-image-brand { display:none; }
.article-body { display:grid; grid-template-columns:minmax(0,700px) 230px; gap:60px; justify-content:center; padding-top:18px; }
.article-body main > section > p { font:18px/1.85 Georgia,serif; color:#333a31; }
.article-body main > section > h2 { font:400 29px/1.25 Georgia,serif; margin-top:34px; }
.article-body > aside { background:transparent; border:0; padding:0; }
.article-body > aside > div,.article-body > aside > section { background:#f6f7f3; border:0; padding:20px; margin-bottom:20px; }
.article-read-next .article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.article-read-next .article-card:nth-child(3) { grid-column:1/-1; }
.article-read-next .article-card h3 { font-size:23px; }
.feature-opening { max-width:950px; padding:46px 28px 32px; }
.feature-opening h1 { font-size:52px; max-width:850px; }
.feature-cover { max-width:960px; }
.feature-cover img { aspect-ratio:16/9; max-height:590px; }
.feature-layout { max-width:1080px; grid-template-columns:minmax(0,700px) 210px; gap:56px; margin:44px auto; padding:0; }
.feature-prose { grid-column:1; grid-row:1; }
.feature-margin { grid-column:2; grid-row:1; position:static; border-left:1px solid var(--line); padding-left:24px; }
.feature-person { border:0; }
.feature-person h2 { font-size:23px; }
.feature-prose > section:first-child > p { font-size:22px; }
.feature-prose > section > p { font-size:18px; line-height:1.85; }
.feature-prose h2 { font-size:30px; }
.feature-resource-links { display:grid; gap:10px; margin:34px 0 22px; padding:22px; background:#f6f7f3; border-left:3px solid #e2b72d; }
.feature-resource-links p { margin:0 0 2px; }
.feature-resource-links a { width:max-content; max-width:100%; color:#30372e; font:700 13px/1.5 Arial,sans-serif; }
.feature-end { background:#f7f8f4; color:#141715; border-block:1px solid var(--line); }
.feature-end h2 { color:#141715; font-size:32px; }
.feature-end .button { background:#f5ce46; border-radius:4px; }
.feature-related { max-width:1120px; padding:48px 0; }
.story-tools { display:flex; gap:18px; justify-content:center; margin:20px 0; font-size:12px; }
.story-tools a { color:#525b4e; }
.footer { display:block; background:#171b18; color:#fff; padding:0; margin:50px 0 0; border:0; }
.footer-newsletter { max-width:1240px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:52px 0; border-bottom:1px solid #3b423b; }
.footer-newsletter h2 { color:#fff; font:400 38px/1.1 Georgia,serif; margin:12px 0; text-transform:none; }
.footer-newsletter p { color:#bfc8bc; font-size:14px; line-height:1.7; max-width:450px; }
.footer .eyebrow { color:#e9cb69; }
.footer .lead-form { padding:0; background:transparent; border:0; box-shadow:none; gap:12px; }
.footer .lead-form label { color:#e2e8df; font-size:11px; }
.footer .lead-form input { background:#272d28; color:white; border:1px solid #4b5349; padding:10px; }
.footer .lead-form .lead-consent { font-size:11px; grid-column:1/-1; }
.footer .lead-form .lead-consent input { accent-color:#f5ce46; }
.footer .lead-consent a { color:#eed47e; }
.footer .lead-form button { justify-self:start; }
.footer-main { max-width:1240px; margin:auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:44px; padding:44px 0; }
.footer-brand img { width:55px; height:55px; object-fit:contain; background:white; padding:6px; margin-bottom:15px; }
.footer-brand strong { display:block; font:400 25px/1.15 Georgia,serif; }
.footer-brand p { color:#b1bbae; font-size:12px; line-height:1.7; max-width:300px; }
.footer-column h3 { font:700 11px/1.5 Arial,sans-serif; color:#e8d389; text-transform:uppercase; margin:0 0 18px; }
.footer nav.footer-column { display:block; }
.footer .footer-column a { text-transform:none; }
.footer .footer-column a { padding:0; }
.footer-column a { display:block; color:#cbd3c8; font:13px/1.6 Arial,sans-serif; margin:0 0 10px; text-decoration:none; }
.footer-column a:hover { color:white; text-decoration:underline; }
.footer-bottom { max-width:1240px; margin:auto; padding:25px 0; border-top:1px solid #3b423b; display:flex; justify-content:space-between; gap:25px; align-items:center; }
.footer-bottom p { color:#adb6a9; font:11px/1.7 Arial,sans-serif; max-width:850px; margin:0; }
.prpty-mark { border:1px solid #68715f; color:white; padding:10px 16px; font:700 13px/1 Arial,sans-serif; }
.legal-page { max-width:820px; margin:auto; padding:48px 0 70px; }
.legal-page h1 { font:400 48px/1.15 Georgia,serif; }
.legal-page h2 { font:400 26px/1.2 Georgia,serif; margin-top:34px; text-transform:none; }
.legal-page p { font:16px/1.8 Arial,sans-serif; color:#4b5545; }
.privacy-grid p,.legal-page p { overflow-wrap:anywhere; }
.privacy-grid { display:block; max-width:820px; border:0; background:transparent; }
.privacy-grid article { padding:24px 0; border-bottom:1px solid var(--line); background:transparent; }
.privacy-grid h2 { font:400 26px/1.2 Georgia,serif; text-transform:none; }
.legal-page .legal-date { font-size:12px; }
.reading-progress { position:fixed; top:0; left:0; width:100%; height:3px; z-index:100; pointer-events:none; accent-color:#dfb735; border:0; }
.reading-progress::-webkit-progress-bar { background:transparent; }
.reading-progress::-webkit-progress-value { background:#dfb735; }
.archive-period { font:12px/1.5 Arial,sans-serif; color:#60695b; }
.publication-title { padding:34px 0 22px; max-width:1240px; margin:auto; display:flex; justify-content:space-between; align-items:baseline; border-bottom:1px solid var(--line); }
.publication-title h1 { font:400 35px/1.2 Georgia,serif; margin:0; text-transform:none; }
.publication-title span { color:#7a826f; font-size:11px; }
.hero.hero-home { position:relative; display:block; padding:0; max-width:1240px; min-height:540px; margin:24px auto 0; background:#202622; color:#fff; overflow:hidden; border:0; }
.hero-home-visual { position:absolute; inset:0; width:100%; height:100%; }
.hero-home-visual img { width:100%; height:100%; object-fit:cover; object-position:center; filter:none; }
.hero-home-visual:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.18) 75%); }
.hero-home .hero-copy { position:relative; z-index:2; padding:54px 48px; max-width:710px; }
.hero-home h1,.hero-home h2 { color:#fff; font:400 47px/1.1 Georgia,serif; text-transform:none; text-wrap:balance; margin:16px 0; }
.hero-home .hero-lede { color:#f0f1eb; font-size:16px; }
.hero-home .eyebrow { color:#f6d666; }
.hero-story-caption { display:none; }
.hero-story-meta { color:#e8eddf; font-size:11px; }
@media(max-width:1288px) { .hero,.band,.article-shell,.feature-layout,.feature-related,.publication-title { margin-inline:24px; } .footer-newsletter,.footer-main,.footer-bottom { margin-inline:24px; } .legal-page { padding-inline:24px; } .hero.hero-home { margin-inline:24px; } }
@media(max-width:900px) { .article-body { grid-template-columns:minmax(0,1fr); gap:30px; } .article-body > aside { display:grid; grid-template-columns:1fr 1fr; gap:20px; } .feature-layout { gap:28px; grid-template-columns:minmax(0,1fr) 170px; } .article-grid,.article-grid.wide { gap:20px; grid-template-columns:repeat(2,minmax(0,1fr)); } .footer-main { grid-template-columns:2fr 1fr 1fr; } .footer-brand { grid-column:1/-1; } .footer-newsletter { gap:30px; } }
@media(max-width:640px) {
 .deskline { padding:8px 20px; font-size:9px; } .deskline a { display:none; } .topbar { padding:18px 20px 0; gap:16px; } .brand .wordmark { font-size:21px; } .brand img { width:35px; height:35px; } .masthead-action { width:100%; justify-content:space-between; } .top-search { width:200px; } .topbar > nav { gap:23px; padding:13px 0; }
 .hero,.band,.article-shell,.feature-layout,.feature-related,.publication-title { margin-inline:20px; padding-top:30px; padding-bottom:30px; } .hero.compact h1,.article-shell h1,.feature-opening h1 { font-size:35px; } .section-head h2 { font-size:28px; } .section-head > a { width:100%; }
 .article-grid,.article-grid.wide,.front-page-grid,.article-read-next .article-grid { grid-template-columns:1fr; gap:30px; } .front-latest { border-left:0; padding:0; } .article-card h3 { font-size:26px; } .article-body > aside { display:block; }
 .subscription-grid { grid-template-columns:1fr; } .hero-home-visual,.hero-home-visual > img { height:100%; min-height:100%; box-shadow:none; }
 .hero.hero-home { min-height:430px; } .hero-home .hero-lede { display:none; } .hero-home .hero-actions .secondary { display:none; }
 .feature-layout { display:flex; padding:0; } .feature-prose { order:0; } .feature-margin { order:1; border-left:0; padding:0; border-top:1px solid var(--line); } .feature-cover img { aspect-ratio:4/3; } .feature-opening { padding:30px 20px; } .feature-prose > section > p { font-size:18px; } .feature-prose h2 { font-size:28px; }
 .footer-newsletter { grid-template-columns:1fr; gap:24px; margin-inline:20px; padding:34px 0; } .footer-newsletter h2 { font-size:32px; } .footer-main { margin-inline:20px; grid-template-columns:1fr 1fr; gap:28px; padding:32px 0; } .footer-bottom { margin-inline:20px; align-items:flex-start; flex-direction:column; } .footer .lead-form { grid-template-columns:1fr; } .footer-brand { grid-column:1/-1; }
 .publication-title { padding:24px 0 18px; } .publication-title h1 { font-size:29px; } .publication-title span { display:none; } .hero.hero-home { margin:20px; min-height:540px; } .hero-home .hero-copy { padding:32px 24px; } .hero-home h1,.hero-home h2 { font-size:35px; } .hero-home .hero-actions { flex-direction:column; align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; transition:none!important; } }

/* A compact front page; long-form article typography stays unchanged. */
.topbar { padding-top:15px; gap:15px; }
body { --news-accent:#a33224; }
.topbar > nav { padding:12px 0; }
.brand .wordmark { font:600 23px/1.08 "Segoe UI",Arial,sans-serif; }
.publication-title { padding:20px 0 14px; }
.publication-title h1 { font:600 27px/1.2 "Segoe UI",Arial,sans-serif; }
.home-digest { max-width:1240px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:28px; align-items:stretch; }
.home-digest .hero.hero-home { margin:0; min-height:410px; max-width:none; }
.home-digest .hero-copy { padding:30px; max-width:620px; }
.home-digest .hero-home h2 { font:600 35px/1.12 "Segoe UI",Arial,sans-serif; text-wrap:pretty; }
.home-digest .hero-lede { font-size:14px; line-height:1.5; }
.home-digest .hero-actions .secondary { display:none; }
.digest-latest { min-width:0; }
.digest-heading { display:flex; justify-content:space-between; align-items:center; padding:0 0 12px; border-bottom:2px solid #1c211a; font:600 16px/1.3 "Segoe UI",Arial,sans-serif; }
.digest-heading a { font-size:12px; font-weight:400; }
.digest-latest .compact-news-item { display:grid; grid-template-columns:104px minmax(0,1fr); gap:16px; padding:16px 0; border-bottom:1px solid var(--line); }
.digest-latest .compact-news-image { width:104px; height:auto; min-height:0; align-self:start; }
.digest-latest .compact-news-item h3 { font:600 19px/1.22 "Segoe UI",Arial,sans-serif; margin:5px 0 0; }
.digest-latest .compact-news-item > div > p:not(.card-kicker) { display:none; }
.digest-latest .card-kicker { margin:0; font-size:9px; }
.home-digest ~ .band .section-head h2 { font:600 27px/1.2 "Segoe UI",Arial,sans-serif; }
.home-digest ~ .band .article-card h3,.home-digest ~ .band .compact-news-item h3 { font:600 23px/1.25 "Segoe UI",Arial,sans-serif; }
.home-digest ~ .band { padding-block:34px; }
@media(max-width:1288px) { .home-digest { margin-inline:24px; } }
@media(max-width:900px) { .home-digest { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:20px; } .home-digest .hero-home h2 { font-size:30px; } .home-digest .hero-copy { padding:24px; } .digest-latest .compact-news-item { grid-template-columns:80px minmax(0,1fr); gap:12px; } .digest-latest .compact-news-image { width:80px; } .digest-latest .compact-news-item h3 { font-size:17px; } }
@media(max-width:640px) { .publication-title { padding-block:18px 12px; } .publication-title h1 { font-size:23px; } .home-digest { display:block; margin-inline:20px; } .home-digest .hero.hero-home { min-height:340px; } .home-digest .hero-home h2 { font-size:29px; } .digest-latest { margin-top:24px; } .digest-latest .compact-news-item { grid-template-columns:104px minmax(0,1fr); } .digest-latest .compact-news-image { width:104px; } .digest-latest .compact-news-item h3 { font-size:19px; } }

/* The journal has its own edition layout within the PRPTY family. */
.publication-title { border-bottom:0; padding:22px 0 18px; align-items:center; }
.publication-title h1 { font:700 32px/1.1 Georgia,serif; }
.home-digest.front-cover { display:block; border-top:3px solid #242723; }
.edition-nav { display:flex; align-items:center; gap:26px; padding:13px 0; border-bottom:1px solid var(--line); margin-bottom:22px; font:12px/1.4 "Segoe UI",Arial,sans-serif; }
.edition-nav span { margin-right:auto; color:var(--news-accent); font-weight:700; text-transform:uppercase; }
.edition-nav a { color:#44483f; text-decoration:none; }
.edition-nav a:hover { color:var(--news-accent); text-decoration:underline; }
.front-cover-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.front-cover-grid .article-card + .article-card { border-left:1px solid var(--line); padding-left:24px; }
.front-cover-grid .article-card + .article-card { border-left:0; padding-left:0; }
.front-cover-grid .article-card { position:relative; }
.front-cover-grid .article-card + .article-card:before { content:""; position:absolute; left:-12px; top:0; bottom:0; width:1px; background:var(--line); }
.front-cover-grid .article-card h3 { font:700 26px/1.14 Georgia,serif; text-wrap:pretty; margin:8px 0 10px; }
.front-cover-grid .article-card > div { padding-top:14px; }
.front-cover-grid .article-card p:not(.card-kicker) { font-size:14px; line-height:1.55; margin-bottom:0; }
.front-cover-grid .tags { display:none; }
.front-cover .card-kicker { color:var(--news-accent); }
.edition-briefs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:24px; padding:0; border-top:1px solid var(--line); border-bottom:3px double #b9bdb4; }
.edition-briefs .compact-news-item { display:grid; grid-template-columns:78px minmax(0,1fr); gap:12px; border:0; padding:18px 0; }
.edition-briefs .compact-news-image { width:78px; height:auto; min-height:0; align-self:start; }
.edition-briefs .compact-news-item h3 { font:600 17px/1.3 "Segoe UI",Arial,sans-serif; margin:5px 0 0; }
.edition-briefs .compact-news-item > div > p:not(.card-kicker) { display:none; }
.edition-briefs .card-kicker { font-size:9px; margin:0; }
.card-image--news { position:relative; overflow:hidden; container-type:inline-size; }
.news-thumbnail { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start; padding:22px; background:linear-gradient(90deg,rgba(12,15,14,.8),rgba(12,15,14,.05) 90%); color:#fff; pointer-events:none; }
.news-thumbnail strong { margin:0; max-width:92%; font:400 32px/1.06 Impact,"Arial Narrow",sans-serif; text-align:left; }
.news-thumbnail-brand { align-self:flex-end; padding-top:6px; border-top:2px solid #edc645; color:#ffda62; font:700 9px/1.3 "Arial Narrow",Arial,sans-serif; text-transform:uppercase; text-align:right; }
@container(max-width:330px) { .news-thumbnail { padding:14px; } .news-thumbnail strong { font-size:25px; } .news-thumbnail-brand { font-size:8px; padding-top:5px; } }
.film-thumbnail { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:16px; background:linear-gradient(90deg,rgba(8,11,10,.94) 0%,rgba(8,11,10,.82) 43%,rgba(8,11,10,.08) 72%),linear-gradient(0deg,rgba(8,11,10,.76),transparent 42%); color:white; pointer-events:none; text-align:left; }
.film-thumbnail strong { font:900 25px/.98 "Arial Narrow",Impact,sans-serif; max-width:62%; margin:10px 0 8px; text-wrap:balance; }
.film-location { color:#f3c63f; padding:0 0 8px; border-bottom:3px solid #f3c63f; font:700 9px/1.3 Arial,sans-serif; letter-spacing:1.2px; max-width:100%; }
.film-watch { max-width:58%; font:700 9px/1.3 Arial,sans-serif; color:#fff; text-transform:uppercase; }
.film-thumbnail-brand { position:absolute; right:16px; bottom:14px; padding-top:6px; border-top:2px solid #f3c63f; color:#f3c63f; font:700 8px/1.2 Arial,sans-serif; letter-spacing:1px; }
@container(max-width:250px) { .film-thumbnail { padding:10px; } .film-thumbnail strong { font-size:19px; } .film-location { font-size:8px; } .film-watch { font-size:8px; } }
.feature-layout { grid-template-columns:minmax(0,700px) 260px; gap:50px; }
.feature-margin { padding-left:24px; }
.newsroom-sidebar { display:grid; gap:28px; }
.feature-person + .newsroom-sidebar { margin-top:28px; }
.rail-reading h2 { font:700 16px/1.3 "Segoe UI",Arial,sans-serif; margin:0 0 8px; border-top:3px solid var(--news-accent); padding-top:15px; }
.rail-reading { display:block; padding:0; margin:0; background:none; overflow:visible; text-align:left; }
.rail-reading a { text-transform:none; }
.rail-reading > a { display:grid; grid-template-columns:24px minmax(0,1fr); gap:10px; padding:16px 0; border-bottom:1px solid var(--line); color:#20251e; text-decoration:none; }
.rail-reading > a span { font:italic 19px Georgia,serif; color:#9b392d; }
.rail-reading > a strong { font:600 15px/1.4 "Segoe UI",Arial,sans-serif; }
.rail-reading > a:hover strong { text-decoration:underline; }
.rail-film { display:grid; grid-template-columns:34px 1fr; gap:3px 8px; padding:15px 0; color:#20251e; border-bottom:1px solid var(--line); text-decoration:none; }
.rail-film > span { grid-row:span 2; align-self:center; color:var(--news-accent); font-size:22px; }
.rail-film strong { font:700 16px "Segoe UI",Arial,sans-serif; }
.rail-film small { font:12px/1.4 Arial,sans-serif; }
.rail-newsletter { padding:20px 0; border-top:1px solid var(--line); }
.rail-newsletter h2 { font:400 24px/1.2 Georgia,serif; margin:10px 0; }
.newsroom-sidebar h2 { text-transform:none; }
.archive-dateline { font:700 14px/1.4 "Segoe UI",Arial,sans-serif; color:var(--news-accent); margin:12px 0; }
.feature-meta .publication-date { font-size:11px; }
.rail-newsletter p { font:13px/1.6 Arial,sans-serif; }
.rail-newsletter > a { font:700 12px/1.5 Arial,sans-serif; color:var(--news-accent); }
.article-body > aside > .newsroom-sidebar { background:none; padding:0; }
.news-feature.has-video .feature-opening { padding:24px 20px 16px; }
.news-feature.has-video .feature-opening h1 { font-size:42px; }
.feature-film-top { width:calc(100% - 40px); max-width:760px; margin:0 auto 36px!important; padding-top:0; border:0; }
.feature-film-top h2 { font:400 24px/1.25 Georgia,serif; margin:8px 0 14px; text-transform:none; }
.film-play { position:absolute; top:50%; left:72%; transform:translate(-50%,-50%); width:66px; height:66px; display:grid; place-items:center; border-radius:50%; background:#ffd43b; color:#171b17; border:2px solid white; font:26px/1 Arial,sans-serif; box-shadow:0 3px 18px #0005; }
.card-play { position:absolute; right:14px; bottom:14px; width:42px; height:42px; display:grid; place-items:center; padding-left:2px; border-radius:50%; background:#f3c63f; color:#111512; border:2px solid #fff; font:18px/1 Arial,sans-serif; box-shadow:0 3px 16px #0007; pointer-events:none; transition:transform .18s ease,background .18s ease; }
.card-image:hover .card-play { transform:scale(1.08); background:#fff; }
.film-player summary:hover .film-play { background:white; }
.film-player summary:focus-visible { outline:3px solid #b78300; outline-offset:5px; }
.film-player { border:0; padding:0; background:none; margin:18px 0; }
.film-player summary { list-style:none; padding:0; border:0; cursor:pointer; }
.film-player summary::-webkit-details-marker { display:none; }
.film-poster { display:block; aspect-ratio:16/9; position:relative; overflow:hidden; background:#171b17; }
.feature-film .film-poster-caption { font-size:13px; line-height:1.5; margin:12px 0; color:#555; }
.film-poster > img { width:100%; height:100%; object-fit:contain; }
.footer-topics { width:calc(100% - 40px); max-width:1240px; border-bottom:1px solid #485048; padding:28px 0 30px; margin:0 auto 32px; }
.topic-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.footer-topics h2 { font:400 25px/1.2 Georgia,serif; color:#fff; margin:0; text-transform:none; }
.topic-controls { display:flex; gap:8px; }
.topic-controls button { width:36px; height:36px; padding:0; background:transparent; color:#ffd43b; border:1px solid #71796e; border-radius:0; cursor:pointer; }
.footer-topics nav { display:block; padding:0; }
.topic-group { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:20px; min-height:64px; }
.topic-group[hidden] { display:none; }
.footer .topic-group a { display:flex; justify-content:space-between; align-items:center; gap:12px; font:15px/1.4 Arial,sans-serif; color:#ffd43b; text-transform:none; padding:12px 0; border-bottom:1px solid #485048; }
.topic-group a span { flex-shrink:0; }
.topic-controls button:focus-visible,.topic-group a:focus-visible { outline:2px solid #ffd43b; outline-offset:3px; }
@media(max-width:640px) { .news-feature.has-video .feature-opening h1 { font-size:32px; } .topic-group { grid-template-columns:repeat(2,minmax(0,1fr)); min-height:156px; gap:12px; } .footer-topics h2 { font-size:22px; } .film-play { width:52px; height:52px; font-size:22px; } .feature-cover img { aspect-ratio:16/9; object-fit:contain; } }
@media(max-width:640px) { .card-play { right:10px; bottom:10px; width:36px; height:36px; font-size:15px; } }
.film-poster .film-thumbnail { padding:28px; }
.film-poster .film-thumbnail strong { font-size:36px; max-width:85%; }
.film-poster .film-location,.film-poster .film-watch { font-size:11px; }
.film-close { display:none; font:600 12px/1.5 Arial,sans-serif; }
.film-player[open] .film-poster { display:none; }
.card-image:has(.film-thumbnail--portrait),.film-poster:has(.film-thumbnail--portrait) { background:#181b1c; }
.card-image:has(.film-thumbnail--portrait) > img,.film-poster:has(.film-thumbnail--portrait) > img { width:44%; height:100%; margin-left:auto; object-fit:cover; object-position:center; }
.film-thumbnail--portrait { right:44%; background:none; justify-content:center; padding:16px; }
.film-thumbnail--portrait .film-location { padding:0 0 8px; color:#efd05a; }
.film-thumbnail--portrait strong { max-width:100%; font-size:23px; line-height:1.08; }
.film-poster .film-thumbnail--portrait strong { font-size:30px; max-width:100%; }
.film-thumbnail--portrait .film-watch { color:#fff; }
@media(max-width:640px) {
  .film-poster .film-thumbnail--portrait strong,.film-thumbnail--portrait strong { font-size:19px; line-height:1.08; }
  .film-thumbnail--portrait .film-location,.film-thumbnail--portrait .film-watch { font-size:8px; }
}
.film-player[open] .film-close { display:block; padding:12px 0; }
.film-player .video-frame { margin:0; }
img[src$="cranston-september-living-room.jpg"],
img[src$="marlborough-park-september-living-room.jpg"] { object-position:center top; }
.film-poster > img[src$="cranston-september-living-room.jpg"],
.film-poster > img[src$="marlborough-park-september-living-room.jpg"] { object-fit:cover; }
@media(min-width:901px) { .feature-margin { position:sticky; top:24px; align-self:start; } }
@media(max-width:900px) { .front-page-grid { grid-template-columns:minmax(0,1fr); } .front-latest { padding:0; border-left:0; } .front-cover-grid .article-card + .article-card { padding-left:0!important; } .front-cover-grid .article-card + .article-card:before { left:-8px; } }
@media(max-width:640px) { .front-cover-grid .article-card + .article-card:before { display:none; } }
@media(max-width:640px) { .film-poster .film-thumbnail { padding:16px; } .film-poster .film-thumbnail strong { font-size:27px; } .film-poster .film-location,.film-poster .film-watch { font-size:9px; } }
@media(max-width:900px) { .front-cover-grid { gap:16px; } .front-cover-grid .article-card + .article-card { padding-left:16px; } .front-cover-grid .article-card h3 { font-size:22px; } .edition-briefs { gap:16px; } .edition-briefs .compact-news-item { grid-template-columns:1fr; } .edition-briefs .compact-news-image { display:none; } .feature-layout { grid-template-columns:minmax(0,1fr) 220px; gap:28px; } .film-thumbnail strong { font-size:21px; } }
@media(max-width:640px) { .publication-title h1 { font-size:26px; } .edition-nav { gap:16px; flex-wrap:wrap; margin-bottom:18px; } .edition-nav span { width:100%; } .edition-nav a { font-size:11px; } .front-cover-grid { grid-template-columns:1fr; gap:22px; } .front-cover-grid .article-card + .article-card { border-left:0; padding:22px 0 0; border-top:1px solid var(--line); } .front-cover-grid .article-card h3 { font-size:25px; } .edition-briefs { grid-template-columns:1fr; gap:0; } .edition-briefs .compact-news-item { grid-template-columns:78px minmax(0,1fr); } .edition-briefs .compact-news-image { display:block; } .film-thumbnail strong { font-size:27px; } .feature-margin { width:100%; margin-top:30px; } .newsroom-sidebar { gap:20px; } }
