/* The ad and landing page share one clear customer journey. */
.advertising-section-heading {margin-bottom:32px;}
.paid-conversions.conversion-with-visual {display:grid;grid-template-columns:minmax(0,1fr);gap:30px;padding:36px;background:#f0f6f5;color:var(--navy);border:1px solid #d9e6e3;border-radius:22px;overflow:hidden;}
.conversion-heading {max-width:960px;}
.conversion-budget {margin:0 0 12px;font-size:17px;line-height:1.5;color:#405a65;}
.conversion-budget strong {color:var(--navy);font-weight:600;white-space:nowrap;}
.conversion-heading h3 {margin:0;color:var(--navy);font-size:clamp(28px,2.9vw,38px);line-height:1.16;letter-spacing:-.035em;text-wrap:balance;}
.conversion-heading h3>span {color:#176b73;}
.conversion-visual {margin:0;min-width:0;}
.conversion-journey {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;}
.journey-stage {min-width:0;display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid #d7e3e6;border-radius:18px;overflow:hidden;}
.journey-step-heading {display:flex;align-items:center;gap:13px;padding:20px 24px;border-bottom:1px solid #e1e9eb;}
.journey-number {flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d8eeea;color:#0b2e43;font-size:25px;font-weight:600;line-height:1;}
.journey-step-heading h4 {margin:0;color:var(--navy);font-size:21px;line-height:1.25;letter-spacing:-.025em;font-weight:600;}
.journey-stage-body {position:relative;display:flex;align-items:center;justify-content:center;flex:1;gap:22px;min-width:0;padding:26px 24px;background:#eaf1f3;}
.journey-landing .journey-stage-body {background:#e3efed;}
.google-ad-preview {width:100%;max-width:450px;color:#202124;background:#fff;border:1px solid #d8e1e7;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #0b2e430b;font-family:Arial,Helvetica,sans-serif;}
.google-preview-header {padding:22px 22px 0;border-bottom:1px solid #e8eaed;}
.google-preview-wordmark {display:block;font-size:30px;line-height:1;letter-spacing:-1.4px;text-align:center;margin-bottom:18px;}
.google-preview-wordmark span:nth-child(1),.google-preview-wordmark span:nth-child(4){color:#4285f4;}
.google-preview-wordmark span:nth-child(2),.google-preview-wordmark span:nth-child(6){color:#ea4335;}
.google-preview-wordmark span:nth-child(3){color:#fbbc05;}
.google-preview-wordmark span:nth-child(5){color:#34a853;}
.google-preview-search {display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dadce0;border-radius:24px;padding:10px 12px;font-size:14px;white-space:nowrap;box-shadow:0 1px 4px #2021240d;}
.google-preview-search svg {width:15px;height:15px;fill:none;stroke:#4285f4;stroke-width:1.8;}
.google-preview-tabs {display:flex;gap:18px;font-size:13px;color:#5f6368;padding-top:14px;}
.google-preview-tabs>* {padding-bottom:9px;}
.google-preview-tabs b {font-weight:400;color:#1a73e8;border-bottom:2px solid #1a73e8;}
.google-preview-result {padding:22px;}
.google-sponsored {font-size:14px;font-weight:700;display:block;margin-bottom:13px;}
.google-ad-business {display:flex;align-items:center;gap:8px;margin-bottom:13px;}
.google-ad-avatar {width:27px;height:27px;flex-shrink:0;display:grid;place-items:center;border:1px solid #e3e5e8;background:#f1f3f4;color:#29414b;border-radius:50%;font-size:14px;font-weight:700;}
.google-ad-business strong {font-size:14px;line-height:1.35;font-weight:400;display:block;}
.google-ad-business div>span {font-size:12px;line-height:1.5;display:block;color:#3c4043;}
.google-ad-menu {font-size:21px;margin-left:auto;align-self:flex-end;}
.google-preview-result .google-ad-headline {font-size:22px;line-height:1.3;font-weight:400;color:#1a0dab;margin:0 0 10px;letter-spacing:0;}
.google-preview-result .google-ad-description {font-size:14px;line-height:1.5;color:#4d5156;margin:0;}
.google-ad-sitelinks {display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:15px;color:#1a0dab;font-size:13px;line-height:1.4;}
.journey-phone {flex:0 0 216px;width:216px;max-width:100%;padding:6px;border:2px solid #728b99;border-radius:28px;background:#10232f;box-shadow:0 10px 22px #001a281a;}
.journey-phone-screen {position:relative;overflow:hidden;border-radius:20px;background:#fff;}
.journey-phone-screen>img {display:block;width:100%;height:auto;aspect-ratio:390/844;}
.journey-phone-actions {display:flex;flex-direction:column;gap:8px;position:absolute;right:10px;bottom:18px;border-radius:25px;outline:2px solid #238891;outline-offset:5px;box-shadow:0 0 0 8px #d8eeead9;}
.journey-phone-actions>span {display:grid;place-items:center;width:36px;height:36px;border:1px solid white;border-radius:50%;background:#0b2e43;color:white;box-shadow:0 2px 5px #001a2830;}
.journey-phone-actions>span+span {background:#216e77;}
.journey-phone-actions svg {width:17px;height:17px;fill:currentColor;stroke:none;}
.journey-phone-actions .envelope-fold {stroke:#216e77;stroke-width:1.8;fill:none;}
.journey-contact-note {align-self:flex-end;flex:1;min-width:0;max-width:200px;margin-bottom:22px;color:var(--navy);}
.journey-note-number {display:grid;place-items:center;width:32px;height:32px;margin-bottom:12px;border-radius:50%;background:#0b2e43;color:#fff;font-size:19px;font-weight:600;}
.journey-contact-note h5 {margin:0 0 10px;font-size:23px;line-height:1.15;letter-spacing:-.025em;font-weight:600;text-wrap:balance;}
.journey-contact-note p {margin:0;font-size:15px;font-weight:600;line-height:1.5;color:#176b73;}
.journey-contact-note p>span {display:block;margin-top:8px;color:#45606b;font-size:14px;font-weight:400;line-height:1.5;}
.conversion-with-visual .conversion-copy {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 36px;}
.conversion-with-visual .conversion-copy>p:not(.conversion-label) {max-width:600px;margin:0;font-size:17px;line-height:1.55;color:#405a65;}
.conversion-with-visual .conversion-cta {margin:0;min-height:54px;white-space:nowrap;background:var(--navy);color:#fff;border:1px solid var(--navy);}
.conversion-with-visual .conversion-cta:hover {background:#16495c;border-color:#16495c;}
.comparison-after-word {color:#b1e1dc;}
@media(min-width:640px) and (max-width:1199px) {
 .paid-conversions.conversion-with-visual {padding:28px;gap:26px;}
 .conversion-journey {gap:18px;}
 .journey-step-heading {padding:18px;min-height:94px;}
 .journey-step-heading h4 {font-size:20px;}
 .journey-stage-body {padding:22px 18px;}
 .journey-landing .journey-stage-body {flex-direction:column;gap:20px;}
 .journey-phone {flex:none;width:190px;}
 .journey-contact-note {display:flex;gap:12px;align-self:stretch;max-width:none;margin:0;flex:none;}
 .journey-note-number {flex:0 0 32px;margin:0;}
 .journey-contact-note h5 {font-size:19px;margin-bottom:6px;text-wrap:pretty;}
 .journey-contact-note p {font-size:14px;}
 .journey-contact-note p>span {font-size:13px;margin-top:4px;}
 .google-preview-header {padding:18px 16px 0;}
 .google-preview-result {padding:20px 16px;}
 .google-preview-result .google-ad-headline {font-size:20px;}
 .conversion-with-visual .conversion-copy {gap:20px;}
 .conversion-with-visual .conversion-cta {font-size:15px;padding-inline:18px;}
}
@media(max-width:939px) {
 .conversion-with-visual .conversion-copy {grid-template-columns:1fr;gap:18px;}
 .conversion-with-visual .conversion-cta {justify-self:start;}
}
@media(max-width:639px) {
 .advertising-section-heading {margin-bottom:24px;}
 .paid-conversions.conversion-with-visual {padding:24px 16px;gap:24px;border-radius:16px;}
 .conversion-budget {font-size:15px;margin-bottom:12px;max-width:255px;}
 .conversion-heading h3 {font-size:28px;line-height:1.17;text-wrap:pretty;}
 .conversion-heading h3 br {display:none;}
 .conversion-heading h3>span {display:block;margin-top:3px;}
 #advertising-journey {display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#4a8b8f #d8e6e3;padding:0 0 12px;}
 #advertising-journey>.journey-stage {flex:0 0 95%;width:95%;scroll-snap-align:start;}
 .journey-step-heading {min-height:88px;padding:16px 14px;gap:10px;}
 .journey-step-heading h4 {font-size:19px;}
 .journey-number {width:38px;height:38px;font-size:23px;}
 .journey-stage-body {padding:20px 12px;}
 .journey-landing .journey-stage-body {flex-direction:column;gap:18px;}
 .journey-phone {flex:none;width:184px;padding:5px;border-radius:24px;}
 .journey-phone-screen {border-radius:16px;}
 .journey-contact-note {display:flex;gap:11px;align-self:stretch;max-width:none;margin:0;flex:none;}
 .journey-note-number {flex:0 0 30px;width:30px;height:30px;margin:0;font-size:18px;}
 .journey-contact-note h5 {font-size:19px;line-height:1.2;margin-bottom:6px;text-wrap:pretty;}
 .journey-contact-note p {font-size:14px;line-height:1.4;}
 .journey-contact-note p>span {font-size:13px;line-height:1.45;margin-top:5px;}
 .google-preview-header {padding:20px 14px 0;}
 .google-preview-tabs {gap:14px;}
 .google-preview-result {padding:20px 14px;}
 .google-preview-result .google-ad-headline {font-size:20px;}
 .google-ad-business {gap:6px;}
 .google-ad-business strong {font-size:13px;}
 .google-ad-business div>span {font-size:11px;}
 .paid-conversions>.mobile-rail-tools {margin:-14px 0 0;padding:0 70px 0 0;gap:8px;}
 .paid-conversions .mobile-rail-position,.paid-conversions .mobile-rail-hint {color:#405a65;}
 .conversion-with-visual .conversion-copy {gap:18px;}
 .conversion-with-visual .conversion-copy>p:not(.conversion-label) {font-size:16px;line-height:1.55;}
 .conversion-with-visual .conversion-cta {min-height:54px;width:100%;font-size:16px;white-space:normal;padding-inline:14px;}
}
@media(max-width:359px) {
 .conversion-heading h3 {font-size:25px;}
 .journey-step-heading {padding:14px 10px;}
 .journey-step-heading h4 {font-size:18px;}
 .journey-stage-body {padding:18px 10px;}
 .journey-phone {width:170px;}
 .google-preview-header,.google-preview-result {padding-left:10px;padding-right:10px;}
 .google-preview-search {padding-inline:8px;font-size:13px;}
 .google-preview-result .google-ad-headline {font-size:19px;}
 .journey-contact-note h5 {font-size:18px;}
}
