/* Campaign composition: isolated from the original store section layout. */
html body.new-design .campaign-home{max-width:none!important;width:100%;padding:0!important;background:white;overflow:hidden}
.campaign-home .shopify-section.mm-section{display:contents}
html body.new-design .campaign-home .campaign{position:relative;margin:0 0 12px!important;width:100%!important;max-width:none!important;height:760px;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden;background:#f5f5f7;display:block!important;text-align:center}
html body.new-design .campaign-home .campaign-copy{position:relative;z-index:2;padding:44px 24px 0!important;margin:auto!important;max-width:760px!important;color:#1d1d1f;text-align:center}
html body.new-design .campaign-home .campaign-copy h1,html body.new-design .campaign-home .campaign-copy h2{font-size:64px!important;line-height:1.02!important;letter-spacing:-2.8px!important;font-weight:650!important;margin:9px 0 14px!important;color:#1d1d1f!important}
html body.new-design .campaign-home .campaign-copy h1 br{display:none}
html body.new-design .campaign-home .campaign-copy p{font-size:21px;line-height:1.35;max-width:660px;margin:0 auto 15px;color:#333}
html body.new-design .campaign-home .campaign-copy .campaign-kicker,html body.new-design .campaign-home .campaign-copy .mm8-eyebrow{font-size:12px!important;letter-spacing:1.4px!important;margin-bottom:10px}
html body.new-design .campaign-home .campaign-actions{display:flex!important;justify-content:center!important;gap:14px;margin:18px auto 0!important;position:relative;z-index:3;width:auto!important}
html body.new-design .campaign-home .campaign-actions a{background:#0071e3!important;color:white!important;border:1px solid #0071e3!important;border-radius:999px!important;padding:11px 21px!important;font-size:15px!important;text-decoration:none!important;min-height:0!important;font-weight:400!important}
html body.new-design .campaign-home .campaign-actions a.outline,html body.new-design .campaign-home .campaign-actions a:nth-child(2){color:#06c!important;background:transparent!important}
html body.new-design .campaign-home .campaign-platform>img{position:absolute!important;inset:auto 0 0;width:100%!important;height:505px!important;object-fit:cover!important;object-position:center 61%;border-radius:0!important;mask-image:linear-gradient(to bottom,transparent,#000 17%)}
html body.new-design .campaign-home .campaign-original-title{position:absolute;bottom:20px;left:24px;color:white!important;font-size:14px!important;z-index:2;text-shadow:0 1px 5px #000}
html body.new-design .campaign-home .campaign-platform [data-mm8-detail]{position:absolute;bottom:20px;right:24px;z-index:4}
html body.new-design .campaign-home .campaign-floor{height:800px;background:#eef4f6}
html body.new-design .campaign-home .campaign-floor .campaign-visual{position:absolute!important;bottom:0;left:0;width:100%!important;height:490px!important;margin:0!important;max-width:none!important;border-radius:0!important;overflow:hidden}
html body.new-design .campaign-home .campaign-floor .campaign-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 65%;mask-image:linear-gradient(to bottom,transparent,#000 12%);border-radius:0!important}
.campaign-home .campaign-visual figcaption{position:absolute;bottom:12px;left:20px;color:white;text-shadow:0 1px 5px #000}
html body.new-design .campaign-home .campaign-grid{max-width:none!important;margin:0!important;padding:0 12px!important;background:white!important}
.campaign-grid>.mm8-section-top{display:none!important}
html body.new-design .campaign-home .campaign-grid-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;padding:0!important;margin:0!important}
html body.new-design .campaign-home .campaign-tile{min-width:0!important;position:relative!important;height:660px!important;margin:0!important;padding:0!important;border-radius:0!important;background:#f5f5f7!important;border:0!important;overflow:hidden;text-align:center!important;display:block!important}
html body.new-design .campaign-home .campaign-tile>img{position:absolute!important;width:100%!important;height:460px!important;bottom:0!important;left:0!important;object-fit:cover!important;object-position:center;mask-image:linear-gradient(to bottom,transparent,#000 16%);border-radius:0!important}
html body.new-design .campaign-home .campaign-tile h3{position:relative!important;inset:auto!important;font-size:38px!important;line-height:1.08!important;letter-spacing:-1.3px!important;color:#1d1d1f!important;text-shadow:none!important;margin:42px auto 14px!important;width:80%!important;max-width:440px!important;padding:0!important}
html body.new-design .campaign-home .campaign-tile-link{position:relative;z-index:4;color:#06c;font-size:17px;text-decoration:none}
html body.new-design .campaign-home .campaign-tile [data-mm8-detail]{position:absolute!important;bottom:20px;right:20px;z-index:5}
html body.new-design .campaign-home .campaign-studio{background:#edf0fd!important;padding:35px 30px!important}
html body.new-design .campaign-home .campaign-studio .mm8-heading{padding:0!important;margin:auto;max-width:540px;text-align:center}
html body.new-design .campaign-home .campaign-studio h2{font-size:34px!important;letter-spacing:-1.2px!important;line-height:1.05!important;margin:10px auto!important}
html body.new-design .campaign-home .campaign-studio .mm8-lead{font-size:15px!important;line-height:1.4;max-width:490px;margin:auto}
.campaign-home .campaign-studio .mm8-brand-services{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:15px auto;font-size:11px}
.campaign-home .campaign-studio .mm8-brand-services span{padding:3px 7px!important}
.campaign-home .studio-type{display:grid;grid-template-columns:1fr 1fr;max-width:390px;margin:28px auto 0;font-weight:900;font-size:76px;line-height:.85;letter-spacing:-6px;transform:rotate(-6deg);color:#3748c8;text-align:left}
.campaign-home .studio-type span:nth-child(even){color:#9eaae9}
html body.new-design .campaign-home .campaign-support{max-width:1120px!important;margin:100px auto!important;padding:0 24px!important}
html body.new-design .campaign-home .campaign-support h2{font-size:40px!important;letter-spacing:-1.5px!important;line-height:1.1!important}
.campaign-home .mm8-quick{max-width:980px;margin:26px auto!important}
.campaign-home .mm8-track~.mm8-controls{display:none}
@media(min-width:1600px){html body.new-design .campaign-home .campaign{height:850px}html body.new-design .campaign-home .campaign-platform>img{height:590px!important}html body.new-design .campaign-home .campaign-floor .campaign-visual{height:540px!important}}
@media(max-width:700px){html body.new-design .campaign-home .campaign{height:650px!important}html body.new-design .campaign-home .campaign-copy{padding:34px 18px 0!important}html body.new-design .campaign-home .campaign-copy h1,html body.new-design .campaign-home .campaign-copy h2{font-size:42px!important;letter-spacing:-1.8px!important}.campaign-home .campaign-copy h1 br{display:block!important}html body.new-design .campaign-home .campaign-copy p{font-size:17px!important}html body.new-design .campaign-home .campaign-platform>img{height:380px!important}html body.new-design .campaign-home .campaign-floor .campaign-visual{height:330px!important}html body.new-design .campaign-home .campaign-actions{gap:9px!important}html body.new-design .campaign-home .campaign-actions a{font-size:13px!important;padding:10px 15px!important}html body.new-design .campaign-home .campaign-grid-inner{grid-template-columns:1fr!important}html body.new-design .campaign-home .campaign-tile{height:600px!important}html body.new-design .campaign-home .campaign-tile h3{font-size:32px!important}html body.new-design .campaign-home .campaign-support{margin:65px auto!important}html body.new-design .campaign-home .campaign-support h2{font-size:32px!important}.campaign-home .studio-type{font-size:65px;max-width:310px}}
html body.new-design .campaign-home .campaign-copy{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important}
html body.new-design .campaign-home .campaign-copy h1 br:after{content:' '}
html body.new-design .campaign-home .campaign-copy h1 br{display:block!important}
html body.new-design .campaign-home .campaign-platform>img{height:460px!important}
@media(max-width:700px){html body.new-design .campaign-home .campaign-platform>img{height:350px!important}}
html body.new-design .campaign-home .campaign-court{background:#f5f5f7!important;height:760px!important}
html body.new-design .campaign-home .campaign-court>img{position:absolute!important;bottom:0;left:0;width:100%!important;height:535px!important;object-fit:cover!important;object-position:center 60%;mask-image:linear-gradient(to bottom,transparent,#000 12%)}
html body.new-design .campaign-home .campaign-court [data-mm8-detail]{position:absolute;right:24px;bottom:24px;z-index:4}
html body.new-design .campaign-home .campaign-grid-intro{text-align:center;padding:36px 0}
html body.new-design .campaign-home .campaign-grid-intro h2{font-size:36px!important;margin:0!important}
.campaign-home .campaign-grid-intro p{margin:8px 0 0;color:#666}
html body.new-design .campaign-home .campaign-real .mm8-heading{padding:35px 25px 0!important;text-align:center}
html body.new-design .campaign-home .campaign-real h2{font-size:34px!important;line-height:1.08!important;letter-spacing:-1px!important;margin:10px auto!important}
html body.new-design .campaign-home .campaign-real .mm8-lead{font-size:16px!important;line-height:1.3!important}
html body.new-design .campaign-home .campaign-real .mm8-real-grid{display:grid!important;grid-template-columns:1fr 1fr!important;position:absolute;bottom:0;width:100%;height:410px;gap:6px!important}
.campaign-home .campaign-real figure,.campaign-home .campaign-real figure img{margin:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
@media(max-width:700px){html body.new-design .campaign-home .campaign-court{height:620px!important}html body.new-design .campaign-home .campaign-court>img{height:420px!important}}
html body.new-design .campaign-home .studio-type{display:block;font-size:60px;line-height:1;letter-spacing:-4px;text-align:center;transform:none;max-width:none;margin-top:35px}.campaign-home .studio-type span{display:block}
.campaign-home .campaign-grid-intro{text-align:center;margin:50px auto 0}
@media(max-width:700px){html body.new-design .campaign-home .studio-type{font-size:48px}}
/* Approved Brand Studio and Facility Graphics campaign pair. */
html body.new-design .campaign-home .identity-feature{height:auto!important;display:flex!important;flex-direction:column!important;background:#f1f4f7!important}
.identity-feature-copy{padding:38px 26px 22px;position:relative;z-index:2;flex:1}
.identity-kicker{font-size:11px!important;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#707886!important;margin:0 0 19px!important}
html body.new-design .campaign-home .identity-feature h2{font-size:clamp(30px,2.8vw,48px)!important;line-height:1.05!important;letter-spacing:-1.6px!important;margin:0 auto 15px!important;color:#1d1d1f!important}
html body.new-design .campaign-home .identity-subtitle{font-size:17px!important;line-height:1.4!important;margin:0 auto 19px!important;max-width:550px;color:#4b4b50!important}
.identity-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#0071e3!important;color:#fff!important;border-radius:999px;padding:11px 22px;font-size:15px;text-decoration:none!important;line-height:1.3}
.identity-cta:hover{background:#0077ed!important}
.identity-cta:focus-visible,.identity-plus:focus-visible{outline:3px solid #0071e3;outline-offset:4px}
.identity-visual{position:relative;width:100%;aspect-ratio:772 / 630;overflow:hidden;flex:none;background:#f1f4f7}
html body.new-design .identity-visual img{display:block;position:absolute!important;max-width:none!important;width:205.44%!important;height:auto!important;top:-50.476%!important;bottom:auto!important;left:-1.8135%!important;border-radius:0!important;object-fit:fill!important;mask-image:none!important}
html body.new-design .identity-visual-facility img{left:-103.627%!important}
html body.new-design .identity-plus{width:44px!important;height:44px!important;border:0;border-radius:50%;background:#1d1d1f!important;color:white!important;box-shadow:0 2px 10px #0002;cursor:pointer}
html body.new-design .identity-plus svg{width:21px;height:21px}
.identity-concept-note{position:absolute;left:18px;bottom:20px;padding:5px 8px;border-radius:7px;background:#ffffffdc;font-size:10px;color:#515154}
html body.new-design dialog.identity-detail{width:min(1060px,94vw);max-width:1060px;padding:0!important;background:#fff;color:#1d1d1f}
.identity-detail-layout{display:grid;grid-template-columns:1fr 1.15fr;align-items:start}
html body.new-design .identity-detail>.identity-detail-layout{padding:0!important}
.identity-detail-media{align-self:stretch;background:#f1f4f7;padding-top:65px;overflow:hidden}
.identity-detail-media>p{font-size:11px;color:#6e6e73;text-align:center;padding:12px}
.identity-detail-copy{padding:50px 38px 40px}
html body.new-design .identity-detail h2{font-size:35px!important;line-height:1.08;letter-spacing:-1.3px;margin:0 0 21px}
.identity-detail-copy p{font-size:15px;line-height:1.5;margin:0 0 19px;color:#515154}
html body.new-design .identity-detail-copy h3{font-size:19px;line-height:1.3;margin:19px 0 7px}
.identity-detail-copy a:not(.identity-cta){color:#06c;text-decoration:none}
.identity-detail-copy a:not(.identity-cta):hover{text-decoration:underline}
.identity-detail-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:25px;font-size:15px}
.identity-detail .mm8-close{position:sticky!important;float:none;display:block;top:14px;right:14px;margin:14px 14px -50px auto;z-index:5;background:#e8e8ed;color:#1d1d1f}
@media(max-width:700px){.identity-feature-copy{padding:34px 18px 22px}html body.new-design .campaign-home .identity-feature h2{font-size:34px!important}.identity-detail-layout{grid-template-columns:1fr}.identity-detail-media{padding-top:0}.identity-detail-media .identity-visual{max-height:310px}.identity-detail-copy{padding:28px 24px}.identity-detail-media>p{margin:0}html body.new-design .identity-detail h2{font-size:31px!important}html body.new-design .campaign-home .identity-subtitle{font-size:16px!important;max-width:330px}.identity-kicker{font-size:10px!important;letter-spacing:2.5px}}
