/* Opt-in design. No template, widget, image, link, or menu data is modified. */
body.cvss-fresh { --cvss-fresh-green:#164c39; --cvss-fresh-mint:#edf5ef; --cvss-fresh-orange:var(--wp--preset--color--accent); }
body.cvss-fresh .cvss-header { padding-block:1.4rem; gap:1.5rem; }
body.cvss-fresh .cvss-header .wp-block-site-title { font-weight:750; letter-spacing:-.035em; }
body.cvss-fresh .cvss-header .cvss-logo { width:125px; }
body.cvss-fresh .cvss-hero { position:relative; isolation:isolate; overflow:visible; background:transparent; border-radius:0; align-items:stretch; gap:2rem; margin-top:1rem; }
body.cvss-fresh .cvss-hero::before { content:""; position:absolute; inset:0 8% 0 35%; background:var(--cvss-fresh-mint); border-radius:55% 20% 35% 30%; z-index:-1; pointer-events:none; }
body.cvss-fresh .cvss-hero > .wp-block-column { min-width:0; }
body.cvss-fresh .cvss-hero > .wp-block-column:first-child { flex-basis:46% !important; }
body.cvss-fresh .cvss-hero > .wp-block-column:last-child { flex-basis:54% !important; }
body.cvss-fresh .cvss-hero-copy { padding:clamp(28px,4vw,58px) 0 76px; }
body.cvss-fresh .cvss-eyebrow { color:var(--cvss-fresh-green); font-size:.72rem; letter-spacing:.13em; }
body.cvss-fresh .cvss-hero h1 { color:var(--cvss-fresh-green); font-size:clamp(2.6rem,4.5vw,4.3rem); font-weight:800; line-height:1.04; letter-spacing:-.045em; margin:1rem 0 1.5rem; }
body.cvss-fresh .cvss-hero h1::after { margin-top:1.2rem; width:58px; height:4px; }
body.cvss-fresh .cvss-hero-copy > p:not(.cvss-eyebrow) { font-size:clamp(1rem,1.4vw,1.25rem); line-height:1.6; max-width:35ch; }
body.cvss-fresh .cvss-hero .wp-block-buttons { gap:.75rem; margin-top:1.75rem; }
body.cvss-fresh .cvss-hero .wp-block-button__link { border-radius:5px; padding:.85rem 1.1rem; font-size:.95rem; }
body.cvss-fresh .cvss-hero-image { border-radius:160px 36px 10px 10px; overflow:hidden; min-height:490px; }
body.cvss-fresh .cvss-hero-image img { min-height:490px; }
body.cvss-fresh .cvss-quick { margin-top:-2rem; z-index:3; border-radius:10px; box-shadow:0 10px 30px #102f2210; padding:.7rem 1rem; }
body.cvss-fresh .cvss-quick-more { margin-top:.3rem; font-size:.78rem; min-height:34px; }
body.cvss-fresh .cvss-home-content { margin-top:4rem; gap:2.5rem; }
body.cvss-fresh .cvss-news > h2,body.cvss-fresh .cvss-events > h2,body.cvss-fresh .cvss-school > h2 { font-size:clamp(1.65rem,2.4vw,2.5rem); font-weight:780; line-height:1.15; letter-spacing:-.035em; color:var(--cvss-fresh-green); }
body.cvss-fresh .cvss-news > h2::after,body.cvss-fresh .cvss-school > h2::after { width:48px; height:3px; margin-top:.65rem; }
body.cvss-fresh .cvss-events > h2::after { content:""; display:block; width:48px; height:3px; margin-top:.65rem; background:var(--cvss-fresh-orange); }
body.cvss-fresh .cvss-news .wp-block-post-template { gap:1.5rem; }
body.cvss-fresh .cvss-card { border:0; border-radius:0; box-shadow:none; background:transparent; }
body.cvss-fresh .cvss-card .wp-block-post-featured-image { border-radius:5px; overflow:hidden; }
body.cvss-fresh .cvss-card-copy { padding:1rem 0 0; }
body.cvss-fresh .cvss-card .wp-block-post-title { font-size:1.2rem; letter-spacing:-.025em; line-height:1.25; }
body.cvss-fresh .cvss-post-categories { font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; color:var(--cvss-fresh-green); }
body.cvss-fresh .cvss-card .wp-block-post-date { font-size:.75rem; color:var(--wp--preset--color--muted); }
body.cvss-fresh .cvss-card .wp-block-post-excerpt { line-height:1.55; }
body.cvss-fresh .cvss-events { border-left:1px solid var(--wp--preset--color--line); padding-left:1.75rem; }
body.cvss-fresh .cvss-calendar-list li { gap:1rem; padding:1.05rem 0; }
body.cvss-fresh .cvss-calendar-date { flex-basis:64px; border-radius:7px; padding:.75rem .3rem; background:#fbe9dc; }
body.cvss-fresh .cvss-calendar-date strong { font-size:1.9rem; font-weight:650; }
body.cvss-fresh .cvss-calendar-date span { font-size:.73rem; }
body.cvss-fresh .cvss-calendar-copy h3 { font-size:.96rem; }
body.cvss-fresh .cvss-school { margin-block:3.5rem; background:var(--cvss-fresh-mint); border-radius:0; padding:clamp(24px,3vw,42px); }
body.cvss-fresh .cvss-school .cvss-discover-card { border:0; border-radius:5px; box-shadow:none; }
body.cvss-fresh .cvss-discover-copy { padding:1.15rem; }
body.cvss-fresh .cvss-discover-copy h3 { font-weight:750; letter-spacing:-.025em; }
body.cvss-fresh .cvss-partners { margin-top:2.5rem; padding:1rem clamp(20px,3vw,40px) 2rem; border-top:0; }
body.cvss-fresh .cvss-partner-columns { gap:2rem; }
body.cvss-fresh .cvss-partner-column + .cvss-partner-column { border-left:1px solid var(--wp--preset--color--line); padding-left:2rem; }
body.cvss-fresh .cvss-footer { --wp--preset--color--contrast:#fff; --wp--preset--color--primary:#fff; --wp--preset--color--muted:#d7e6de; --wp--preset--color--line:#ffffff35; background:var(--cvss-fresh-green); color:#fff; border-top:0; border-radius:0; padding:clamp(28px,4vw,56px); margin-top:1rem; }
body.cvss-fresh .cvss-footer h2,body.cvss-fresh .cvss-footer h3,body.cvss-fresh .cvss-footer a { color:#fff; }
body.cvss-fresh .cvss-footer p { color:#e0eee6; font-size:.9rem; }
body.cvss-fresh .cvss-footer > .wp-block-columns { gap:2.5rem; }
body.cvss-fresh .cvss-footer > .wp-block-columns > .wp-block-column + .wp-block-column { border-left:1px solid #ffffff35; padding-left:2rem; }
body.cvss-fresh .cvss-footer .wp-block-search__input { background:#fff; color:#173c2c; min-width:0; }
body.cvss-fresh .cvss-footer .wp-block-search__button { background:#eaf4ec; color:#173c2c; }
body.cvss-fresh .cvss-footer .wp-block-social-links:not(.is-style-logos-only) .wp-social-link a { color:inherit; }
@media(min-width:1101px) { body.cvss-fresh .cvss-home-content .wp-block-post-template.is-layout-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:1100px) {
 body.cvss-fresh .cvss-hero { gap:1.25rem; }
 body.cvss-fresh .cvss-hero h1 { font-size:clamp(2.4rem,4.8vw,3.5rem); }
 body.cvss-fresh .cvss-hero-image { border-top-left-radius:100px; }
 body.cvss-fresh .cvss-events { padding-left:1rem; }
}
@media(max-width:781px) {
 body.cvss-fresh .cvss-header .cvss-logo { width:80px; }
 body.cvss-fresh .cvss-hero::before { inset:35% 0 0 10%; }
 body.cvss-fresh .cvss-hero-copy { padding:1.5rem 0 .5rem; }
 body.cvss-fresh .cvss-hero h1 { font-size:clamp(2.5rem,7vw,3.8rem); }
 body.cvss-fresh .cvss-hero-image,body.cvss-fresh .cvss-hero-image img { min-height:0; height:340px; }
 body.cvss-fresh .cvss-hero-image { border-radius:80px 24px 8px 8px; }
 body.cvss-fresh .cvss-quick { margin-top:1rem; }
 body.cvss-fresh .cvss-home-content { margin-top:2.5rem; }
 body.cvss-fresh .cvss-events { border-left:0; padding-left:0; }
 body.cvss-fresh .cvss-partner-column + .cvss-partner-column { border-left:0; padding-left:0; border-top:1px solid var(--wp--preset--color--line); padding-top:1.5rem; }
 body.cvss-fresh .cvss-footer > .wp-block-columns > .wp-block-column + .wp-block-column { border-left:0; padding-left:0; border-top:1px solid #ffffff35; padding-top:1.5rem; }
}
@media(max-width:599px) {
 body.cvss-fresh .cvss-header .cvss-logo { width:62px; }
 body.cvss-fresh .cvss-school { padding:1.25rem; }
 body.cvss-fresh .cvss-footer { padding:1.5rem; }
 body.cvss-fresh .cvss-hero-image,body.cvss-fresh .cvss-hero-image img { height:280px; }
}
