/* Shared editorial system for pages beneath homepage design 11. */
body.subpage-v11 {
  --ink: #173c31;
  --ink-2: #355a4d;
  --forest: #155344;
  --forest-dark: #103e33;
  --mint: #e9efe5;
  --cream: #fff;
  --paper: #fff;
  --line: #d9e2d9;
  --rust: #155344;
  --rust-dark: #103e33;
  --sand: #e9efe5;
  --shadow: 0 10px 26px rgba(20, 66, 51, .08);
  --radius: 5px;
  background: #fff;
  color: var(--ink);
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
.subpage-v11 h1,
.subpage-v11 h2,
.subpage-v11 h3,
.subpage-v11 .brand strong {
  font-family: "DM Sans", sans-serif;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.1;
}
.subpage-v11 p {color: #56695f}
.subpage-v11 :focus-visible {outline-color: #1d705a}
.subpage-v11 .container {width: min(1240px, calc(100% - 80px))}
.subpage-v11 .eyebrow {color: #155344;letter-spacing: .13em;font-size: 11px;margin-bottom: 9px}

/* The same masthead and green navigation as the published homepage. */
.subpage-v11 .utility-bar {background: #e9f2eb;border: 0;color: #155344}
.subpage-v11 .utility-inner {min-height: 30px}
.subpage-v11 .utility-weather {color: #155344;font-weight: 500}
.subpage-v11 .utility-weather:hover {text-decoration: underline;text-underline-offset: 3px}
.subpage-v11 .utility-weather strong {font-weight: 800}
.subpage-v11 .weather-icon {color: currentColor}
.subpage-v11 .site-header {position: relative;background: #fff;box-shadow: none;border-bottom: 1px solid #d9e2d9}
.subpage-v11 .header-main {min-height: 110px;display: flex;align-items: center;justify-content: space-between;gap: 25px}
.subpage-v11 .brand {gap: 12px}
.subpage-v11 .brand-mark {width: 45px;height: 45px}
.subpage-v11 .brand strong {font-size: 28px;font-weight: 850;letter-spacing: -.055em;line-height: 1.05}
.subpage-v11 .brand-dot {color: #155344}
.subpage-v11 .brand small {margin-top: 5px;color: #344e43;font-size: 12px;font-weight: 400;letter-spacing: .04em}
.subpage-v11 .header-actions {display: flex;align-items: center;gap: 25px;font-size: 13px;font-weight: 700}
.subpage-v11 .header-actions>a:first-child:hover {text-decoration: underline;text-underline-offset: 4px}
.subpage-v11 .header-submit {min-height: 44px;padding: 11px 16px;background: #fff;border: 1px solid #d9e2d9;border-radius: 5px;color: var(--ink);font-size: 13px;box-shadow: none}
.subpage-v11 .header-submit:hover {background: #e9efe5;transform: none}
.subpage-v11 .primary-nav {background: #155344;color: #fff}
.subpage-v11 .nav-inner {min-height: 56px;justify-content: space-between;gap: 18px}
.subpage-v11 .nav-inner>a {min-height: 44px;padding: 10px 8px;font-size: 14px;font-weight: 750}
.subpage-v11 .nav-inner>a:first-child {padding: 10px 16px}
.subpage-v11 .nav-inner>a:hover,.subpage-v11 .nav-inner>a.active {background: rgba(255,255,255,.1)}
.subpage-v11 .nav-inner>a.active:after {display: none}
.subpage-v11 .nav-inner .nav-events {min-height: 42px;margin: 5px 0;padding: 10px 16px;background: #103e33;color: #fff;border-radius: 5px;box-shadow: none}
.subpage-v11 .nav-inner .nav-events:hover,.subpage-v11 .nav-inner .nav-events.active {background: #0c3028;color: #fff}
.subpage-v11 .nav-events .icon {color: currentColor}
.subpage-v11 .nav-group summary {font-size: 14px;font-weight: 750;padding: 10px 5px}
.subpage-v11 .nav-group summary:hover,.subpage-v11 .nav-group summary.active,.subpage-v11 .nav-group[open]>summary {background: rgba(255,255,255,.1)}
.subpage-v11 .nav-dropdown {width: 380px;display: grid;grid-template-columns: 1fr 1fr;gap: 2px;padding: 12px;border-radius: 0 0 5px 5px;background: #fff;box-shadow: 0 16px 32px rgba(8,35,26,.18)}
.subpage-v11 .nav-dropdown a {border-radius: 4px;padding: 10px;font-size: 12px}
.subpage-v11 .menu-toggle {border: 0;background: transparent;gap: 7px;font-size: 12px;font-weight: 750}

/* Editorial headings and content rhythm. */
.subpage-v11 .page-heading {padding-top: 46px;padding-bottom: 35px}
.subpage-v11 .page-heading h1 {max-width: 22ch;font-size: clamp(38px, 4.4vw, 56px);letter-spacing: -.048em;margin: 0 0 13px}
.subpage-v11 .page-heading p {max-width: 72ch;font-size: 16px;line-height: 1.55;color: #53675c}
.subpage-v11 .page-heading:after {content: "";display: block;width: 73px;height: 3px;margin-top: 24px;background: #155344}
.subpage-v11 .section-head h2,.subpage-v11 .section-heading-local h2 {font-size: clamp(27px, 2.8vw, 37px)}
.subpage-v11 .text-link,.subpage-v11 .source-link,.subpage-v11 .content-links a {color: #155344}
.subpage-v11 .section-intro {color: #53675c}
.subpage-v11 .breadcrumbs {margin-bottom: 25px}
.subpage-v11 .breadcrumbs a:hover {color: #155344}

/* Catalogue and restaurant filters, cards, reviews. */
.subpage-v11 .filter-box,.subpage-v11 .event-controls,.subpage-v11 .calendar-panel,.subpage-v11 .restaurant-method {border: 1px solid #d9e2d9;border-radius: 5px;background: #fff;box-shadow: none}
.subpage-v11 .filter-box {padding: 24px}
.subpage-v11 .filter-search,.subpage-v11 .filter-row select,.subpage-v11 .restaurant-filter select,.subpage-v11 .event-selects select,.subpage-v11 .calendar-panel>input {border-color: #d5dfd5;border-radius: 4px;background: #fff}
.subpage-v11 .filter-search:focus-within {border-color: #155344;box-shadow: 0 0 0 3px #1553441a}
.subpage-v11 .filter-reset,.subpage-v11 .event-selects>button {color: #155344}
.subpage-v11 .type-shortcuts a,.subpage-v11 .suggestions button,.subpage-v11 .detail-tags span,.subpage-v11 .sport-tags span {border-radius: 4px;background: #e9efe5;color: #285744}
.subpage-v11 .result-head {border-bottom: 1px solid #d9e2d9;padding-bottom: 16px}
.subpage-v11 .result-head h2 {font-size: 28px}
.subpage-v11 .result-head h2 span {border-radius: 4px}
.subpage-v11 .place-card,.subpage-v11 .event-card,.subpage-v11 .important-link-card,.subpage-v11 .sport-club-card,.subpage-v11 .worship-card,.subpage-v11 .editorial-group,.subpage-v11 .guide-preview>div:last-child>a {border: 1px solid #d9e2d9;border-radius: 5px;background: #fff;box-shadow: none}
.subpage-v11 .place-card:hover,.subpage-v11 .event-card:hover,.subpage-v11 .important-link-card:hover {border-color: #98b7a1;box-shadow: var(--shadow)}
.subpage-v11 .place-card h3 {font-size: 21px}
.subpage-v11 .place-card h3 a:hover {text-decoration-color: #155344}
.subpage-v11 .place-visual {height: 185px}
.subpage-v11 .place-visual:before,.subpage-v11 .place-visual:after,.subpage-v11 .detail-visual:before,.subpage-v11 .detail-visual:after {display: none}
.subpage-v11 .place-visual.nature,.subpage-v11 .detail-visual.nature {background: #dbe8d8}
.subpage-v11 .place-visual.culture,.subpage-v11 .detail-visual.culture {background: #dbe9e5}
.subpage-v11 .place-visual.sport,.subpage-v11 .detail-visual.sport {background: #d7e8e4}
.subpage-v11 .place-visual.food,.subpage-v11 .detail-visual.food {background: #e9efe5}
.subpage-v11 .place-visual.community,.subpage-v11 .detail-visual.community {background: #e0e9df}
.subpage-v11 .place-visual-icon {border-radius: 5px;transform: none;background: #f7faf5}
.subpage-v11 .place-card:hover .place-visual-icon {transform: scale(1.04)}
.subpage-v11 .place-visual-label {border-radius: 3px}
.subpage-v11 .place-card-hours,.subpage-v11 .detail-hours,.subpage-v11 .source-box,.subpage-v11 .restaurant-reviews,.subpage-v11 .restaurant-rating-note {border: 1px solid #d9e2d9;border-radius: 5px;background: #e9efe5;color: #315844}
.subpage-v11 .restaurant-reviews a,.subpage-v11 .restaurant-sources a,.subpage-v11 .catalog-note a {color: #155344}
.subpage-v11 .restaurant-method {background: #e9efe5}
.subpage-v11 .restaurant-rating-note {background: #f7faf6}
.subpage-v11 .result-empty {border-radius: 5px}

/* Calendar: dense, legible, with the featured placement still labelled. */
.subpage-v11 .top-brief>a,.subpage-v11 .recurring-quicklinks,.subpage-v11 .event-sidebar-note,.subpage-v11 .sport-event-empty {border: 1px solid #d9e2d9;border-radius: 5px;background: #e9efe5}
.subpage-v11 .top-brief-icon {border-radius: 4px;background: #dce9df;color: #155344}
.subpage-v11 .demo-warning {border-color: #d9e2d9;border-left: 4px solid #155344;border-radius: 4px;background: #e9efe5;color: #1e503d}
.subpage-v11 .demo-warning p {color: #41634e}
.subpage-v11 .events-page>.demo-warning {align-items: center;padding: 12px 16px;margin-bottom: 18px}
.subpage-v11 .events-page>.demo-warning p {margin: 2px 0 0;font-size: 12px}
.subpage-v11 .calendar-panel {padding: 22px}
.subpage-v11 .calendar-heading h2 {font-size: 25px}
.subpage-v11 .calendar-nav button,.subpage-v11 .calendar-days button {border-radius: 4px}
.subpage-v11 .calendar-days button.has-event:after,.subpage-v11 .calendar-hint span {background: #155344}
.subpage-v11 .event-periods button,.subpage-v11 .event-topics button {border-radius: 4px;background: #fff}
.subpage-v11 .event-periods button.is-active,.subpage-v11 .event-topics button.is-active {background: #155344;border-color: #155344;color: #fff}
.subpage-v11 .event-card {border-radius: 5px}
.subpage-v11 .event-card.is-featured {border-color: #94ad9b;box-shadow: inset 4px 0 0 #155344}
.subpage-v11 .event-sponsored {border-radius: 3px;border-color: #bed3c2;background: #e9efe5;color: #155344}
.subpage-v11 .event-card-top span:last-child {color: #53715e}
.subpage-v11 .event-actions a,.subpage-v11 .event-card-bottom a {color: #155344}
.subpage-v11 .event-actions a:first-child,.subpage-v11 .event-attributes span {border-radius: 3px;background: #e9efe5}
.subpage-v11 .event-date-tile {border-radius: 3px}

/* Article, place details, sport and community sections. */
.subpage-v11 .detail h1 {font-size: clamp(38px, 4.3vw, 54px)}
.subpage-v11 .detail-lead {font-size: 18px}
.subpage-v11 .detail-visual,.subpage-v11 .detail-photo img {border-radius: 5px}
.subpage-v11 .detail-visual>span {transform: none;border-radius: 5px}
.subpage-v11 .detail-visual>span svg {transform: none}
.subpage-v11 .detail-aside>div {border-radius: 5px;box-shadow: none}
.subpage-v11 .detail-aside h2 {font-size: 25px}
.subpage-v11 .button-primary,.subpage-v11 .submit-contact .button-primary,.subpage-v11 .audience-resource a {background: #155344;border-color: #155344;border-radius: 4px;color: #fff}
.subpage-v11 .button-primary:hover,.subpage-v11 .audience-resource a:hover {background: #103e33}
.subpage-v11 .detail-social-links a,.subpage-v11 .scope-pill {border-radius: 4px}
.subpage-v11 .worship-featured {background: #e9efe5;border-color: #b9d0bc}
.subpage-v11 .worship-featured .worship-glyph,.subpage-v11 .worship-featured .scope-pill {background: #dce9df;color: #155344;border-color: #bad0bf}
.subpage-v11 .worship-glyph,.subpage-v11 .sport-glyph,.subpage-v11 .important-link-icon {border-radius: 4px}
.subpage-v11 .sport-event-card {border-radius: 5px;background: #fff}
.subpage-v11 .sport-event-date {border-radius: 4px}
.subpage-v11 .sport-event-date strong,.subpage-v11 .new-group-head>span {font-family: "DM Sans",sans-serif;font-weight: 800}
.subpage-v11 .guide-article,.subpage-v11 .seo-panel,.subpage-v11 .submit-panel,.subpage-v11 .submit-contact,.subpage-v11 .partner-benefits article,.subpage-v11 .partner-contact {border-radius: 5px}
.subpage-v11 .guide-article,.subpage-v11 .seo-panel,.subpage-v11 .partner-contact {background: #f7faf6;border-color: #d9e2d9}
.subpage-v11 .seo-panel-grid article,.subpage-v11 .guide-source {border-radius: 4px;background: #fff}
.subpage-v11 .guide-toc a {border-radius: 4px}
.subpage-v11 .news-intro,.subpage-v11 .news-now {border-radius: 5px}
.subpage-v11 .news-intro {background: #e9efe5;border-color: #d9e2d9}
.subpage-v11 .news-now {background: #155344}
.subpage-v11 .news-now .eyebrow {color: #d7e7d8}
.subpage-v11 .news-feed {padding-bottom: 78px}
.subpage-v11 .news-feed-head {display: flex;align-items: center;justify-content: space-between;gap: 18px;margin-bottom: 18px;padding-bottom: 16px;border-bottom: 1px solid #d9e2d9;color: #587062;font-size: 12px}
.subpage-v11 .news-feed-head a {display: inline-flex;align-items: center;gap: 8px;color: #155344;font-weight: 800}
.subpage-v11 .news-feed-head a:hover {text-decoration: underline;text-underline-offset: 3px}
.subpage-v11 .news-feed-grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}
.subpage-v11 .news-feed-card {min-width: 0;overflow: hidden;border: 1px solid #d9e2d9;border-radius: 5px;background: #fff}
.subpage-v11 .news-feed-card:first-child {grid-column: 1/-1;display: grid;grid-template-columns: 1.15fr 1fr}
.subpage-v11 .news-feed-photo {position: relative;height: 240px;overflow: hidden;background: #e9efe5}
.subpage-v11 .news-feed-card:first-child .news-feed-photo {height: 100%;min-height: 300px}
.subpage-v11 .news-feed-photo img {display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .3s}
.subpage-v11 .news-feed-card:hover .news-feed-photo img {transform: scale(1.025)}
.subpage-v11 .news-feed-photo>span {position: absolute;left: 15px;bottom: 15px;max-width: calc(100% - 30px);padding: 6px 10px;background: #fff;color: #155344;font-size: 10px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase}
.subpage-v11 .news-feed-copy {padding: 22px;display: flex;flex-direction: column;align-items: flex-start}
.subpage-v11 .news-feed-card:first-child .news-feed-copy {justify-content: center;padding: 30px}
.subpage-v11 .news-feed-meta {display: flex;flex-wrap: wrap;gap: 7px 15px;color: #60746a;font-size: 11px;margin-bottom: 10px}
.subpage-v11 .news-feed-meta span {font-weight: 800;color: #155344}
.subpage-v11 .news-feed-copy h2 {font-size: 25px;margin: 0 0 10px}
.subpage-v11 .news-feed-card:first-child h2 {font-size: clamp(27px,2.8vw,37px)}
.subpage-v11 .news-feed-copy h2 a:hover {text-decoration: underline;text-underline-offset: 4px;text-decoration-thickness: 2px}
.subpage-v11 .news-feed-copy p {font-size: 13px;line-height: 1.55;margin-bottom: 16px}
.subpage-v11 .news-feed-read {display: inline-flex;align-items: center;gap: 8px;color: #155344;font-size: 12px;font-weight: 800;margin-top: auto}
.subpage-v11 .news-feed-read:hover {text-decoration: underline;text-underline-offset: 3px}
.subpage-v11 .news-feed-copy small {display: block;margin-top: 18px;color: #748579;font-size: 10px;line-height: 1.4}
.subpage-v11 .news-feed-copy small a {text-decoration: underline;text-underline-offset: 2px}
.subpage-v11 .partner-strip,.subpage-v11 .audience-resource,.subpage-v11 .attractions-intro,.subpage-v11 .event-sources {border-radius: 5px;background: #e9efe5;border-color: #d9e2d9}
.subpage-v11 .partner-strip>a {border-radius: 4px}

/* Light footer used by the homepage, with a richer directory on detail pages. */
.subpage-v11 .web-cta {border-radius: 5px;box-shadow: none}
.subpage-v11 .web-cta a {border-radius: 4px}
.subpage-v11 .footer {background: #fff;color: #173c31;border-top: 1px solid #d9e2d9;padding: 39px 0 21px}
.subpage-v11 .footer-inner {gap: 65px;padding-bottom: 29px}
.subpage-v11 .footer-inner p {color: #5c6c60}
.subpage-v11 .footer-inner h2 {color: #155344}
.subpage-v11 .footer-inner>div:not(:first-child)>a,.subpage-v11 .footer-inner>div:not(:first-child)>span {color: #355a4d}
.subpage-v11 .footer-bottom {border-color: #d9e2d9;color: #617469}

@media (max-width: 1100px) {
  .subpage-v11 .header-actions {display: none}
  .subpage-v11 .menu-toggle {display: inline-flex}
  .subpage-v11 .primary-nav {background: #103e33}
  .subpage-v11 .nav-inner {display: flex;flex-direction: column;align-items: stretch;gap: 2px;max-height: calc(100vh - 96px);overflow-y: auto;padding: 12px 0}
  .subpage-v11 .nav-inner>a,.subpage-v11 .nav-inner>a:first-child {width: 100%;padding: 13px 12px}
  .subpage-v11 .nav-inner .nav-events {margin: 0 0 5px}
  .subpage-v11 .nav-group summary {min-height: 44px;padding: 11px 12px}
  .subpage-v11 .nav-dropdown {position: static;width: auto;display: grid;margin: 0 0 8px;border: 0;border-left: 2px solid #9bbda4;background: #155344;color: #fff;box-shadow: none}
  .subpage-v11 .nav-dropdown a:hover,.subpage-v11 .nav-dropdown a.active {background: #26705a}
}

/* Weather hub and sourced climate articles. */
.subpage-v11 .weather-heading {padding-bottom: 28px}
.subpage-v11 .weather-page {padding-bottom: 35px}
.subpage-v11 .weather-now {display: grid;grid-template-columns: minmax(0,1.5fr) minmax(290px,1fr);gap: 32px;align-items: center;padding: 35px 40px;background: #e9f2eb;border: 1px solid #d6e5d8;border-radius: 6px}
.subpage-v11 .weather-overline {display: block;margin-bottom: 9px;color: #27634f;font-size: 11px;font-weight: 800;letter-spacing: .12em;text-transform: uppercase}
.subpage-v11 .weather-now h2 {margin: 0 0 16px;font-size: clamp(25px,2.8vw,37px)}
.subpage-v11 .weather-reading {display: flex;align-items: center;gap: 16px;flex-wrap: wrap}
.subpage-v11 .weather-reading svg {color: #155344;flex: none}
.subpage-v11 .weather-reading strong {font-size: clamp(53px,6vw,78px);line-height: 1;font-weight: 850;letter-spacing: -.07em}
.subpage-v11 .weather-reading span {max-width: 145px;color: #315748;font-size: 17px;font-weight: 700;line-height: 1.25}
.subpage-v11 [data-wp-status] {margin: 17px 0 0;color: #426956;font-size: 13px}
.subpage-v11 .weather-facts {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin: 0}
.subpage-v11 .weather-facts>div {min-height: 86px;padding: 16px;background: #fff;border: 1px solid #d8e2da;border-radius: 4px}
.subpage-v11 .weather-facts dt {color: #5d7165;font-size: 12px}
.subpage-v11 .weather-facts dd {margin: 5px 0 0;color: #143d31;font-size: 22px;font-weight: 800}
.subpage-v11 .weather-jump {display: flex;flex-wrap: wrap;gap: 10px;margin: 22px 0 43px}
.subpage-v11 .weather-jump a {padding: 9px 13px;border: 1px solid #d2e0d5;border-radius: 4px;background: #fff;color: #155344;font-size: 12px;font-weight: 700}
.subpage-v11 .weather-jump a:hover {background: #e9f2eb}
.subpage-v11 .weather-section {margin: 48px 0 58px}
.subpage-v11 .weather-section-head {max-width: 760px;margin-bottom: 24px}
.subpage-v11 .weather-section-head h2 {margin: 2px 0 10px;font-size: clamp(27px,3vw,40px)}
.subpage-v11 .weather-section-head p {margin: 0;color: #566d5f;font-size: 14px;line-height: 1.65}
.subpage-v11 .weather-hourly {display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 10px}
.subpage-v11 .weather-hour-card {display: flex;flex-direction: column;align-items: center;gap: 8px;min-height: 175px;padding: 17px 10px;background: #f5f8f4;border: 1px solid #d9e4da;border-radius: 4px;text-align: center}
.subpage-v11 .weather-hour-card svg,.subpage-v11 .weather-day-card svg {color: #155344}
.subpage-v11 .weather-hour-time {font-size: 13px;font-weight: 750}
.subpage-v11 .weather-hour-temp {font-size: 26px;font-weight: 850;line-height: 1}
.subpage-v11 .weather-hour-label {color: #4d6758;font-size: 11px;line-height: 1.2}
.subpage-v11 .weather-hour-rain {margin-top: auto;color: #315f7b;font-size: 11px}
.subpage-v11 .weather-daily {display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 10px}
.subpage-v11 .weather-day-card {display: flex;flex-direction: column;align-items: center;gap: 10px;min-height: 165px;padding: 17px 8px;border: 1px solid #d9e4da;border-radius: 4px;text-align: center}
.subpage-v11 .weather-day-name {min-height: 28px;font-size: 12px;font-weight: 800;text-transform: capitalize}
.subpage-v11 .weather-day-condition {min-height: 30px;color: #526c5d;font-size: 11px;line-height: 1.2}
.subpage-v11 .weather-day-range {margin-top: auto;font-size: 16px;font-weight: 800}
.subpage-v11 .weather-outing-grid,.subpage-v11 .weather-knowledge-grid {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 13px}
.subpage-v11 .weather-outing-grid a {display: flex;flex-direction: column;gap: 10px;min-height: 157px;padding: 20px;background: #f4f8f3;border: 1px solid #dce5da;border-radius: 4px;color: #155344}
.subpage-v11 .weather-outing-grid a:hover,.subpage-v11 .weather-knowledge-grid a:hover {border-color: #8db09a;background: #e9f2eb}
.subpage-v11 .weather-outing-grid strong {font-size: 20px}
.subpage-v11 .weather-outing-grid span {color: #566d5f;font-size: 12px}
.subpage-v11 .weather-knowledge-grid {grid-template-columns: repeat(2,minmax(0,1fr))}
.subpage-v11 .weather-knowledge-grid a {display: grid;gap: 9px;padding: 21px;border: 1px solid #dce5da;border-radius: 4px;color: #155344}
.subpage-v11 .weather-knowledge-grid strong {font-size: 20px}
.subpage-v11 .weather-knowledge-grid span {color: #566d5f;font-size: 13px}
.subpage-v11 .weather-source {margin: 38px 0 10px;padding: 24px 28px;background: #f5f8f4;border-left: 4px solid #155344}
.subpage-v11 .weather-source h2 {margin: 0 0 8px;font-size: 21px}
.subpage-v11 .weather-source p {margin: 0;color: #4b6254;font-size: 13px;line-height: 1.7}
.subpage-v11 .weather-source a,.subpage-v11 .weather-article a {color: #155344;text-decoration: underline;text-underline-offset: 3px}
.subpage-v11 .weather-article {max-width: 980px;padding-bottom: 55px}
.subpage-v11 .weather-article>h2 {margin: 38px 0 12px;font-size: 29px}
.subpage-v11 .weather-article>p,.subpage-v11 .weather-article>ul {max-width: 760px;margin: 0 0 17px;color: #40574a;font-size: 16px;line-height: 1.75}
.subpage-v11 .weather-article li {margin-bottom: 11px}
.subpage-v11 .weather-stat-grid {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 13px}
.subpage-v11 .weather-stat-grid>div {display: flex;flex-direction: column;gap: 8px;padding: 24px;background: #e9f2eb;border: 1px solid #d6e4d8;border-radius: 4px}
.subpage-v11 .weather-stat-grid strong {color: #155344;font-size: 34px;line-height: 1}
.subpage-v11 .weather-stat-grid span {max-width: 210px;color: #4b6757;font-size: 13px}
.subpage-v11 .weather-article .weather-source-note {margin-top: 11px;color: #607364;font-size: 12px}
.subpage-v11 .weather-article-next {display: flex;flex-wrap: wrap;gap: 12px;margin-top: 45px}
.subpage-v11 .weather-article-next a {display: inline-flex;align-items: center;gap: 8px;padding: 12px 17px;border: 1px solid #155344;border-radius: 4px;text-decoration: none;font-weight: 750}
.subpage-v11 .weather-article-next a:hover {background: #e9f2eb}
@media(max-width:1000px){.subpage-v11 .weather-hourly {grid-template-columns: repeat(4,minmax(0,1fr))}.subpage-v11 .weather-daily {grid-template-columns: repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.subpage-v11 .weather-now {grid-template-columns: 1fr;padding: 25px;gap: 22px}.subpage-v11 .weather-hourly {grid-template-columns: repeat(3,minmax(0,1fr))}.subpage-v11 .weather-daily {grid-template-columns: repeat(2,minmax(0,1fr))}.subpage-v11 .weather-outing-grid,.subpage-v11 .weather-knowledge-grid {grid-template-columns: repeat(2,minmax(0,1fr))}.subpage-v11 .weather-stat-grid {grid-template-columns: 1fr}}
@media(max-width:510px){.subpage-v11 .weather-reading {gap: 10px}.subpage-v11 .weather-reading svg {width: 52px;height: 52px}.subpage-v11 .weather-reading strong {font-size: 60px}.subpage-v11 .weather-facts {gap: 8px}.subpage-v11 .weather-facts>div {min-height: 76px;padding: 12px}.subpage-v11 .weather-facts dd {font-size: 19px}.subpage-v11 .weather-hourly {grid-template-columns: repeat(2,minmax(0,1fr))}.subpage-v11 .weather-outing-grid,.subpage-v11 .weather-knowledge-grid {grid-template-columns: 1fr}.subpage-v11 .weather-jump {margin-bottom: 25px}.subpage-v11 .weather-section {margin: 39px 0}}
@media (max-width: 800px) {
  .subpage-v11 .container {width: calc(100% - 32px)}
  .subpage-v11 .header-main {min-height: 91px;gap: 10px}
  .subpage-v11 .brand-mark {width: 33px;height: 33px}
  .subpage-v11 .brand strong {font-size: 22px}
  .subpage-v11 .brand small {font-size: 9px;letter-spacing: .01em}
  .subpage-v11 .menu-toggle {min-height: 44px;padding: 8px 4px}
  .subpage-v11 .page-heading {padding-top: 30px;padding-bottom: 25px}
  .subpage-v11 .page-heading h1 {font-size: clamp(32px, 8vw, 44px)}
  .subpage-v11 .page-heading p {font-size: 14px}
  .subpage-v11 .page-heading:after {margin-top: 18px}
  .subpage-v11 .news-feed-card:first-child {display: block}
  .subpage-v11 .news-feed-card:first-child .news-feed-photo {height: 260px;min-height: 0}
}
@media (max-width: 600px) {
  .subpage-v11 .utility-weather [data-weather-label] {display: inline}
  .subpage-v11 .nav-dropdown {grid-template-columns: 1fr}
  .subpage-v11 .place-visual {height: 100%}
  .subpage-v11 .place-card h3 {font-size: 19px}
  .subpage-v11 .filter-box {padding: 18px}
  .subpage-v11 .footer-inner {gap: 22px 16px}
  .subpage-v11 .detail h1 {font-size: clamp(34px, 9vw, 45px)}
  .subpage-v11 .news-feed-grid {grid-template-columns: 1fr;gap: 14px}
  .subpage-v11 .news-feed-card:first-child {grid-column: auto}
  .subpage-v11 .news-feed-photo,.subpage-v11 .news-feed-card:first-child .news-feed-photo {height: 205px}
  .subpage-v11 .news-feed-copy,.subpage-v11 .news-feed-card:first-child .news-feed-copy {padding: 19px}
  .subpage-v11 .news-feed-head {align-items: flex-start;flex-direction: column}
}
