@font-face{font-family:SG Bascho;src:url(/fonts/sgbascho-regular-webfont.woff2) format("woff2"),url(/fonts/sgbascho-regular-webfont.woff) format("woff");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:SG Bascho;src:url(/fonts/sgbascho-slant-webfont.woff2) format("woff2"),url(/fonts/sgbascho-slant-webfont.woff) format("woff");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Choks;src:url(/fonts/choks-regular-webfont.woff2) format("woff2"),url(/fonts/choks-regular-webfont.woff) format("woff");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Choks;src:url(/fonts/choks-italic-webfont.woff2) format("woff2"),url(/fonts/choks-italic-webfont.woff) format("woff");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Choks Rounded;src:url(/fonts/choks-rounded-webfont.woff2) format("woff2"),url(/fonts/choks-rounded-webfont.woff) format("woff");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Choks Rounded;src:url(/fonts/choks-italicrounded-webfont.woff2) format("woff2"),url(/fonts/choks-italicrounded-webfont.woff) format("woff");font-weight:400 900;font-style:italic;font-display:swap}:root{--ppc-lavender: #BDB1D6;--ppc-coral: #F16953;--ppc-gold: #E09D30;--ppc-cream: #EFE6DB;--ppc-cream-deep: #E8DDCC;--ppc-olive: #9E9735;--ppc-teal: #38969C;--ppc-blue-sky: #42B4E7;--ppc-blue-deep: #006CA8;--ppc-pink: #F06F97;--ppc-red: #DF4740;--ppc-ink: #1A2B3C;--ppc-ink-soft: #3B4A5C;--ppc-white: #FFFFFF;--font-headline: "SG Bascho", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-subhead: "bilo", "SG Bascho", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-eyebrow: "bilo", "SG Bascho", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "bilo", "SG Bascho", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container: 1240px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.75rem;--space-lg: 3rem;--space-xl: 5rem;--space-2xl: 8rem;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-section: 0;--radius-card: 0;--radius-btn: 0;--page-pad: clamp(10px, 1.4vw, 18px);--section-gap: clamp(10px, 1.1vw, 16px);--nav-height: 80px;--shadow-soft: 0 1px 0 rgba(26, 43, 60, .04), 0 18px 40px -22px rgba(26, 43, 60, .18);--shadow-lift: 0 1px 0 rgba(26, 43, 60, .05), 0 36px 70px -25px rgba(26, 43, 60, .28);--shadow-float: 0 12px 32px -10px rgba(26, 43, 60, .22);--shadow-warm: 0 1px 0 rgba(26, 43, 60, .04), 0 22px 48px -22px rgba(224, 157, 48, .28);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-soft: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-body);font-size:17px;line-height:1.55;font-weight:400;color:var(--ppc-ink);background:var(--ppc-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{display:block;padding-top:var(--nav-height)}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-headline);font-weight:700;letter-spacing:-.018em;line-height:1.08;margin:0;color:var(--ppc-ink)}h1 em,h2 em,h3 em,h4 em{font-family:inherit;font-style:italic;font-weight:inherit;color:var(--ppc-coral);letter-spacing:0}h1{font-size:clamp(2.8rem,6.2vw,5.4rem);font-weight:800;letter-spacing:-.024em}h2{font-size:clamp(2.1rem,4.2vw,3.6rem);font-weight:700}h3{font-size:clamp(1.3rem,2vw,1.55rem);font-weight:700;letter-spacing:-.01em}p{margin:0 0 1.1em}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.5rem}.eyebrow{font-family:var(--font-eyebrow);font-weight:700;font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ppc-coral);margin:0 0 1rem;display:inline-block}.subhead{font-weight:400;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.25;letter-spacing:-.005em;color:var(--ppc-ink-soft);margin:0}.subhead em{font-style:italic;color:var(--ppc-coral)}.font-bilo-black{font-family:var(--font-body);font-weight:900;font-style:normal;letter-spacing:-.005em}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.6rem;border-radius:var(--radius-btn);font-family:var(--font-body);font-weight:700;font-size:.95rem;letter-spacing:.01em;border:1.5px solid transparent;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.btn-primary{background:var(--ppc-ink);color:var(--ppc-cream)}.btn-primary:hover{transform:translateY(-1px);background:var(--ppc-coral)}.btn-secondary{background:transparent;color:var(--ppc-ink);border-color:var(--ppc-ink)}.btn-secondary:hover{background:var(--ppc-ink);color:var(--ppc-cream)}.btn-ghost{background:transparent;color:var(--ppc-ink);padding:.6rem 0;border-radius:0;border-bottom:1.5px solid var(--ppc-ink)}.btn-ghost:hover{color:var(--ppc-coral);border-color:var(--ppc-coral)}@keyframes ppc-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ppc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ppc-float{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-6px)}}@keyframes ppc-tilt{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(-.8deg)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease-soft),transform .9s var(--ease-soft);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*:nth-child(1){transition-delay:0s}.reveal-stagger>*:nth-child(2){transition-delay:.08s}.reveal-stagger>*:nth-child(3){transition-delay:.16s}.reveal-stagger>*:nth-child(4){transition-delay:.24s}.reveal-stagger>*:nth-child(5){transition-delay:.32s}.reveal-stagger>*:nth-child(6){transition-delay:.4s}.hero-copy>*{animation:ppc-fade-up .95s var(--ease-soft) both}.hero-copy>*:nth-child(1){animation-delay:.05s}.hero-copy>*:nth-child(2){animation-delay:.15s}.hero-copy>*:nth-child(3){animation-delay:.3s}.hero-copy>*:nth-child(4){animation-delay:.45s}.hero-copy>*:nth-child(5){animation-delay:.6s}.hero-copy>*:nth-child(6){animation-delay:.7s}@media(prefers-reduced-motion:reduce){.reveal,.hero-copy>*,.hero-pill,.hero-frame{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
