.wg-page{max-width:1200px;margin:24px auto 48px;padding:0 24px}.wg-hero{background:linear-gradient(120deg,#102b24,#264b3d);color:#f8f4e9;border-top:2px solid #bda373;padding:30px 36px;margin:16px 0 24px}.wg-hero .eyebrow{color:#dcc697}.wg-hero h1{font-size:clamp(30px,4vw,49px);font-weight:400;line-height:1.15;margin:12px 0 18px}.wg-hero .lead{max-width:900px;color:#e5ebe5;font-size:17px;line-height:1.7}.wg-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}.wg-hero .button{background:#e1c795;color:#102b24;border-color:#e1c795}.wg-hero .wg-bot{background:transparent;color:#f5e7c7}.wg-page h2{font-size:25px;font-weight:400;line-height:1.3}.wg-checks{background:#eeebe2;padding:20px 26px;margin:24px 0}.wg-checks h2{margin:0 0 12px}.wg-checks p,.wg-checks li{font-size:14px;line-height:1.65}.wg-checks ul{padding-left:20px;margin-bottom:0}.wg-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.wg-heading span{font-size:12px;color:#637165}.wg-page .small{font-size:12px;line-height:1.65;color:#586459}.wg-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.wg-card{border:1px solid #d8ceba;padding:16px;background:#fff;display:flex;flex-direction:column}.wg-card>a:first-child{color:#102b24;text-decoration:none}.wg-card img{width:100%;height:210px;object-fit:contain;display:block;margin-bottom:12px}.wg-card h3{font-size:17px;line-height:1.45;font-weight:500;margin:8px 0}.wg-card p{font-size:13px;line-height:1.6}.wg-card strong{display:block;font-size:23px;color:#102b24;margin-top:6px}.wg-card>.button{margin-top:auto;font-size:12px}.wg-card .eyebrow{font-size:10px}.wg-follow{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:24px 28px;background:#102b24;color:#f7f2e6;margin:28px 0}.wg-follow h2{margin:0 0 12px}.wg-follow p{font-size:14px;line-height:1.7;margin:0;max-width:700px}.wg-follow .button{background:#e1c795;color:#102b24;flex-shrink:0;font-size:12px}.wg-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wg-topics>a{border:1px solid #caba96;border-top:3px solid #bda373;padding:22px;text-decoration:none;color:#102b24;background:#eeebe2}.wg-topics h2{font-size:23px;margin:0 0 12px}.wg-topics p{font-size:13px;line-height:1.7}.wg-topics span{display:block;font-size:21px;color:#8f7447}.wg-empty{padding:22px;border:1px solid #caba96;font-size:14px;line-height:1.7}.wg-faq details{border-top:1px solid #d8ceba;padding:16px 0}.wg-faq summary{cursor:pointer;font-size:15px}.wg-faq p{font-size:14px;line-height:1.7}.wg-related{display:flex;gap:10px;flex-wrap:wrap}.wg-related a{font-size:13px;border:1px solid #caba96;padding:10px 14px;color:#102b24;text-decoration:none}.wg-page a:focus-visible{outline:3px solid #58acd4;outline-offset:3px}.wg-page .text-link{font-size:13px}
@media(max-width:900px){.wg-topics,.wg-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.wg-follow{flex-direction:column;align-items:flex-start}.wg-hero{padding:26px}}
@media(max-width:540px){.wg-page{padding:0 16px;margin-top:16px}.wg-topics,.wg-offers{grid-template-columns:1fr}.wg-hero{padding:24px 20px}.wg-actions .button{width:100%;justify-content:center}.wg-hero .lead{font-size:15px}.wg-checks,.wg-follow{padding:20px}.wg-heading{align-items:flex-start;flex-direction:column;gap:0}.wg-card img{height:240px}.wg-follow .button{width:100%;justify-content:center}}

/* Compact buying-guide hub: explicit layout prevents global header rules from splitting the hero. */
.wg-hub{max-width:1200px;margin:20px auto 40px}.wg-hub .wg-hub-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);align-items:center;gap:36px;padding:30px 32px;margin:0 0 24px;background:radial-gradient(ellipse at top left,#254b3c 0,#102b24 65%);border:1px solid #8f794e;box-shadow:0 12px 32px #102b2412}.wg-hub-intro{min-width:0}.wg-hub-hero .eyebrow{font-size:10px;letter-spacing:1.8px;line-height:1.6;margin:0 0 12px}.wg-hub-hero h1{max-width:620px;font-size:clamp(30px,3.5vw,44px);line-height:1.08;margin:0 0 12px;letter-spacing:-1.3px}.wg-hub-hero .lead{font-size:14px;line-height:1.7;margin:0;max-width:570px;color:#d9e2da}.wg-hub .wg-actions{gap:10px;margin:18px 0 0;justify-content:flex-start}.wg-hub .wg-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:11px 15px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;border:1px solid #cfb780;transition:background .18s,transform .18s;letter-spacing:.15px}.wg-hub .wg-cta-gold{background:linear-gradient(115deg,#f0ddb4,#cfaf73);color:#102b24;box-shadow:0 3px 10px #00000016}.wg-hub .wg-cta-outline{background:transparent;color:#f4e5c6;border-color:#bfa37180}.wg-hub .wg-cta:hover{transform:translateY(-1px);background:#f5e6c8;color:#102b24}.wg-hub .wg-cta>span{font-size:18px}.wg-hub-bot{border-left:1px solid #c3ad7855;padding:8px 0 8px 28px;align-self:center}.wg-hub-bot h2{color:#f7f0e1;font-size:25px;line-height:1.15;margin:9px 0 10px}.wg-hub-bot p{color:#d9e2da;font-size:13px;line-height:1.6;margin:0 0 15px}.wg-hub-bot .wg-cta{width:100%;max-width:310px;box-sizing:border-box}.wg-hub-selections{scroll-margin-top:24px}.wg-hub-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.wg-hub-section-heading h2{font-size:24px;margin:0}.wg-hub-section-heading>span{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#71664d}.wg-hub .wg-topics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wg-hub .wg-topic{display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;padding:18px;background:linear-gradient(145deg,#fffef9,#f0ede3);border:1px solid #d5cbb6;border-top:2px solid #b99b64;box-shadow:0 3px 12px #102b2406;transition:transform .18s,box-shadow .18s,border-color .18s}.wg-hub .wg-topic:hover{transform:translateY(-3px);box-shadow:0 8px 20px #102b2412;border-color:#a98a50}.wg-hub .wg-topic-number{font-size:10px;color:#917b50;letter-spacing:1.2px;margin-bottom:7px}.wg-hub .wg-topic h2{font-size:20px;line-height:1.2;margin:0 0 9px;min-height:48px;letter-spacing:-.4px}.wg-hub .wg-topic p{font-size:12px;line-height:1.6;color:#5b645b;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wg-hub .wg-topic-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:9px 12px;background:#15372c;color:#f5e7c8;border:1px solid #bca475;font-size:11px;font-weight:600;line-height:1.3;min-height:36px;box-sizing:border-box;width:100%;max-width:205px;box-shadow:0 2px 5px #102b2412}.wg-hub .wg-topic-cta>span{display:inline;font-size:16px;color:#dcc18a}.wg-hub .wg-topic:hover .wg-topic-cta{background:#244d3c}.wg-hub a:focus-visible{outline:3px solid #b69453;outline-offset:3px}
@media(max-width:1000px){.wg-hub .wg-topics{grid-template-columns:repeat(3,minmax(0,1fr))}.wg-hub .wg-hub-hero{gap:22px;padding:26px}.wg-hub-bot{padding-left:20px}.wg-hub .wg-actions{align-items:stretch}.wg-hub .wg-cta{font-size:11px}}
@media(max-width:760px){.wg-hub .wg-hub-hero{grid-template-columns:1fr;gap:20px}.wg-hub-bot{border-left:0;border-top:1px solid #c3ad7855;padding:18px 0 0;display:grid;grid-template-columns:1fr auto;gap:8px 18px}.wg-hub-bot>.eyebrow{grid-column:1/-1;margin:0}.wg-hub-bot h2{font-size:22px;margin:0}.wg-hub-bot p{grid-column:1;margin:0}.wg-hub-bot .wg-cta{grid-column:2;grid-row:2/4;align-self:center}.wg-hub .wg-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.wg-hub-section-heading>span{display:none}}
@media(max-width:480px){.wg-hub{padding:0 16px;margin-top:16px}.wg-hub .wg-hub-hero{padding:23px 20px}.wg-hub-hero h1{font-size:34px}.wg-hub .wg-actions{flex-direction:column;align-items:flex-start}.wg-hub .wg-actions .wg-cta{width:100%;box-sizing:border-box}.wg-hub-bot{display:block}.wg-hub-bot h2{margin:8px 0}.wg-hub-bot p{margin-bottom:13px}.wg-hub .wg-topics{gap:10px}.wg-hub .wg-topic{padding:13px}.wg-hub .wg-topic h2{font-size:18px;min-height:65px}.wg-hub .wg-topic p{font-size:11px;margin-bottom:12px}.wg-hub .wg-topic-cta{font-size:10px;padding:9px;gap:7px}.wg-hub-section-heading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.wg-hub .wg-topic,.wg-hub .wg-cta{transition:none}.wg-hub .wg-topic:hover,.wg-hub .wg-cta:hover{transform:none}}

.shopping-toolbar{max-width:1152px;margin:12px auto 0;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#15372c}.shopping-toolbar form{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.shopping-toolbar label{font-size:11px;font-weight:600;letter-spacing:.3px}.shopping-toolbar select{font:inherit;font-size:12px;border:1px solid #caba96;background:#faf8f1;color:#15372c;padding:9px 12px;max-width:270px}.shopping-toolbar button{font:inherit;font-size:11px;font-weight:600;background:#15372c;color:#f5e7c8;border:1px solid #bca475;padding:10px 14px;cursor:pointer}.shopping-toolbar p{font-size:10px;line-height:1.5;margin:0;max-width:460px}.shopping-toolbar :focus-visible{outline:2px solid #b69453;outline-offset:3px}@media(max-width:760px){.shopping-toolbar{align-items:flex-start;flex-direction:column;padding:0 16px;gap:6px}.shopping-toolbar p{max-width:none}}

/* Fixed US selections keep the offers and actions close to the introduction. */
.wg-page:not(.wg-hub) .wg-hero{display:block}.wg-us .wg-hero{padding:24px 28px;margin:12px 0 20px}.wg-us .wg-hero h1{font-size:clamp(28px,3.3vw,42px);margin:10px 0 12px}.wg-us .wg-hero .lead{font-size:15px;line-height:1.6;margin:0;max-width:800px}.wg-us .wg-actions{margin:16px 0 0}.wg-us #matching-offers{scroll-margin-top:24px}.wg-us .wg-checks{margin:22px 0}.wg-us .wg-card img{height:180px}.wg-us .wg-offers{gap:14px;margin-top:14px}.wg-us .wg-card{padding:14px}.wg-us .wg-card h3{font-size:15px}.wg-us .wg-heading h2{margin:4px 0 8px}
@media(max-width:540px){.wg-us .wg-hero{padding:22px 20px}.wg-us .wg-card img{height:210px}}

.wg-us .wg-pin{font-size:12px;color:#ead7ad;text-underline-offset:4px;padding:10px 0}.wg-us .wg-pin:hover{color:#fff3d9}

.wg-share-button{font:inherit;font-size:12px;padding:11px 15px;border:1px solid #c3ad78;background:transparent;color:#ead7ad;cursor:pointer}.wg-share-button:hover{background:#ffffff12}.wg-share-dialog{box-sizing:border-box;width:min(460px,calc(100% - 32px));border:1px solid #bca475;padding:24px;background:#15372c;color:#f5e7c8;box-shadow:0 20px 80px #0005}.wg-share-dialog::backdrop{background:#061c18aa}.wg-share-dialog h2{font-size:26px;margin:22px 0 10px;color:#f5e7c8}.wg-share-caption{font-size:13px;line-height:1.5;color:#dbc79f}.wg-share-close{float:right;background:none;border:0;color:#ead7ad;cursor:pointer;font:inherit;font-size:12px}.wg-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.wg-share-grid a,.wg-share-grid button,.wg-share-copy{font:inherit;font-size:13px;text-align:center;text-decoration:none;color:#15372c;background:#ead7ad;border:1px solid #bca475;padding:12px;cursor:pointer}.wg-share-dialog label{display:block;font-size:12px;margin:18px 0 8px}.wg-share-dialog input{box-sizing:border-box;width:100%;font:inherit;font-size:12px;background:#0c2922;color:#f5e7c8;border:1px solid #bca475;padding:12px}.wg-share-copy{margin-top:10px;width:100%}.wg-share-dialog [role=status]{font-size:12px;min-height:18px;margin:12px 0 0}.wg-share-dialog :focus-visible,.wg-share-button:focus-visible{outline:3px solid #e7c77f;outline-offset:3px}
