@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500&display=swap');
#c5-experience{font-family:'DM Sans',sans-serif;color:var(--ink)}#c5-experience *{box-sizing:border-box}#c5-experience{margin:0}#c5-experience a{color:inherit;text-decoration:none}#c5-experience button{font:inherit;color:inherit;cursor:pointer}#c5-experience a:focus-visible,#c5-experience button:focus-visible{outline:2px solid #725e3b;outline-offset:6px}#c5-experience button,#c5-experience a{touch-action:manipulation}#c5-experience{height:470svh}#c5-experience .screen{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;background:var(--paper)}#c5-experience header{position:absolute;left:5vw;right:5vw;top:32px;display:flex;align-items:center;z-index:5}#c5-experience .logo{font-size:48px;font-weight:600;letter-spacing:-5px;line-height:1}#c5-experience .logo span{font-size:10px;vertical-align:top;letter-spacing:0;padding:5px}#c5-experience .masthead{font-size:9px;letter-spacing:1.5px;margin-left:46px}#c5-experience .skip{margin-left:auto;font-size:11px;border-bottom:1px solid #243e3540;padding:10px 0}#c5-experience .skip span{padding-left:35px}#c5-experience .ambient{position:absolute;width:82vw;height:110vh;top:-5vh;left:35vw;background:radial-gradient(ellipse,#dce6d680 0%,#dce6d640 35%,transparent 68%);pointer-events:none}#c5-experience .outline{position:absolute;width:49vw;height:49vw;border:1px solid #243e3512;border-radius:50%;top:16%;left:48%}#c5-experience .chapter-counter{position:absolute;left:6vw;top:21%;display:flex;align-items:center;gap:12px;font-size:10px;font-variant-numeric:tabular-nums}#c5-experience .chapter-counter>span:last-child{opacity:.4}#c5-experience .divider{height:1px;width:32px;background:#243e3540}#c5-experience .copy{position:absolute;left:6vw;top:29%;z-index:3;pointer-events:none}#c5-experience .eyebrow{font-size:9px;letter-spacing:2px;font-weight:500}#c5-experience h1{font:400 clamp(52px,6.3vw,97px)/1.035 Manrope,sans-serif;letter-spacing:-5px;margin:22px 0 28px}#c5-experience em{font-family:Georgia,serif;font-weight:400;color:#6e8a70}#c5-experience p{font-size:13px;line-height:1.85;margin:0;opacity:.74}#c5-experience .visual{position:absolute;left:34%;right:-3%;top:11%;bottom:11%;z-index:2;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 90%,transparent 100%)}#c5-experience canvas{display:block;width:100%;height:100%}#c5-experience video{display:none;width:100%;height:100%;object-fit:contain}#c5-experience .annotation{position:absolute;left:63%;top:29%;z-index:4;display:flex;align-items:center;gap:8px;pointer-events:none}#c5-experience .dot{width:5px;height:5px;border-radius:50%;background:#8a7350;box-shadow:0 0 0 5px #8a735014}#c5-experience .annotation-line{width:45px;height:1px;background:#8a735065}#c5-experience .annotation-text{font-size:8px;letter-spacing:1.6px;background:#f3f2ea99;padding:8px}#c5-experience .side-label{position:absolute;right:3%;top:42%;font-size:8px;letter-spacing:2px;writing-mode:vertical-rl}#c5-experience .corner{position:absolute;width:20px;height:20px;z-index:1;opacity:.24}#c5-experience .corner-a{top:23%;right:8%;border-top:1px solid;border-right:1px solid}#c5-experience .corner-b{bottom:23%;left:44%;border-bottom:1px solid;border-left:1px solid}#c5-experience .bottom{position:absolute;bottom:39px;left:6vw;right:6vw;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:5}#c5-experience .scroll-hint{display:flex;align-items:center;gap:14px;font-size:10px;line-height:1.6}#c5-experience .scroll-hint small{font-size:9px;opacity:.5}#c5-experience .mouse{width:19px;height:30px;border:1px solid #243e3570;border-radius:15px;position:relative}#c5-experience .mouse:before{content:'';position:absolute;left:8px;top:7px;height:6px;width:1px;background:var(--ink)}#c5-experience nav{display:flex;gap:25px}#c5-experience nav button{border:0;background:transparent;padding:13px 0;font-size:9px;opacity:.4;white-space:nowrap}#c5-experience nav button span{margin-left:8px}#c5-experience nav button.active{opacity:1}#c5-experience nav button.active:after{content:'';display:block;margin-top:8px;height:1px;background:var(--ink)}#c5-experience .play{border:1px solid #243e3540;background:transparent;border-radius:30px;padding:13px 19px;font-size:10px;min-width:107px}#c5-experience .play span{margin-left:15px}#c5-experience .progress{position:absolute;bottom:0;height:2px;width:100%;background:#243e3512}#c5-experience .progress i{display:block;height:100%;background:#6e8a70;width:0}#c5-experience .loading{position:absolute;left:50%;top:50%;font-size:12px;z-index:10;background:var(--paper);padding:20px}#c5-experience .loading[hidden]{display:none}#c5-experience .finish{padding:65px 9vw 32px;background:#263f35;color:#f0efe5;min-height:85svh}#c5-experience .finish-top{display:flex;justify-content:space-between}#c5-experience .finish h2{font:400 clamp(66px,9vw,140px)/1.03 Manrope,sans-serif;letter-spacing:-6px;margin:80px 0 55px}#c5-experience .finish em{color:#c2d1ac}#c5-experience .end-bottom{display:flex;justify-content:space-between;align-items:end}#c5-experience .end-bottom p{font-size:13px}#c5-experience .replay{border-bottom:1px solid #f0efe570;padding-bottom:13px;font-size:12px}#c5-experience .replay span{padding-left:65px}#c5-experience .fineprint{margin-top:65px;font-size:9px;opacity:.4}#c5-experience .fallback video{display:block}#c5-experience .fallback canvas{display:none}@media(max-width:760px){#c5-experience .screen{min-height:730px}#c5-experience header{top:25px;left:7vw;right:7vw}#c5-experience .masthead{display:none}#c5-experience .logo{font-size:40px}#c5-experience .skip{font-size:10px}#c5-experience .skip span{padding-left:15px}#c5-experience .chapter-counter{top:16%;left:7vw}#c5-experience .copy{top:21%;left:7vw}#c5-experience .eyebrow{font-size:8px;letter-spacing:1.7px}#c5-experience h1{font-size:52px;letter-spacing:-3px;margin:16px 0 18px;line-height:1.02}#c5-experience .copy p{font-size:11px}#c5-experience .visual{left:-20%;right:-20%;top:45%;bottom:13%;mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 89%,transparent)}#c5-experience .outline{width:85vw;height:85vw;left:15%;top:45%}#c5-experience .ambient{width:130vw;height:75vh;left:0;top:30vh}#c5-experience .annotation{left:51%;top:51%}#c5-experience .annotation-line{width:15px}#c5-experience .annotation-text{font-size:6px;letter-spacing:1px;padding:5px}#c5-experience .corner{display:none}#c5-experience .side-label{right:3%;top:62%;font-size:6px}#c5-experience .bottom{left:7vw;right:7vw;bottom:24px;display:grid;grid-template-columns:1fr auto;gap:10px}#c5-experience .scroll-hint{display:none}#c5-experience nav{gap:15px}#c5-experience nav button{font-size:8px;padding:12px 0}#c5-experience nav button span{display:none}#c5-experience .play{font-size:9px;min-width:95px;padding:11px 15px}#c5-experience{height:440svh}#c5-experience .finish{padding:45px 7vw 30px;min-height:75svh}#c5-experience .finish h2{font-size:65px;letter-spacing:-3px;margin:80px 0 45px}#c5-experience .end-bottom{display:block}#c5-experience .replay{display:inline-block;margin-top:40px}#c5-experience .fineprint{font-size:8px}}@media(prefers-reduced-motion:reduce){#c5-experience{height:210svh}#c5-experience .visual{mask-image:none}}

/* Reference-inspired C-superscript-5 wordmark, adapted to the page palette. */#c5-experience .logo{display:inline-flex;align-items:flex-end;gap:12px;letter-spacing:0;font-weight:400;white-space:nowrap;flex-shrink:0}#c5-experience .logo .brand-monogram{position:relative;display:block;padding:0 16px 0 0;font:400 64px/.88 Georgia,serif;letter-spacing:-4px;color:var(--ink)}#c5-experience .logo .brand-monogram sup{position:absolute;right:0;top:-3px;font:600 31px/1 Georgia,serif;letter-spacing:-1px;color:#008f87}#c5-experience .logo .brand-name{position:relative;display:block;padding:0 10px 2px 0;font:400 28px/1.1 Georgia,serif;letter-spacing:-.7px;color:var(--ink)}#c5-experience .logo .brand-name sup{position:absolute;right:0;top:0;font:400 8px/1 Arial,sans-serif;letter-spacing:0}#c5-experience .logo .brand-name i{position:absolute;right:-8px;bottom:-8px;width:35px;height:14px;border-bottom:2px solid #af5270;border-radius:0 0 100% 0;transform:rotate(-14deg)}#c5-experience .masthead{margin-left:40px;font-size:8px}@media(max-width:1050px){#c5-experience .masthead{display:none}}@media(max-width:760px){#c5-experience header{flex-wrap:wrap;row-gap:20px}#c5-experience .logo{gap:8px}#c5-experience .logo .brand-monogram{font-size:47px;padding-right:12px;letter-spacing:-3px}#c5-experience .logo .brand-monogram sup{font-size:24px;top:-2px}#c5-experience .logo .brand-name{font-size:22px;letter-spacing:-.6px;padding-right:8px}#c5-experience .logo .brand-name sup{font-size:6px}#c5-experience .logo .brand-name i{width:27px;height:10px;bottom:-7px;right:-3px;border-bottom-width:1.5px}#c5-experience .skip{margin-left:auto;font-size:9px;padding:5px 0}#c5-experience .skip span{padding-left:10px}}@media(max-width:420px){#c5-experience header{row-gap:13px}#c5-experience .skip{margin-left:0}#c5-experience .logo .brand-name{font-size:21px}}

#c5-experience{padding:0;line-height:normal;--ink:#243e35;--sage:#a4b6a5;--paper:#f3f2ea}
#c5-experience .screen{top:var(--c5-header-height,80px);height:calc(100svh - var(--c5-header-height,80px));min-height:0}
#c5-experience h1{color:var(--ink)}
#c5-experience .chapter-counter{top:12%}#c5-experience .copy{top:21%}
#c5-experience .visual{top:2%;bottom:10%}#c5-experience .bottom nav button.active:after{margin-top:8px}
#c5-experience .progress{line-height:normal}#c5-experience input,#c5-experience button{font-family:inherit}
.logo.c5-wordmark{display:inline-flex;align-items:flex-end;gap:7px;text-decoration:none;flex-shrink:0;white-space:nowrap;line-height:1}
.c5-wordmark .c5-mark{position:relative;font:400 46px/.9 Georgia,serif;letter-spacing:-3px;padding-right:12px;color:var(--navy)}
.c5-wordmark .c5-mark sup{position:absolute;right:0;top:-2px;font:600 23px/1 Georgia,serif;letter-spacing:-1px;color:#008f87}
.c5-wordmark .c5-name{position:relative;padding:0 8px 2px 0;font:400 21px/1.1 Georgia,serif;letter-spacing:-.5px;color:var(--navy)}
.c5-wordmark .c5-name sup{position:absolute;right:0;top:0;font:6px/1 Arial,sans-serif}
.c5-wordmark .c5-name i{position:absolute;right:-4px;bottom:-6px;width:28px;height:10px;border-bottom:1.5px solid #af5270;border-radius:0 0 100% 0;transform:rotate(-14deg)}
.nav{gap:20px}.nav ul{gap:18px}
@media(max-width:1000px){.nav ul li:not(:last-child){display:none}}
@media(max-width:760px){#c5-experience .copy{top:16%}#c5-experience .chapter-counter{top:9%}#c5-experience .visual{top:42%;bottom:12%}#c5-experience h1{font-size:46px}#c5-experience .copy p{font-size:10px}.c5-wordmark .c5-name{font-size:17px}.c5-wordmark .c5-mark{font-size:38px;padding-right:11px}.c5-wordmark .c5-mark sup{font-size:21px}.nav{gap:16px;flex-wrap:wrap}.nav .btn{font-size:11px;padding:8px 14px}.nav ul{margin-left:auto}}
@media(max-height:700px) and (max-width:760px){#c5-experience h1{font-size:36px}#c5-experience .copy p{font-size:9px}#c5-experience .eyebrow{font-size:7px}#c5-experience .copy h1{margin:12px 0}#c5-experience .visual{top:44%}}

#c5-experience .screen{overflow:clip}

body.c5-motion-active .fab{visibility:hidden;pointer-events:none}

/* A continuous mobile surface, including the full sticky scroll track. */
#c5-experience{background:var(--paper)}
#c5-experience canvas{background:transparent;opacity:0}
#c5-experience .texture-ready canvas{opacity:1}
#c5-experience video{border-radius:0;box-shadow:none;background:transparent}
@media(max-width:760px){
 #c5-experience{--paper:#f4faf8;background:var(--paper)}
 #c5-experience .screen{height:calc(100dvh - var(--c5-header-height,62px));background:var(--paper);isolation:isolate}
 #c5-experience .ambient{display:none}
 #c5-experience .outline{opacity:.5}
 #c5-experience .annotation-text{background:transparent}
 #c5-experience .visual{top:39%;bottom:10%;mask-image:none;-webkit-mask-image:none}
 #c5-experience .copy{top:13%}
 #c5-experience .chapter-counter{top:6%}
 #c5-experience .loading{left:0;right:0;top:58%;text-align:center;background:transparent}
 body.c5-motion-active>header{background:#f4faf8;border-bottom-color:transparent}
}

/* Keep scroll progress accessible without a visible divider. */
#c5-experience .progress{opacity:0;pointer-events:none}

/* Palm Beach wordmark: editorial serif with a quiet supporting line. */
.logo.palmbeach-brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:3px 0;color:var(--navy)}
.palmbeach-brand .brand-title{font:400 29px/1.05 Georgia,serif;letter-spacing:-.8px;white-space:nowrap}
.palmbeach-brand .brand-title sup{font-size:.57em;line-height:0;vertical-align:super;color:var(--teal-dark);margin-left:1px}
.palmbeach-brand .brand-subtitle{font:500 9px/1.2 'Segoe UI',sans-serif;letter-spacing:2.1px;text-transform:uppercase;color:#52746f}
@media(max-width:760px){.logo.palmbeach-brand{gap:5px}.palmbeach-brand .brand-title{font-size:25px;letter-spacing:-.6px}.palmbeach-brand .brand-subtitle{font-size:8px;letter-spacing:1.55px}}

#c5-experience .chapter-counter{display:none}
.palmbeach-brand .brand-title{font-family:'Segoe UI',system-ui,-apple-system,Helvetica,Arial,sans-serif;font-weight:800;letter-spacing:-1px;color:var(--navy)}
.palmbeach-brand .brand-title sup{color:inherit;font-weight:800}
