/* Cocardo: warm morning light, lime gelato and an editorial greeting. */
.ec3-experience[data-card="co01"]{--accent:#47622e;--paper:#fff9e9;--ink:#343b26;background:#fff9e9!important;color:#343b26;font-family:system-ui,-apple-system,sans-serif}.ec3-experience[data-card="co01"] h1,.ec3-experience[data-card="co01"] h2{font-family:Georgia,serif;letter-spacing:-.045em;font-weight:400;line-height:1.04}.ec3-experience[data-card="co01"] .ec3-progress i{background:#b18b3b}.ec3-experience[data-card="co01"] .ec3-story{background:#fff9e9}.ec3-experience[data-card="co01"] .ec3-card-nav{background:#fff9e9e8;color:#47622e;border-color:#47622e22;backdrop-filter:blur(15px)}.ec3-experience[data-card="co01"] #ec3-gate{background:#e9dbba!important;color:#293a22!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-photo{opacity:1!important;filter:none!important;object-fit:cover;object-position:center 45%}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-shade{background:linear-gradient(#fff6dba0 0%,#fff6db00 38%,#15271820 60%,#152718d9 100%)!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-center{position:absolute!important;inset:6vh 0 auto!important;transform:none!important;width:100%!important;padding:20px!important;max-width:none!important;display:flex;align-items:center;flex-direction:column}.ec3-experience[data-card="co01"] #ec3-gate h1{font-size:clamp(42px,7vw,84px)!important;color:#293a22!important;text-shadow:0 2px 25px #fff6db;margin:10px 0!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-eyebrow{color:#293a22!important;letter-spacing:.2em}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-center>p{color:#38452c!important}.ec3-experience[data-card="co01"] #ec3-gate #ec3-open{display:none!important}.ec3-experience[data-card="co01"] #ec3-gate #ec10-open-letter{position:fixed;top:auto!important;bottom:130px;left:50%;transform:translateX(-50%);min-width:260px;background:#ebf4bc!important;color:#284220!important;border:1px solid #d4dfa0!important;box-shadow:0 12px 45px #17251238!important;border-radius:40px!important;padding:19px 25px!important;white-space:nowrap}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-sound{position:fixed;top:auto!important;bottom:104px;color:#fff8de!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-brand{color:#fff8de!important}.cc-kicker{font:750 11px/1.6 system-ui;letter-spacing:.19em;text-transform:uppercase;color:#6c773f}.cc-hero{max-width:1200px;margin:auto;padding:65px 40px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.cc-hero-copy h2{font-size:clamp(48px,5.5vw,86px)!important;color:#384729;margin:22px 0}.cc-hero-copy em,.cc-love em,.cc-flavours em,.cc-goodbye em{color:#7a863b}.cc-hero-copy p{max-width:400px;font:19px/1.8 system-ui;color:#5b6249}.cc-hero-copy a{display:inline-flex;gap:18px;align-items:center;color:#47622e;margin-top:25px;font-size:14px;text-decoration:none}.cc-hero-art{position:relative;max-width:480px}.cc-hero-art>img{display:block;width:100%;height:auto;border-radius:180px 180px 28px 28px;box-shadow:0 22px 55px #62452420}.cc-stamp{position:absolute;bottom:22px;left:-25px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:115px;height:115px;border-radius:50%;background:#edf3c5;border:1px solid #afb96a;color:#46532a;font:26px Georgia;box-shadow:0 7px 25px #0001;transform:rotate(-9deg)}.cc-stamp small{font:8px/2 system-ui;letter-spacing:.17em}.cc-manifesto{background:#edf0d7;text-align:center;padding:58px 22px;border-block:1px solid #64782d15}.cc-manifesto>span{font-size:30px}.cc-manifesto p{font:clamp(36px,5vw,62px)/1.12 Georgia;letter-spacing:-.035em;margin:18px 0;color:#3d492b}.cc-manifesto em{color:#7c843d}.cc-manifesto small{font-size:14px;color:#6e7159}.ec3-experience[data-card="co01"] .ec3-letter-section{background:#fff9e9;padding-block:80px}.ec3-experience[data-card="co01"] .ec3-paper{background:#fffdf6;box-shadow:0 18px 60px #6f582313;border:1px solid #c1b78b55;color:#46513a;border-radius:8px}.ec3-experience[data-card="co01"] .ec3-paper h2{color:#47622e;font-size:46px}.ec3-experience[data-card="co01"] .ec3-paper p{font-size:18px;line-height:1.9}.ec3-experience[data-card="co01"] .ec3-signature strong{font-family:Georgia,serif;font-weight:400;font-size:29px}.cc-love{max-width:1120px;margin:0 auto;padding:35px 45px 75px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cc-love img{display:block;width:100%;height:auto;border-radius:28px 150px 28px 28px}.cc-love h2,.cc-flavours h2,.cc-goodbye h2{font-size:clamp(43px,5vw,70px);color:#3d492b;margin:22px 0}.cc-love p{font:20px/1.8 system-ui;max-width:360px;color:#61654f}.cc-love-heart{font-size:48px}.cc-flavours{text-align:center;background:#f1f2d9;padding:75px 24px;border-block:1px solid #64782d20}.cc-flavours>p{color:#5a6249}.cc-flavour-options{max-width:630px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:35px auto 25px}.cc-flavour-options button{display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:24px;border:1px solid #acb97977;background:#fffdf5;color:#475536;padding:23px 12px;font:700 17px system-ui;cursor:pointer;transition:background .2s,box-shadow .2s}.cc-flavour-options button span{font-size:35px}.cc-flavour-options button small{font-size:10px;font-weight:400}.cc-flavour-options button[aria-pressed="true"]{background:#456032;color:#fff;box-shadow:0 8px 20px #45603225}.cc-fortune{max-width:600px;min-height:125px;display:flex;align-items:center;justify-content:center;margin:auto;background:#ffffffa8;border-radius:22px;padding:25px;font:27px/1.4 Georgia;color:#4a5736}.cc-goodbye{max-width:1120px;position:relative;margin:70px auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:0 45px}.cc-goodbye img{display:block;width:100%;height:auto;border-radius:160px 160px 24px 24px}.cc-goodbye p{color:#62694b;font-size:18px}.ec3-experience[data-card="co01"] .ec3-song-section{background:#f1eedb!important;color:#475635!important}.ec3-experience[data-card="co01"] .ec3-song-section h2{color:#475635!important}.ec3-experience[data-card="co01"] .ec3-song-section p,.ec3-experience[data-card="co01"] .ec3-song-section .ec3-eyebrow{color:#6a7354!important}.ec3-experience[data-card="co01"] .ec3-finale{background:linear-gradient(#fff9e9,#eaf0ce)!important;color:#475635!important}.ec3-experience[data-card="co01"] .ec3-finale h2,.ec3-experience[data-card="co01"] .ec3-final-brand{color:#475635!important}.ec3-experience[data-card="co01"] .ec3-finale>h2{font-size:clamp(43px,5vw,70px)}.ec3-experience[data-card="co01"] .ec3-twinkle{opacity:.15}.cc-replay{display:block;margin:0 auto 35px;padding:13px 25px;border:1px solid #7b8d4e66;background:#f1f2d9;color:#455735;border-radius:35px;font:700 14px system-ui;cursor:pointer}.cc-intro[hidden]{display:none!important}.cc-intro{position:fixed;inset:0;z-index:100000;background:radial-gradient(ellipse at 50% 30%,#37492a,#10190e);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px 12px;gap:12px;color:#fff8e6;overflow:auto}.cc-intro-label{text-align:center}.cc-intro-label>span{font:700 9px system-ui;letter-spacing:.2em;color:#dce5b1}.cc-intro-label h2{font:28px/1.15 Georgia!important;letter-spacing:-.02em!important;margin:8px 0;color:#fff8e6!important}.cc-screen{position:relative;aspect-ratio:9/16;height:min(68svh,640px);max-width:calc(100vw - 32px);border-radius:22px;overflow:hidden;background:#172111;box-shadow:0 25px 70px #0007;flex-shrink:0}.cc-screen video{display:block;width:100%;height:100%;object-fit:contain}.cc-intro-actions{display:flex;gap:9px;flex-shrink:0}.cc-intro-actions button{border-radius:35px;padding:12px 19px;border:1px solid #c6d39066;background:#ffffff12;color:#f9f8df;font:700 12px system-ui;cursor:pointer}.cc-intro-actions button:last-child{background:#e6edbc;color:#344c26}.cc-video-status{font:11px system-ui;color:#d6dcbf;text-align:center;margin:0}.cc-video-finale[hidden]{display:none!important}.cc-video-finale{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#263b1dec;backdrop-filter:blur(12px);text-align:center}.cc-video-finale span{font-size:50px}.cc-video-finale strong{font:35px/1.2 Georgia}.cc-intro button:focus-visible,.cc-flavours button:focus-visible{outline:3px solid #d2ae56;outline-offset:5px}
@media(max-width:700px){.cc-hero{padding:45px 23px 38px;grid-template-columns:1fr;gap:28px;text-align:center}.cc-hero-copy h2{font-size:53px!important}.cc-hero-copy p{font-size:17px;margin:20px auto}.cc-hero-art{max-width:390px;margin:auto;width:100%;padding:0 10px}.cc-hero-art>img{border-radius:150px 150px 24px 24px}.cc-stamp{width:96px;height:96px;left:-2px;font-size:22px}.cc-love{grid-template-columns:1fr;gap:30px;padding:30px 24px 50px;text-align:center}.cc-love>div{max-width:390px;margin:auto}.cc-love img{border-radius:30px 110px 30px 30px}.cc-love p{margin:20px auto;font-size:18px}.cc-love-heart{font-size:38px}.cc-flavours{padding:50px 18px}.cc-flavour-options{gap:8px}.cc-flavour-options button{padding:20px 8px;border-radius:19px;font-size:16px}.cc-flavour-options button small{font-size:9px}.cc-fortune{font-size:23px;min-height:145px}.cc-goodbye{grid-template-columns:1fr;gap:27px;padding:0 24px;margin:50px auto;text-align:center}.cc-goodbye img{max-width:390px;margin:auto}.ec3-experience[data-card="co01"] .ec3-letter-section{padding:45px 0}.ec3-experience[data-card="co01"] .ec3-paper p{font-size:17px}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-center{inset:4vh 0 auto!important}.ec3-experience[data-card="co01"] #ec3-gate h1{font-size:48px!important}.ec3-experience[data-card="co01"] #ec3-gate #ec10-open-letter{bottom:122px;max-width:calc(100vw - 40px)}.cc-intro{gap:10px}.cc-screen{height:65svh}.cc-intro-label h2{font-size:24px!important}}@media(prefers-reduced-motion:reduce){.cc-flavour-options button{transition:none}}
body.ec3-body:has([data-card="co01"]){padding-top:0!important}body.ec3-body:has([data-card="co01"]) #site-header{display:none!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-brand{position:fixed!important;inset:auto 15px 22px!important;width:calc(100% - 30px)!important;transform:none!important;text-align:center!important;z-index:4!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-brand *{color:#fff8de!important;opacity:1!important}.ec3-experience[data-card="co01"] #ec10-open-letter,.ec3-experience[data-card="co01"] #ec10-open-letter *{-webkit-text-fill-color:#284220!important;color:#284220!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-center>p{font-size:14px!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-brand>small{font-size:8px!important;letter-spacing:.18em}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-brand>strong{font:22px Georgia!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-brand>span{font-size:9px!important}
@media(min-width:900px){.ec3-experience[data-card="co01"] #ec3-gate{background:#f8f1dc!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-photo{inset:9svh 5vw auto auto!important;width:43vw!important;max-width:470px!important;height:82svh!important;border-radius:210px 210px 28px 28px;object-fit:cover;object-position:center!important;box-shadow:0 22px 55px #765c2726;transform:none!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-shade{background:radial-gradient(ellipse at 10% 20%,#dfebae55,transparent 55%)!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-center{inset:22svh auto auto 3vw!important;width:44vw!important}.ec3-experience[data-card="co01"] #ec3-gate h1{font-size:clamp(65px,6vw,90px)!important;text-shadow:none!important}.ec3-experience[data-card="co01"] #ec3-gate #ec10-open-letter{left:25vw!important;bottom:26svh!important;min-width:290px;background:#405a2d!important;color:#fff9e5!important;-webkit-text-fill-color:#fff9e5!important}.ec3-experience[data-card="co01"] #ec3-gate #ec10-open-letter *{color:#fff9e5!important;-webkit-text-fill-color:#fff9e5!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-sound{left:25vw!important;transform:translateX(-50%);bottom:22svh!important;color:#66734e!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-brand{inset:auto auto 9svh 3vw!important;width:44vw!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-brand *{color:#5c6845!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-back{color:#435936!important}.ec3-experience[data-card="co01"] #ec3-gate .ec3-gate-ref{display:none}}
