[data-site-template="frontpage"] .t-frontpage-shell { padding-block: clamp(20px, 4vw, 64px); }
[data-site-template="frontpage"] .t-frontpage-top,
[data-site-template="frontpage"] .t-frontpage-category-top,
[data-site-template="frontpage"] .t-frontpage-mast { display:none; }
[data-site-template="frontpage"] .t-frontpage-mast { padding-block: clamp(22px, 4vw, 54px); text-align: center; border-block-end: 4px solid var(--brand-primary); }
[data-site-template="frontpage"] .t-frontpage-mast > span { color: var(--brand-primary); font-size: .76rem; font-weight: 800; }
[data-site-template="frontpage"] .t-frontpage-mast :is(h1,.t-frontpage-name) { margin: 6px 0; color: var(--brand-ink); font-size: clamp(2.5rem, 6vw, 6rem); font-weight: 900; line-height: 1; letter-spacing: -.07em; }
[data-site-template="frontpage"] .t-frontpage-mast p { margin: 0; color: var(--brand-muted); }
[data-site-template="frontpage"] .t-frontpage-top { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(230px, .7fr) minmax(210px, .45fr); gap: 28px; padding-block: clamp(28px, 4vw, 54px); }
[data-site-template="frontpage"] .t-story-front-lead .t-story-media { aspect-ratio: 16/9; }
[data-site-template="frontpage"] .t-story-front-lead :is(h1,h2) { margin: 8px 0; font-size: clamp(2rem, 4vw, 4.3rem); line-height: 1.12; }
[data-site-template="frontpage"] .t-frontpage-headlines { border-inline: 1px solid var(--brand-border); padding-inline: 20px; }
[data-site-template="frontpage"] .t-story-front-headline { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: start; gap: 12px; padding-block: 14px; border-block-end: 1px solid var(--brand-border); }
[data-site-template="frontpage"] .t-story-front-headline .t-story-media { aspect-ratio: 1.15 / 1; }
[data-site-template="frontpage"] .t-story-front-headline .t-story-media img { height: 100%; aspect-ratio: auto; object-fit: cover; }
[data-site-template="frontpage"] .t-story-front-headline .t-story-copy { padding: 0; }
[data-site-template="frontpage"] .t-story-front-headline :is(h2,h3) { margin: 2px 0; font-size: 1.1rem; line-height: 1.42; }
[data-site-template="frontpage"] .t-frontpage-home > .container > .ad-slot { margin-block: 36px; }
[data-site-template="frontpage"] .t-frontpage-rule { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-block-end: 18px; padding-block-end: 9px; border-block-end: 1px solid var(--brand-ink); }
[data-site-template="frontpage"] .t-frontpage-rule h2 { margin: 0; font-size: clamp(1.35rem, 2.4vw, 2.1rem); }
[data-site-template="frontpage"] .t-frontpage-rule > a { color: var(--brand-primary); font-size: .8rem; font-weight: 800; }
[data-site-template="frontpage"] .t-frontpage-archive,
[data-site-template="frontpage"] .t-frontpage-section { margin-block-start: clamp(48px, 7vw, 96px); }
[data-site-template="frontpage"] .t-frontpage-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; }
[data-site-template="frontpage"] .t-story-front-column-story { padding-block-end: 20px; border-block-end: 1px solid var(--brand-border); }
[data-site-template="frontpage"] .t-story-front-column-story .t-story-media { aspect-ratio: 1.3/1; }
[data-site-template="frontpage"] .t-story-front-column-story h3 { font-size: 1.28rem; line-height: 1.35; }
[data-site-template="frontpage"] .t-frontpage-columns > .ad-slot { grid-column: 1/-1; margin-block: 22px; }
[data-site-template="frontpage"] .t-frontpage-section-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) repeat(4, minmax(0, .7fr)); gap: 20px; }
[data-site-template="frontpage"] .t-frontpage-section-grid .t-story-front-headline { display: block; }
[data-site-template="frontpage"] .t-frontpage-section-grid .t-story-front-headline .t-story-media { margin-block-end: 10px; aspect-ratio: 4 / 3; }
[data-site-template="frontpage"] .t-frontpage-section + .ad-slot { margin-block: 48px; }
[data-site-template="frontpage"] .t-frontpage-empty { padding: 36px; color: var(--brand-muted); text-align: center; background: var(--brand-secondary-soft); }
[data-site-template="frontpage"] .t-frontpage-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-block-end: 26px; color: var(--brand-muted); font-size: .82rem; }
[data-site-template="frontpage"] .t-frontpage-article-head { max-inline-size: 900px; margin: 0 auto clamp(30px, 5vw, 68px); text-align: center; }
[data-site-template="frontpage"] .t-frontpage-article-head h1 { margin: 8px auto; max-inline-size: 19ch; font-size: clamp(2.3rem, 5.2vw, 5rem); line-height: 1.12; }
[data-site-template="frontpage"] .t-frontpage-article-head p { max-inline-size: 62ch; margin-inline: auto; color: var(--brand-muted); }
[data-site-template="frontpage"] .t-frontpage-article-head time { color: var(--brand-muted); font-size: .8rem; }
[data-site-template="frontpage"] .t-frontpage-article-layout,
[data-site-template="frontpage"] .t-frontpage-category-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .33fr); gap: clamp(32px, 6vw, 82px); align-items: start; }
[data-site-template="frontpage"] .t-frontpage-cover { margin: 0 0 28px; }
[data-site-template="frontpage"] .t-frontpage-cover img { width: 100%; max-block-size: none; object-fit: contain; }
[data-site-template="frontpage"] .t-frontpage-cover figcaption { color: var(--brand-muted); font-size: .78rem; }
[data-site-template="frontpage"] .t-frontpage-article-layout .t-reading { margin-inline: 0; }
[data-site-template="frontpage"] .t-frontpage-tags { margin-block-end: 30px; padding-block-end: 20px; border-block-end: 1px solid var(--brand-border); }
[data-site-template="frontpage"] .t-frontpage-tags h2 { margin: 0 0 10px; font-size: 1.05rem; }
[data-site-template="frontpage"] .t-frontpage-tags div { display: flex; flex-wrap: wrap; gap: 8px; }
[data-site-template="frontpage"] .t-frontpage-tags a { padding: 5px 9px; background: var(--brand-secondary-soft); font-size: .8rem; }
[data-site-template="frontpage"] .t-frontpage-article-page > .container > .ad-slot { margin-block: 50px; }
[data-site-template="frontpage"] .t-frontpage-related { margin-block-start: 65px; }
[data-site-template="frontpage"] .t-frontpage-related > div:last-child { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
[data-site-template="frontpage"] .t-frontpage-category-top { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr); gap: 30px; padding-block: 38px; }
[data-site-template="frontpage"] .t-frontpage-category-top > div { border-inline-start: 1px solid var(--brand-border); padding-inline-start: 20px; }
[data-site-template="frontpage"] .t-frontpage-category-page > .container > .ad-slot { margin-block: 45px; }
[data-site-template="frontpage"] .t-frontpage-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; max-inline-size: 780px; margin-block: 24px 48px; border-block-end: 2px solid var(--brand-ink); }
[data-site-template="frontpage"] .t-frontpage-search input { min-inline-size: 0; min-block-size: 54px; padding-inline: 0 12px; border: 0; outline: 0; }
[data-site-template="frontpage"] .t-frontpage-search button { min-inline-size: 92px; color: var(--brand-surface); background: var(--brand-ink); border: 0; font-weight: 800; }
[data-site-template="frontpage"] :is(.t-frontpage-search-page,.t-frontpage-tag-page) .t-frontpage-archive { margin-block-start: 18px; }

@media (max-width: 900px) {
    [data-site-template="frontpage"] :is(.t-frontpage-top,.t-frontpage-article-layout,.t-frontpage-category-layout,.t-frontpage-category-top) { grid-template-columns: 1fr; }
    [data-site-template="frontpage"] .t-frontpage-headlines,
    [data-site-template="frontpage"] .t-frontpage-category-top > div { border-inline: 0; padding-inline: 0; }
    [data-site-template="frontpage"] .t-frontpage-headlines { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
    [data-site-template="frontpage"] .t-frontpage-section-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    html:has(body[data-site-template="frontpage"]),
    body[data-site-template="frontpage"] { overflow-x: clip; }
    [data-site-template="frontpage"] .t-frontpage-shell { padding-block: 20px 48px; }
    [data-site-template="frontpage"] .t-frontpage-mast { text-align: start; }
    [data-site-template="frontpage"] .t-frontpage-headlines,
    [data-site-template="frontpage"] .t-frontpage-columns,
    [data-site-template="frontpage"] .t-frontpage-section-grid,
    [data-site-template="frontpage"] .t-frontpage-related > div:last-child { grid-template-columns: 1fr; }
    [data-site-template="frontpage"] .t-frontpage-section-grid .t-story-front-headline { display: grid; grid-template-columns: 110px minmax(0, 1fr); }
    [data-site-template="frontpage"] .t-frontpage-section-grid .t-story-front-headline .t-story-media { margin-block-end: 0; aspect-ratio: 1.15 / 1; }
    [data-site-template="frontpage"] .t-frontpage-cover { margin-inline: -16px; }
    [data-site-template="frontpage"] .t-frontpage-article-head { text-align: start; }
    [data-site-template="frontpage"] .t-frontpage-article-head h1 { margin-inline: 0; max-inline-size: none; font-size: clamp(2rem, 9vw, 3rem); }
}

/* Article page polish for template 2: keep the story column compact and aligned. */
body[data-site-template="frontpage"] .t-frontpage-article-page > .container {
    max-width: 1240px;
}
body[data-site-template="frontpage"] .t-frontpage-article-page .t-frontpage-cover {
    max-height: 560px;
    margin: 0;
}
body[data-site-template="frontpage"] .t-frontpage-article-page .t-frontpage-cover img {
    width: 100%;
    max-height: 560px;
    object-fit: cover;
}
body[data-site-template="frontpage"] .t-frontpage-article-page .t-frontpage-article-head {
    max-width: none;
    margin: 18px 0 26px;
    text-align: right;
}
body[data-site-template="frontpage"] .t-frontpage-article-page .t-frontpage-article-head h1 {
    max-width: 28ch;
    margin-inline: 0;
}
body[data-site-template="frontpage"] .t-frontpage-article-page .t-frontpage-related {
    margin-block-start: 0;
}



/* Category pages: editorial spotlight + full-width archive, without spacer-driven gaps. */
[data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-mast { padding-block: 20px 24px; text-align: start; }
[data-site-template="frontpage"] .t-frontpage-category-page > .t-frontpage-shell > .ad-slot-leaderboard { margin: 20px 0 28px; }
[data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-category-spotlight { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, .85fr); gap: 22px; align-items: start; margin-block: 28px 24px; }
[data-site-template="frontpage"] .t-frontpage-category-page .t-front-category-lead { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(220px, .75fr); gap: 18px; padding: 16px; background: var(--brand-surface); border: 1px solid var(--brand-border); }
[data-site-template="frontpage"] .t-frontpage-category-page .t-front-category-lead .t-story-media { aspect-ratio: 16/10; grid-column: 1/-1; }
[data-site-template="frontpage"] .t-frontpage-category-page .t-front-category-lead :is(h2,h3) { margin-block: 6px 8px; font-size: clamp(1.5rem, 2.8vw, 2.5rem); line-height: 1.25; }
[data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-category-briefs { display: grid; gap: 0; border-block-start: 1px solid var(--brand-border); }
[data-site-template="frontpage"] .t-frontpage-category-page .t-front-category-brief { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; align-items: start; padding-block: 12px; border-block-end: 1px solid var(--brand-border); }
[data-site-template="frontpage"] .t-frontpage-category-page .t-front-category-brief .t-story-media { aspect-ratio: 1.25/1; grid-column: 1; grid-row: 1; }
[data-site-template="frontpage"] .t-frontpage-category-page .t-front-category-brief .t-story-copy { grid-column: 2; grid-row: 1; }
[data-site-template="frontpage"] .t-frontpage-category-page .t-front-category-brief :is(h2,h3) { margin: 4px 0; font-size: 1.05rem; line-height: 1.4; }
[data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-archive { margin-block-start: 30px; }
[data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-columns { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 16px; }
[data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-columns .t-story { min-width: 0; }
[data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-columns .t-story:first-child { grid-column: span 2; }
[data-site-template="frontpage"] .t-frontpage-category-page > .t-frontpage-shell > .ad-slot-rectangle:not(.ad-slot-active) { display: none; }
[data-site-template="frontpage"] .t-frontpage-category-page > .t-frontpage-shell > .ad-slot-rectangle.ad-slot-active { width: min(100%, 300px); margin: 28px auto 0; }
@media (max-width: 900px) {
    [data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-category-spotlight { grid-template-columns: 1fr; }
    [data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    [data-site-template="frontpage"] .t-frontpage-category-page .t-front-category-lead { display: block; }
    [data-site-template="frontpage"] .t-frontpage-category-page .t-front-category-lead .t-story-media { margin-block-end: 12px; }
    [data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-columns { grid-template-columns: 1fr; padding: 10px; }
    [data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-columns .t-story:first-child { grid-column: auto; }
}

/* Preserve the front-page hierarchy with custom, high-chroma brand colors. */
[data-site-template="frontpage"] .t-frontpage-mast :is(h1, .t-frontpage-name),
[data-site-template="frontpage"] .t-story :is(h1, h2, h3, h4),
[data-site-template="frontpage"] :is(.t-frontpage-rule, .t-frontpage-article-head) :is(h1, h2) { color: var(--brand-navy); }
[data-site-template="frontpage"] .t-story :is(h1, h2, h3, h4) a,
[data-site-template="frontpage"] .t-frontpage-rule h2 a { color: inherit; }
[data-site-template="frontpage"] :is(.t-story-description, .t-frontpage-article-head p) { color: color-mix(in srgb, var(--brand-navy), var(--brand-surface) 38%); }
[data-site-template="frontpage"] .t-frontpage-mast { padding-block: clamp(16px, 2.5vw, 34px); }
[data-site-template="frontpage"] .t-frontpage-mast :is(h1, .t-frontpage-name) { font-size: clamp(2.2rem, 4.8vw, 4.6rem); line-height: 1.08; }
[data-site-template="frontpage"] .t-story-front-lead :is(h1, h2) { font-size: clamp(1.9rem, 3.45vw, 3.55rem); line-height: 1.2; }
[data-site-template="frontpage"] :is(.t-frontpage-archive, .t-frontpage-section) { margin-block-start: clamp(36px, 5vw, 70px); }
@media (max-width: 620px) {
    [data-site-template="frontpage"] .t-frontpage-mast :is(h1, .t-frontpage-name) { font-size: clamp(2rem, 9vw, 2.9rem); }
}

/* Preserve the newspaper identity on a narrow screen, rather than collapsing it into a plain page title. */
@media (max-width: 620px) {
    [data-site-template="frontpage"] .t-frontpage-mast { padding-block: 14px 12px; text-align: center; border-block-start: 4px double var(--brand-navy); border-block-end: 4px double var(--brand-navy); }
    [data-site-template="frontpage"] .t-frontpage-mast > span { display: block; margin-block-end: 3px; letter-spacing: .09em; }
    [data-site-template="frontpage"] .t-frontpage-mast p:last-child { font-size: .78rem; }
    [data-site-template="frontpage"] .t-frontpage-top { padding-block: 20px 28px; }
    [data-site-template="frontpage"] .t-story-front-lead :is(h1, h2) { font-size: clamp(1.8rem, 8vw, 2.6rem); }
}
[data-site-template="frontpage"] .t-frontpage-section-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:14px; background:var(--brand-surface); border:1px solid var(--brand-border); }
[data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:14px; background:var(--brand-surface); border:1px solid var(--brand-border); }
[data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns .t-story { padding:10px; background:var(--brand-secondary-soft); }
[data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns .t-story:first-child { grid-column:span 2; }
[data-site-template="frontpage"] .t-frontpage-archive .t-story-media { aspect-ratio:16/9; overflow:hidden; }
[data-site-template="frontpage"] .t-frontpage-archive .t-story-media img { width:100%; height:100%; object-fit:cover; }
[data-site-template="frontpage"] .t-frontpage-section-grid .t-story:first-child { grid-column:span 2; grid-row:span 2; }
[data-site-template="frontpage"] .t-frontpage-section-grid .t-story:first-child .t-story-media { aspect-ratio:16/9; }
[data-site-template="frontpage"] .t-frontpage-section-grid .t-story:not(:first-child) { padding:10px; background:var(--brand-secondary-soft); }
[data-site-template="frontpage"] .t-frontpage-section-grid .t-story:not(:first-child) .t-story-media { aspect-ratio:4/3; }
[data-site-template="frontpage"] .t-frontpage-section-grid img,[data-site-template="frontpage"] .t-frontpage-top img { object-fit:cover; }
@media(max-width:700px){[data-site-template="frontpage"] .t-frontpage-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-site-template="frontpage"] .t-frontpage-section-grid .t-story:first-child{grid-column:1/-1;grid-row:auto}}

/* Latest-news archive: compact editorial cards, without spacer-driven heights. */
[data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding: 0;
    background: transparent;
    border: 0;
    align-items: start;
}
[data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns > .t-story {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    height: auto;
    padding: 0;
    overflow: hidden;
    background: var(--brand-surface);
    border: 1px solid var(--brand-border);
}
[data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns > .t-story:first-child { grid-column: span 2; }
[data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns .t-story-media {
    flex: none;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: 0;
    overflow: hidden;
}
[data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns .t-story-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
[data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns .t-story-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    padding: 14px;
}
[data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns .t-story-copy :is(h2, h3, h4) {
    margin: 0;
    font-size: clamp(1rem, 1.35vw, 1.35rem);
    line-height: 1.45;
}
[data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns > .t-story:first-child .t-story-copy :is(h2, h3, h4) {
    font-size: clamp(1.25rem, 2vw, 1.9rem);
    line-height: 1.35;
}
[data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns .t-story-description {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
[data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns .t-story-date { margin-top: auto; padding-top: 4px; }
@media (max-width: 900px) {
    [data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns > .t-story:first-child { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
    [data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns { grid-template-columns: 1fr; gap: 12px; }
    [data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns > .t-story:first-child { grid-column: auto; }
    [data-site-template="frontpage"] .t-frontpage-archive .t-frontpage-columns .t-story-copy { padding: 12px; }
}

/* Category archive: three columns keep five latest stories balanced on desktop. */
[data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-archive .t-frontpage-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row dense;
    padding: 0;
}
[data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-archive .t-frontpage-columns > .t-story:first-child { grid-column: span 2; }
@media (max-width: 900px) {
    [data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-archive .t-frontpage-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-archive .t-frontpage-columns > .t-story:first-child { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
    [data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-archive .t-frontpage-columns { grid-template-columns: 1fr; }
    [data-site-template="frontpage"] .t-frontpage-category-page .t-frontpage-archive .t-frontpage-columns > .t-story:first-child { grid-column: auto; }
}
