.guide-shell{max-width:820px;width:calc(100% - 40px);margin:30px auto 70px}.breadcrumbs,.guide-date{font-size:13px;color:#596650}.breadcrumbs{margin-bottom:36px}.guide-shell h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.8px;line-height:1.4;word-break:keep-all}.guide-intro{font-size:18px;line-height:1.9;margin:22px 0;color:#46533e;word-break:keep-all}.guide-date{margin-bottom:30px}.guide-toc{padding:25px;background:#edf2e5;border-radius:16px}.guide-toc ul{padding-left:21px;margin-top:12px;line-height:2}.guide-shell a:not(.home-button){text-decoration:underline;text-underline-offset:4px}.guide-shell section{padding-top:38px;scroll-margin-top:24px}.guide-shell section h2,.guide-next h2{font-size:24px;line-height:1.5;letter-spacing:-.6px}.guide-shell section p,.guide-next p{font-size:16px;line-height:1.95;color:#46533e;margin-top:12px;word-break:keep-all}.guide-next{background:#edf2e5;padding:28px;border-radius:18px;margin-top:40px}.guide-next .home-button{margin-top:20px}.guide-sources{font-size:13px;line-height:1.9;color:#596650;margin-top:24px}.guide-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;padding:28px 20px;border-top:1px solid #dfe4d8;font-size:14px}@media(max-width:700px){.guide-shell{margin-top:20px}.guide-intro{font-size:16px}.guide-shell section h2,.guide-next h2{font-size:21px}.guide-toc{padding:20px;font-size:14px}.guide-next{padding:22px}.home-nav .nav-cta{white-space:nowrap}}
.guide-related{margin-top:38px;padding-top:24px;border-top:1px solid #dfe4d8}.guide-related h2{font-size:22px}.guide-related ul{padding-left:20px;line-height:1.9;margin:14px 0}.guide-related>a{font-size:14px}

.advertiser-guide-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.advertiser-guide-goals article{padding:24px;border:1px solid #dfe4d8;border-radius:16px}.advertiser-guide-goals span{font-size:12px;color:#596650}.advertiser-guide-goals h3{margin-top:12px;font-size:20px}.advertiser-guide-steps{padding-left:24px;margin-top:20px}.advertiser-guide-steps li{padding:12px 0}.advertiser-guide-steps strong{font-size:18px}@media(max-width:600px){.advertiser-guide-goals{grid-template-columns:1fr}}

/* Advertiser decisions before commitment. */
.advertiser-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.advertiser-decision{padding-top:0!important}.advertiser-decision .advertiser-guide-goals h2{font-size:21px;margin-top:10px}.advertiser-hero-actions>a{min-height:44px;display:inline-flex;align-items:center}.advertiser-intro+.advertiser-decision .advertiser-guide-goals{margin-top:0}
