.ag-winter { --winter-ink:#193443; --winter-muted:#56666d; --winter-line:#dce4e6; --winter-gold:#ffbd21; padding:32px 0 0; color:var(--winter-ink); font-size:16px; line-height:1.65; overflow-wrap:anywhere; }
.ag-winter *, .ag-winter *::before, .ag-winter *::after { box-sizing:border-box; }
.ck-content .ag-winter h1, .ck-content .ag-winter h2, .ck-content .ag-winter h3 { color:var(--winter-ink); font-weight:600; line-height:1.25; text-align:left; }
.ck-content .ag-winter h1 { margin:0 0 18px; font-size:clamp(34px,3.6vw,52px); letter-spacing:-.035em; }
.ck-content .ag-winter h2 { margin:0 0 20px; font-size:clamp(26px,2.5vw,34px); letter-spacing:-.02em; }
.ck-content .ag-winter h3 { margin:0 0 12px; font-size:23px; }
.ck-content .ag-winter p { margin:0 0 16px; color:var(--winter-muted); }
.ag-winter a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.ag-winter a:hover { color:#805700; }
.ag-winter a:focus-visible, .ag-winter summary:focus-visible { outline:3px solid #916400; outline-offset:5px; }
.ck-content .ag-winter img { display:block; width:100%; height:auto; max-width:100%; object-fit:contain; border:0; margin:0; }
.ck-content .ag-winter .ag-winter__eyebrow { color:#785700; font-size:12px; letter-spacing:.08em; font-weight:700; text-transform:uppercase; margin-bottom:16px; }
.ag-winter__hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); align-items:center; gap:clamp(28px,4vw,64px); padding:8px 0 36px; }
.ag-winter__hero-banner { display:block; border:1px solid #eee9dc; border-radius:10px; overflow:hidden; }
.ck-content .ag-winter .ag-winter__lead { color:var(--winter-ink); font-size:21px; }
.ag-winter__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:26px; font-size:14px; }
.ag-winter__actions > a, .ag-winter__nav a { display:inline-flex; align-items:center; min-height:44px; }
.ck-content .ag-winter a.ag-winter__button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:12px 18px; background:var(--winter-gold); color:var(--winter-ink); border-radius:6px; text-decoration:none; font-size:14px; }
.ag-winter__nav { display:flex; flex-wrap:wrap; gap:6px 28px; padding:12px 0; border-block:1px solid var(--winter-line); font-size:14px; }
.ag-winter__section { padding:36px 0; border-bottom:1px solid var(--winter-line); }
.ag-winter__audiences { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.ag-winter__audience { min-width:0; border:1px solid var(--winter-line); border-radius:9px; overflow:hidden; }
.ag-winter__audience > a { display:block; }
.ag-winter__audience-body { padding:24px; }
.ag-winter__audience-body p { max-width:60ch; }
.ag-winter__audience-body > a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
.ag-winter__section-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }
.ck-content .ag-winter .ag-winter__section-heading h2 { margin-bottom:12px; }
.ck-content .ag-winter .ag-winter__section-heading p { margin:0; }
.ag-winter__section-heading > a { display:inline-flex; align-items:center; min-height:44px; flex-shrink:0; font-size:14px; }
.ag-winter__products { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.ag-winter__product { display:flex; position:relative; flex-direction:column; min-width:0; padding:18px; border:1px solid var(--winter-line); border-radius:8px; background:#fff; }
.ag-winter__product-image { width:100%; max-width:180px; margin:0 auto 18px; }
.ck-content .ag-winter .ag-winter__product-brand { margin-bottom:8px; color:#785700; font-size:12px; }
.ck-content .ag-winter .ag-winter__product h3 { margin:0 0 14px; font-size:17px; line-height:1.45; letter-spacing:0; }
.ck-content .ag-winter .ag-winter__product h3 a, .ck-content .ag-winter .ag-winter__guide h3 a { position:static; text-decoration:none; }
.ag-winter__product h3 a::after, .ag-winter__guide h3 a::after { content:""; position:absolute; inset:0; border-radius:8px; }
.ag-winter__product h3 a:focus-visible::after, .ag-winter__guide h3 a:focus-visible::after { outline:3px solid #916400; outline-offset:5px; }
.ag-winter__product h3 a:focus-visible, .ag-winter__guide h3 a:focus-visible { outline:0; }
.ag-winter__product-price { margin-top:auto; font-size:15px; }
.ag-winter__product-price .product-price { display:block; font-size:inherit; line-height:1.5; }
.ag-winter__product-price ins { text-decoration:none; }
.ag-winter__product-price del { font-size:12px; color:var(--winter-muted); }
.ck-content .ag-winter .ag-winter__stock { margin:8px 0 0; color:#9a371b; font-size:13px; }
.ag-winter__product-link { padding-top:14px; color:#785700; font-size:13px; }
.ag-winter__checks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.ag-winter__check { padding:22px 24px; background:#f1f5f4; border-radius:8px; }
.ck-content .ag-winter .ag-winter__check h3 { font-size:20px; }
.ck-content .ag-winter .ag-winter__check p { margin:0; font-size:14px; }
.ag-winter__note { padding:20px 24px; margin-top:24px; border-left:3px solid #bd870f; background:#fff8e7; border-radius:0 8px 8px 0; font-size:14px; }
.ck-content .ag-winter .ag-winter__note p { margin:0; }
.ag-winter__guides { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ag-winter__guide { position:relative; min-width:0; }
.ag-winter__guide-image { border-radius:8px; overflow:hidden; margin-bottom:20px; }
.ck-content .ag-winter .ag-winter__guide h3 { font-size:20px; line-height:1.4; }
.ck-content .ag-winter .ag-winter__guide p { font-size:14px; }
.ag-winter__guide > span { display:block; padding:6px 0; font-size:14px; color:#785700; text-decoration:underline; text-underline-offset:4px; }
.ag-winter .ag-content-block { margin:0; font-family:inherit; }
.ag-winter .ag-content-heading { margin-bottom:22px; }
.ag-winter .ag-content-faq-items { border-top:1px solid var(--winter-line); }
.ag-winter .ag-content-faq-item { margin:0; border:0; border-bottom:1px solid var(--winter-line); background:transparent; border-radius:0; }
.ag-winter .ag-content-faq-question { padding:20px 40px 20px 0; min-height:64px; font-size:18px; font-weight:400; line-height:1.5; }
.ag-winter .ag-content-faq-answer { max-width:85ch; padding:0 32px 6px 0; }
.ag-winter__help { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:32px; padding:26px 30px; background:#f1f5f4; border-radius:8px; }
.ck-content .ag-winter .ag-winter__help h2 { margin:0 0 10px; font-size:26px; }
.ck-content .ag-winter .ag-winter__help p { margin:0; font-size:14px; }
.ag-winter__sources { padding:22px 0 6px; font-size:12px; }
.ag-winter [id] { scroll-margin-top:155px; }
@media(hover:hover) { .ag-winter__product:hover { border-color:#a68432; } .ag-winter__product:hover h3 a, .ag-winter__guide:hover h3 a { text-decoration:underline; } }
@media(max-width:1199.98px) { .ag-winter__hero { gap:28px; } .ag-winter__products { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:991.98px) { .ag-winter__hero { grid-template-columns:1fr; } .ag-winter__checks { grid-template-columns:1fr; gap:12px; } .ag-winter__audience-body { padding:20px; } .ag-winter__section-heading { flex-wrap:wrap; } .ag-winter__guides { gap:18px; } }
@media(max-width:767.98px) { .ag-winter { padding-top:18px; } .ag-winter__section { padding:28px 0; } .ag-winter__hero { padding-bottom:28px; } .ag-winter__nav { gap:4px 22px; } .ag-winter__audiences, .ag-winter__guides { grid-template-columns:1fr; gap:26px; } .ag-winter__products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .ag-winter__product { padding:14px 12px; } .ck-content .ag-winter .ag-winter__product h3 { font-size:15px; } .ag-winter__guide { padding-bottom:22px; border-bottom:1px solid var(--winter-line); } .ag-winter__help { flex-direction:column; align-items:flex-start; padding:24px; } .ag-winter .ag-content-faq-question { font-size:17px; } .ag-winter .ag-content-faq-answer { padding-right:0; } }
