.cg-shell{width:min(1120px,calc(100% - 40px));margin:0 auto 64px;color:#244654}.cg-shell *{box-sizing:border-box}.cg-shell a{text-underline-offset:3px}.cg-hero{padding:clamp(28px,5vw,64px);margin:20px 0 36px;border:1px solid #d8e4e8;border-radius:24px;background:linear-gradient(125deg,#edf6fa,#f8fbf9)}.cg-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 18px}.cg-hero h1{font-size:clamp(28px,4vw,46px);line-height:1.15;letter-spacing:-.025em;max-width:840px;margin:0 0 22px;color:#173c51}.cg-intro{font-size:clamp(17px,2vw,21px);line-height:1.65;max-width:800px}.cg-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0 18px}.cg-actions a{font-size:16px;font-weight:600}.cg-actions .cg-primary{display:inline-flex;gap:18px;padding:16px 22px;border-radius:12px;background:#1b5f84;color:#fff;text-decoration:none;min-height:48px;align-items:center}.cg-caption{font-size:14px;line-height:1.6;color:#536b75;max-width:680px}.cg-reading{display:grid;grid-template-columns:235px minmax(0,1fr);gap:48px;padding:8px 12px}.cg-contents p{font-weight:700}.cg-contents ol{padding-left:20px}.cg-contents li{padding-bottom:14px;line-height:1.5}.cg-prose{min-width:0;font-size:17px;line-height:1.8}.cg-prose section{margin-bottom:34px;scroll-margin-top:120px}.cg-prose h2{font-size:25px;line-height:1.3;color:#193f52;margin:0 0 16px}.cg-prose p{margin:0 0 16px}.cg-sources{border-top:1px solid #dce5e9;padding-top:24px;margin-top:38px;font-size:14px;overflow-wrap:anywhere}.cg-sources h2{font-size:20px}.cg-sources ul{padding-left:20px}.cg-support{width:100%;max-width:none;padding:0}.cg-shell a:focus-visible{outline:3px solid #2879a8;outline-offset:4px}@media(max-width:700px){.cg-shell{width:calc(100% - 28px);margin-bottom:32px}.cg-hero{padding:24px 20px;border-radius:18px;margin-top:16px}.cg-reading{display:block;padding:0 6px}.cg-contents{border-bottom:1px solid #dce5e9;margin-bottom:28px;padding-bottom:8px}.cg-contents li{padding-bottom:8px}.cg-prose{font-size:16px}.cg-prose h2{font-size:23px}.cg-actions{gap:18px}.cg-support .seo-section{padding-left:0;padding-right:0}}
.cg-shell .cg-actions a.cg-primary,.cg-shell .cg-actions a.cg-primary:visited{color:#fff!important}.cg-shell .cg-actions a.cg-primary:hover{background:#174e6b;color:#fff!important}

.cg-hero-illustrated {
  display: grid;
  grid-template-columns: minmax(0, 1.23fr) minmax(0, 1fr);
  grid-template-areas: "brand photo" "title photo" "intro photo" "actions photo" "caption photo";
  align-content: center;
  column-gap: clamp(24px, 3.5vw, 48px);
  padding: clamp(24px, 4vw, 48px);
}
.cg-hero-illustrated .cg-eyebrow { grid-area: brand; margin: 0 0 12px; }
.cg-hero-illustrated h1 { grid-area: title; margin: 0; text-wrap: balance; }
.cg-hero-illustrated .cg-intro { grid-area: intro; margin: 16px 0 0; }
.cg-hero-illustrated .cg-actions { grid-area: actions; gap: 12px 20px; margin: 20px 0 0; }
.cg-hero-illustrated .cg-caption { grid-area: caption; margin: 14px 0 0; }
.cg-hero-illustrated .cg-hero-photo {
  grid-area: photo;
  align-self: center;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto 3 / 2;
  object-fit: contain;
  border-radius: 16px;
}
@media (max-width: 720px) {
  .cg-hero-illustrated {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "brand" "title" "photo" "intro" "actions" "caption";
    padding: 22px 18px;
  }
  .cg-hero-illustrated .cg-hero-photo { margin-top: 16px; border-radius: 12px; }
  .cg-hero-illustrated .cg-intro { margin-top: 12px; line-height: 1.5; }
  .cg-hero-illustrated .cg-actions { margin-top: 16px; }
}
