.detail-page{--yellow:#ffe126;--ink:#242820;--paper:#fffef8;--muted:#63695d}.detail-page main{overflow:clip}.detail-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 0 35px}.detail-top .breadcrumb{margin:0;flex-wrap:wrap}.detail-top .partner{flex:none}.detail-top .partner img{width:56px;height:56px}.detail-top .partner strong{font-size:19px}.detail-top .partner small{font-size:11px}.local-hero,.case-hero{background:var(--yellow)}.local-hero-grid,.case-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:25px 0 68px}.detail-page h1{font-size:clamp(48px,5.5vw,79px);font-weight:700;line-height:1.03;letter-spacing:-.055em;margin:0 0 28px}.local-hero h1 span{font-weight:500}.detail-intro{font-size:20px;line-height:1.55;max-width:560px}.detail-support{font-size:14px;max-width:430px;margin-top:15px}.detail-page .actions{display:flex;gap:12px;margin-top:29px}.detail-page .actions .button{flex:1;max-width:220px;min-width:0;min-height:53px;justify-content:center}.detail-text-link{display:inline-block;margin-top:22px;border-bottom:1px solid;font-size:13px;padding-bottom:4px}.local-hero-photo{margin:0;position:relative;align-self:stretch;min-height:440px;border-radius:6px;overflow:hidden}.local-hero-photo>img{display:block;width:100%;height:100%;position:absolute;object-fit:cover}.local-hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#11180de6)}.local-hero-photo figcaption{position:absolute;z-index:1;bottom:32px;left:30px;color:white}.local-hero-photo figcaption span{display:block;font-size:10px;letter-spacing:1.8px;margin-bottom:15px}.local-hero-photo figcaption strong{font-size:32px;line-height:1.15;letter-spacing:-1px}.local-facts{background:var(--ink);color:var(--paper)}.local-facts>.wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-block:30px}.local-facts strong{display:block;font-size:32px;color:var(--yellow);font-weight:600;line-height:1.2;letter-spacing:-1px}.local-facts span{display:block;font-size:12px;margin-top:9px;color:#c9cebf}.detail-section{padding-block:85px}.detail-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:45px}.detail-heading h2,.local-home-market h2{font-size:clamp(35px,3.6vw,53px);line-height:1.07}.detail-heading>p{font-size:16px;line-height:1.75;color:var(--muted);max-width:550px}.local-services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.local-service{border-top:1px solid var(--ink);padding-top:22px}.section-index{display:block;font-size:12px;letter-spacing:2px;margin-bottom:25px;color:#777c70}.local-service h3{font-size:29px;line-height:1.15;margin-bottom:22px;min-height:65px;letter-spacing:-.9px}.local-service p{font-size:15px;color:var(--muted)}.local-service small{display:block;border-top:1px solid var(--line);padding-top:17px;margin-top:26px;font-size:12px;color:var(--ink)}.local-results{background:var(--ink);color:var(--paper)}.local-results h2{font-size:52px;line-height:1.06}.local-results .eyebrow{color:var(--yellow)}.local-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:42px}.local-result-grid>a{display:flex;flex-direction:column;border-top:1px solid #ffffff40;padding-top:25px}.result-platform{font-size:9px;letter-spacing:1px;color:#c3cab8}.local-result-grid strong{font-size:78px;letter-spacing:-4px;line-height:1.1;color:var(--yellow);margin:22px 0 13px;font-weight:500}.local-result-grid h3{font-size:24px;line-height:1.2;margin-bottom:16px;letter-spacing:-.5px}.local-result-grid p{font-size:14px;color:#c6cbbb;margin-bottom:25px}.detail-read{margin-top:auto;font-size:12px;padding-top:18px;border-top:1px solid #ffffff40;color:var(--yellow)}.detail-source{font-size:11px;line-height:1.7;margin-top:32px;color:var(--muted)}.detail-source a{text-decoration:underline;text-underline-offset:3px}.local-results .detail-source{color:#c6cbbb}.local-home-market{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}.local-home-market>div>p:not(.eyebrow){font-size:16px;margin-top:28px;color:var(--muted)}.local-checklist{list-style:none;padding:0;margin-top:27px}.local-checklist li{padding:15px 0 15px 24px;border-top:1px solid var(--line);position:relative;font-size:14px}.local-checklist li:before{content:'↗';position:absolute;left:0}.local-agency-note{padding:35px;background:#ecebdd;border-top:6px solid var(--yellow)}.local-big-year{display:block;font-size:110px;line-height:1;letter-spacing:-7px;font-weight:500}.local-agency-note>p{font-size:15px;margin-top:15px}.local-agency-note dl{margin:28px 0}.local-agency-note dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:14px 0;border-top:1px solid #c6c9bc;font-size:12px}.local-agency-note dd{margin:0;font-weight:500}.local-agency-note .partner img{width:50px;height:50px}.local-agency-note .partner strong{font-size:18px}.local-agency-note .partner small{font-size:10px}.local-areas{background:#ebe9dc}.local-area-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0 35px}.local-area-list span{padding:15px 0;border-bottom:1px solid #c7c9bd;font-size:17px}.detail-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.detail-faq-layout h2{font-size:43px;line-height:1.1}.detail-faq-layout>div>p:not(.eyebrow){font-size:15px;margin-top:20px;color:var(--muted)}.detail-faq details{padding:22px 0;border-top:1px solid var(--line)}.detail-faq summary{display:flex;justify-content:space-between;gap:25px;font-size:18px;line-height:1.4;cursor:pointer;list-style:none}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq details[open] summary span{transform:rotate(45deg)}.detail-faq details>div{margin-top:17px;font-size:15px;line-height:1.8;color:var(--muted)}.detail-faq a{text-decoration:underline}.detail-related{padding:0 0 65px}.detail-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.detail-related a{padding:22px 0;border-top:2px solid var(--ink);font-size:17px;line-height:1.5}.detail-page .contact-section{background:var(--ink);color:var(--paper)}.detail-page .contact-section .form-panel{color:var(--ink)}.detail-page .s-contact-list{padding-left:18px;font-size:14px;line-height:1.9;margin-top:25px}.detail-page .s-agency-context{font-size:12px;margin-top:28px;color:#c4cbbb}.detail-page .s-agency-context strong{color:var(--yellow)}
/* A campaign case study: an opening record, original evidence and readable chapters. */
.case-hero-grid{grid-template-columns:1.35fr .8fr;gap:80px;padding-bottom:65px}.case-hero h1{font-size:clamp(48px,5.2vw,74px)}.case-hero h1 span{font-weight:400}.case-byline{font-size:12px;line-height:1.75;margin:20px 0 28px}.case-receipt{background:var(--paper);padding:30px 32px;box-shadow:9px 9px 0 #242820;transform:rotate(1deg);border:1px solid var(--ink);position:relative}.receipt-heading{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1px;padding-bottom:25px;border-bottom:1px dashed #b0b5a5;margin-bottom:25px}.receipt-label{font-size:13px}.receipt-number{display:block;font-size:100px;line-height:1.15;letter-spacing:-6px;font-weight:600;margin:7px 0 20px}.receipt-line{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.receipt-line b{font-size:16px;white-space:nowrap}.receipt-foot{padding:20px 0 0;border-top:1px dashed #b0b5a5;margin-top:10px}.receipt-foot strong{font-size:24px;display:block;line-height:1.3}.receipt-foot span{font-size:11px;color:var(--muted)}.case-contents{display:flex;flex-wrap:wrap;gap:12px 30px;padding-block:24px;font-size:12px}.case-contents a{border-bottom:1px solid #a5aa9a;padding-bottom:4px}.case-report{background:#e9e7d9;padding:65px 0}.case-proof{display:block;background:#fff;border:1px solid #c8ccbf;padding:15px}.case-proof img{display:block;width:100%;height:auto}.case-proof>span{display:block;text-align:right;padding:12px 5px 2px;font-size:13px}.case-chapter{display:grid;grid-template-columns:.6fr 1.4fr;gap:85px;padding-block:70px;border-bottom:1px solid var(--line)}.chapter-rail h2{font-size:36px;line-height:1.13;letter-spacing:-1.2px}.chapter-rail .section-index{border-top:5px solid var(--yellow);padding-top:18px;margin-bottom:22px}.chapter-body>p{margin-bottom:23px;font-size:17px;line-height:1.85}.chapter-body h3{font-size:26px;line-height:1.2;letter-spacing:-.7px;margin:25px 0 17px}.chapter-body :is(h4,.seo-subheading){font-size:19px;line-height:1.3;margin-bottom:9px}.chapter-body a{text-decoration:underline;text-underline-offset:4px}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.prob-card{border-left:3px solid var(--yellow);padding-left:19px}.prob-icon{display:none}.prob-card p{font-size:14px;line-height:1.7;color:var(--muted)}.offer-box{background:var(--yellow);padding:30px;display:grid;grid-template-columns:1fr 1.5fr;gap:27px;align-items:center;margin:32px 0}.offer-price{font-size:64px;font-weight:500;letter-spacing:-3px;line-height:1}.offer-text h3{margin:0 0 12px;font-size:25px}.offer-text p{font-size:14px;line-height:1.65}.funnel-compare{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:24px}.funnel-card{background:#ecebdf;padding:24px}.funnel-label{font-size:20px;font-weight:600;margin-bottom:23px}.funnel-good{background:var(--ink);color:var(--paper)}.funnel-step{display:flex;align-items:start;gap:12px;margin-bottom:17px;font-size:14px;line-height:1.5}.fs-num{flex:none;width:23px;color:#7f8673;font-size:11px;padding-top:3px}.funnel-good .fs-num{color:var(--yellow)}.funnel-drop,.funnel-win{border-top:1px solid #8d958150;padding-top:16px;font-size:11px;margin-top:20px}.funnel-win{color:var(--yellow)}.strategy-steps{margin-top:34px}.strategy-steps .step{display:grid;grid-template-columns:35px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line)}.step-num{color:#7b826e;font-size:12px;padding-top:6px}.strategy-steps h3{margin:0 0 14px;font-size:25px}.strategy-steps p{font-size:16px;line-height:1.8;color:var(--muted)}.result-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:32px 0}.rc{border-top:3px solid var(--yellow);padding:20px 0}.rc-num{font-size:46px;line-height:1.15;letter-spacing:-2px}.rc-label{font-size:13px;margin-top:12px}.rc-source{font-size:10px;color:var(--muted);margin-top:4px}.table-wrap{margin:25px 0}.data-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.data-table th{text-align:left;background:var(--ink);color:var(--paper);font-weight:500;padding:13px 10px}.data-table td{padding:17px 10px;border-bottom:1px solid var(--line)}.data-table .total-row{background:var(--yellow)}.best-badge{font-size:9px;background:var(--yellow);margin-left:7px;padding:2px 5px;display:inline-block}.status-active,.status-off{font-size:10px}.case-economics{background:var(--ink);color:var(--paper);padding:30px;margin:35px 0}.case-economics .eyebrow{color:var(--yellow)}.case-economics h3{font-size:37px;margin-top:0}.conversion-math{display:grid;grid-template-columns:1fr 15px 1fr;gap:15px;align-items:center;margin:27px 0}.conversion-math>div:last-child{grid-column:1/-1;border-top:1px solid #ffffff40;padding-top:24px}.conversion-math>span:nth-child(4){display:none}.conversion-math strong{display:block;color:var(--yellow);font-size:33px;font-weight:500;line-height:1.2}.conversion-math>div:last-child strong{font-size:48px;letter-spacing:-2px}.conversion-math div>span{font-size:11px;color:#c9cebd;margin-top:9px;display:block}.case-economics>p:last-child{font-size:14px;line-height:1.8;color:#c9cebd}.callout{border-left:4px solid var(--yellow);padding:20px 23px;background:#ecebdd;font-size:14px;line-height:1.8;margin-top:27px}.case-author{padding-bottom:50px}.author-inner{padding:30px;background:#ecebdd;display:grid;grid-template-columns:130px 1fr;gap:35px}.author-logos{display:flex;gap:10px;align-items:start}.author-logos img{width:56px;height:56px;object-fit:contain}.author-name{font-size:23px;font-weight:600}.author-role{font-size:12px;color:var(--muted);margin:3px 0 16px}.author-desc{font-size:15px;line-height:1.8}.author-pts{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:24px;font-size:12px}.author-pts a{text-decoration:underline}.guide-card{display:block!important}.guide-card :is(h4,.seo-subheading){font-size:19px;margin-bottom:12px}.guide-card p{font-size:13px;color:var(--muted)}.gc-icon,.gc-arrow{display:none}.detail-page .evidence-dialog img{max-height:72vh}.detail-page a:focus-visible,.detail-page summary:focus-visible{outline:3px solid #396ad4;outline-offset:5px}
@media(max-width:1100px){.local-hero-grid,.case-hero-grid{gap:35px}.detail-page h1{font-size:58px}.local-hero-photo{min-height:390px}.local-facts strong{font-size:27px}.detail-heading{gap:35px}.local-home-market{gap:45px}.local-result-grid{gap:25px}.local-result-grid strong{font-size:64px}.case-chapter{gap:40px;grid-template-columns:.6fr 1.4fr}.chapter-rail h2{font-size:30px}.case-receipt{padding:25px}.receipt-number{font-size:83px}.offer-box{grid-template-columns:1fr}.detail-faq-layout{gap:45px}.local-service h3{font-size:25px}.local-agency-note{padding:25px}.data-table{font-size:11px}.data-table td,.data-table th{padding:12px 6px}}
@media(max-width:760px){.detail-top{display:block;padding:20px 0 28px}.detail-top .breadcrumb{font-size:10px;margin-bottom:22px}.detail-top .partner img{width:46px;height:46px}.detail-top .partner strong{font-size:16px}.detail-top .partner small{font-size:10px}.local-hero-grid,.case-hero-grid{grid-template-columns:1fr;padding:0 0 35px;gap:32px}.detail-page h1{font-size:clamp(43px,12.7vw,65px);margin-bottom:23px}.detail-page .eyebrow{font-size:8px;letter-spacing:1.3px}.detail-intro{font-size:17px}.detail-support{font-size:13px}.detail-page .actions{margin-top:24px}.detail-page .actions .button{max-width:none}.local-hero-photo{min-height:270px;aspect-ratio:1.2}.local-hero-photo figcaption{left:22px;bottom:22px}.local-hero-photo figcaption strong{font-size:28px}.local-hero-photo figcaption span{font-size:8px;margin-bottom:10px}.local-facts>.wrap{grid-template-columns:1fr 1fr;gap:25px 15px;padding-block:27px}.local-facts strong{font-size:28px}.local-facts span{font-size:10px}.detail-section{padding-block:50px}.detail-heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.detail-heading h2,.local-home-market h2,.local-results h2{font-size:37px}.detail-heading>p{font-size:15px}.local-services{grid-template-columns:1fr;gap:29px}.local-service h3{font-size:29px;min-height:0;margin-bottom:18px}.local-service .section-index{margin-bottom:15px}.local-service small{margin-top:21px}.local-result-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.local-result-grid strong{font-size:70px;margin-top:17px}.local-result-grid h3{font-size:26px}.local-result-grid p{max-width:93%}.detail-source{padding-right:40px}.local-home-market{grid-template-columns:1fr;gap:30px}.local-home-market>div>p:not(.eyebrow){font-size:15px}.local-agency-note{padding:25px}.local-big-year{font-size:88px}.local-area-list{grid-template-columns:1fr 1fr;gap:0 20px}.local-area-list span{font-size:14px;padding:12px 0}.detail-faq-layout{grid-template-columns:1fr;gap:26px}.detail-faq-layout h2{font-size:36px}.detail-faq summary{font-size:17px}.detail-faq details>div{font-size:14px}.detail-related{padding-bottom:45px}.detail-related>div{grid-template-columns:1fr;gap:15px}.detail-related a{font-size:16px;padding:17px 0}.case-hero-grid{gap:37px}.case-hero h1{font-size:47px}.case-byline{font-size:11px;margin:17px 0 23px}.case-receipt{transform:none;margin-right:8px;padding:24px}.receipt-number{font-size:85px}.receipt-heading{font-size:8px;padding-bottom:18px;margin-bottom:18px}.receipt-line{padding:11px 0}.receipt-foot strong{font-size:23px}.case-contents{gap:12px 20px;font-size:10px;padding-block:22px}.case-report{padding:42px 0}.case-proof{padding:7px}.case-proof>span{font-size:11px;padding:11px 3px 3px}.case-chapter{grid-template-columns:1fr;gap:22px;padding-block:45px}.chapter-rail h2{font-size:33px;max-width:460px}.chapter-rail .section-index{margin-bottom:16px;width:100%;padding-top:14px}.chapter-body>p{font-size:16px;line-height:1.8}.problem-grid{gap:23px 17px}.prob-card{padding-left:12px}.prob-card :is(h4,.seo-subheading){font-size:18px}.prob-card p{font-size:13px}.offer-box{padding:23px;gap:18px;margin:27px 0}.offer-price{font-size:65px}.offer-text h3{font-size:25px}.funnel-compare{grid-template-columns:1fr;gap:17px}.funnel-card{padding:23px}.funnel-step{margin-bottom:13px}.strategy-steps .step{grid-template-columns:23px 1fr;gap:12px}.strategy-steps h3{font-size:24px}.strategy-steps p{font-size:15px}.rc-num{font-size:37px}.result-cards{gap:20px 15px}.rc-label{font-size:12px}.rc{padding:17px 0}.case-economics{margin-inline:-8px;padding:24px 20px}.case-economics h3{font-size:31px}.conversion-math{gap:12px;grid-template-columns:1fr 14px 1fr}.conversion-math strong{font-size:30px}.conversion-math>div:last-child strong{font-size:44px}.case-economics>p:last-child{font-size:13px}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{display:none}.data-table tr{padding:16px 17px;background:#ecebdd;margin-bottom:15px}.data-table td{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;text-align:right;padding:9px 0;border-bottom:1px solid #c9cebd;font-size:12px}.data-table td:before{content:attr(data-label);font-size:10px;color:var(--muted);margin-right:auto;text-align:left}.data-table td:first-child{display:block;text-align:left;font-size:16px;padding-top:0;font-weight:500}.data-table td:first-child:before{display:none}.data-table td:last-child{border-bottom:0;padding-bottom:0}.author-inner{padding:24px;grid-template-columns:1fr;gap:19px}.author-logos img{width:45px;height:45px}.author-pts{grid-template-columns:1fr}.author-desc{font-size:14px}.callout{padding:17px;font-size:13px}.detail-page .contact-copy h2{font-size:38px}}
@media(prefers-reduced-motion:no-preference){.detail-page .reveal{transition:opacity .7s ease,transform .7s ease}.detail-page .reveal.pending{opacity:0;transform:translateY(28px)}}
.detail-page .contact-section .actions .button:first-child{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.detail-page .contact-section .actions .button.outline{background:#07854e;border-color:#07854e;color:#fff}
.detail-page .contact-section .form-panel button[type=submit]{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
