.cp-page{--cp-rose:#b99a92;--cp-sand:#d1b496;--cp-cream:#f0eae3;--cp-ivory:#fdfbf7;--cp-white:#fff;--cp-gold:#c9a96e;--cp-gold60:#c9a96e99;--cp-ink:#363634;--cp-shadow:0 14px 34px -14px #b99a92bf;--cp-title:clamp(28px, 4.2vw, 38px);--cp-sub:16px;background:var(--cp-cream);color:var(--cp-ink);font-family:var(--font-body);font-size:16px;line-height:1.55;overflow-x:clip}.cp-page *,.cp-page :before,.cp-page :after{font-style:normal}.cp-page :focus-visible{outline:2px solid var(--cp-rose);outline-offset:3px}.cp-page h1,.cp-page h2,.cp-page h3{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--cp-ink);margin:0;font-weight:400}.cp-page p{margin:0}.cp-page ul{margin:0;padding:0;list-style:none}.cp-wrap{max-width:1080px;margin:0 auto;padding-left:20px;padding-right:20px;position:relative}.cp-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:600;margin-bottom:12px!important}.cp-h2{font-size:var(--cp-title)!important;text-transform:none!important}.cp-h3{font-size:var(--cp-title)!important;text-transform:none!important;margin:28px 0 14px!important}.cp-sub{font-size:var(--cp-sub);font-weight:500;margin-top:18px!important}.cp-lead{font-size:var(--cp-sub);font-weight:500;margin-top:12px!important}.cp-body{font-size:var(--cp-sub);font-weight:400;margin-top:14px!important}.cp-btn{width:100%;max-width:440px;height:52px;font-family:var(--font-body);color:var(--cp-ink);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-flex}.cp-btn:active{transform:scale(.97)}.cp-btn-ivory{background:var(--cp-ivory);box-shadow:inset 0 0 0 1px var(--rose), var(--cp-shadow)}.cp-btn-ivory-rose{background:var(--cp-ivory);box-shadow:var(--cp-shadow)}.cp-btn-rose{background:var(--cp-rose);box-shadow:var(--cp-shadow)}.cp-btn-white{background:var(--cp-white);box-shadow:inset 0 0 0 1px var(--cp-rose)}.cp-btn-card{background:var(--cp-white);box-shadow:inset 0 0 0 1px var(--rose), var(--cp-shadow)}.cp-center{margin-left:auto;margin-right:auto}.cp-logo-block{background:var(--cp-sand);box-sizing:border-box;border-radius:26px;width:150px;padding:20px 22px}.cp-logo-block img{width:100%;height:auto;display:block}.cp-logo-center{margin:0 auto 24px}.cp-hero{gap:28px;padding-top:22px;padding-bottom:34px;display:grid}.cp-hero .cp-logo-block{margin-bottom:22px}.cp-h1{font-size:var(--cp-title)!important;text-transform:none!important;letter-spacing:-.015em!important}.cp-cut{background:var(--cp-cream);vertical-align:baseline;border-radius:999px;width:1.25em;height:.74em;display:inline-block;overflow:hidden;transform:rotate(-4deg)}.cp-cut-b{width:1.05em;transform:rotate(5deg)}.cp-cut img{object-fit:cover;width:100%;height:100%;display:block}.cp-fun{text-decoration:underline;-webkit-text-decoration-color:var(--cp-gold);-webkit-text-decoration-color:var(--cp-gold);text-decoration-color:var(--cp-gold);text-underline-offset:.08em;text-decoration-thickness:2px}.cp-rotator{min-height:3.1em;font-size:var(--cp-sub);margin-top:10px;display:grid}.cp-rot-line{opacity:0;grid-area:1/1;transition:opacity .35s,transform .35s;transform:translateY(8px)}.cp-rot-line.is-on{opacity:1;transition:opacity .5s .35s,transform .5s .35s;transform:none}.cp-hero-photo{aspect-ratio:4/3;background:var(--cp-sand);box-shadow:var(--cp-shadow);border-radius:22px;position:relative;overflow:hidden;transform:rotate(-1.5deg)}.cp-hero-photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.1s;position:absolute;inset:0}.cp-hero-photo img.is-on{opacity:1}.cp-stamp{background:var(--cp-cream);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700;position:absolute;bottom:12px;right:12px}@media (width>=860px){.cp-hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:48px}}.cp-next{background:var(--cp-ivory);border:1px solid var(--cp-gold);border-radius:26px;max-width:760px;margin:0 auto;position:relative;overflow:hidden}.cp-next-empty{padding:28px 22px 24px}.cp-next-empty>:not(.cp-q){z-index:1;position:relative}.cp-q{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1.5px var(--cp-gold);pointer-events:none;font-size:140px;font-weight:400;line-height:1;position:absolute;top:-30px;right:-6px}.cp-chip{background:var(--cp-white);box-shadow:inset 0 0 0 1px var(--cp-gold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.cp-chip-ivory{background:var(--cp-ivory);position:absolute;top:14px;left:14px}.cp-dot{background:var(--cp-gold);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite cp-pulse}@keyframes cp-pulse{50%{opacity:.25}}.cp-next-h{font-size:var(--cp-title)!important;text-transform:none!important;margin:18px 0 12px!important}.cp-next-body{font-size:var(--cp-sub);max-width:560px;font-weight:400}.cp-next-photo{aspect-ratio:16/10;position:relative}.cp-next-photo img{object-fit:cover;width:100%;height:100%;display:block}.cp-next-inner{padding:20px 22px 22px}.cp-next-title{font-size:var(--cp-title)!important;text-transform:none!important;margin-bottom:14px!important}.cp-rows{grid-template-columns:76px 1fr;gap:8px;margin:0;display:grid}.cp-rows dt{letter-spacing:.1em;text-transform:uppercase;padding-top:2px;font-size:12px;font-weight:600}.cp-rows dd{font-weight:500;font-size:var(--cp-sub);margin:0}.cp-ticker-wrap{padding:18px 0;overflow:hidden}.cp-ticker{background:var(--cp-rose);margin:0;padding:12px 0;overflow:hidden}.cp-ticker-sand .cp-ticker{background:var(--cp-sand)}.cp-ticker-track{width:max-content;animation:46s linear infinite cp-scroll;display:flex}.cp-ticker-sand .cp-ticker-track{animation:34s linear infinite cp-scroll-rev}.cp-ticker-run{flex-shrink:0;display:flex}.cp-ticker-item{white-space:nowrap;font-family:var(--font-heading);text-transform:uppercase;align-items:center;padding:0 0 0 18px;font-size:16px;font-weight:400;display:inline-flex}.cp-star{color:var(--cp-ivory);padding:0 0 0 18px;font-size:12px}.cp-ticker-sand .cp-star{color:var(--cp-ink)}@keyframes cp-scroll{to{transform:translate(-50%)}}@keyframes cp-scroll-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}.cp-sand-space{margin-top:36px}.cp-scene{padding-top:40px}.cp-tiles{grid-template-columns:repeat(3,1fr);gap:10px;max-width:560px;margin-top:22px;display:grid}.cp-tile{background:var(--cp-rose);text-align:center;height:170px;color:var(--cp-ink);border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 4px 14px;text-decoration:none;transition:transform .15s;display:flex;position:relative;overflow:hidden}.cp-tile:active{transform:scale(.97)}.cp-tile-letter{text-align:center;font-family:var(--font-heading);color:#f0eae38c;font-size:92px;font-weight:400;line-height:.8;position:absolute;top:10px;left:0;right:0}.cp-tile-name{font-size:15px;font-weight:700;position:relative}.cp-tile-count{font-size:12px;position:relative}.cp-hood{padding:40px 0 30px;scroll-margin-top:80px;position:relative;overflow:hidden}.cp-ghost{font-family:var(--font-heading);color:var(--cp-rose);opacity:0;pointer-events:none;z-index:0;font-size:clamp(220px,62vw,360px);font-weight:400;line-height:.8;transition:opacity 1.2s,transform 1.2s;position:absolute;top:-6px;right:-14px;transform:translateY(40px)}.cp-hood-right .cp-ghost{left:-14px;right:auto}.cp-hood.is-in .cp-ghost{opacity:.38;transform:none}.cp-hood-grid{z-index:1}.cp-hood-photo{aspect-ratio:4/3;width:72%;box-shadow:var(--cp-shadow);background:var(--cp-sand);border-radius:20px;margin-top:70px;position:relative;overflow:hidden;transform:rotate(-2deg)}.cp-hood-right .cp-hood-photo{margin-left:auto;transform:rotate(2deg)}.cp-hood-photo img{object-fit:cover;width:100%;height:100%;display:block}.cp-badge{background:var(--cp-cream);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.cp-hood-name{font-size:var(--cp-title)!important;text-transform:none!important;margin-top:24px!important}.cp-tagline{font-size:var(--cp-sub);max-width:560px;font-weight:500;margin-top:12px!important}.cp-past-head{border-bottom:2px solid var(--cp-rose);justify-content:space-between;align-items:baseline;margin-top:22px;padding-bottom:8px;display:flex}.cp-past-head>span:first-child{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.cp-past-count{font-size:13px}.cp-events li{border-bottom:1px solid var(--cp-sand);align-items:center;gap:14px;padding:12px 0;display:flex}.cp-events li:last-child{border-bottom:0}.cp-date{flex-direction:column;flex-shrink:0;width:62px;display:flex}.cp-month{font-family:var(--font-heading);text-transform:uppercase;font-size:18px;font-weight:400;line-height:1}.cp-year{font-size:13px;font-weight:500}.cp-ev-name{font-size:16px;font-weight:500;line-height:1.3}@media (width>=860px){.cp-hood-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.cp-hood-photo{width:88%}.cp-hood-right .cp-hood-photo{order:2}.cp-ghost{right:18%}.cp-hood-right .cp-ghost{left:18%}}.cp-moments{padding-top:40px}.cp-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.cp-tile-m{background:var(--cp-sand);aspect-ratio:3/4;border-radius:18px;position:relative;overflow:hidden}.cp-tile-m img{object-fit:cover;width:100%;height:100%;display:block}.cp-m1,.cp-m4,.cp-m7{aspect-ratio:16/10;grid-column:span 2}.cp-cap{background:var(--cp-cream);border-radius:12px;width:fit-content;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.25;position:absolute;bottom:10px;left:10px;right:10px}@media (width>=860px){.cp-grid{grid-template-columns:repeat(4,1fr)}.cp-m4,.cp-m7{aspect-ratio:3/4;grid-column:span 1}.cp-m1,.cp-m6,.cp-m8{aspect-ratio:auto;grid-column:span 2}}.cp-why{padding-top:40px}.cp-why-grid{gap:32px;display:grid}.cp-chips{flex-wrap:wrap;gap:8px;display:flex}.cp-chips li{background:var(--cp-sand);border-radius:999px;padding:7px 13px;font-size:14px;font-weight:600}.cp-paths{padding-top:48px}.cp-path{padding:40px 0 36px;position:relative;overflow:hidden}.cp-path-inner{position:relative}.cp-path-inner>*{z-index:1;position:relative}.cp-path p{font-size:var(--cp-sub);margin-top:12px;font-weight:400}.cp-path .cp-btn{max-width:none}.cp-path-3{background:var(--cp-ivory);border-top:1px solid var(--cp-gold);border-bottom:1px solid var(--cp-gold)}.cp-path-h{font-size:var(--cp-title)!important;text-transform:none!important}@media (width>=860px){.cp-path{padding:56px 0}.cp-path-inner{padding-left:40px;padding-right:40px}}.cp-join{background:var(--cp-rose);text-align:center;padding:50px 0 46px}.cp-join-body{font-size:var(--cp-sub);max-width:520px;font-weight:400;margin:16px auto 0!important}.cp-small{font-size:14px;font-weight:400;margin-top:14px!important}.cp-reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.cp-reveal.is-in{opacity:1;transform:none}.cp-hood.cp-reveal{transform:none}@media (prefers-reduced-motion:reduce){.cp-page *,.cp-page :before,.cp-page :after{transition:none!important;animation:none!important}.cp-reveal{opacity:1;transform:none}.cp-ghost{opacity:.38;transform:none}.cp-ticker,.cp-ticker-sand .cp-ticker{margin:0;transform:none}.cp-ticker-track{justify-content:center;width:auto}.cp-ticker-run{flex-wrap:wrap;flex-shrink:1;justify-content:center;padding:0 18px}.cp-ticker-run[aria-hidden=true]{display:none}.cp-ticker-item{white-space:normal}}
