/* Shared layout and interaction corrections from the October 6 live audit. */
/* Archives lead with their dated results, not a second landing page. */
body.sea-hub:not(.sea-hub--tools) .entry-hero .entry-header { padding-block: 24px 28px; }
body.sea-hub:not(.sea-hub--tools) .entry-hero-container-inner { background: var(--sea-hub-wash); }
.sea-hub .entry-hero .archive-title,
.sea-hub .entry-hero .page-title,
.sea-tools-hero h1 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.08; letter-spacing: -.035em; }
.sea-hub .sea-hub-breadcrumb { margin-bottom: 12px; }
.sea-hub .archive-description { margin-top: 12px; }
.sea-hub-hero__dek, .sea-tools-hero__dek { font-size: 1rem; line-height: 1.5; }
.sea-hub-hero__actions { margin-top: 16px; }
.sea-tools-hero { padding-block: 24px 28px; background: var(--sea-hub-wash); }
.sea-hub-loop-heading { margin: 20px 0 24px; gap: 16px; }
.sea-hub-loop-heading h2 { font-size: clamp(1.35rem, 2.5vw, 1.9rem); line-height: 1.18; }
.sea-hub-loop-heading .sea-hub-eyebrow { display: none; }
.sea-hub-paths { margin-top: 36px; padding: 24px; border-radius: 0; box-shadow: none; background: #fff; }
.sea-hub-section-heading h2, .sea-hub-standards h2 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.18; }
.sea-hub-primary-path { margin-top: 20px; padding: 20px; border-radius: 4px; background: var(--sea-hub-ink); }
.sea-hub-primary-path h3 { font-size: 1.4rem; line-height: 1.2; }
.sea-hub-path-card { min-height: 0; padding: 18px; border-radius: 4px; }
.sea-article-template .entry-header { --sea-article-hero-top: 26px; --sea-article-hero-bottom: 30px; }
.sea-article-template .entry-header .entry-title { font-size: clamp(1.75rem, 3.5vw, 2.85rem); line-height: 1.12; text-wrap: pretty; overflow-wrap: normal; }
.sea-article-template .entry-header .sea-article-summary p { font-size: 1rem; line-height: 1.55; }
.sea-reader-route { padding: 18px 0; margin: 28px 0; border-block: 1px solid #dadce0; }
.sea-reader-route h2 { font-size: 1.35rem; line-height: 1.25; margin: 0 0 10px; }
.sea-reader-route ol { margin: 0; padding-left: 1.25em; }
.sea-reader-route li { margin-block: 6px; }
@media (max-width: 767px) {
  .sea-hub-loop-heading { display: block; margin-block: 16px 20px; }
  .sea-hub-loop-heading > p { margin-top: 8px; }
  .sea-tools-hero { padding-block: 20px 24px; }
  .sea-hub-paths { padding: 18px; }
  .sea-hub-section-heading { display: block; }
  .sea-hub-section-heading > p { margin-top: 10px; }
  .sea-article-template .entry-header .entry-title { font-size: clamp(1.65rem, 6.4vw, 2rem); }
}
.sea-news-home--2027 .sea-front-top { padding-block: clamp(36px, 4vw, 58px); }
.sea-news-home--2027 .sea-front-edition { padding-block: clamp(40px, 4.5vw, 64px); }
.sea-news-home--2027 .sea-front-heading { margin-bottom: 28px; }
.sea-news-home--2027 .sea-front-heading h1,
.sea-news-home--2027 .sea-front-heading h2 { line-height: 1.06; }
.sea-news-home--2027 .sea-front-lead-story .sea-front-lead-copy h2 {
  font-size: clamp(2rem, 3.9vw, 3.55rem);
  line-height: 1.06;
  letter-spacing: -.035em;
  text-wrap: pretty;
}
.sea-news-home--2027 .sea-front-top__grid { gap: clamp(30px, 4vw, 56px); }
.sea-news-home--2027 .sea-front-rail-story { grid-template-columns: 112px minmax(0, 1fr); gap: 18px; }
.sea-news-home--2027 .sea-front-rail-story h3 { font-size: 1.18rem; line-height: 1.22; letter-spacing: -.02em; }
.sea-news-home--2027 .sea-front-category { font-size: .73rem; letter-spacing: .015em; line-height: 1.4; text-transform: none; }
.sea-news-home--2027 .sea-front-top__rail > h2 { font-size: .88rem; letter-spacing: 0; text-transform: none; }
.sea-news-home--2027 .sea-front-meta { color: #536078; font-size: .8rem; }
.sea-news-home--2027 .sea-front-edition--ink .sea-front-meta { color: #c8d1df; }
.sea-news-home--2027 .sea-front-edition__lead-copy h3 { font-size: clamp(2rem, 3.6vw, 3.35rem); line-height: 1.08; letter-spacing: -.035em; }
.sea-news-home--2027 .sea-front-edition__lead-media { min-height: 0; }
.sea-news-home--2027 .sea-front-edition__lead-media .sea-front-image { height: auto; }
.sea-news-home--2027 .sea-front-story-card h3 { line-height: 1.24; }
.sea-news-home--2027 .sea-front-heading > a { display: inline-flex; align-items: center; padding-block: 8px; }
.sea-news-home--2027 .sea-front-heading p { color: #4c596e; }
.sea-news-home--2027 .sea-front-edition--ink .sea-front-heading p { color: #c8d1df; }

/* Controls are reachable by keyboard and large enough for touch. */
#mobile-toggle,
.menu-toggle-open { min-width: 44px; min-height: 44px; }
.main-navigation .sea-menu-explore > .dropdown-nav-special-toggle { min-width: 28px; min-height: 44px; }
.main-navigation .sea-menu-explore .nav-drop-title-wrap { padding-right: 10px; }
.sea-footer-main .sea-footer-cookie-settings { min-height: 44px; padding-block: 8px; }
.sea-cookie-banner__actions .sea-button { min-height: 44px; }
.sea-dialog { max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; }
.sea-dialog__close { min-width: 44px; min-height: 44px; }
.sea-news-home--2027 a:focus-visible,
.sea-footer-main a:focus-visible,
.sea-footer-main button:focus-visible,
.sea-dialog a:focus-visible,
.sea-dialog button:focus-visible,
.sea-dialog input:focus-visible {
  outline: 3px solid #1967d2;
  outline-offset: 4px;
  border-radius: 2px;
}
.sea-front-edition--ink a:focus-visible,
.sea-footer-main a:focus-visible,
.sea-footer-main button:focus-visible { outline-color: #b9d0ff; }

@media (min-width: 768px) and (max-width: 1100px) {
  .sea-news-home--2027 .sea-front-rail-story { grid-template-columns: 132px minmax(0, 1fr); }
  .sea-news-home--2027 .sea-front-edition__lead { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
  .sea-news-home--2027 .sea-front-edition.is-reverse .sea-front-edition__lead-copy { grid-column: 2; grid-row: 1; }
  .sea-news-home--2027 .sea-front-edition.is-reverse .sea-front-edition__lead-media { grid-column: 1; grid-row: 1; }
  .sea-news-home--2027 .sea-front-edition__lead-copy h3 { font-size: clamp(1.8rem, 3.6vw, 2.5rem); }
  .sea-news-home--2027 .sea-front-edition__lead-copy > p { font-size: .95rem; margin-top: 16px; }
}
@media (max-width: 767px) {
  .sea-news-home--2027 .sea-front-top { padding-block: 28px 36px; }
  .sea-news-home--2027 .sea-front-edition { padding-block: 34px 40px; }
  .sea-news-home--2027 .sea-front-heading { gap: 8px; padding-bottom: 12px; margin-bottom: 22px; border-bottom-width: 2px; }
  .sea-news-home--2027 .sea-front-heading h1,
  .sea-news-home--2027 .sea-front-heading h2 { font-size: clamp(1.9rem, 8vw, 2.5rem); line-height: 1.1; }
  .sea-news-home--2027 .sea-front-heading > a { min-height: 32px; }
  .sea-news-home--2027 .sea-front-lead-story .sea-front-lead-copy h2 { font-size: clamp(1.85rem, 7.8vw, 2.4rem); line-height: 1.12; }
  .sea-news-home--2027 .sea-front-lead-story .sea-front-lead-copy > p { font-size: .95rem; }
  .sea-news-home--2027 .sea-front-rail-story { grid-template-columns: 104px minmax(0, 1fr); gap: 14px; align-items: start; }
  .sea-news-home--2027 .sea-front-rail-story h3 { font-size: 1.04rem; line-height: 1.25; }
  .sea-news-home--2027 .sea-front-category { font-size: .7rem; }
  .sea-news-home--2027 .sea-front-edition__lead-copy h3 { font-size: clamp(1.8rem, 7.5vw, 2.4rem); line-height: 1.12; }
  .sea-news-home--2027 .sea-front-edition__lead { margin-bottom: 28px; }
  .sea-news-home--2027 .sea-front-edition__cards { gap: 0; }
  .sea-news-home--2027 .sea-front-story-card {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding-block: 18px;
    border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  }
  .sea-news-home--2027 .sea-front-story-card .sea-front-image { aspect-ratio: 4 / 3; }
  .sea-news-home--2027 .sea-front-story-card__copy { padding: 0; }
  .sea-news-home--2027 .sea-front-story-card h3 { font-size: 1.04rem; line-height: 1.25; margin-top: 5px; }
  .sea-news-home--2027 .sea-front-story-card .sea-front-meta { margin-top: 8px; }
  .sea-case-study-strip__inner { display: block; padding-block: 10px; }
  .sea-case-study-strip__label { display: none; }
  .sea-case-study-strip a { white-space: normal; overflow: visible; text-overflow: clip; font-size: .8rem; line-height: 1.45; }
  .sea-cookie-banner { padding: 12px; border-radius: 10px; }
  .sea-cookie-banner h2 { font-size: .84rem; margin-bottom: 4px; }
  .sea-cookie-banner p { font-size: .76rem; line-height: 1.45; }
  .sea-cookie-banner__actions { gap: 10px; margin-top: 10px; }
  .sea-cookie-banner__actions button { padding: 10px 12px; font-size: .75rem; }
}
@media (max-width: 480px) {
  .sea-trust-page__intro h1 {
    font-size: clamp(1.45rem, 7vw, 2.1rem);
    line-height: 1.12;
    text-wrap: pretty;
  }
}
