/* Awareness Days homepage v6: approved Marked Day / Ocean layout.
 * Scope stays inside the homepage entry content. Kadence owns the header/footer.
 * Ad placement is configured by Raptive against the server-rendered section DOM.
 */
body.ad-homepage-v6 .entry-content {
  --ocean:#007F82; --hover:#006D70; --ink:#163536; --body:#344B4D;
  --muted:#506966; --quiet:#F2F7F6; --line:#DDE8E5; --apricot:#FFD5B9;
  margin:0; padding:0; max-width:none; color:var(--body); background:#fff;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
body.ad-homepage-v6 .entry-content *,
body.ad-homepage-v6 .entry-content *::before,
body.ad-homepage-v6 .entry-content *::after { box-sizing:border-box; }
body.ad-homepage-v6 .entry-content :is(h1,h2,h3,p,figure,ul,ol,li) { margin:0; }
body.ad-homepage-v6 .entry-content :is(h1,h2,h3) {
  color:var(--ink); font-weight:700; line-height:1.16; letter-spacing:-.035em;
}
body.ad-homepage-v6 .entry-content h1 { font-weight:800; }
body.ad-homepage-v6 .entry-content h3 { font-size:19px; letter-spacing:-.02em; }
body.ad-homepage-v6 .entry-content img { display:block; max-width:100%; }
body.ad-homepage-v6 .entry-content a { color:var(--ocean); text-decoration:underline!important; text-underline-offset:4px; }
body.ad-homepage-v6 .entry-content :is(button,input) { font:inherit; }
body.ad-homepage-v6 .entry-content button { cursor:pointer; text-transform:none; letter-spacing:normal; box-shadow:none; }
body.ad-homepage-v6 .entry-content :is(a,button,input):focus-visible { outline:3px solid var(--ocean)!important; outline-offset:4px; }
body.ad-homepage-v6 .entry-content [hidden] { display:none!important; }
body.ad-homepage-v6 .entry-content .wrap { max-width:1240px; width:100%; margin:0 auto; padding-left:36px; padding-right:36px; }
body.ad-homepage-v6 .entry-content .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.ad-homepage-v6 .entry-content .btn {
  display:inline-flex; justify-content:center; align-items:center; min-height:46px;
  padding:12px 21px; border:1px solid var(--ocean); border-radius:6px;
  background:var(--ocean); color:#fff; font-size:13px; font-weight:600;
  text-decoration:none!important; line-height:1.4; box-shadow:none;
}
body.ad-homepage-v6 .entry-content .btn:hover { background:var(--hover); border-color:var(--hover); color:#fff; }
body.ad-homepage-v6 .entry-content .btn.secondary { background:#fff; color:var(--ocean); }
body.ad-homepage-v6 .entry-content .btn.secondary:hover { background:var(--quiet); border-color:var(--ocean); }
body.ad-homepage-v6 .entry-content .btn.light { background:#fff; border-color:#fff; color:var(--ink); }
body.ad-homepage-v6 .entry-content .btn.light:hover { background:var(--quiet); color:var(--ink); }
body.ad-homepage-v6 .entry-content .search { background:#fff; border:1px solid #71898A; border-radius:6px; padding:5px; display:flex; min-width:0; gap:4px; }
body.ad-homepage-v6 .entry-content .search input[type=search] { min-width:0; width:100%; border:0; border-radius:0; background:transparent; padding:10px; font-size:16px; color:var(--ink); box-shadow:none; }
body.ad-homepage-v6 .entry-content .search input::placeholder { color:var(--muted); opacity:1; }
body.ad-homepage-v6 .entry-content .home-intro .search .btn { flex-shrink:0; white-space:nowrap; word-break:normal; }

body.ad-homepage-v6 .entry-content .home-intro { padding-top:37px;padding-bottom:30px }
body.ad-homepage-v6 .entry-content .home-intro h1 { font-size:clamp(30px,3.2vw,43px);line-height:1.14;letter-spacing:-.035em }
body.ad-homepage-v6 .entry-content .home-intro>p { font-size:14px;margin-top:14px }
body.ad-homepage-v6 .entry-content .home-intro .search { max-width:650px;margin-top:22px }
body.ad-homepage-v6 .entry-content .home-intro .search-result { margin-left:0;font-size:12px }
body.ad-homepage-v6 .entry-content .home-quick { display:flex;gap:24px;flex-wrap:wrap;margin-top:17px }
body.ad-homepage-v6 .entry-content .home-quick a { font-size:12px;font-weight:600 }
body.ad-homepage-v6 .entry-content .home-heading { display:flex;gap:22px;justify-content:space-between;align-items:baseline;margin-bottom:22px }
body.ad-homepage-v6 .entry-content .home-heading h2 { font-size:25px;line-height:1.25 }
body.ad-homepage-v6 .entry-content .home-heading>a { font-size:11px;white-space:nowrap;font-weight:600 }
body.ad-homepage-v6 .entry-content .home-month { padding-top:43px;padding-bottom:44px }
body.ad-homepage-v6 .entry-content .home-month-columns { display:grid;grid-template-columns:1.05fr 1fr;gap:50px }
body.ad-homepage-v6 .entry-content .home-month-columns h3 { font-size:14px;letter-spacing:0;margin-bottom:15px }
body.ad-homepage-v6 .entry-content .home-campaign-list { padding:0;margin:0;list-style:none }
body.ad-homepage-v6 .entry-content .home-campaign-list li { padding:10px 0;border-top:1px solid var(--line);line-height:1.5 }
body.ad-homepage-v6 .entry-content .home-campaign-list a { font-size:13px;font-weight:600;color:var(--ink);text-decoration:none!important }
body.ad-homepage-v6 .entry-content .home-campaign-list a:hover { text-decoration:underline!important }
body.ad-homepage-v6 .entry-content .home-campaign-list span { font-size:10px;display:block;color:var(--muted);margin-top:2px }
body.ad-homepage-v6 .entry-content .home-key-dates { padding:0;margin:0;list-style:none }
body.ad-homepage-v6 .entry-content .home-key-dates li { display:grid;grid-template-columns:65px 1fr;gap:15px;padding:14px 0;border-top:1px solid var(--line);align-items:center }
body.ad-homepage-v6 .entry-content .home-key-dates time { font-size:11px;color:var(--muted) }
body.ad-homepage-v6 .entry-content .home-key-dates a { font-size:13px;font-weight:600;color:var(--ink);text-decoration:none!important }
body.ad-homepage-v6 .entry-content .home-key-dates a:hover { text-decoration:underline!important }
body.ad-homepage-v6 .entry-content .home-calendar-offer { background:var(--quiet);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0 }
body.ad-homepage-v6 .entry-content .home-calendar-offer>.wrap { display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center }
body.ad-homepage-v6 .entry-content .home-calendar-copy h2 { font-size:34px }
body.ad-homepage-v6 .entry-content .home-calendar-copy>p { font-size:14px;max-width:52ch;margin-top:16px }
body.ad-homepage-v6 .entry-content .home-calendar-copy ul { font-size:12px;padding-left:19px;margin:18px 0 }
body.ad-homepage-v6 .entry-content .home-calendar-copy li { margin:7px 0 }
body.ad-homepage-v6 .entry-content .home-calendar-copy p.home-price { font-size:28px;font-weight:700;color:var(--ink);letter-spacing:-.03em;margin-top:0;margin-bottom:17px }
body.ad-homepage-v6 .entry-content .home-price span { font-size:13px;font-weight:400;letter-spacing:0 }
body.ad-homepage-v6 .entry-content .home-calendar-copy small { display:block;font-size:10px;color:var(--muted);margin-top:10px }
body.ad-homepage-v6 .entry-content .home-product-preview { display:flex;flex-direction:column;align-items:center;padding:0;min-width:0 }
body.ad-homepage-v6 .entry-content .home-product-preview figcaption { font-size:12px;color:var(--muted);margin-top:12px }
body.ad-homepage-v6 .entry-content .home-toolkit-mockup { display:block;width:100%;max-width:560px;line-height:0;border-radius:6px;overflow:hidden }
body.ad-homepage-v6 .entry-content .home-toolkit-mockup img { display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain }
body.ad-homepage-v6 .entry-content .home-topics { padding-top:42px;padding-bottom:35px }
body.ad-homepage-v6 .entry-content .home-topic-links { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px }
body.ad-homepage-v6 .entry-content .home-topic-links a { display:block;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:6px;font-size:14px;font-weight:600;line-height:1.4;color:var(--ink);text-decoration:none!important }
body.ad-homepage-v6 .entry-content .home-topic-links img { width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line) }
body.ad-homepage-v6 .entry-content .home-topic-links span { display:flex;align-items:center;min-height:56px;padding:12px 14px }
body.ad-homepage-v6 .entry-content .home-topic-links a:hover { background:var(--quiet);border-color:var(--ocean) }
body.ad-homepage-v6 .entry-content .home-topic-links a:hover span { text-decoration:underline!important;text-underline-offset:3px }
body.ad-homepage-v6 .entry-content .home-guides { padding-top:12px;padding-bottom:32px }
body.ad-homepage-v6 .entry-content .home-guide-list { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px }
body.ad-homepage-v6 .entry-content .home-guide-list article { border-top:1px solid var(--line);padding-top:18px }
body.ad-homepage-v6 .entry-content .home-guide-list h3 { font-size:17px;line-height:1.35;letter-spacing:-.015em }
body.ad-homepage-v6 .entry-content .home-guide-list h3 a { color:var(--ink);text-decoration:none!important }
body.ad-homepage-v6 .entry-content .home-guide-list h3 a:hover { text-decoration:underline!important }
body.ad-homepage-v6 .entry-content .home-guide-list p { font-size:12px;color:var(--muted);margin-top:12px;max-width:38ch }
body.ad-homepage-v6 .entry-content .home-newsletter { padding-top:35px;padding-bottom:24px;display:flex;gap:35px;justify-content:space-between;align-items:center }
body.ad-homepage-v6 .entry-content .home-newsletter h2 { font-size:24px }
body.ad-homepage-v6 .entry-content .home-newsletter p { font-size:12px;color:var(--muted);margin-top:10px }
body.ad-homepage-v6 .entry-content .home-partner { padding-bottom:25px }
body.ad-homepage-v6 .entry-content .home-partner p { font-size:11px;color:var(--muted) }
@media(max-width:850px) {
body.ad-homepage-v6 .entry-content .home-month-columns { gap:30px }
body.ad-homepage-v6 .entry-content .home-calendar-offer>.wrap { gap:28px }
body.ad-homepage-v6 .entry-content .home-topic-links { grid-template-columns:repeat(3,minmax(0,1fr));gap:12px }
body.ad-homepage-v6 .entry-content .home-heading h2 { font-size:22px }
body.ad-homepage-v6 .entry-content .home-heading { gap:12px }
body.ad-homepage-v6 .entry-content .home-heading>a { font-size:10px }
body.ad-homepage-v6 .entry-content .home-calendar-copy h2 { font-size:30px }
body.ad-homepage-v6 .entry-content .home-guide-list { gap:20px }
}
@media(max-width:620px) {
body.ad-homepage-v6 .entry-content .home-intro { padding-top:25px;padding-bottom:26px }
body.ad-homepage-v6 .entry-content .home-intro h1 { font-size:29px }
body.ad-homepage-v6 .entry-content .home-intro>p { font-size:12px;max-width:30ch;margin-top:12px }
body.ad-homepage-v6 .entry-content .home-intro .search { margin-top:18px }
body.ad-homepage-v6 .entry-content .home-intro .search input { font-size:16px;padding:9px 6px }
body.ad-homepage-v6 .entry-content .home-intro .search .btn { font-size:11px;padding:10px 13px;min-height:40px }
body.ad-homepage-v6 .entry-content .home-quick { gap:12px 20px;margin-top:14px }
body.ad-homepage-v6 .entry-content .home-quick a { font-size:10px }
body.ad-homepage-v6 .entry-content .home-heading { margin-bottom:16px;align-items:baseline }
body.ad-homepage-v6 .entry-content .home-heading h2 { font-size:22px }
body.ad-homepage-v6 .entry-content .home-heading>a { font-size:10px }
body.ad-homepage-v6 .entry-content .home-month { padding-top:29px;padding-bottom:29px }
body.ad-homepage-v6 .entry-content .home-month-columns { grid-template-columns:1fr;gap:26px }
body.ad-homepage-v6 .entry-content .home-month-columns h3 { font-size:13px;margin-bottom:12px }
body.ad-homepage-v6 .entry-content .home-campaign-list a,
body.ad-homepage-v6 .entry-content .home-key-dates a { font-size:12px }
body.ad-homepage-v6 .entry-content .home-key-dates li { padding:12px 0;grid-template-columns:50px 1fr;gap:12px }
body.ad-homepage-v6 .entry-content .home-key-dates time { font-size:10px }
body.ad-homepage-v6 .entry-content .home-calendar-offer { padding:29px 0 }
body.ad-homepage-v6 .entry-content .home-calendar-offer>.wrap { grid-template-columns:minmax(0,1fr);gap:23px }
body.ad-homepage-v6 .entry-content .home-calendar-copy h2 { font-size:29px }
body.ad-homepage-v6 .entry-content .home-calendar-copy>p { font-size:13px;margin-top:14px }
body.ad-homepage-v6 .entry-content .home-calendar-copy ul { font-size:11px;margin:16px 0 }
body.ad-homepage-v6 .entry-content .home-calendar-copy p.home-price { font-size:27px;margin-bottom:16px }
body.ad-homepage-v6 .entry-content .home-calendar-copy .btn { font-size:11px;min-height:44px;padding:11px 15px }
body.ad-homepage-v6 .entry-content .home-product-preview { padding:0 }
body.ad-homepage-v6 .entry-content .home-topics { padding-top:30px;padding-bottom:27px }
body.ad-homepage-v6 .entry-content .home-topic-links { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px }
body.ad-homepage-v6 .entry-content .home-topic-links a { font-size:13px }
body.ad-homepage-v6 .entry-content .home-topic-links span { min-height:58px;padding:10px 11px }
body.ad-homepage-v6 .entry-content .home-guides { padding-top:0;padding-bottom:25px }
body.ad-homepage-v6 .entry-content .home-guides>.home-heading { align-items:flex-start;flex-direction:column;gap:12px }
body.ad-homepage-v6 .entry-content .home-guide-list { grid-template-columns:1fr;gap:20px }
body.ad-homepage-v6 .entry-content .home-guide-list article { padding-top:15px }
body.ad-homepage-v6 .entry-content .home-guide-list h3 { font-size:16px;max-width:28ch }
body.ad-homepage-v6 .entry-content .home-guide-list p { font-size:11px;margin-top:9px;max-width:47ch }
body.ad-homepage-v6 .entry-content .home-newsletter { padding-top:28px;padding-bottom:22px;align-items:flex-start;flex-direction:column;gap:20px }
body.ad-homepage-v6 .entry-content .home-newsletter h2 { font-size:23px }
body.ad-homepage-v6 .entry-content .home-newsletter p { font-size:11px }
body.ad-homepage-v6 .entry-content .home-newsletter .btn { font-size:11px;min-height:43px;padding:11px 15px }
body.ad-homepage-v6 .entry-content .home-partner { padding-bottom:22px }
body.ad-homepage-v6 .entry-content .home-partner p { font-size:10px }
}
body.ad-homepage-v6 .entry-content .home-intro { display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center;padding-top:30px;padding-bottom:30px }
body.ad-homepage-v6 .entry-content .home-intro h1 { font-size:40px;line-height:1.12 }
body.ad-homepage-v6 .entry-content .home-intro-copy>p { font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px;max-width:44ch }
body.ad-homepage-v6 .entry-content .home-intro .search { margin-top:0;max-width:none }
body.ad-homepage-v6 .entry-content .home-intro .search input { font-size:16px }
body.ad-homepage-v6 .entry-content .home-quick { gap:13px 23px;margin-top:16px }
body.ad-homepage-v6 .entry-content .home-carousel { position:relative;min-height:480px;background:var(--ink);color:#fff;isolation:isolate }
body.ad-homepage-v6 .entry-content .home-carousel-slide { position:relative;min-height:480px;display:flex;align-items:flex-end;overflow:hidden }
body.ad-homepage-v6 .entry-content .home-carousel-slide[hidden] { display:none }
/* A separate photo panel preserves the whole image instead of cropping a
 * landscape photograph into a full-width banner or a tall phone background. */
body.ad-homepage-v6 .entry-content .home-carousel-image { position:absolute;inset:0 0 0 auto;width:50%;height:100%;object-fit:contain;object-position:center;background:#0A1D1F }
body.ad-homepage-v6 .entry-content .home-carousel-content { width:100%;padding-top:40px;padding-bottom:88px }
body.ad-homepage-v6 .entry-content .home-carousel-content>div { max-width:50%;padding-right:48px }
body.ad-homepage-v6 .entry-content .home-carousel-meta { display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:12px;margin-bottom:16px }
body.ad-homepage-v6 .entry-content .home-carousel-meta time { display:inline-block;padding:6px 10px;border-radius:6px;background:var(--apricot);color:var(--ink);font-size:11px;font-weight:600 }
body.ad-homepage-v6 .entry-content .home-carousel-meta>span { color:#fff;font-size:11px;font-weight:500 }
body.ad-homepage-v6 .entry-content .home-carousel-content h2 { color:#fff;font-size:40px;line-height:1.13;letter-spacing:-.035em;max-width:20ch;margin-bottom:16px }
body.ad-homepage-v6 .entry-content .home-carousel-content p { font-size:16px;color:white;line-height:1.6;max-width:47ch;margin-bottom:23px }
body.ad-homepage-v6 .entry-content .home-carousel-content .btn { font-size:13px;min-height:46px;padding:12px 20px }
body.ad-homepage-v6 .entry-content .home-carousel-controls { position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:flex-start;gap:13px;align-items:center;pointer-events:none }
body.ad-homepage-v6 .entry-content .home-carousel-controls button { border:1px solid white;border-radius:50%;width:42px;height:42px;background:rgba(22,53,54,.65);color:white;display:grid;place-items:center;pointer-events:auto }
body.ad-homepage-v6 .entry-content .home-carousel-controls button:hover { background:var(--ink) }
body.ad-homepage-v6 .entry-content .home-carousel-controls span { color:white;font-size:12px;min-width:39px;text-align:center }
body.ad-homepage-v6 .entry-content .home-carousel :focus-visible { outline-color:#fff }
body.ad-homepage-v6 .entry-content .home-carousel:focus-visible { outline:3px solid var(--ocean);outline-offset:4px }
body.ad-homepage-v6 .entry-content .home-image-events { padding-top:42px;padding-bottom:12px }
body.ad-homepage-v6 .entry-content .home-image-events>.home-heading { align-items:flex-end;margin-bottom:25px }
body.ad-homepage-v6 .entry-content .home-image-events .home-heading h2 { font-size:30px }
body.ad-homepage-v6 .entry-content .home-image-events .home-heading p { font-size:12px;color:var(--muted);margin-top:9px }
body.ad-homepage-v6 .entry-content .home-photo-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px }
body.ad-homepage-v6 .entry-content .home-image-card { border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;min-width:0 }
body.ad-homepage-v6 .entry-content .home-image-card>a { display:flex;flex-direction:column;height:100%;color:var(--body);text-decoration:none!important }
body.ad-homepage-v6 .entry-content .home-card-photo { aspect-ratio:5/3;overflow:hidden;background:var(--quiet) }
body.ad-homepage-v6 .entry-content .home-card-photo>img { width:100%;height:100%;object-fit:cover }
body.ad-homepage-v6 .entry-content .home-card-body { padding:20px 22px 21px;display:flex;flex-direction:column;flex:1 }
body.ad-homepage-v6 .entry-content .home-card-body>time { font-size:11px;font-weight:600;color:var(--ocean);margin-bottom:10px;display:block }
body.ad-homepage-v6 .entry-content .home-card-body h3 { font-size:19px;line-height:1.3;letter-spacing:-.02em;color:var(--ink);margin-bottom:11px }
body.ad-homepage-v6 .entry-content .home-card-body>p { font-size:13px;line-height:1.6;color:var(--body);margin-bottom:17px;max-width:42ch }
body.ad-homepage-v6 .entry-content .home-card-body>span { font-size:10px;color:var(--muted);display:block;margin-top:auto }
body.ad-homepage-v6 .entry-content .home-image-card>a:hover h3 { text-decoration:underline!important;text-underline-offset:4px }
body.ad-homepage-v6 .entry-content .home-image-card:focus-within { outline:3px solid var(--ocean);outline-offset:3px }
body.ad-homepage-v6 .entry-content .home-image-card>a:focus-visible { outline:none }
body.ad-homepage-v6 .entry-content .home-month { padding-top:31px }
body.ad-homepage-v6 .entry-content .home-key-dates li { grid-template-columns:65px 1fr }
@media(max-width:1000px) {
body.ad-homepage-v6 .entry-content .home-intro { gap:30px;grid-template-columns:1fr 1fr }
body.ad-homepage-v6 .entry-content .home-intro h1 { font-size:36px }
body.ad-homepage-v6 .entry-content .home-quick { gap:10px 17px }
body.ad-homepage-v6 .entry-content .home-quick a { font-size:11px }
body.ad-homepage-v6 .entry-content .home-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:22px }
body.ad-homepage-v6 .entry-content .home-photo-grid-first>.home-image-card:last-child { grid-column:1/-1 }
body.ad-homepage-v6 .entry-content .home-photo-grid-first>.home-image-card:last-child>a { display:grid;grid-template-columns:1fr 1fr }
body.ad-homepage-v6 .entry-content .home-photo-grid-first>.home-image-card:last-child .home-card-photo { height:100%;min-height:220px;aspect-ratio:initial }
body.ad-homepage-v6 .entry-content .home-carousel { min-height:0 }
body.ad-homepage-v6 .entry-content .home-carousel-slide { min-height:0;flex-direction:column;align-items:stretch }
body.ad-homepage-v6 .entry-content .home-carousel-image { position:static;width:100%;height:auto;aspect-ratio:3/2;max-height:420px }
body.ad-homepage-v6 .entry-content .home-carousel-content>div { max-width:650px;padding-right:0 }
body.ad-homepage-v6 .entry-content .home-card-body { padding:18px 20px }
body.ad-homepage-v6 .entry-content .home-card-body h3 { font-size:18px }
}
@media(max-width:620px) {
body.ad-homepage-v6 .entry-content .home-intro { display:block;padding-top:25px;padding-bottom:25px }
body.ad-homepage-v6 .entry-content .home-intro h1 { font-size:36px;line-height:1.12 }
body.ad-homepage-v6 .entry-content .home-intro-copy>p { font-size:13px;margin-top:13px;max-width:34ch }
body.ad-homepage-v6 .entry-content .home-intro-search { margin-top:19px }
body.ad-homepage-v6 .entry-content .home-intro .search input { font-size:16px;padding:10px 7px }
body.ad-homepage-v6 .entry-content .home-intro .search .btn { font-size:12px;min-height:42px;padding:10px 14px }
body.ad-homepage-v6 .entry-content .home-quick { gap:11px 19px;margin-top:14px }
body.ad-homepage-v6 .entry-content .home-quick a { font-size:11px }
body.ad-homepage-v6 .entry-content .home-carousel-content { padding-top:30px;padding-bottom:91px }
body.ad-homepage-v6 .entry-content .home-carousel-content h2 { font-size:36px;line-height:1.12;max-width:17ch;margin-bottom:14px }
body.ad-homepage-v6 .entry-content .home-carousel-content p { font-size:14px;line-height:1.6;max-width:34ch;margin-bottom:21px }
body.ad-homepage-v6 .entry-content .home-carousel-meta { gap:9px;margin-bottom:14px }
body.ad-homepage-v6 .entry-content .home-carousel-meta time { font-size:10px;padding:5px 9px }
body.ad-homepage-v6 .entry-content .home-carousel-meta>span { font-size:10px }
body.ad-homepage-v6 .entry-content .home-carousel-content .btn { font-size:12px;padding:11px 16px;min-height:44px }
body.ad-homepage-v6 .entry-content .home-carousel-controls { bottom:18px;gap:12px }
body.ad-homepage-v6 .entry-content .home-carousel-controls button { width:38px;height:38px }
body.ad-homepage-v6 .entry-content .home-carousel-controls span { font-size:11px;min-width:35px }
body.ad-homepage-v6 .entry-content .home-image-events { padding-top:30px;padding-bottom:0 }
body.ad-homepage-v6 .entry-content .home-image-events>.home-heading { align-items:flex-start;gap:13px }
body.ad-homepage-v6 .entry-content .home-image-events .home-heading h2 { font-size:26px }
body.ad-homepage-v6 .entry-content .home-image-events .home-heading p { font-size:11px;margin-top:8px }
body.ad-homepage-v6 .entry-content .home-image-events>.home-heading>a { font-size:10px;white-space:normal;max-width:10ch;text-align:right;line-height:1.5;margin-top:3px }
body.ad-homepage-v6 .entry-content .home-photo-grid { grid-template-columns:minmax(0,1fr);gap:20px }
body.ad-homepage-v6 .entry-content .home-photo-grid-first>.home-image-card:last-child { grid-column:auto }
body.ad-homepage-v6 .entry-content .home-photo-grid-first>.home-image-card:last-child>a { display:flex }
body.ad-homepage-v6 .entry-content .home-photo-grid-first>.home-image-card:last-child .home-card-photo { height:auto;min-height:0;aspect-ratio:5/3 }
body.ad-homepage-v6 .entry-content .home-card-body { padding:19px 20px }
body.ad-homepage-v6 .entry-content .home-card-body>time { font-size:11px;margin-bottom:9px }
body.ad-homepage-v6 .entry-content .home-card-body h3 { font-size:19px;margin-bottom:11px }
body.ad-homepage-v6 .entry-content .home-card-body>p { font-size:13px;margin-bottom:14px;max-width:40ch }
body.ad-homepage-v6 .entry-content .home-card-body>span { font-size:11px }
body.ad-homepage-v6 .entry-content .home-month { padding-top:30px }
body.ad-homepage-v6 .entry-content .home-key-dates li { grid-template-columns:55px 1fr }
}

/* Progressive enhancement: the first server-rendered slide remains useful without JS. */
body.ad-homepage-v6 .entry-content .home-carousel-controls { display:none; }
body.ad-homepage-v6.is-enhanced .entry-content .home-carousel-controls { display:flex; }
body.ad-homepage-v6 .entry-content .home-carousel-controls button { padding:0; }
body.ad-homepage-v6 .entry-content .home-carousel-controls button svg { display:block; width:18px; height:18px; }
body.ad-homepage-v6 .entry-content .home-carousel :focus-visible { outline-color:#fff!important; }
body.ad-homepage-v6 .entry-content .home-image-card>a:focus-visible { outline:none!important; }
/* A section boundary after the first row gives Raptive a real content anchor.
 * No custom ad unit, placeholder, fixed slot height or network selector override. */
body.ad-homepage-v6 .entry-content .home-image-events-continuation { padding-top:12px; }
body.ad-homepage-v6 .entry-content .home-photo-grid-continued { margin-top:0; }
body.ad-homepage-v6.ad-cv-paid .entry-content .h6-offer { display:none; }
body.ad-homepage-v6 .entry-content .h6-newsletter-form { display:flex; gap:10px; align-items:center; width:100%; max-width:460px; margin:0; }
body.ad-homepage-v6 .entry-content .h6-newsletter-form input[type=email] { flex:1; min-width:0; width:100%; min-height:46px; padding:11px 13px; border:1px solid #71898A; border-radius:6px; background:#fff; color:var(--ink); font-size:16px; line-height:1.4; box-shadow:none; }
body.ad-homepage-v6 .entry-content .h6-newsletter-form input::placeholder { color:var(--muted); opacity:1; }
body.ad-homepage-v6 .entry-content .h6-newsletter-form .btn { flex:none; }
@media(max-width:850px) {
  body.ad-homepage-v6 .entry-content .wrap { padding-left:24px; padding-right:24px; }
}
@media(max-width:620px) {
  body.ad-homepage-v6 .entry-content .wrap { padding-left:18px; padding-right:18px; }
  body.ad-homepage-v6 .entry-content .home-image-events-continuation { padding-top:12px; }
  body.ad-homepage-v6 .entry-content .h6-newsletter-form { flex-direction:column; align-items:flex-start; max-width:none; }
  body.ad-homepage-v6 .entry-content .h6-newsletter-form .btn { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) {
  body.ad-homepage-v6 .entry-content * { scroll-behavior:auto!important; }
}
