.ip-page{--ip-ink:#171917;--ip-muted:#5a5c56;--ip-pink:#d10452;--ip-blue:#edf5fa;color:var(--ip-ink);background:#fff;font-family:var(--font-body-family);font-size:16px;line-height:1.6}
.ip-page *{box-sizing:border-box}.ip-page h1,.ip-page h2,.ip-page h3,.ip-page h4{font-family:var(--font-heading-family);font-weight:700;letter-spacing:-.025em;color:var(--ip-ink)}
.ip-page .ip-wrap{width:calc(100% - 64px);max-width:1220px;margin-inline:auto}.ip-page .ip-kicker{color:#be0349;font-size:13px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin:0 0 14px}
.ip-page .ip-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 22px;border:2px solid var(--ip-pink);border-radius:12px;background:var(--ip-pink);color:#fff;font:700 16px/1.35 var(--font-body-family);text-align:center;text-decoration:none;cursor:pointer;transition:background .15s,color .15s;max-width:100%}.ip-page .ip-btn:hover{background:#b80348;border-color:#b80348;color:#fff}.ip-page .ip-btn--outline{background:transparent;color:#b80348}.ip-page .ip-btn--outline:hover{background:#fff3f7;color:#9c003b}
.ip-page .ip-card{background:#fff;border:1px solid #dfe3e2;border-radius:18px}.ip-page .ip-richtext{line-height:1.75;overflow-wrap:anywhere}.ip-page .ip-richtext p:first-child{margin-top:0}.ip-page .ip-richtext p:last-child{margin-bottom:0}.ip-page .ip-richtext a{color:#b80348;text-underline-offset:4px}.ip-page .ip-richtext img{max-width:100%;height:auto}.ip-page .ip-richtext ul,.ip-page .ip-richtext ol{padding-left:24px}.ip-page .ip-richtext table{display:block;max-width:100%;overflow-x:auto}.ip-page a:focus-visible,.ip-page button:focus-visible,.ip-page summary:focus-visible,.ip-page input:focus-visible,.ip-page textarea:focus-visible{outline:3px solid #2779ad;outline-offset:4px}.ip-page [id]{scroll-margin-top:160px}.ip-page img{max-width:100%}.ip-page summary{cursor:pointer}
body:has(.ip-page) #MainContent{padding-top:0}.shopify-section-header-cover~#MainContent .ip-page{padding-top:130px}
@media(max-width:749px){.ip-page .ip-wrap{width:calc(100% - 32px)}.shopify-section-header-cover~#MainContent .ip-page{padding-top:90px}.ip-page [id]{scroll-margin-top:120px}.ip-page .ip-btn{font-size:15px;padding:12px 18px}.ip-page .ip-kicker{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ip-page *{scroll-behavior:auto!important;transition:none!important}}
