/* Separate mobile promotion template; shared site styles, fonts and themes stay in site.css. */
.mobile-promotion{padding:30px 15px 0;line-height:1.45}
.mobile-promotion h1,.mobile-promotion h2,.mobile-promotion h3,.mobile-promotion p{margin:0}
.mobile-promotion .mono,.mobile-promotion .eyebrow{font-family:"IBM Plex Mono",monospace;font-size:12px;line-height:1.5;text-transform:uppercase}
.mobile-promotion .eyebrow{margin-bottom:23px;color:var(--muted)}
.mobile-promotion h1{font-size:clamp(44px,12.3vw,86px);font-weight:600;line-height:.91;letter-spacing:-.055em;text-transform:uppercase}
.mobile-promotion h1 span{color:var(--signal-on-paper)}
.mobile-promotion .promotion-lead{margin-top:24px;font-size:25px;font-weight:500;line-height:1.15;letter-spacing:-.02em}
.mobile-promotion .promotion-intro{margin:15px 0 23px;color:var(--muted);font-size:18px}
.mobile-promotion .promotion-button{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:18px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.mobile-promotion .promotion-button>span{flex-shrink:0}
.mobile-promotion .promotion-text-link{display:flex;min-height:48px;align-items:center;justify-content:space-between;margin-top:5px;text-underline-offset:3px}
.mobile-promotion .promotion-summary{margin:23px 0 30px;padding:22px;background:var(--free);color:var(--free-ink)}
.mobile-promotion .promotion-summary h2{margin-top:12px;font-size:34px;line-height:1.05;letter-spacing:-.035em}
.mobile-promotion .promotion-summary h2+p{margin-top:12px}
.mobile-promotion .promotion-summary-price{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin:18px 0 8px;padding-top:12px;border-top:1px solid currentColor}
.mobile-promotion .promotion-summary-price strong{font-size:58px;font-weight:600;line-height:1}
.mobile-promotion .promotion-summary-note{font-size:17px}
.mobile-promotion .promotion-summary>a{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;text-underline-offset:3px;font-weight:600}
.mobile-promotion .promotion-audience,.mobile-promotion .promotion-community{padding:23px 0;border-top:1px solid var(--ink)}
.mobile-promotion .promotion-audience-heading p,.mobile-promotion .promotion-community-heading p{margin-top:5px;color:var(--muted);font-size:14px}
.mobile-promotion dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:20px 0 0}
.mobile-promotion dl>div{min-width:0;padding:14px 0;border-top:1px solid var(--line)}
.mobile-promotion dl>div:nth-child(even){padding-left:14px}
.mobile-promotion dt{color:var(--muted);font-size:16px;line-height:1.3}
.mobile-promotion dd{margin:6px 0 0;font-size:clamp(35px,10.5vw,54px);font-weight:600;line-height:1;letter-spacing:-.04em}
.mobile-promotion .promotion-source{margin-top:15px;color:var(--muted);font-size:14px;line-height:1.5}
.mobile-promotion .promotion-community-metrics .promotion-newsletter-metric{grid-column:1/-1;padding-left:0}
.mobile-promotion .promotion-community-metrics>div:nth-child(even){padding-left:0}
.mobile-promotion .promotion-community-metrics>div:nth-child(odd):not(:first-child){padding-left:14px}
.mobile-promotion .promotion-community-metrics dt a{text-underline-offset:3px}
.mobile-promotion .promotion-channel-list{display:flex;flex-wrap:wrap;gap:7px 17px;margin-top:12px}
.mobile-promotion .promotion-channel-list>span{flex-basis:100%;color:var(--muted)}
.mobile-promotion .promotion-channel-list a{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:3px}
.mobile-promotion .promotion-distribution{margin-top:14px;color:var(--muted);font-size:16px}
.mobile-promotion .promotion-section{padding:28px 0;border-top:1px solid var(--ink);scroll-margin-top:20px}
.mobile-promotion .promotion-section-heading>.mono{color:var(--muted)}
.mobile-promotion .promotion-section-heading h2{margin-top:13px;font-size:32px;font-weight:600;line-height:1.08;letter-spacing:-.025em}
.mobile-promotion .promotion-offers{display:grid;gap:15px;margin-top:24px}
.mobile-promotion .promotion-offer{min-width:0;padding:21px;border:1px solid var(--line)}
.mobile-promotion .promotion-offer-primary{background:var(--paper-2);border-color:var(--ink)}
.mobile-promotion .promotion-offer h3{margin-top:12px;font-size:27px;line-height:1.1}
.mobile-promotion .promotion-offer .promotion-offer-price{margin-top:16px;font-size:48px;font-weight:600;line-height:1}
.mobile-promotion .promotion-offer-price>span{font-size:15px;font-weight:400}
.mobile-promotion .promotion-offer ul{margin:20px 0 15px;padding-left:19px}
.mobile-promotion .promotion-offer li+li{margin-top:10px}
.mobile-promotion .promotion-offer-link{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:10px;border-top:1px solid var(--line);font-weight:600;text-underline-offset:3px}
.mobile-promotion .promotion-offer .promotion-quote{margin:10px 0 16px;color:var(--signal-on-paper);font-size:15px}
.mobile-promotion .promotion-section-note{margin-top:17px;color:var(--muted);font-size:15px}
.mobile-promotion .promotion-process{list-style:none;margin:24px 0 0;padding:0}
.mobile-promotion .promotion-process li{position:relative;padding:18px 0 18px 38px;border-top:1px solid var(--line)}
.mobile-promotion .promotion-process li>.mono{position:absolute;left:0;top:21px;color:var(--signal-on-paper)}
.mobile-promotion .promotion-process h3{margin-bottom:9px;font-size:23px;line-height:1.15}
.mobile-promotion .promotion-process p{color:var(--muted)}
.mobile-promotion .promotion-examples{margin-top:24px}
.mobile-promotion .promotion-example{display:grid;grid-template-columns:66px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:110px;padding:15px 0;border-top:1px solid var(--line);text-decoration:none}
.mobile-promotion .promotion-example img{display:block;width:66px;height:66px;object-fit:cover}
.mobile-promotion .promotion-example .mono{color:var(--muted);font-size:11px}
.mobile-promotion .promotion-example h3{margin-top:6px;font-size:21px;line-height:1.12}
.mobile-promotion .promotion-download{padding:24px 21px;background:var(--paper-2);border:1px solid var(--ink)}
.mobile-promotion .promotion-download h2{font-size:30px;line-height:1.08;letter-spacing:-.025em}
.mobile-promotion .promotion-download p{margin:13px 0 20px;color:var(--muted)}
.mobile-promotion .promotion-contact{padding:32px 0}
.mobile-promotion .promotion-contact h2{margin-top:13px;font-size:42px;line-height:1.02;letter-spacing:-.035em}
.mobile-promotion .promotion-contact>div+div{margin-top:22px}
.mobile-promotion .promotion-contact .promotion-button{margin-top:20px;font-size:clamp(14px,3.95vw,21px)}
.mobile-promotion .promotion-contact .promotion-other{margin-top:18px;color:var(--muted);font-size:15px}
@media(min-width:600px){.mobile-promotion{padding:35px 24px 0}.mobile-promotion .promotion-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.mobile-promotion h1{font-size:clamp(42px,7vw,54px)}.mobile-promotion .promotion-summary{margin:0 0 30px;align-self:start}.mobile-promotion .promotion-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-promotion .promotion-offer-primary{grid-column:1/-1}.mobile-promotion .promotion-hero-copy{padding-bottom:30px}}
