.cc-logo{display:inline-flex;align-items:center;gap:8px;color:#24463e;white-space:nowrap;font:600 24px/1 Georgia,serif;letter-spacing:-.045em}
.cc-logo svg{flex:none;display:block}
.cc-hero,.cc-panel,.cc-footer{color:#243c36}
.cc-hero h1,.cc-panel h2,.cc-footer h2{font-family:Georgia,serif;color:inherit;letter-spacing:-.045em;margin:0}
.cc-hero{display:grid;grid-template-columns: .85fr 1.15fr;background:#e6ebe4;min-height:420px}
.cc-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,6vw,98px)}
.cc-hero h1{font-size:clamp(46px,6.1vw,96px);line-height:.99}
.cc-hero-copy>p:not(.cc-kicker){max-width:34ch;margin:22px 0;font-size:16px;line-height:1.55}
.cc-hero>img{display:block;width:100%;height:100%;object-fit:cover;min-height:0}
.cc-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 12px}
.cc-button{display:inline-block;background:#24463e;color:#fff!important;padding:12px 18px;border:1px solid #24463e;border-radius:5px;text-decoration:none;font-weight:600}
.cc-secondary{background:transparent;color:#24463e!important}
.cc-inner{max-width:1400px;margin:auto;padding-inline:clamp(16px,4vw,64px)}
.cc-panel{padding-block:clamp(34px,6vw,86px)}
.cc-panel h2{font-size:clamp(30px,4vw,52px);line-height:1.05}
.cc-categories{background:#f5eee4}
.cc-grid{display:grid;gap:clamp(10px,1.6vw,22px);margin-top:26px}
.cc-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.cc-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.cc-card{display:flex;flex-direction:column;background:#fff;color:#243c36!important;border:1px solid #dedfd8;border-radius:8px;overflow:hidden;text-decoration:none}
.cc-card:hover,.cc-card:focus-visible{border-color:#416157}
.cc-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;padding:clamp(7px,1vw,18px)}
.cc-card span{display:flex;flex:1;flex-direction:column;gap:8px;justify-content:space-between;padding:12px;color:inherit;line-height:1.35;font-weight:600;overflow-wrap:anywhere;border-top:1px solid #eaece7}
.cc-card small{font-size:13px;font-weight:400}
.cc-title{display:flex;justify-content:space-between;gap:12px;align-items:end;flex-wrap:wrap}
.cc-textlink{text-decoration:underline;text-underline-offset:4px;color:#24463e!important}
.cc-edit-1{background:#f8faf6}.cc-edit-2{background:#edf2eb}.cc-edit-3{background:#f3eae7}
.cc-routine{background:#e0e9de;text-align:center}.cc-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.cc-footer{background:#e9e4d7}.cc-footer-grid{padding-block:48px;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:24px}
.cc-footer-grid h2{font-size:23px;margin:0 0 12px}.cc-footer-grid a{display:block;color:#24463e;overflow-wrap:anywhere;margin-bottom:7px}.cc-footer-grid p{max-width:26ch}
.cc-footer .cc-logo{font-size:23px}.cc-footer .cc-logo svg{width:36px;height:36px}.cc-brand-link{text-decoration:none}
.cc-copyright{text-align:center;background:#24463e;color:#fff;padding:12px 16px;font-size:13px}
.header-announcements,.header-announcements p{text-align:center}
@media(max-width:1050px){.cc-six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:749px){.header-logo .cc-logo{font-size:clamp(12px,4vw,20px);gap:4px}.header-logo .cc-logo svg{width:25px;height:25px}.cc-hero{grid-template-columns:1fr;min-height:0}.cc-hero-copy{padding:38px 18px}.cc-hero>img{height:auto}.cc-six,.cc-four{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-card span{font-size:13px;padding:9px}.cc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.cc-footer .cc-logo{font-size:16px}.cc-footer .cc-logo svg{width:26px;height:26px}}
