/* Compact commercial surfaces and a dedicated advertiser page. */
.guide-featured--home .guide-featured-card{height:auto;min-height:0}.guide-featured--home .guide-featured-copy{flex:0;padding:10px;gap:5px}.guide-featured--home .guide-featured-actions{margin-top:2px}.guide-featured--home .guide-featured-cover{height:86px}.guide-featured--home .guide-featured-copy h3{font-size:16px!important;min-height:0}.guide-featured--home .guide-featured-badge{font-size:8px;padding:4px 6px}.guide-featured--home .guide-featured-disclosure{margin:6px 0 9px!important}.guide-featured--home .guide-featured-head h2{font-size:20px!important}.guide-featured--home .guide-featured-foot{margin-top:7px;padding-top:6px}.guide-featured--home .guide-featured-open{min-height:28px;box-sizing:border-box}
.premium-hero{min-height:280px}.premium-hero-copy{padding:28px}.premium-content h2{font-size:25px}.premium-contactbar{display:none}
.advertise-page{padding:10px 0 24px;color:#173b48;max-width:1120px;margin:auto}.advertise-page *{box-sizing:border-box}.advertise-page h1,.advertise-page h2,.advertise-page h3{font-weight:400;line-height:1.15;letter-spacing:-.04em}.advertise-page h1{font-size:clamp(34px,4.6vw,58px);margin:16px 0 18px!important;max-width:640px}.advertise-page h2{font-size:clamp(26px,3vw,38px);margin:12px 0 20px}.advertise-page h3{font-size:22px;margin:14px 0}.advertise-page p,.advertise-page li{font-size:15px;line-height:1.65;color:#566d70}.advertise-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:36px;background:#f1ede2;border:1px solid #e2ddcf;border-radius:18px;padding:38px}.advertise-intro>p{max-width:550px}.advertise-button{display:inline-flex;justify-content:center;align-items:center;background:#285d4b;color:#fff!important;border:0;border-radius:9px;text-decoration:none;padding:14px 18px;font:inherit;font-size:14px;cursor:pointer;min-height:46px}.advertise-intro .advertise-button{margin:12px 0}.advertise-secondary{display:block;font-size:13px;color:#345f56;margin-top:6px;text-underline-offset:4px}.advertise-preview{background:#fffcf6;border:1px solid #dedbcc;border-radius:14px;overflow:hidden;transform:rotate(2deg)}.advertise-preview>img{width:100%;height:200px;object-fit:cover;display:block}.advertise-preview>div{position:relative;padding:20px}.advertise-preview .guide-featured-badge{position:static;display:inline-block}.advertise-preview p{font-size:25px;line-height:1.2;margin:14px 0 12px;color:#163d47}.advertise-preview small{font-size:11px;color:#657972}.advertise-benefits,.advertise-steps,.advertise-faq{padding:38px 4px}.advertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.advertise-grid article{padding:22px;border:1px solid #dfe3d9;border-radius:12px;background:#fffdf8}.advertise-grid article>span{font-size:12px;color:#5e7d6a}.advertise-grid p{margin-bottom:0;font-size:14px}.advertise-google{display:grid;grid-template-columns:1.35fr 1fr;gap:38px;background:#eef2eb;border:1px solid #dce3d6;border-radius:16px;padding:32px}.advertise-google ul{padding-left:20px}.advertise-page .advertise-note{font-size:12px;line-height:1.6;color:#657575}.advertise-google aside{align-self:center;border-left:1px solid #cdd8c9;padding-left:28px}.advertise-google aside a,.advertise-mail{font-size:13px;color:#2d5e4e;text-underline-offset:3px}.advertise-google-label{font-size:12px;letter-spacing:.05em}.advertise-steps ol{list-style-position:inside;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.advertise-steps li{padding:16px 0;border-top:1px solid #d5dfd4}.advertise-steps strong{font-weight:400;color:#173b48}.advertise-steps li span{display:block;margin-top:10px;font-size:14px}.advertise-contact{scroll-margin-top:24px;display:grid;grid-template-columns:1fr 1.2fr;gap:46px;border-radius:16px;padding:32px;background:#f3efe5;border:1px solid #e1ddcf}.advertise-contact form{display:grid;gap:15px}.advertise-contact label{display:grid;gap:7px;font-size:13px}.advertise-contact label small{font-size:11px;color:#677872}.advertise-contact input,.advertise-contact textarea{font:inherit;font-size:14px;width:100%;border:1px solid #c8d1c7;border-radius:8px;padding:12px;background:#fffdf9;color:#173b48}.advertise-contact textarea{resize:vertical}.advertise-contact input:focus-visible,.advertise-contact textarea:focus-visible,.advertise-page a:focus-visible,.advertise-page button:focus-visible{outline:2px solid #285d4b;outline-offset:3px}.advertise-contact .advertise-note{margin:0}.advertise-faq{max-width:800px;margin:auto}.advertise-faq details{border-bottom:1px solid #dae1d6;padding:16px 0}.advertise-faq summary{font-size:15px;cursor:pointer;line-height:1.5}.advertise-faq details p{font-size:14px}
@media(max-width:650px){.guide-featured--home .guide-featured-cover{height:76px}.guide-featured--home .guide-featured-copy{padding:8px 9px}.guide-featured--home .guide-featured-category{font-size:9px!important}.guide-featured--home .guide-featured-copy h3{font-size:15px!important;line-height:1.2!important}.guide-featured--home .guide-featured-open{font-size:11px}.premium-hero{min-height:200px;min-height:clamp(190px,28svh,230px)}.premium-hero-copy{padding:20px 18px}.premium-hero-copy h1{font-size:clamp(26px,7vw,32px)!important}.premium-hero-copy .premium-tagline{font-size:14px;margin-top:9px}.premium-content{padding:6px 2px 16px}.premium-content h2{font-size:22px}.premium-photo-note{margin-bottom:8px}.advertise-page{padding-top:6px}.advertise-hero{grid-template-columns:1fr;padding:24px 20px;gap:22px;border-radius:12px}.advertise-page h1{font-size:36px}.advertise-page h2{font-size:28px}.advertise-preview{transform:none;max-width:100%;display:grid;grid-template-columns:34% 1fr}.advertise-preview>img{height:100%;min-height:130px}.advertise-preview>div{padding:14px}.advertise-preview p{font-size:22px;margin:10px 0}.advertise-preview small{font-size:10px}.advertise-grid,.advertise-google,.advertise-contact,.advertise-steps ol{grid-template-columns:1fr}.advertise-benefits,.advertise-steps,.advertise-faq{padding:28px 3px}.advertise-grid{gap:12px;margin-top:18px}.advertise-grid article{padding:18px}.advertise-grid h3{margin:8px 0}.advertise-google,.advertise-contact{padding:23px 19px;gap:20px}.advertise-google aside{border-left:0;border-top:1px solid #cdd8c9;padding:20px 0 0}.advertise-steps ol{gap:5px}.advertise-contact form{gap:14px}.advertise-contact .advertise-button{width:100%}}
