.nr-page [hidden]{display:none!important}.nr-hero{padding-top:163px}.nr-hero h1{font-size:min(96px,6.666667vw);line-height:.9375;max-width:759px}.nr-hero h1 span{display:block;color:#2249c1}.nr-hero>p{max-width:537px;margin:32px 0 0 auto;line-height:26px}.nr-stories{padding-top:96px;padding-bottom:200px}.nr-featured{display:grid;grid-template-columns:minmax(0,759fr) minmax(0,505fr);gap:48px;align-items:end;padding-bottom:96px;border-bottom:1px solid #cccdbb}.nr-featured__photo{height:560px;overflow:hidden;border-radius:32px;display:block}.nr-featured__photo img{width:100%;height:100%;object-fit:cover;object-position:top}.nr-featured>div{padding-bottom:64px}.nr-page time{display:block;font-size:min(16px,1.111111vw);margin-bottom:16px}.nr-page .nr-featured h2,.nr-page .nr-card h3{font-size:min(32px,2.222222vw);line-height:1.2;font-weight:300}.nr-featured p,.nr-card p{margin-top:12px;line-height:1.4}.nr-page .nr-button,.nr-page .nr-read{display:inline-flex;gap:12px;align-items:center;justify-content:center;color:#1a1a1a;background:transparent;font-size:14px;line-height:20px;letter-spacing:4px;text-transform:uppercase;text-decoration:none;border-radius:4px;font-weight:300}.nr-page .nr-button{border:1px solid #1a1a1a;padding:16px;margin-top:32px;cursor:pointer}.nr-page .nr-read{margin-top:32px}.nr-button:hover,.nr-read:hover{color:#2249c1}.nr-heading{display:flex;justify-content:space-between;align-items:start;gap:32px;margin:96px 0 64px}.nr-heading h2,.nr-commercials h2,.nr-signoff h2{font-size:min(72px,5vw);line-height:1.19445;font-weight:300}.nr-heading label{width:317px;display:flex;flex-direction:column;gap:8px}.nr-heading select{width:100%;font:inherit;color:#1a1a1a;background:transparent;border:1px solid #878787;padding:16px;border-radius:12px}.nr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 16px}.nr-card{min-width:0}.nr-card__photo{display:block;position:relative;height:360px;overflow:hidden;border-radius:32px;margin-bottom:32px}.nr-card__photo img{width:100%;height:100%;object-fit:cover}.nr-category{position:absolute;bottom:32px;left:24px;padding:12px 16px;background:#fffdf4;border-radius:12px;font-size:14px}.nr-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.nr-page .nr-more{display:flex;width:max-content;margin:64px auto 0}.nr-commercials{background:#faf4ea;padding:200px 0}.nr-commercials h2{margin-bottom:64px}.nr-film{position:relative;display:block;height:360px;border-radius:32px;overflow:hidden;background:#020715}.nr-film>img{height:100%;width:100%;object-fit:cover;opacity:.65}.nr-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border:2px solid white;border-radius:50%;color:white;display:grid;place-items:center;font-size:28px;padding-left:4px}.nr-film:hover .nr-play{background:#2249c1}.nr-signoff{padding:96px 0;background:#020715}.nr-signoff h2{color:white;max-width:648px}.nr-player{width:min(1000px,calc(100% - 32px));max-height:90svh;padding:24px;border:0;border-radius:16px;background:#fffdf4;color:#1c1917}.nr-player::backdrop{background:#020715cc}.nr-player>div{position:relative}.nr-player h2{font-size:24px;padding-right:48px}.nr-close{position:absolute;right:0;top:0;font-size:32px;border:0;background:transparent;cursor:pointer}.nr-player video{display:block;width:100%;max-height:70svh;margin-top:16px;background:#020715}.nr-player p{margin-top:12px}.nr-page :is(a,button,select):focus-visible{outline:2px solid #2249c1;outline-offset:4px}
@media(max-width:1100px){.nr-hero{padding-top:120px}.nr-hero h1{font-size:76px}.nr-stories{padding-bottom:120px}.nr-featured{gap:32px}.nr-featured__photo{height:440px}.nr-featured>div{padding-bottom:24px}.nr-page .nr-featured h2,.nr-page .nr-card h3{font-size:28px}.nr-page time{font-size:16px}.nr-heading h2,.nr-commercials h2,.nr-signoff h2{font-size:56px}.nr-commercials{padding:120px 0}.nr-card__photo,.nr-film{height:280px}.nr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.nr-hero{padding-top:72px}.nr-hero h1{font-size:40px;line-height:1.05}.nr-hero>p{margin-top:40px;line-height:1.5}.nr-stories{padding-top:48px;padding-bottom:72px}.nr-featured{grid-template-columns:1fr;gap:32px;padding-bottom:48px}.nr-featured__photo{height:360px}.nr-featured>div{padding:0}.nr-page .nr-featured h2,.nr-page .nr-card h3{font-size:28px}.nr-heading{flex-direction:column;margin-top:48px;margin-bottom:32px}.nr-heading label{width:100%}.nr-heading h2,.nr-commercials h2,.nr-signoff h2{font-size:40px}.nr-grid{grid-template-columns:1fr;gap:48px}.nr-card__photo,.nr-film{height:300px}.nr-commercials{padding:72px 0}.nr-commercials h2{margin-bottom:32px}.nr-signoff{padding:72px 0}.nr-category{left:20px;bottom:20px}.nr-page .nr-more{margin-top:40px}}


/* Local newsroom detail page, Figma 1048:1172. */
.nr-page .nr-featured h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nr-detail__header{padding-top:163px;display:flex;flex-direction:column;gap:96px}
.nr-page.nr-detail .nr-detail__header h1{font-size:min(96px,6.666667vw);line-height:.9375;font-weight:300;max-width:none}
.nr-detail__meta{display:flex;gap:16px;margin:0}
.nr-detail__meta>div{width:316px;max-width:50%}
.nr-detail__meta dt{font-size:min(16px,1.111111vw);line-height:1.3;margin-bottom:4px}
.nr-detail__meta dd{font-size:min(32px,2.222222vw);line-height:1.3;margin:0}
.nr-detail__meta time{font:inherit;margin:0}
.nr-detail__photo{height:560px;overflow:hidden;border-radius:32px;width:100%}
.nr-detail__photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.nr-detail__body{width:calc(100% - var(--os-gutter)*2);max-width:1090px;margin:144px auto 200px}
.nr-page .nr-detail__body p,.nr-page .nr-detail__body li{font-size:min(16px,1.111111vw);line-height:min(26px,1.805556vw);margin-bottom:16px}
.nr-detail__body figure{margin:32px 0}
.nr-detail__body figure img{width:auto;max-width:100%;height:auto;margin:auto;display:block}
.nr-detail__body video{max-width:100%;width:100%}
.nr-detail__back{padding-top:32px}
@media(max-width:1100px){.nr-detail__header{padding-top:120px;gap:64px}.nr-page.nr-detail .nr-detail__header h1{font-size:64px;line-height:1.05}.nr-detail__photo{height:440px}.nr-detail__meta dt,.nr-page .nr-detail__body p,.nr-page .nr-detail__body li{font-size:16px;line-height:26px}.nr-detail__meta dd{font-size:28px}.nr-detail__body{margin:96px auto 120px}}
@media(max-width:700px){.nr-detail__header{padding-top:72px;gap:40px}.nr-page.nr-detail .nr-detail__header h1{font-size:40px;line-height:1.05;overflow-wrap:anywhere}.nr-detail__meta{gap:24px;flex-wrap:wrap}.nr-detail__meta>div{width:auto;max-width:100%}.nr-detail__meta dd{font-size:24px}.nr-detail__photo{height:300px;border-radius:20px}.nr-detail__body{margin:64px auto 72px}}

/* Compact player: retain the accessible name without displaying a title. */
.nr-player{padding-top:36px}
.nr-player video{margin-top:0}
.nr-player .nr-close{top:-28px;font-size:24px;line-height:24px}

/* Separate news and press lists, with readable category pills on photography. */
.nr-press{margin-top:96px;padding-top:64px;border-top:1px solid #cccdbb}
.nr-press .nr-heading{margin-top:0}
.nr-card__photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,7,21,.58) 100%);pointer-events:none}
.nr-card__photo .nr-category{z-index:1;color:#1a1a1a;background:#fffdf4}
@media(max-width:700px){.nr-press{margin-top:48px;padding-top:48px}}

/* Themed commercial viewer: navy surface, soft corners and site button styling. */
.nr-page .nr-player{box-sizing:border-box;width:min(1040px,calc(100% - 48px));max-width:none;max-height:calc(100svh - 48px);padding:80px 24px 24px;border:1px solid rgba(255,253,244,.18);border-radius:32px;background:#020715;color:#fffdf4;box-shadow:0 24px 90px rgba(2,7,21,.45);overflow:auto}
.nr-page .nr-player::backdrop{background:rgba(2,7,21,.82);backdrop-filter:blur(8px)}
.nr-page .nr-player .nr-close{position:absolute;top:-60px;right:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #fffdf4;border-radius:50%;background:#fffdf4;color:#020715;font:300 28px/1 Magnetik,sans-serif;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.nr-page .nr-player .nr-close:hover{background:#2249c1;border-color:#2249c1;color:#fffdf4}
.nr-page .nr-player video{display:block;width:100%;max-height:calc(100svh - 240px);margin:0;border-radius:20px;object-fit:contain;background:#020715}
.nr-page .nr-player p{display:flex;justify-content:center;margin:20px 0 0}
.nr-page .nr-player .nr-video-fallback{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border:1px solid rgba(255,253,244,.6);border-radius:4px;color:#fffdf4;background:transparent;font-size:12px;line-height:20px;letter-spacing:3px;text-transform:uppercase;text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease}
.nr-page .nr-player .nr-video-fallback::before,.nr-page .nr-player .nr-video-fallback::after{content:'·';letter-spacing:0}
.nr-page .nr-player .nr-video-fallback:hover{background:#2249c1;border-color:#2249c1}
.nr-page .nr-player :is(.nr-close,.nr-video-fallback):focus-visible{outline:2px solid #fffdf4;outline-offset:4px}
@media(max-width:700px){.nr-page .nr-player{width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:68px 16px 20px;border-radius:24px}.nr-page .nr-player .nr-close{top:-52px;width:40px;height:40px}.nr-page .nr-player video{max-height:calc(100svh - 200px);border-radius:16px}.nr-page .nr-player p{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.nr-page .nr-player :is(.nr-close,.nr-video-fallback){transition:none}}

/* Equal card content rows and a shared action baseline. */
.nr-page .nr-card{display:flex;flex-direction:column;height:100%}
.nr-page .nr-card__photo{flex:none}
.nr-page .nr-card>div{display:flex;flex-direction:column;flex:1;min-width:0}
.nr-page .nr-card time,.nr-page .nr-card__date-placeholder{display:block;min-height:1.3em;line-height:1.3;margin:0 0 16px;font-size:min(16px,1.111111vw)}
.nr-page .nr-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em;line-height:1.2;margin:0}
.nr-page .nr-card p{min-height:5.6em;line-height:1.4;margin:12px 0 0;-webkit-line-clamp:4}
.nr-page .nr-card .nr-read{align-self:flex-start;margin-top:auto;padding-top:32px}
/* Draw the close glyph at the geometric centre of the theme's circular control. */
.nr-page .nr-player .nr-close{font-size:0}
.nr-page .nr-player .nr-close::before,.nr-page .nr-player .nr-close::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:1.5px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.nr-page .nr-player .nr-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
@media(max-width:1100px){.nr-page .nr-card time,.nr-page .nr-card__date-placeholder{font-size:16px}}

/* News articles: concise hierarchy, readable measures and uncropped imagery. */
.nr-page.nr-detail .nr-detail__header h1{font-size:clamp(40px,4.444444vw,64px);line-height:1.12;max-width:1120px;text-wrap:balance}
.nr-page.nr-detail .nr-detail__header{gap:48px}
.nr-page .nr-detail__meta dd{font-size:24px;line-height:1.3}
.nr-page .nr-detail__photo{height:auto;max-height:none;min-height:0;padding:24px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#faf4ea;border:1px solid #e7e3d8}
.nr-page .nr-detail__photo img{display:block;flex:0 1 auto;width:auto;height:auto;max-width:100%;max-height:420px;object-fit:contain;object-position:center}
.nr-page .nr-detail__body{max-width:920px;margin:80px auto 120px}
.nr-page .nr-detail__body p,.nr-page .nr-detail__body li{font-size:clamp(16px,1.25vw,18px);line-height:1.7;margin-bottom:20px}
.nr-page .nr-detail__body .nr-article-lead{font-size:clamp(18px,1.527778vw,22px);line-height:1.6;color:#1c1917;margin-bottom:32px}
.nr-page .nr-detail__body .nr-dateline{font-size:14px;line-height:1.5;color:#666;margin-bottom:16px}
.nr-page .nr-detail__body strong{font-weight:600;color:#1c1917}
.nr-page .nr-detail__body h2{font-size:clamp(28px,2.222222vw,32px);font-weight:400;line-height:1.25;color:#1c1917;margin:48px 0 20px}
.nr-page .nr-detail__body h3{font-size:clamp(22px,1.666667vw,24px);font-weight:400;line-height:1.3;color:#2249c1;margin:32px 0 16px}
.nr-page .nr-detail__body ul,.nr-page .nr-detail__body ol{padding-left:24px;margin:20px 0 32px;list-style:revert}
.nr-page .nr-detail__body li{padding-left:4px;margin-bottom:12px}
.nr-page .nr-detail__body blockquote{padding:24px 28px;border-left:3px solid #2249c1;background:#faf4ea;border-radius:0 16px 16px 0;margin:32px 0}
.nr-page .nr-detail__body blockquote p{font-size:clamp(18px,1.388889vw,20px);line-height:1.65;margin:0}
.nr-page .nr-detail__body figure img{max-height:640px;object-fit:contain}
@media(max-width:700px){.nr-page.nr-detail .nr-detail__header{gap:32px}.nr-page.nr-detail .nr-detail__header h1{font-size:36px;line-height:1.15}.nr-page .nr-detail__photo{padding:16px}.nr-page .nr-detail__photo img{max-height:320px}.nr-page .nr-detail__meta dd{font-size:22px}.nr-page .nr-detail__body{margin:48px auto 72px}.nr-page .nr-detail__body h2{margin-top:36px}.nr-page .nr-detail__body blockquote{padding:20px}.nr-page .nr-detail__body figure img{max-height:480px}}

/* Standalone article imagery, without a full-width frame or side gutters. */
.nr-page .nr-detail__photo{padding:0;border:0;background:transparent;border-radius:0;overflow:visible}
.nr-page .nr-detail__photo img{border-radius:24px;max-height:420px;max-width:100%;width:auto;height:auto;object-fit:contain}
@media(max-width:700px){.nr-page .nr-detail__photo{padding:0}.nr-page .nr-detail__photo img{border-radius:16px;max-height:320px}}

/* Design-width imagery with natural proportions and a viewport height limit. */
.nr-page .nr-detail__photo{display:flex;align-items:center;justify-content:center;width:100%;height:auto;max-height:none;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
.nr-page .nr-detail__photo img{display:block;flex:0 1 auto;width:auto;height:auto;max-width:100%;max-height:calc(100svh - 160px);border-radius:32px;object-fit:contain;object-position:center}
@media(max-width:700px){.nr-page .nr-detail__photo img{max-height:calc(100svh - 120px);border-radius:20px}}

/* Full-bleed detail image; retain the article's existing text gutters. */
.nr-page .nr-detail__photo{width:100vw;max-width:none;align-self:center}
.nr-page .nr-detail__photo img{width:100%;height:auto;max-width:100%;max-height:calc(100svh - 160px);object-fit:cover;border-radius:0}
@media(max-width:700px){.nr-page .nr-detail__photo img{max-height:calc(100svh - 120px)}}

/* Align the detail image with the title's content edges. */
.nr-page .nr-detail__photo{width:100%;max-width:100%;align-self:stretch}

.nr-page.nr-detail .nr-detail__header h1{max-width:none;width:100%}
/* Match Figma's 16px body copy at the 1440px design width. */
.nr-page .nr-detail__body p,.nr-page .nr-detail__body li,.nr-page .nr-detail__body .nr-article-lead,.nr-page .nr-detail__body blockquote p{font-size:min(16px,1.111111vw);line-height:min(26px,1.805556vw);margin-bottom:16px}
.nr-page .nr-detail__body blockquote p{margin-bottom:0}
@media(max-width:1100px){.nr-page .nr-detail__body p,.nr-page .nr-detail__body li,.nr-page .nr-detail__body .nr-article-lead,.nr-page .nr-detail__body blockquote p{font-size:16px;line-height:26px}}
/* Keep full images visible with the design's rounded corners. */
.nr-page .nr-detail__photo{border-radius:32px;overflow:hidden}
.nr-page .nr-detail__photo img{width:auto;max-width:100%;height:auto;max-height:calc(100svh - 160px);object-fit:contain;border-radius:32px}
@media(max-width:700px){.nr-page .nr-detail__photo{border-radius:20px}.nr-page .nr-detail__photo img{max-height:calc(100svh - 120px);border-radius:20px}}
/* Compact, consistent spacing for press-release cards. */
.nr-page .nr-press .nr-card__photo{margin-bottom:24px}
.nr-page .nr-press .nr-card__date-placeholder{display:none}
.nr-page .nr-press .nr-card h3{min-height:0;margin:0}
.nr-page .nr-press .nr-card p{min-height:0;margin-top:12px;margin-bottom:0}
.nr-page .nr-press .nr-card .nr-read{margin-top:auto;padding-top:24px}
/* Compact news-card descriptions and actions without a four-line spacer. */
.nr-page .nr-articles .nr-card__photo{margin-bottom:24px}
.nr-page .nr-articles .nr-card p{min-height:0;margin-top:12px;margin-bottom:0}
.nr-page .nr-articles .nr-card .nr-read{margin-top:auto;padding-top:24px}
/* Descriptions follow the actual title height, including single-line titles. */
.nr-page .nr-card h3{min-height:0}
