.cfo{--night:#1B150D;--night-2:#241C12;--cream:#F4ECD9;--soft:#C6BBA2;--cfo-line:#3B3122;--ring:#C2CE67;--amber:#E3A94F;--cfo-paper:#F6EEDC;--cfo-ink:#3B3020;background:var(--night);color:var(--cream);min-height:100vh;font-family:var(--serif);font-size:17.5px;line-height:1.65;-webkit-font-smoothing:antialiased}.cfo .wrap{max-width:960px;margin:0 auto;padding:0 24px}.cfo a{color:var(--amber);text-underline-offset:3px;text-decoration-thickness:1px}.cfo .eyebrow{font-family:var(--serif);font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin:0 0 1.8rem}.cfo .bar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:22px 0;border-bottom:1px solid var(--cfo-line)}.cfo .bar .nm{font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream)}.cfo .bar .of{font-size:.85rem;font-style:italic;color:var(--soft)}.cfo .bar .of a{color:inherit}.cfo .hero{padding:92px 0 72px;text-align:center;overflow:visible}.cfo .halo{display:inline-block;padding:clamp(36px,7vw,64px) clamp(30px,8vw,84px);border:3px solid var(--ring);border-radius:50%;box-shadow:0 0 70px rgba(194,206,103,.14),inset 0 0 60px rgba(194,206,103,.05)}.cfo .halo h1{margin:0;font-weight:700;font-size:clamp(2.1rem,7.4vw,4.6rem);line-height:1.02;letter-spacing:.01em;text-transform:uppercase;color:var(--cream);text-wrap:balance}.cfo .halo .gs{display:block;margin-top:16px;font-weight:400;font-size:clamp(.85rem,2vw,1.1rem);letter-spacing:.48em;text-indent:.48em;text-transform:uppercase;color:var(--ring)}.cfo .hero .sub{max-width:540px;margin:40px auto 0;font-size:1.2rem;line-height:1.55}.cfo .hero .sub em{color:var(--ring)}.cfo .cta{display:inline-block;margin-top:34px;padding:15px 36px;background:var(--amber);color:#241C12;border-radius:100px;font-family:var(--serif);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;font-weight:700}.cfo .cta:hover{background:#F0B85C}.cfo .hero .when{margin-top:20px;font-size:.95rem;font-style:italic;color:var(--soft)}.cfo .keep{border-top:1px solid var(--cfo-line);border-bottom:1px solid var(--cfo-line);padding:18px 0;overflow:hidden;white-space:nowrap}.cfo .keep span{font-style:italic;font-size:1.08rem;color:var(--soft);padding-right:3.5rem}.cfo .keep b{color:var(--ring);font-weight:400}.cfo section{padding:84px 0;border:none}.cfo .letter-wrap{display:flex;justify-content:center}.cfo .paper{background:var(--cfo-paper);color:var(--cfo-ink);max-width:640px;width:100%;padding:52px 54px 44px;border-radius:6px;transform:rotate(-.9deg);box-shadow:0 24px 60px -18px rgba(0,0,0,.65),0 4px 14px rgba(0,0,0,.35);position:relative}@media (max-width:560px){.cfo .paper{padding:38px 26px 34px}}.cfo .paper:after{content:"";position:absolute;top:26px;right:28px;width:54px;height:40px;border:2.5px solid rgba(126,140,50,.55);border-radius:50%;transform:rotate(8deg)}.cfo .paper p{font-family:var(--hand);font-size:1.32rem;line-height:1.85;margin:0 0 1.2rem}.cfo .paper .salut{margin-bottom:1.6rem}.cfo .paper .sig{font-size:1.6rem;margin:2rem 0 0;transform:rotate(-1.2deg)}.cfo .why{max-width:700px}.cfo .why p{font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.5;margin:0 0 1.6rem;text-wrap:balance}.cfo .why p b{color:var(--ring);font-weight:400;font-style:italic}.cfo .why p .hl{color:var(--amber)}.cfo .steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media (max-width:760px){.cfo .steps{grid-template-columns:repeat(2,1fr);gap:28px}}@media (max-width:440px){.cfo .steps{grid-template-columns:1fr}}.cfo .step{border-top:1px solid var(--cfo-line);padding-top:18px}.cfo .step .n{font-size:.8rem;letter-spacing:.2em;color:var(--amber)}.cfo .step h3{margin:.5rem 0;font-size:1.15rem;font-weight:700;text-transform:lowercase;color:var(--cream)}.cfo .step p{margin:0;font-size:.93rem;color:var(--soft);line-height:1.6}.cfo .step p i{color:var(--ring)}.cfo .drop{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;counter-reset:drop}@media (max-width:760px){.cfo .drop{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.cfo .drop{grid-template-columns:1fr}}.cfo .drop-card{background:var(--night-2);border:1px solid var(--cfo-line);border-radius:10px;padding:22px 22px 18px}.cfo .drop-card:nth-child(odd){transform:rotate(-.5deg)}.cfo .drop-card:nth-child(2n){transform:rotate(.4deg)}.cfo .drop-card:not(.drop-dare-card):before{counter-increment:drop;content:"Q" counter(drop);display:block;margin-bottom:8px;font-size:.75rem;letter-spacing:.2em;color:var(--amber)}.cfo .drop-card p{margin:0;font-family:var(--hand);font-size:1.3rem;line-height:1.5;color:var(--cream)}.cfo .drop-dare-card{background:transparent;border-style:dashed;display:flex;align-items:center}.cfo .drop-card p.drop-dare{font-family:var(--serif);font-style:italic;font-size:.98rem;line-height:1.6;color:var(--soft)}.cfo .drop-dare b{color:var(--ring);font-weight:400}.cfo .faq{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px 36px;gap:28px 36px}@media (max-width:680px){.cfo .faq{grid-template-columns:1fr}}.cfo .faq>div{border-top:1px solid var(--cfo-line);padding-top:16px}.cfo .faq h3{margin:0 0 .45rem;font-size:1.08rem;font-weight:700;text-transform:lowercase;color:var(--cream)}.cfo .faq p{margin:0;font-size:.95rem;color:var(--soft);line-height:1.65}.cfo .faq p b{color:var(--ring);font-weight:400}.cfo .car-sec{padding:84px 0}.cfo .car-sec .eyebrow{max-width:960px;margin-left:auto;margin-right:auto;padding:0 24px}.cfo .car{overflow:hidden}.cfo .car-track{display:flex;gap:18px;width:max-content;padding-left:18px;animation:cfo-slide 55s linear infinite}.cfo .car:hover .car-track{animation-play-state:paused}.cfo .car img{height:320px;width:auto;border-radius:10px;display:block}@media (max-width:560px){.cfo .car img{height:230px}}@keyframes cfo-slide{to{transform:translateX(calc(-50% - 9px))}}@media (prefers-reduced-motion:reduce){.cfo .car{overflow-x:auto}.cfo .car-track{animation:none}}.cfo .car-cap{text-align:center;font-style:italic;color:var(--soft);font-size:.95rem;margin-top:18px}.cfo .show{border:1px solid var(--cfo-line);border-radius:12px;padding:42px 38px;display:grid;grid-template-columns:1fr 230px 250px;grid-gap:32px;gap:32px;align-items:center;background:var(--night-2)}@media (max-width:900px){.cfo .show{grid-template-columns:1fr 230px}.cfo .show-promo{grid-column:1/-1;justify-self:center;width:min(325px,100%)}}@media (max-width:680px){.cfo .show{grid-template-columns:1fr}.cfo .show-promo{grid-column:auto}}.cfo .show-info{display:grid;grid-gap:10px;gap:10px}.cfo .show-flyer{margin:0}.cfo .show-flyer img{width:100%;border-radius:10px;display:block;box-shadow:0 14px 34px -14px rgba(0,0,0,.6)}.cfo .show-flyer figcaption{font-style:italic;font-size:.85rem;color:var(--soft);text-align:center;padding-top:10px}.cfo .show-promo{margin:0}.cfo .show-promo iframe{width:100%;height:500px;border:none;border-radius:10px;display:block;background:var(--night);box-shadow:0 14px 34px -14px rgba(0,0,0,.6)}.cfo .show-promo figcaption{font-style:italic;font-size:.85rem;color:var(--soft);text-align:center;padding-top:10px}.cfo .show .t{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:700;text-transform:uppercase}.cfo .show .meta{font-size:1.02rem;color:var(--soft);line-height:1.9;font-style:italic}.cfo .show .meta b{color:var(--cream);font-weight:400;font-style:normal}.cfo .show .cta{justify-self:start;margin-top:14px}.cfo .show .fine{font-size:.88rem;color:var(--soft);margin-top:8px}.cfo footer{border-top:1px solid var(--cfo-line);margin:0;padding:32px 0 70px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.cfo footer p{font-size:.92rem;color:var(--soft);margin:0 0 .5rem}.cfo footer .foot-left p:last-child{margin-bottom:0}.cfo footer .fam{font-style:italic}.cfo footer a{color:inherit}.cfo .foot-social{display:flex;gap:22px;align-items:center}.cfo .foot-social a{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;letter-spacing:.04em;color:var(--soft);text-decoration:none}.cfo .foot-social a:hover{color:var(--amber)}.cfo .foot-social svg{width:16px;height:16px;fill:currentColor;display:block}@media (prefers-reduced-motion:no-preference){.cfo .hero>*{animation:cfo-rise .7s cubic-bezier(.2,.7,.2,1) both}.cfo .hero .sub{animation-delay:.12s}.cfo .hero .cta{animation-delay:.2s}.cfo .hero .when{animation-delay:.26s}@keyframes cfo-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}.cfo :focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}