/* October editorial refresh: article links, a focused ads hero, and clearer services. */
.article-content a{color:#3c583e;text-decoration-color:#a4b29a;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.article-content a:hover{color:#1f3526;text-decoration-color:currentColor}
.article-content a.button,.article-content a.button:visited,.article-content .article-cta a.button{color:#fff;background:#24392b;text-decoration:none;min-height:48px;padding:14px 24px;border:1px solid #24392b;display:inline-flex;align-items:center;justify-content:center;font-weight:500}
.article-content a.button:hover{background:#344e3a;color:#fff}
.article-content a:focus-visible,.quiet-link:focus-visible,.home-service-card:focus-visible{outline:2px solid #54724c;outline-offset:5px}
.article-content .related-articles{margin-top:48px;padding-top:30px;border-top:1px solid #dce1d4}
.article-content .related-articles>.eyebrow{color:#677461;font-size:13px;letter-spacing:.06em}
.article-content .related-articles a{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:22px 0;color:#25372b;text-decoration:none;border-bottom:1px solid #dce1d4;line-height:1.4}
.article-content .related-articles a>span:first-child{font-size:12px;font-weight:400;letter-spacing:.01em;color:#78826f}
.article-content .related-articles a>strong{font-size:19px;line-height:1.4;font-weight:500;letter-spacing:-.02em;color:inherit}
.article-content .related-articles a:hover>strong{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9bac8d}
.article-content .article-cta{padding:34px;background:#edf0e6;border:1px solid #dce3d3;border-radius:18px;margin:44px 0}
.article-content .article-cta h2{font-size:clamp(25px,3vw,34px);line-height:1.22;max-width:22ch;margin:14px 0 24px;letter-spacing:-.03em}
.ads-hero{display:grid;grid-template-columns:1fr .92fr;gap:8%;align-items:center;padding:66px 0 76px}
.ads-hero-copy{max-width:560px}
.ads-hero h1{font-size:clamp(42px,4.6vw,66px);line-height:1.07;letter-spacing:-.055em;margin:23px 0 24px;font-weight:400}
.ads-hero-copy>p{font-size:18px;line-height:1.65;color:#566052;max-width:40ch;margin:0 0 29px}
.ads-hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.ads-hero-actions .button{margin:0}
.quiet-link{display:inline-block;font-size:15px;color:#354d37;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#a5b39a;text-underline-offset:6px}
.quiet-link:hover{text-decoration-color:currentColor}
.ads-hero-inclusions{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:38px;padding-top:21px;border-top:1px solid #dce2d5;font-size:12px;color:#67735f}
.ads-hero-video{margin:0;min-width:0}
.ads-hero-video .video-frame{border-radius:24px;overflow:hidden;background:#c6dac6;aspect-ratio:1/1.06;display:flex;justify-content:center;align-items:center}
.ads-hero-video video{display:block;width:100%;height:100%;object-fit:cover}
.ads-hero-video figcaption{font-size:12px;color:#728068;margin-top:13px;text-align:center;line-height:1.5}
.conversational-page .conversation-examples{border-top:1px solid #dce2d5;padding-top:66px}
.home-services-refresh{padding:76px 0 70px}
.home-services-refresh .home-service-heading{display:grid;grid-template-columns:1fr .7fr;gap:14px 9%;align-items:end;margin-bottom:35px}
.home-services-refresh .home-service-heading .eyebrow{grid-column:1/-1}
.home-services-refresh .home-service-heading h2{font-size:clamp(31px,3.1vw,44px);line-height:1.13;letter-spacing:-.04em;max-width:20ch;margin:0;font-weight:400}
.home-services-refresh .home-service-heading p{font-size:16px;line-height:1.65;margin:0;color:#65705f;max-width:43ch}
.home-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-services-refresh .home-service-card{display:flex;flex-direction:column;background:#f3f4ec;border:1px solid #dce2d3;border-radius:20px;overflow:hidden;text-decoration:none;color:#23342a;transition:border-color .2s,box-shadow .2s;min-width:0}
.home-services-refresh .home-service-card:hover{transform:none;border-color:#9cab8e;box-shadow:0 8px 24px #344d3810}
.home-services-refresh .home-service-card-copy{padding:28px 25px 24px;flex:1;display:flex;flex-direction:column}
.home-services-refresh .home-service-card h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:400;margin:0 0 14px}
.home-services-refresh .home-service-card p{font-size:14px;line-height:1.7;color:#65705e;margin:0 0 22px}
.home-services-refresh .home-service-card-copy>strong{font-size:13px;font-weight:500;display:block;margin-top:auto;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#b2bba8;text-underline-offset:5px;color:#36513b}
.home-services-refresh .home-service-art{height:238px;min-height:0;border-radius:0;display:flex;align-items:center;justify-content:center;padding:22px;overflow:hidden;border-top:1px solid #e0e5d8}
.home-services-refresh .home-ad-art{background:#e2e8d8}
.home-services-refresh .home-visibility-art{background:#e9ecdf}
.home-services-refresh .home-page-art{background:#e0e5d6}
.home-services-refresh .home-mini-ad{width:100%;max-width:290px;transform:none}
.home-services-refresh .home-mini-chart{width:100%;max-width:300px;box-sizing:border-box}
.home-services-refresh .home-mini-page{width:100%;max-width:295px;transform:none}
.home-how{padding:63px 0 75px;border-top:1px solid #dbe1d2;display:grid;grid-template-columns:1fr 1fr;gap:12%}
.home-how h2{font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-.04em;font-weight:400;margin:19px 0 21px;max-width:18ch}
.home-how p{font-size:15px;line-height:1.75;color:#67715f;max-width:45ch;margin:0 0 24px}
.home-how ol{list-style:none;margin:0;padding:0}
.home-how li{display:flex;gap:23px;padding:22px 0;border-bottom:1px solid #dce2d4}
.home-how li:first-child{padding-top:5px}
.home-how li>span{font-size:12px;color:#879277;padding-top:4px}
.home-how li h3{font-size:21px;line-height:1.3;font-weight:400;letter-spacing:-.02em;margin:0 0 9px}
.home-how li p{font-size:14px;margin:0}
.home-pricing-summary{background:#304b37;border-radius:22px;padding:39px 43px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:45px;color:#f6f6ef}
.home-pricing-summary .eyebrow{color:#bdcbb0;font-size:11px}
.home-pricing-summary h2{color:inherit;font-size:clamp(26px,2.8vw,36px);line-height:1.18;letter-spacing:-.035em;font-weight:400;max-width:24ch;margin:14px 0}
.home-pricing-summary p{font-size:14px;line-height:1.7;color:#d7dfcb;max-width:56ch;margin:0}
.home-pricing-summary p strong{font-weight:500;color:#fff}
.home-pricing-summary .button{white-space:nowrap;background:#f6f6ef;color:#263d2b;border:0}
@media(max-width:1000px){.ads-hero{gap:5%}.ads-hero-inclusions{gap:9px 12px}.home-services-grid{gap:13px}.home-services-refresh .home-service-card-copy{padding:23px 20px}.home-services-refresh .home-service-card h3{font-size:22px}.home-services-refresh .home-service-art{padding:16px;height:217px}.home-how{gap:7%}}
@media(max-width:760px){.ads-hero{grid-template-columns:1fr;gap:35px;padding:38px 0 46px}.ads-hero h1{font-size:44px;line-height:1.08;margin:19px 0 20px}.ads-hero-copy>p{font-size:16px;line-height:1.7;max-width:38ch}.ads-hero-actions{gap:24px}.ads-hero-inclusions{margin-top:27px;padding-top:19px;font-size:11px}.ads-hero-video{width:100%;max-width:480px;justify-self:center}.ads-hero-video .video-frame{aspect-ratio:1.1/1;border-radius:20px}.conversational-page .conversation-examples{padding-top:42px}.home-services-refresh{padding:44px 0 42px}.home-services-refresh .home-service-heading{grid-template-columns:1fr;gap:14px;margin-bottom:27px}.home-services-refresh .home-service-heading h2{font-size:33px;max-width:20ch}.home-services-refresh .home-service-heading p{font-size:15px;max-width:39ch}.home-services-grid{grid-template-columns:1fr;gap:18px}.home-services-refresh .home-service-card-copy{padding:26px}.home-services-refresh .home-service-card h3{font-size:26px}.home-services-refresh .home-service-card p{font-size:15px;max-width:42ch;margin-bottom:19px}.home-services-refresh .home-service-art{height:235px;padding:23px}.home-services-refresh .home-mini-ad,.home-services-refresh .home-mini-chart,.home-services-refresh .home-mini-page{max-width:320px}.home-how{grid-template-columns:1fr;gap:30px;padding:38px 0 45px}.home-how h2{font-size:32px;max-width:21ch}.home-how li{gap:20px;padding:20px 0}.home-pricing-summary{padding:30px 26px;flex-direction:column;align-items:flex-start;gap:24px;border-radius:19px;margin-bottom:10px}.home-pricing-summary h2{font-size:29px;max-width:20ch}.home-pricing-summary p{font-size:14px}.article-content .article-cta{padding:25px}.article-content .related-articles a>strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.home-services-refresh .home-service-card{transition:none}}
/* Imported articles also carry article-body link rules. Keep those in the same palette. */
.article-body a:not(.text-link):not(.button){color:#3c583e;text-decoration-color:#a4b29a;text-decoration-thickness:1px;text-underline-offset:4px}
.article-body .related-articles a:not(.text-link):not(.button){color:#25372b;text-decoration:none}
