/* Shared editorial roles. Frozen pages load their own unchanged stylesheet. */
@font-face { font-family: "Inter"; src: url("/assets/fonts/InterVariable.woff2") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Inter Numerals"; src: url("/assets/fonts/InterVariable.woff2") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+0030-0039; }
:root {
  --ds-font: "Inter Numerals", "PingFang SC", "Noto Sans SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --ds-ink: #1a2b27;
  --ds-muted: #5b6b66;
  --ds-brand: #005a50;
  --ds-h1-home: 64px;
  --ds-h1: 56px;
  --ds-h2: 46px;
  --ds-h3: 26px;
  --ds-emphasis: 21px;
  --ds-body: 18px;
  --ds-aux: 14px;
  --ds-eyebrow: 12px;
  --ds-lead: 19px;
  --ds-title-line: 1.25;
  --ds-body-line: 1.8;
  --ds-title-spacing: 0;
  --ds-label-title: 12px;
  --ds-title-lead: 20px;
  --ds-title-rule: 16px;
  --ds-rule-lead: 20px;
  --ds-heading-content: 48px;
  --ds-paragraph: 16px;
  --ds-section: 120px;
  --ds-section-content: 88px;
  --ds-section-compact: 56px;
  --ds-eyebrow-color: #2a7353;
  --ds-action-gap: 32px;
  --ds-paper: #f4f4f2;
  --ds-forest: #004740;
  --ds-container: 1200px;
  --ds-reading: 720px;
  --ds-lead-width: 680px;
  --ds-gutter: 28px;
  --ds-fit-surface: #eef0ee;
  --ds-fit-radius: 32px;
  --ds-fit-padding: 64px;
  --ds-fit-age-size: 56px;
  --ds-fit-key-size: 24px;
  --ds-fit-item-size: 18px;
  --ds-fit-min-height: 448px;
  --ds-stat-size: 48px;
  --ds-record-label-size: 15px;
  --ds-record-label-ink: var(--palette-tint-ink);
  --ds-faq-question: 20px;
  --ds-faq-conclusion: 18px;
  --ds-faq-conclusion-ink: var(--palette-forest);
  --ds-faq-body: 18px;
  --ds-faq-note: 16px;
  --ds-faq-inset: 24px;
  --ds-faq-reading: 720px;
  --ds-faq-line: #d9ded9;
  --ds-care-key-size: 26px;
  --ds-local-nav-height: 52px;
}
main.ds-page { box-sizing: border-box; width: 100%; max-width: calc(var(--ds-container) + 2 * var(--ds-gutter)); margin-inline: auto; padding: 0 var(--ds-gutter) 0; }
main.ds-page > :is(.brand-page, .product-page, .brand-expect-page, .past-camp-page) { width: 100%; max-width: none; margin: 0; padding: 0; }
.ds-page .past-camp-page { min-width: 0; grid-template-columns: minmax(0, 1fr); }
.ds-scope { font-family: var(--ds-font); color: var(--ds-ink); font-size: var(--ds-body); line-height: var(--ds-body-line); letter-spacing: 0; }
.ds-section { box-sizing: border-box; position: relative; width: 100vw; max-width: none; margin: 0 calc(50% - 50vw) !important; padding: var(--ds-section) var(--ds-gutter); background: var(--ds-paper); }
.ds-tone-forest { background: var(--ds-forest); color: #fff; }
.ds-tone-white { background: #fff; }
.ds-tone-warm { background: var(--palette-tint); }
.ds-tier-content { padding-block: var(--ds-section-content); }
.ds-tier-compact { padding-block: var(--ds-section-compact); }
.ds-section--home-hero > .ds-block.ds-block { max-width: 1240px !important; }
.ds-module-divider::before { content: ""; position: absolute; top: 0; left: max(var(--ds-gutter), calc((100vw - var(--ds-container)) / 2)); right: max(var(--ds-gutter), calc((100vw - var(--ds-container)) / 2)); height: 1px; background: #d9ded9; }
.ds-section > .ds-block.ds-block { box-sizing: border-box; contain: layout; width: 100% !important; max-width: var(--ds-container) !important; min-height: 0; margin: 0 auto !important; padding: 0 !important; border-block: 0 !important; border-radius: 0; background-color: transparent !important; }
.ds-section > .ds-block > :last-child { margin-bottom: 0 !important; }
.ds-section > .ds-block:not(.hero-cover-block):not(.past-hero):not(.brand-split-hero) { background-image: none !important; }
.ds-section > .ds-block::before { display: none; }
.ds-tone-paper > .ds-block:not(.hero-cover-block):not(.past-hero):not(.brand-split-hero) { color: var(--ds-ink); }
.ds-tone-paper > .ds-block .ds-body { color: inherit; }
.ds-section--why > .ds-block { max-width: var(--ds-container) !important; }
.ds-section:has(.hero-cover-block), .ds-section:has(.past-hero), .ds-section:has(.brand-split-hero) { padding-inline: 0; }
.ds-section > :is(.hero-cover-block, .past-hero, .brand-split-hero) { max-width: none !important; }
.ds-scope .products-index-hero-inner { max-width: none; min-height: 0; padding: 0; }
.ds-scope .products-index-hero { color: var(--ds-ink); }
.ds-scope .products-index-hero a { color: var(--ds-brand); }
.ds-scope .products-lines-inner { width: 100%; max-width: none; padding: 0; }
.ds-scope .products-line-list { display: block; margin: 0; }
.ds-shell { box-sizing: border-box; width: 100%; max-width: calc(var(--ds-container) + 2 * var(--ds-gutter)); margin-inline: auto; padding-inline: var(--ds-gutter); }
.ds-scope .ds-title,
.ds-scope.ds-title {
  font-family: var(--ds-font) !important;
  font-weight: 700 !important;
  font-synthesis: none;
  line-height: var(--ds-title-line) !important;
  letter-spacing: var(--ds-title-spacing) !important;
  color: var(--ds-ink) !important;
  white-space: normal !important;
  word-break: normal;
  overflow-wrap: break-word;
  text-wrap: balance;
  margin-block: 0;
}
.ds-scope .ds-h1 { font-size: var(--ds-h1) !important; }
.ds-scope .ds-h1--home { font-size: var(--ds-h1-home) !important; }
.ds-scope .ds-h2 { font-size: var(--ds-h2) !important; }
.ds-scope .ds-h3 { font-size: var(--ds-h3) !important; }
.ds-scope .ds-summary { font-family: var(--ds-font); font-size: var(--ds-body); line-height: var(--ds-body-line); }
.ds-scope .ds-body { font-family: var(--ds-font) !important; font-size: var(--ds-body) !important; line-height: var(--ds-body-line) !important; letter-spacing: 0; }
.ds-scope p.ds-body { max-width: var(--ds-reading); margin-top: 0 !important; margin-bottom: var(--ds-paragraph) !important; }
.ds-scope p.ds-body:last-child { margin-bottom: 0 !important; }
.ds-scope .ds-emphasis { font-family: var(--ds-font) !important; font-size: var(--ds-emphasis) !important; line-height: 1.7 !important; color: var(--ds-brand); font-weight: 600; }
.ds-scope .ds-aux { font-family: var(--ds-font) !important; font-size: var(--ds-aux) !important; line-height: 1.7 !important; }
.ds-scope .ds-eyebrow { display: block; margin: 0 0 var(--ds-label-title) !important; padding: 0; font-family: "Inter", sans-serif !important; font-size: var(--ds-eyebrow) !important; line-height: 1.5 !important; font-weight: 700 !important; letter-spacing: 0 !important; color: var(--ds-eyebrow-color) !important; text-transform: uppercase; }
.ds-scope .ds-eyebrow::before, .ds-scope .ds-eyebrow::after { display: none; }
.ds-scope .ds-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 0; margin: 0 0 var(--ds-heading-content) !important; padding: 0; border: 0; }
.ds-scope .ds-heading > * { margin-block: 0 !important; }
.ds-scope .ds-heading > p.ds-body { margin-bottom: 0 !important; }
.ds-scope .ds-heading > .ds-title { margin: 0 !important; }
.ds-scope .ds-heading > .ds-eyebrow { margin-bottom: var(--ds-label-title) !important; }
.ds-scope .ds-heading > :is(.ds-lead, .ds-heading-lead) { margin-top: var(--ds-rule-lead) !important; margin-bottom: 0 !important; }
.ds-title-rule { display: block; width: 32px; height: 3px; flex: 0 0 3px; background: #005a50; }
.ds-scope .ds-heading > .ds-title-rule { margin-top: var(--ds-title-rule) !important; }
.ds-scope .ds-heading > .ds-heading-actions, .ds-scope .ds-heading-actions { margin-top: var(--ds-action-gap) !important; }
.ds-scope .ds-heading--before-actions { margin-bottom: 0 !important; }
.ds-scope .ds-heading-content { margin-top: 0 !important; }
.ds-lead-line { display: block; text-wrap: balance; }
.ds-nowrap { display: inline-block; white-space: nowrap; }
.ds-scope .ds-eyebrow--en { font-size: 12px !important; line-height: 1.5 !important; font-family: "Inter", sans-serif !important; letter-spacing: 0 !important; }
.ds-scope .ds-lead { max-width: var(--ds-lead-width) !important; font-family: var(--ds-font) !important; font-size: var(--ds-lead) !important; line-height: 1.7 !important; letter-spacing: 0; font-weight: 400; color: var(--ds-muted); }
.ds-scope .ds-heading--center { align-items: center; text-align: center; }
.ds-scope .ds-heading--center > .ds-lead { margin-inline: auto; }
.ds-scope .ds-heading--left { text-align: left; }
.ds-scope .ds-inverse, .ds-scope.ds-inverse { color: #fff; }
.ds-scope .ds-inverse .ds-title, .ds-scope.ds-inverse .ds-title { color: #fff !important; }
.ds-scope .ds-inverse .ds-eyebrow, .ds-scope.ds-inverse .ds-eyebrow { color: #8ccba5 !important; }
.ds-inverse .ds-title-rule, .ds-tone-forest .ds-title-rule { background: var(--palette-action); }
.ds-scope .ds-inverse .ds-lead, .ds-scope.ds-inverse .ds-lead { color: rgba(255, 255, 255, .8); }
.ds-scope .ds-inverse .ds-body, .ds-scope.ds-inverse .ds-body { color: inherit; }
.ds-scope .home-video-hero-facts { white-space: normal; }
.ds-scope .home-video-hero-copy .ds-heading { margin-bottom: 0 !important; }
.ds-scope .home-video-hero-copy > .ds-eyebrow { display: block; }
.ds-scope .home-intro-inner { max-width: none; margin: 0; padding-inline: 0; border-left: 0; }
.ds-scope .brand-section-body, .ds-scope .summary-copy, .ds-scope .why-reading-body { max-width: var(--ds-reading); font-size: var(--ds-body); line-height: var(--ds-body-line); }
.ds-scope .why-reading-body .why-principle-title, .ds-scope .why-reading-body .why-principle-example { font-size: var(--ds-body); line-height: var(--ds-body-line); }
.ds-scope .why-reading-body .why-principle-example-label { font-size: var(--ds-aux); }
.ds-scope .why-reading-body strong { font-weight: inherit; }
.ds-scope .why-reading-heading.ds-heading { margin-bottom: 0 !important; }
.ds-scope .why-reading-heading .ds-emphasis { margin-top: var(--ds-title-lead) !important; }
.ds-scope .why-reading-answer { row-gap: var(--ds-heading-content); }
.ds-scope .why-reading-answer .why-answer-image { margin-top: 0; }
.ds-scope .products-feature-copy > .ds-heading { width: 100%; margin-bottom: 0 !important; }
.ds-scope .products-feature-copy > .ds-heading .ds-emphasis { margin-top: var(--ds-title-lead); }
.ds-scope .products-feature-copy > .ds-heading .ds-aux { margin-top: var(--ds-paragraph); }
.ds-scope .products-feature-copy > .ds-heading .ds-lead { margin-top: var(--ds-title-lead) !important; }
.ds-scope .ds-heading .hero-actions { margin-top: var(--ds-action-gap) !important; }
.ds-scope .hero-cover-overlay.ds-heading { display: flex; gap: 0; margin: 0 !important; padding: 40px max(var(--ds-gutter), calc((100vw - var(--ds-container)) / 2)); text-align: left; }
.ds-scope .hero-cover-overlay.ds-heading > .ds-title { max-width: var(--ds-container); }
.ds-scope .hero-cover-overlay.ds-heading > .ds-lead { max-width: var(--ds-lead-width); }
.ds-scope .camp-calendar-heading::after, .ds-scope .camp-calendar-heading h2::after { display: none; }
.ds-scope .camp-calendar-heading .ds-title { max-width: none; }
.ds-scope .camp-plans-subtitle { white-space: normal; }
.ds-scope .photo-wall-section { padding-block: 0; }
.ds-scope .product-intro, .ds-scope .past-summary { max-width: var(--ds-reading); margin-inline: auto; }
.ds-scope .faq-category-nav { margin-block: 0; }
.ds-scope .faq-category-count { color: var(--palette-number-muted); }
.ds-scope .faq-group .faq-accordion { max-width:calc(var(--ds-faq-reading) + 2 * var(--ds-faq-inset)); gap:0; }
.ds-scope .faq-group .itinerary-item { margin:0; padding:0; border:0; border-bottom:1px solid var(--ds-faq-line); border-radius:0; background:transparent; }
.ds-scope .faq-group .itinerary-item > summary { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:24px var(--ds-faq-inset); border:0; background:transparent; color:var(--ds-ink); font-weight:700; }
body .ds-scope .faq-group .itinerary-item > summary.type-copy { font-size:var(--ds-faq-question) !important; line-height:1.5 !important; }
.ds-scope .faq-group .itinerary-item > summary::before { display:none; }
.ds-scope .faq-group .faq-question-text { min-width:0; }
.ds-scope .faq-group .faq-question-toggle { flex:0 0 24px; color:var(--ds-brand); text-align:center; line-height:1.5; }
.ds-scope .faq-group .faq-question-toggle::after { content:"+"; }
.ds-scope .faq-group [open] > summary .faq-question-toggle::after { content:"−"; }
.ds-scope .faq-group .faq-answer { padding:0 var(--ds-faq-inset) 24px; }
.ds-scope .faq-group .faq-answer-content { max-width:var(--ds-faq-reading); }
body .ds-scope .faq-group .faq-answer :is(p,li).type-copy { font-size:var(--ds-faq-body) !important; line-height:1.8 !important; font-weight:400; color:var(--ds-ink) !important; }
.ds-scope .faq-group .faq-answer :is(p,ul) { margin:0 0 16px; }
.ds-scope .faq-group .faq-answer li + li { margin-top:8px; }
body .ds-scope .faq-group .faq-answer .faq-answer-conclusion.type-copy { font-size:var(--ds-faq-conclusion) !important; font-weight:700; color:var(--ds-faq-conclusion-ink) !important; }
body .ds-scope .faq-group .faq-answer-limitations :is(p,li).type-copy { font-size:var(--ds-faq-note) !important; font-weight:400; color:var(--ds-muted) !important; }
.ds-scope .faq-group .faq-answer-content > :last-child, .ds-scope .faq-group .faq-answer-limitations > :last-child { margin-bottom:0; }
.ds-scope .faq-group .faq-answer a { color:inherit !important; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.ds-scope .faq-group .faq-answer a:hover { text-decoration-thickness:3px; }
.ds-scope .faq-group .faq-answer a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media(max-width:719px) { .ds-scope .faq-group { --ds-faq-question:18px; --ds-faq-conclusion:17px; --ds-faq-body:17px; --ds-faq-inset:16px; } }
.ds-scope .products-timeline-number { color: var(--palette-number-ink); }
.ds-scope .contact-primary-grid { padding-top: 0; }
.ds-scope .contact-details { gap: var(--ds-heading-content); }
.ds-scope .ds-heading .ds-h3 { margin-bottom: 0; }
.ds-scope .products-feature-copy { align-items: flex-start; text-align: left; }
.ds-tone-paper .products-feature-copy :is(.ds-title, .ds-emphasis, .ds-aux, .ds-body) { color: var(--ds-ink) !important; }
.ds-tone-paper .products-feature-copy .ds-eyebrow { color: var(--ds-eyebrow-color) !important; }
.ds-tone-paper .products-feature-copy .ds-lead { color: var(--ds-muted) !important; }
.ds-tone-paper .products-feature-detail { color: var(--ds-brand); border-color: var(--ds-brand); }
.ds-scope .products-feature-copy, .ds-scope .products-feature-copy > .ds-heading { padding: 0 !important; }
.ds-scope .products-line.products-line-with-video > section.video-band.video-module { width: 100%; margin: 0; padding: 0; background: transparent; }
.ds-scope .products-line.products-line-with-video { gap: 48px; }
.ds-scope .home-video-hero-inner { max-width: none; }
.ds-scope .home-video-hero-copy .ds-heading { align-items: flex-start; }
.ds-scope .ds-heading:not(.hero-cover-overlay) > .ds-title { max-width: 100%; }
.ds-scope .brand-section-who .ds-heading { margin-bottom: var(--ds-heading-content) !important; }
.ds-scope .brand-who-interaction { border: 0; }
.ds-scope .home-intro { --ds-action-gap: 24px; }
.ds-scope .brand-done-footnotes.ds-module-tail { margin-top: 32px !important; text-align: center; }
.ds-scope .brand-done-footnotes .done-footnote { max-width: none; margin: 0; }
.ds-scope .atv-gains, .ds-scope .nols-gains { color: var(--ds-ink); }
.ds-scope .atv-gains :is(.ds-title, .ds-body), .ds-scope .nols-gains :is(.ds-title, .ds-body) { color: var(--ds-ink) !important; }
.ds-scope .nols-gains-list article > span { color: var(--palette-number-brand); }
.ds-scope .contact-ways, .ds-scope .contact-prepare { display: block; }
.ds-scope .expect-more { display: block; }
.ds-scope .ds-heading-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.ds-scope .ds-heading-actions > a { margin: 0 !important; }
.ds-scope .ds-heading--center .ds-heading-actions { justify-content: center; }
.ds-scope .ds-module-tail { margin-top: var(--ds-action-gap) !important; margin-bottom: 0 !important; }
.ds-page > .brand-subnav-wrap { margin-block: 0; }
.brand-subnav-wrap:has(+ .brand-why-page) { margin-bottom: 0; }
.ds-scope .ds-subheading { margin-bottom: var(--ds-heading-content) !important; }
.ds-scope .ds-subheading > .ds-eyebrow { display: none; }
.ds-scope .ds-quote { border: 0; border-left: 3px solid var(--palette-decoration); padding: 0 0 0 20px; color: #2e5b4c !important; font-size: 20px !important; font-weight: 700; line-height: 1.8 !important; }
.ds-scope .ds-quote--principle { font-size: 22px !important; }
.ds-scope .ds-facts { border-left: 3px solid var(--palette-decoration); padding-left: 20px; color: #2e5b4c !important; font-size: 18px !important; font-weight: 700; line-height: 1.8 !important; }
.ds-scope .mark { padding: 0; color: inherit; background: linear-gradient(transparent 55%, var(--palette-marker) 55%); }
.ds-scope .ds-fit-switcher { padding: var(--ds-fit-padding); border-radius: var(--ds-fit-radius); background: var(--ds-fit-surface); }
.ds-scope .ds-fit-picker { text-align: center; }
.ds-scope .ds-fit-prompt.ds-body { max-width: none; margin: 0 0 16px; font-size: 16px !important; font-weight: 700; }
.ds-scope .ds-fit-tabs { display: flex; gap: 12px; width: max-content; max-width: 100%; margin: 0 auto; padding: 4px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
.ds-scope .ds-fit-tabs [role="tab"] { flex: none; min-height: 48px; padding: 10px 24px; border: 1px solid var(--ds-brand); border-radius: 999px; background: #fff; color: var(--ds-brand); font: 600 16px/1.5 var(--ds-font); letter-spacing: 0; white-space: nowrap; cursor: pointer; }
.ds-scope .ds-fit-tabs [aria-selected="true"] { background: var(--ds-brand); color: #fff; }
.ds-scope .ds-fit-tabs [role="tab"]:focus-visible, .ds-scope .ds-fit-panel:focus-visible { outline: 3px solid var(--palette-focus); outline-offset: 3px; }
.ds-scope .ds-fit-tabs [role="tab"]:hover { border-color: #004740; box-shadow: inset 0 0 0 1px #004740; }
.ds-scope .ds-fit-content { min-height: var(--ds-fit-min-height); margin-top: 48px; }
.ds-scope .ds-fit-panel { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 64px; align-items: start; }
.ds-scope .ds-fit-panel[hidden] { display: none !important; }
.ds-scope .ds-fit-age-label.ds-body { margin: 0 0 12px; color: var(--ds-muted); font-size: 14px !important; }
.ds-scope .ds-fit-age.ds-body { display: flex; align-items: baseline; gap: 10px; margin: 0; color: var(--ds-ink); font: 700 var(--ds-fit-age-size)/1.2 "Inter", sans-serif !important; }
.ds-scope .ds-fit-age-unit { font: 700 28px/1.2 var(--ds-font); }
.ds-scope .ds-fit-keyline.ds-body { max-width: 100%; margin: 24px 0 0; color: var(--ds-ink); font-size: var(--ds-fit-key-size) !important; font-weight: 700; line-height: 1.4 !important; text-wrap: balance; }
.ds-scope .ds-fit-details { display: grid; gap: 32px; }
.ds-scope .ds-fit-group-title { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--ds-ink); font: 700 16px/1.8 var(--ds-font); letter-spacing: 0; }
.ds-scope .ds-fit-group-title > .site-tabler-icon { flex: 0 0 20px; margin: 0; }
.ds-scope .ds-fit-group ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ds-scope .ds-fit-group li.ds-body { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 12px; margin: 0; font-size: var(--ds-fit-item-size) !important; line-height: 1.8 !important; }
.ds-scope .ds-fit-group .site-tabler-icon { width: 20px; height: 20px; margin-top: 6px; color: var(--ds-brand); }
.ds-scope .ds-fit-group .ds-fit-group-title > .site-tabler-icon { margin: 0; }
.ds-scope .ds-merged-intro { max-width: var(--ds-reading); margin: 32px auto 0; padding: 0; color: var(--ds-ink); }
.ds-scope .ds-company-tail { margin-top: 32px; padding: 0; font-size: var(--ds-aux); }
.ds-scope .brand-split-hero { color: var(--ds-ink); }
.ds-scope .brand-split-hero .button-hero-secondary { color: #005a50; border-color: #005a50; }
.ds-scope .brand-split-hero .hero-tagline { color: var(--ds-muted); }
.ds-scope .brand-split-copy { row-gap: 0; }
.ds-scope .brand-section-parents { text-align: left; }
.ds-scope .brand-section-parents .ds-heading { align-items: flex-start; text-align: left; }
.ds-scope .brand-parent-stories { width: 100%; max-width: var(--ds-reading); margin-inline: 0; }
.ds-scope .brand-parents-return { margin-left: 0; text-align: left; }
.ds-scope .brand-parent-group-title:not(:first-child) { margin-top: 40px; }
.ds-scope .ds-heading--compact { align-items: flex-start; text-align: left; }
.ds-scope .home-care-actions, .ds-scope .ds-related-links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; }
.ds-scope .home-care-actions { margin-top: var(--ds-action-gap); }
.ds-scope .ds-related-links { margin-top: var(--ds-action-gap); }
.ds-scope .pillar-card p:has(a) { margin-top: auto !important; margin-bottom: 0 !important; padding-top: 16px; }
.ds-scope .pillar-card { display: flex; flex-direction: column; }
.ds-scope .hero-cover-overlay.ds-heading { background: linear-gradient(0deg, rgba(0,35,30,.96), rgba(0,35,30,.8) 72%, transparent); padding-top: 64px; }
.ds-scope .hero-cover-overlay.ds-heading .ds-eyebrow { color: #8ccba5 !important; }
.ds-scope .ds-merged-intro { max-width: 720px; margin: 0; color: var(--ds-ink); }
.ds-scope .camp-past-introduction .ds-merged-intro { width: 100%; max-width: var(--ds-reading); margin: 0; padding: 0; background: transparent; }
.ds-scope .camp-past-introduction .past-summary { display: block; margin: 0; }
.ds-scope .camp-past-introduction .past-note { margin-left: 0; padding: 0; border: 0; }
.ds-scope .camp-past-introduction :is(.ds-body, .past-note) { color: var(--ds-muted) !important; }
.ds-scope .camp-past-introduction .past-note a { color: var(--ds-ink); text-decoration: underline; text-underline-offset: 4px; }
.ds-scope .camp-past-introduction .past-note a:hover { text-decoration-thickness: 2px; }
.ds-scope .video-module--laojunshan .video-frame-new > picture > img { object-fit: cover; }
.ds-scope .products-feature-actions a { border-radius: 999px; }
.ds-scope .products-compare-wrap { overflow-x: auto; }
.ds-scope .products-compare { table-layout: fixed; min-width: 1100px; width: 100%; }
.ds-scope .products-compare th:nth-child(1) { width: 17%; }
.ds-scope .products-compare th:nth-child(2) { width: 12%; }
.ds-scope .products-compare th:nth-child(3) { width: 12%; }
.ds-scope .products-compare th:nth-child(4) { width: 18%; }
.ds-scope .products-compare th:nth-child(5) { width: 26%; }
.ds-scope .products-compare th:nth-child(6) { width: 15%; }
.ds-scope .products-compare td:is(:nth-child(2),:nth-child(3),:nth-child(6)), .ds-scope .products-compare thead th { white-space: nowrap; }
.ds-scope .products-feature-copy .ds-heading { align-items: flex-start; text-align: left; }
.ds-scope .products-line.products-feature-reverse .products-feature-copy { order: 0; }
.ds-scope .products-line.products-feature-reverse .products-feature-media { order: 1; }
.ds-scope .itinerary-number { margin-right: 12px; color: var(--ds-muted); }
@media (min-width: 860px) {
  .ds-scope .products-line.products-feature { grid-template-columns: minmax(0,560px) 292.5px; justify-content: center; align-items: center; gap: 48px; }
  .ds-scope .products-line.products-feature.products-line-with-video,
  .ds-scope .products-line.products-feature.products-line-with-video.products-feature-reverse { display: grid; grid-template-columns: minmax(0,560px) 292.5px; gap: 48px; }
  .ds-scope .products-line .video-stage:has(.video-frame-new--portrait) { width: 292.5px; }
  .ds-scope .products-feature-media { width: 292.5px; justify-self: start; }
}
.ds-scope .products-feature-media:has(.products-feature-still) { min-height: 0; aspect-ratio: 9 / 16; }
.ds-scope .products-feature-still img { object-position: 0% 100%; }
@media (max-width: 959px) {
  .ds-scope .ds-fit-panel { grid-template-columns: minmax(0,1fr); gap: 32px; }
}
@media (max-width: 719px) {
  :root { --ds-fit-padding: 28px; --ds-fit-age-size: 40px; --ds-fit-key-size: 20px; --ds-fit-item-size: 17px; --ds-fit-min-height: 720px; }
  :root { --ds-h1-home: 38px; --ds-h1: 34px; --ds-h2: 30px; --ds-h3: 21px; --ds-emphasis: 18px; --ds-body: 17px; --ds-label-title: 8px; --ds-title-lead: 14px; --ds-title-rule: 12px; --ds-rule-lead: 14px; --ds-action-gap: 24px; --ds-heading-content: 32px; --ds-section: 72px; --ds-section-content: 56px; --ds-section-compact: 40px; --ds-gutter: 24px; }
  .ds-scope .hero-cover-overlay.ds-heading { padding: 28px var(--ds-gutter); }
  .ds-scope .home-video-hero-words { white-space: normal; }
  .ds-scope .products-feature-copy > .ds-heading { margin-bottom: 0 !important; }
  .ds-scope .products-line.products-line-with-video > section.video-band.video-module { margin-top: 0; }
  .ds-scope .products-line { gap: 24px; }
  .ds-scope .products-line.products-line-with-video { gap: 24px; display: flex; }
  .ds-scope .products-feature-media { width: 70vw; margin: 0 auto; }
  .ds-scope .ds-quote:not(.ds-quote--principle) { font-size: 18px !important; }
  .ds-scope .ds-fit-content { margin-top: 32px; }
  .ds-scope .ds-fit-tabs { width: 100%; justify-content: flex-start; }
  .ds-scope .ds-fit-tabs { gap: 8px; }
  .ds-scope .ds-fit-tabs [role="tab"] { padding-inline: 16px; }
  .ds-scope .ds-fit-age-unit { font-size: 22px; }
}

/* Shared, bounded components: statistics, product navigation and care dialogs. */
.ds-scope .product-summary.product-summary--numbers { display: block; }
.product-summary--numbers .summary-copy { max-width: var(--ds-reading); }
.ds-scope .product-summary--numbers .camp-statistics { margin-bottom: 64px; }
.camp-statistics { grid-column: 1 / -1; width: 100%; }
.camp-statistics-grid { display: grid; grid-template-columns: repeat(var(--stat-count), minmax(0,1fr)); gap: 32px; margin: 0; padding: 0; }
.camp-statistics-grid > div { display: flex; flex-direction: column-reverse; align-items: flex-start; justify-content: flex-start; gap: 12px; min-width: 0; }
.statistic-phrase { white-space: nowrap; }
.camp-statistics-grid dt { margin: 0; padding: 0; color: var(--ds-muted); font: 400 14px/1.6 var(--ds-font); }
.camp-statistics-grid dd { margin: 0; color: var(--ds-ink); font: 700 var(--ds-stat-size)/1.25 "Inter", "PingFang SC", "Noto Sans SC", sans-serif; letter-spacing: 0; }
/* Standalone brand records: long numbers keep their size and remain atomic. */
[data-spacing-module="brand-records"] { --ds-container:1280px; --ds-stat-size:44px; padding-inline:0; }
.brand-record-band .camp-statistics-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
.brand-record-band .brand-record-item { position:relative; display:grid; grid-template-rows:auto 1fr; padding-inline:clamp(0px,calc((100vw - 1024px)/8),32px); justify-items:center; align-items:start; text-align:center; gap:16px; }
.brand-record-band .brand-record-item + .brand-record-item { border-left:1px solid var(--palette-decoration); }
.brand-record-band .camp-statistics-grid dd { grid-row:1; color:#1a2b27; white-space:nowrap; }
.brand-record-band .camp-statistics-grid dt { grid-row:2; align-self:start; max-width:100%; color:var(--ds-record-label-ink); line-height:1.7; }
.brand-record-label-line { display:block; }
.brand-record-label-continuation { display:inline-block; max-width:100%; vertical-align:top; }
body .brand-record-band .camp-statistics-grid dt.type-copy.type-aux[data-type-copy] { font-size:var(--ds-record-label-size) !important; }
.brand-record-link { font:inherit !important; color:inherit; text-decoration:none; }
.brand-record-link::after { position:absolute; inset:0; content:""; }
.brand-record-item:has(a):hover :is(a,dt) { text-decoration:underline; text-underline-offset:5px; }
.brand-record-item:focus-within { outline:2px solid #005a50; outline-offset:4px; }
@media(max-width:1023px) {
  [data-spacing-module="brand-records"] { --ds-stat-size:32px; padding-inline:28px; }
  body .brand-record-band .camp-statistics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:32px; }
  .brand-record-band .brand-record-item { padding-inline:24px; }
  .brand-record-band .brand-record-item:nth-child(3) { border-left:0; }
}
@media(max-width:719px) {
  [data-spacing-module="brand-records"] { --ds-stat-size:28px; padding-inline:20px; }
  body .brand-record-band .camp-statistics-grid { column-gap:16px; }
  .brand-record-band .brand-record-item { padding-inline:0; gap:12px; }
  .brand-record-label-prefix { display:block; }
}
@media(max-width:383px) {
  [data-spacing-module="brand-records"] { --ds-stat-size:26px; }
}
@media(max-width:359px) {
  [data-spacing-module="brand-records"] { --ds-stat-size:22px; }
}
.ds-scope .camp-footnote { margin: 24px 0 0; color: var(--ds-muted); font: 400 14px/1.8 var(--ds-font) !important; }
.ds-scope .camp-summary-facts { max-width: var(--ds-reading); margin-top: 32px; border-top: 1px solid #d9ded9; padding-top: 24px; }
.camp-summary-facts p + p { margin-top: 8px !important; }
.camp-statistics sup, .product-summary--numbers sup, .product-itinerary sup { vertical-align: super; font-size: 11px; line-height: 0; }
.camp-statistics sup a, .product-summary--numbers sup a, .product-itinerary sup a { color: var(--ds-brand); padding: 6px 3px; }
.care-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.care-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 326px; box-sizing: border-box; padding: 32px 32px 84px; border-radius: 24px; background: #fff; color: var(--ds-ink); text-align: left; }
.care-card > .site-tabler-icon { width: 32px; height: 32px; margin: 0 0 24px; color: var(--ds-brand); fill: none; }
.care-card > h3 { margin: 0 0 16px; font: 700 20px/1.4 var(--ds-font); color: var(--ds-ink); letter-spacing: 0; }
.care-card > .care-card-key { margin: 0; font: 700 var(--ds-care-key-size)/1.4 var(--ds-font); color: var(--ds-brand); letter-spacing: 0; }
.care-keep { white-space: nowrap; }
.care-card-open { position: absolute; inset: 0; width: 100%; border: 0; border-radius: inherit; background: transparent; color: var(--ds-brand); cursor: pointer; }
.care-card-open > span { position: absolute; bottom: 24px; right: 24px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #eef0ee; font: 400 28px/1 var(--ds-font); }
.care-card-open:hover > span { background: var(--palette-action); }
.care-card-open:focus-visible, .care-dialog a:focus-visible, .care-dialog-close:focus-visible { outline: 3px solid var(--palette-focus); outline-offset: 4px; }
.care-dialog { box-sizing: border-box; width: min(760px,calc(100% - 40px)); max-width: 760px; max-height: calc(100dvh - 48px); margin: auto; padding: 64px; border: 0; border-radius: 28px; background: #fff; color: var(--ds-ink); font-family: var(--ds-font); text-align: left; overscroll-behavior: contain; }
.care-dialog::backdrop { background: rgba(0,25,21,.58); backdrop-filter: blur(6px); }
.care-dialog > h2 { margin: 0 0 40px; padding: 0 20px 0 0; font: 700 40px/1.25 var(--ds-font); letter-spacing: 0; color: var(--ds-ink); }
.care-dialog-group + .care-dialog-group { margin-top: 36px; }
.care-dialog-group > h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 700 20px/1.5 var(--ds-font); color: var(--ds-ink); letter-spacing: 0; }
.care-dialog-group .site-tabler-icon { width: 20px; height: 20px; flex: 0 0 20px; color: var(--ds-brand); fill: none; }
.care-dialog-group > p { margin: 0 0 16px; font: 400 18px/1.8 var(--ds-font); color: var(--ds-muted); }
.care-dialog-group > a { font: 600 17px/1.8 var(--ds-font); color: var(--ds-brand); text-decoration: none; }
.care-dialog-close { position: absolute; top: 20px; right: 20px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #eef0ee; color: var(--ds-brand); font: 400 28px/1 var(--ds-font); cursor: pointer; }
html.has-care-dialog { overflow: hidden; scrollbar-gutter: stable; }
@media (max-width: 719px) {
  :root { --ds-stat-size: 32px; }
  .camp-statistics-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 20px; }
  .ds-scope .product-summary--numbers .camp-statistics { margin-bottom: 40px; }
  .camp-statistics-grid > div { gap: 8px; }
  .care-card-grid { grid-template-columns: minmax(0,1fr); }
  .care-card { min-height: 290px; }
  .care-dialog { width: calc(100% - 32px); padding: 64px 28px 32px; }
  .care-dialog-group > p { font-size: 17px; }
}

