body{margin:0;background:#FBFAF7}
html{scroll-behavior:smooth}
*{box-sizing:border-box}
img{display:block;max-width:100%}
a{color:#0F3437}a:hover{color:#C2602F}
.cv-display{font-family:'Nunito','Varela Round','Segoe UI',sans-serif;letter-spacing:-0.012em !important;font-weight:800 !important}
.cv-display span.cv-serif{font-weight:600 !important}
.cv-serif{font-family:'Dancing Script','Brush Script MT',cursive;font-style:normal;font-weight:600;letter-spacing:0 !important;line-height:1}
.cv-btn{transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .25s,box-shadow .25s}
.cv-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(15,52,55,.45)}
.cv-btn:hover .cv-arrow{transform:translateX(4px)}
.cv-arrow{transition:transform .25s}
.cv-navlink{color:#0F3437;text-decoration:none;transition:color .2s}
.cv-navlink:hover{color:#C2602F}
.cv-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.cv-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(15,52,55,.35)}
.cv-zoom img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.cv-zoom:hover img{transform:scale(1.04)}
.cv-marquee{animation:cvScroll 38s linear infinite}
@keyframes cvScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.cv-rise{animation:cvRise .9s cubic-bezier(.2,.8,.2,1) both}
.cv-rise2{animation:cvRise .9s .12s cubic-bezier(.2,.8,.2,1) both}
.cv-rise3{animation:cvRise .9s .24s cubic-bezier(.2,.8,.2,1) both}
@keyframes cvRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.cv-float{animation:cvFloat 6s ease-in-out infinite}
@keyframes cvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details .cv-plus{transition:transform .3s}
details[open] .cv-plus{transform:rotate(45deg)}
details[open]{background:#FFFFFF}
.cv-range{-webkit-appearance:none;appearance:none;background:transparent;margin:0}
.cv-range::-webkit-slider-thumb{-webkit-appearance:none;width:56px;height:600px;cursor:ew-resize;background:transparent}
.cv-range::-moz-range-thumb{width:56px;height:600px;border:0;background:transparent;cursor:ew-resize}
.cv-input{transition:border-color .2s,box-shadow .2s}
.cv-input:focus{outline:none;border-color:#0F3437;box-shadow:0 0 0 4px rgba(162,218,222,.6)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #C2602F;outline-offset:3px}
@media (max-width: 900px){.cv-hide-sm{display:none !important}}
@media (prefers-reduced-motion: reduce){.cv-marquee,.cv-float,.cv-rise,.cv-rise2,.cv-rise3{animation:none}}

.tab{min-height:48px;padding:0 22px;border-radius:999px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,color .2s;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.28)}
.tab[aria-pressed="true"]{background:#F6B48C;color:#0F3437;border-color:#F6B48C}
.cmp-frame{position:relative;width:100%;border-radius:32px;overflow:hidden;background:#183F42;box-shadow:0 40px 80px -40px rgba(0,0,0,.6);user-select:none;max-width:1120px;aspect-ratio:16/9}
.cmp-frame.is-portrait{max-width:440px;aspect-ratio:9/14}
.seg{min-height:44px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,color .2s;background:transparent;color:#fff}
.seg[aria-pressed="true"]{background:#fff;color:#0F3437}
#lightbox[hidden],#selected-interest[hidden]{display:none !important}
