.pt{--pt-white: #FFFFFF;--pt-navy: #0F1B3D;--pt-slate: #4B5B73;--pt-slate-2: #5B6B82;--pt-haze: #9DB0C8;--pt-blue: #337CFF;--pt-action: #1665F3;--pt-action-hover: #1A5BD1;--pt-blue-ink: #1D5BD6;--pt-celeste: #80D4FD;--pt-celeste-soft: #E1F5FF;--pt-celeste-ink: #026FA1;--pt-canvas: #F6F9FF;--pt-fill: #EEF4FD;--pt-badge: #E6F0FF;--pt-line: #DCE6F5;--pt-on-dark: #C9D6EA;--pt-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pt-r-sm: 4px;--pt-r-ctl: 8px;--pt-r-card: 16px;--pt-r-panel: 24px;--pt-r-pill: 9999px;--pt-shadow-card: 0 4px 5px rgba(15, 27, 61, .04), 0 8px 15px rgba(15, 27, 61, .03), 0 30px 50px rgba(15, 27, 61, .08);--pt-shadow-btn: 0 4px 5px rgba(15, 27, 61, .04), 0 8px 15px rgba(15, 27, 61, .03), 0 15px 30px rgba(15, 27, 61, .06);--pt-shadow-link: 0 4px 5px rgba(15, 27, 61, .04), 0 4px 10px rgba(15, 27, 61, .03), 0 10px 20px rgba(15, 27, 61, .06);--pt-ring: 0 0 0 1px var(--pt-line);color:var(--pt-navy);background:var(--pt-white);font-family:var(--pt-font);font-size:16px;line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased}.pt,.pt *{font-family:var(--pt-font)}.pt .pt-display,.pt .pt-h1,.pt .pt-h2,.pt .pt-h3{font-weight:700;letter-spacing:0;color:var(--pt-navy)}.pt .pt-display{font-size:clamp(2.5rem,1.6rem + 2.9vw,3.75rem);line-height:1.2}.pt .pt-h1{font-size:clamp(2.125rem,1.4rem + 2.2vw,3.125rem);line-height:1.2}.pt .pt-h2{font-size:clamp(1.875rem,.875rem + 2.35vw,2.75rem);line-height:1.21}.pt .pt-h3{font-size:clamp(1.5rem,1.25rem + .6vw,1.75rem);line-height:1.3;font-weight:600}.pt .pt-title{font-size:clamp(1.125rem,1rem + .4vw,1.25rem);line-height:1.4;font-weight:600;letter-spacing:0}.pt .pt-lead{font-size:clamp(1.125rem,1rem + .35vw,1.25rem);line-height:1.5;font-weight:400;color:var(--pt-slate)}.pt .pt-muted{color:var(--pt-slate)}.pt .pt-small{font-size:.875rem;line-height:1.4;font-weight:500}.pt .pt-caption{font-size:.75rem;line-height:1.5;font-weight:600;text-transform:uppercase}:where(.pt .pt-caption){color:var(--pt-slate)}.pt .pt-accent{color:var(--pt-blue);font-style:normal}.pt .pt-accent-light{color:var(--pt-celeste);font-style:normal}.pt .pt-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--pt-r-pill);background:var(--pt-badge);color:var(--pt-blue-ink);font-size:.875rem;font-weight:600;line-height:1.4}.pt .pt-chip,.pt .pt-chip-blue,.pt .pt-chip-celeste,.pt .pt-chip-neutral{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--pt-r-pill);font-size:12px;line-height:1.5;font-weight:500;white-space:nowrap}.pt .pt-chip-blue{background:var(--pt-badge);color:var(--pt-blue-ink)}.pt .pt-chip-celeste{background:var(--pt-celeste-soft);color:var(--pt-celeste-ink)}.pt .pt-chip-neutral{background:var(--pt-fill);color:var(--pt-slate)}.pt .pt-tile,.pt .pt-tile-blue,.pt .pt-tile-celeste,.pt .pt-tile-neutral{display:inline-flex;align-items:center;justify-content:center;flex:none}:where(.pt .pt-tile,.pt .pt-tile-blue,.pt .pt-tile-celeste,.pt .pt-tile-neutral){width:40px;height:40px;border-radius:var(--pt-r-ctl);font-size:20px}.pt .pt-tile-blue{background:var(--pt-badge);color:var(--pt-blue-ink)}.pt .pt-tile-celeste{background:var(--pt-celeste-soft);color:var(--pt-celeste-ink)}.pt .pt-tile-neutral{background:var(--pt-fill);color:var(--pt-slate-2)}.pt .pt-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border:0;border-radius:var(--pt-r-ctl);background:var(--pt-action);color:var(--pt-white);font-size:1.125rem;font-weight:600;line-height:1.25;cursor:pointer;transition:background-color .2s ease,box-shadow .25s ease,transform .25s ease}.pt .pt-cta:hover{background:var(--pt-action-hover);box-shadow:var(--pt-shadow-btn);transform:translateY(-1px)}.pt .pt-cta.pt-m,.pt .pt-outline.pt-m{transition:background-color .2s ease,box-shadow .25s ease}.pt .pt-cta.pt-m:hover{transform:none}@media (max-width: 1023px){.pt .pt-cta{font-size:1rem}}.pt .pt-cta-sm{min-height:40px;padding:8px 16px;font-size:1rem}@media (max-width: 1023px){.pt .pt-cta-sm{font-size:.9375rem}}.pt .pt-cta.pt-cta-dark{background:var(--pt-navy);color:var(--pt-white)}.pt .pt-cta.pt-cta-dark:hover{background:var(--pt-slate);box-shadow:var(--pt-shadow-btn)}.pt .pt-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:var(--pt-r-ctl);color:var(--pt-navy);font-size:1rem;font-weight:600;line-height:1.25;cursor:pointer}.pt .pt-ghost:hover{text-decoration:underline;text-underline-offset:4px}.pt .pt-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border:1.5px solid var(--pt-navy);border-radius:var(--pt-r-ctl);background:transparent;color:var(--pt-navy);font-size:1.125rem;font-weight:600;line-height:1.25;cursor:pointer;transition:background-color .2s ease}.pt .pt-outline:hover{background:var(--pt-fill)}@media (max-width: 1023px){.pt .pt-outline{font-size:1rem}}.pt .pt-ghost-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border:1px solid rgba(255,255,255,.55);border-radius:var(--pt-r-ctl);background:transparent;color:var(--pt-white);font-size:1.125rem;font-weight:600;line-height:1.25;cursor:pointer;transition:background-color .2s ease}.pt .pt-ghost-light:hover{background:#ffffff1a}@media (max-width: 1023px){.pt .pt-ghost-light{font-size:1rem}}.pt :focus-visible{outline:2px solid var(--pt-blue);outline-offset:2px}.pt .pt-dark :focus-visible{outline-color:var(--pt-celeste)}.pt .pt-nav{background:var(--pt-white);border-radius:0;box-shadow:none;transition:box-shadow .25s ease}.pt [data-scrolled=true]{box-shadow:0 1px 0 var(--pt-line),var(--pt-shadow-link)}.pt .pt-announce{align-items:center;gap:8px;padding:6px 12px;border-radius:var(--pt-r-pill);background:var(--pt-badge);font-size:.875rem;font-weight:500;color:var(--pt-navy);transition:background-color .2s ease}.pt .pt-announce:hover{background:var(--pt-line)}.pt .pt-card,.pt.pt-card{background:var(--pt-white);border-radius:var(--pt-r-card);box-shadow:var(--pt-ring)}.pt .pt-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:var(--pt-r-ctl);font-size:20px;color:var(--pt-navy)}.pt .pt-hair{box-shadow:var(--pt-ring)}.pt .pt-product{background:var(--pt-white);border-radius:var(--pt-r-card);box-shadow:var(--pt-shadow-card);overflow:hidden}.pt .pt-panel{border-radius:var(--pt-r-panel)}.pt .pt-band{background:var(--pt-canvas)}.pt .pt-dark{background:var(--pt-navy);color:var(--pt-white)}.pt .pt-dark .pt-display,.pt .pt-dark .pt-h1,.pt .pt-dark .pt-h2,.pt .pt-dark .pt-h3,.pt .pt-dark .pt-title{color:var(--pt-white)}.pt .pt-dark .pt-lead,.pt .pt-dark .pt-muted{color:var(--pt-on-dark)}.pt .pt-blob{position:absolute;aspect-ratio:1 / 1;border-radius:44% 56% 62% 38%/48% 40% 60% 52%;pointer-events:none}.pt .pt-blob-celeste{background:radial-gradient(closest-side,#80d4fdb3,#80d4fd00)}.pt .pt-blob-blue{background:radial-gradient(closest-side,#337cff59,#337cff00)}.pt .pt-acc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.pt .pt-acc[data-open=true]{grid-template-rows:1fr}.pt .pt-acc>div{overflow:hidden}.pt .swiper-pagination{position:static;margin-top:28px}.pt .swiper-pagination-bullet{width:8px;height:8px;background:var(--pt-slate-2);opacity:1;transition:width .2s ease,background-color .2s ease}.pt .swiper-pagination-bullet-active{width:24px;border-radius:var(--pt-r-pill);background:var(--pt-action);opacity:1}.pt a{text-decoration:none;color:inherit}.pt .pt-legal-body{font-size:16px;line-height:1.65;color:var(--pt-slate)}.pt .pt-legal-body>*+*{margin-top:12px}.pt .pt-legal-body ul{display:grid;gap:8px;padding-left:20px;list-style:disc}.pt .pt-legal-body li{line-height:1.45}.pt .pt-legal-body strong{font-weight:600;color:var(--pt-navy)}.pt .pt-legal-body li::marker{color:var(--pt-slate-2)}.pt .pt-legal-body a{font-weight:500;color:var(--pt-navy);text-decoration:underline;text-decoration-color:var(--pt-line);text-underline-offset:4px;transition:text-decoration-color .2s ease}.pt .pt-legal-body a:hover{text-decoration-color:var(--pt-navy)}@media (prefers-reduced-motion: reduce){.pt *,.pt *:before,.pt *:after{transition:none!important;animation:none!important}}@media print{.pt [style]{opacity:1!important;transform:none!important}}
