/* The CozyGG front page uses publication hierarchy and the site's own story art. */
.cgn-front{padding-bottom:95px}
.cgn-front__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;gap:42px;padding:45px 0 30px;border-bottom:3px solid var(--cgn-ink)}
.cgn-front__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--cgn-accent);font-size:.78rem;font-weight:800}
.cgn-front__eyebrow span{font-size:1rem}
.cgn-front__intro h1{margin:0;color:var(--cgn-ink);font-size:clamp(2.75rem,4.8vw,4.65rem);font-weight:900;line-height:1.02;letter-spacing:-.055em}
.cgn-front__intro>p{max-width:390px;margin:0 0 5px;color:var(--cgn-muted);font-size:1.05rem;line-height:1.55}
.cgn-front__feature{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.87fr);gap:34px;padding:30px 0 48px}
.cgn-front__lead{min-width:0}
.cgn-front__lead figure{margin:0}
.cgn-front__lead figure>a{display:block;overflow:hidden;background:var(--cgn-soft)}
.cgn-front__lead figure img{display:block;width:100%;aspect-ratio:16/8.6;object-fit:cover}
.cgn-front__lead figcaption{margin-top:7px;color:var(--cgn-muted);font-size:.69rem;line-height:1.4}
.cgn-front__lead-copy{padding-top:18px}
.cgn-front__label{margin:0;color:var(--cgn-accent);font-size:.76rem;font-weight:850}
.cgn-front__lead h2{max-width:760px;margin:8px 0 12px;font-size:clamp(2.1rem,3vw,3.15rem);font-weight:850;line-height:1.1;letter-spacing:-.045em}
.cgn-front__lead h2 a,.cgn-front__top-story h3 a,.cgn-front__card h3 a{color:var(--cgn-ink);text-decoration:none}
.cgn-front__lead h2 a:hover,.cgn-front__top-story h3 a:hover,.cgn-front__card h3 a:hover{color:var(--cgn-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.cgn-front__excerpt{max-width:700px;margin:0 0 13px;color:var(--cgn-muted);font-size:1rem;line-height:1.55}
.cgn-front__meta{display:flex;flex-wrap:wrap;gap:5px 18px;color:var(--cgn-muted);font-size:.78rem;font-weight:750}
.cgn-front__meta span:before{content:'•';margin-right:17px;color:var(--cgn-muted)}
.cgn-front__top{min-width:0;padding-left:29px;border-left:1px solid var(--cgn-line)}
.cgn-front__section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:2px solid var(--cgn-ink)}
.cgn-front__section-head h2{margin:0;font-size:1.32rem;font-weight:850;line-height:1.2}
.cgn-front__section-head a{flex:none;color:var(--cgn-accent);font-size:.78rem;font-weight:800;text-decoration:none}
.cgn-front__section-head a:hover{text-decoration:underline}
.cgn-front__top-story{display:grid;grid-template-columns:116px minmax(0,1fr);gap:15px;padding:22px 0;border-bottom:1px solid var(--cgn-line)}
.cgn-front__top-image{display:block;align-self:start;overflow:hidden;background:var(--cgn-soft)}
.cgn-front__top-image img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.cgn-front__top-story time,.cgn-front__card time{color:var(--cgn-muted);font-size:.72rem;font-weight:800}
.cgn-front__top-story h3{margin:5px 0 7px;font-size:1.18rem;font-weight:850;line-height:1.22;letter-spacing:-.025em}
.cgn-front__top-story p{margin:0;color:var(--cgn-muted);font-size:.8rem;line-height:1.48}
.cgn-front__latest{padding:28px 0 62px;border-top:1px solid var(--cgn-line)}
.cgn-front__latest .cgn-front__section-head{padding-bottom:15px}
.cgn-front__latest .cgn-front__section-head h2,.cgn-front__topics .cgn-front__section-head h2{margin-top:4px;font-size:1.9rem;line-height:1.15}
.cgn-front__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}
.cgn-front__card{min-width:0;padding:26px 0 31px;border-bottom:1px solid var(--cgn-line)}
.cgn-front__card-image{display:block;overflow:hidden;background:var(--cgn-soft)}
.cgn-front__card-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.cgn-front__card-copy{padding:15px 1px 0}
.cgn-front__card h3{margin:7px 0 8px;font-size:1.39rem;font-weight:850;line-height:1.24;letter-spacing:-.025em}
.cgn-front__card p{margin:0;color:var(--cgn-muted);font-size:.87rem;line-height:1.53}
.cgn-front__topics{padding:3px 0 0}
.cgn-front__topic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-top:1px solid var(--cgn-line);border-left:1px solid var(--cgn-line)}
.cgn-front__topic-links a{display:flex;justify-content:space-between;gap:12px;min-height:67px;padding:19px 17px;border-right:1px solid var(--cgn-line);border-bottom:1px solid var(--cgn-line);color:var(--cgn-ink);font-size:.89rem;font-weight:800;text-decoration:none}
.cgn-front__topic-links a:hover{background:var(--cgn-soft);color:var(--cgn-accent)}
.cgn-front__topic-links span{color:var(--cgn-accent)}
@media(max-width:1050px){.cgn-front__feature{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:24px}.cgn-front__top{padding-left:21px}.cgn-front__top-story{grid-template-columns:94px minmax(0,1fr);gap:11px}.cgn-front__top-story h3{font-size:1.07rem}}
@media(max-width:820px){.cgn-front__intro{grid-template-columns:1fr;gap:12px;padding-top:36px}.cgn-front__feature{grid-template-columns:1fr}.cgn-front__top{padding:0;border:0}.cgn-front__top-story{grid-template-columns:136px minmax(0,1fr)}.cgn-front__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cgn-front__topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cgn-front{padding-bottom:65px}.cgn-front__intro{padding:29px 0 22px}.cgn-front__intro h1{font-size:clamp(2.55rem,10vw,3.55rem)}.cgn-front__intro>p{font-size:.94rem}.cgn-front__feature{gap:29px;padding:21px 0 36px}.cgn-front__lead figure img{aspect-ratio:16/10}.cgn-front__lead-copy{padding-top:15px}.cgn-front__lead h2{font-size:clamp(1.85rem,7vw,2.55rem)}.cgn-front__excerpt{font-size:.9rem}.cgn-front__top-story{grid-template-columns:112px minmax(0,1fr);gap:13px;padding:16px 0}.cgn-front__top-story h3{font-size:1.1rem}.cgn-front__top-story p{display:none}.cgn-front__latest{padding:24px 0 45px}.cgn-front__latest .cgn-front__section-head h2,.cgn-front__topics .cgn-front__section-head h2{font-size:1.55rem}.cgn-front__cards{grid-template-columns:1fr}.cgn-front__card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:15px;padding:19px 0}.cgn-front__card-image img{aspect-ratio:1}.cgn-front__card-copy{padding:0}.cgn-front__card h3{font-size:1.13rem}.cgn-front__card p{display:none}.cgn-front__topic-links{grid-template-columns:1fr 1fr}.cgn-front__topic-links a{min-height:62px;padding:15px 12px;font-size:.78rem}}
@media(max-width:360px){.cgn-front__top-story,.cgn-front__card{grid-template-columns:94px minmax(0,1fr)}.cgn-front__top-story h3,.cgn-front__card h3{font-size:1.03rem}.cgn-front__topic-links{grid-template-columns:1fr}}
