/* Only interior pages load this file. Values follow the approved homepage. */
.brand-aligned{font-family:var(--font);--gray:#62626c;--gray-light:#74747e;--sec-y:clamp(64px,7vw,108px);--r-card:18px}
.brand-aligned main h1,.brand-aligned main h2:not(.wall):not(.hl-line){font-size:var(--type-headline)!important;line-height:1.08!important;letter-spacing:-.045em;font-weight:800;text-wrap:balance}
.brand-aligned main h3,.brand-aligned main h4{font-size:var(--type-subhead)!important;line-height:1.2!important;letter-spacing:-.025em;font-weight:700}
.brand-aligned :is(.cr-lede,.cr-steps p,.cr-faq p,.cr-wall-note,.sf-note p,.nm-body p,.cr-badges-note,.story-grid p,.story-context>p:not(.kicker),.shopper-answer p){font-size:var(--type-body)!important;line-height:1.65!important}
.brand-aligned :is(.cr-band,.service-story){padding:var(--sec-y) 0}
.brand-aligned #creative-hero{background:#fff;padding:156px 0 60px}.brand-aligned #creative-hero .wash{display:none}
.brand-aligned .cr-hero-btns{gap:16px;margin-top:28px}.brand-aligned .cr-lede{max-width:54ch;margin-top:24px}
.brand-aligned .kicker{font-size:.8125rem;letter-spacing:.08em;line-height:1.5}
.brand-aligned .service-route{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 30px;border:2px solid #be2028;border-radius:999px;font-size:1rem;font-weight:650;line-height:1.3;text-align:center;text-decoration:none;color:#be2028;background:transparent;max-width:100%;white-space:normal}
.brand-aligned [data-surface="ink"] .service-route{color:#ff6b6b;border-color:#ff6b6b}.brand-aligned .service-route:hover{color:white;background:#b91c1c;border-color:#b91c1c}
.brand-aligned .svc-foot{display:flex;justify-content:center;margin:36px auto 0;padding:0 24px}.brand-aligned .svc-foot a::after{content:none}
.brand-aligned .service-icon{width:28px;height:28px;flex:0 0 28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:#be2028;vertical-align:middle;margin-right:10px}
.brand-aligned [data-surface="ink"] .service-icon{color:#ff6b6b}
.brand-aligned .service-story{background:#f6f6f7;color:#111}.service-story h2{max-width:23ch;margin-top:20px}
.shopper-answer{display:flex;align-items:flex-start;gap:16px;max-width:780px;margin-top:28px}.shopper-answer p{color:#62626c}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.story-grid article{background:white;border:1px solid #dddde3;border-radius:18px;padding:28px;min-width:0}.story-number{display:block;font-size:.75rem;letter-spacing:.12em;color:#be2028;font-weight:700;margin-bottom:28px}.story-grid h3{margin:0 0 16px}.story-grid p{color:#62626c}
.story-context{margin-top:32px;border-left:3px solid #be2028;padding:8px 0 8px 24px;max-width:850px}.story-context>p+p{margin-top:12px}.story-source{display:inline-block;margin-top:14px;font-size:.8125rem;color:#b91c1c;text-underline-offset:4px}
@media(max-width:1023px){.story-grid{gap:14px}.story-grid article{padding:22px}}
@media(max-width:767px){.brand-aligned #creative-hero{padding:108px 0 44px}.story-grid{grid-template-columns:1fr}.story-number{margin-bottom:18px}.brand-aligned .service-route{padding:13px 22px}.shopper-answer{gap:8px}.story-context{padding-left:18px}}
