html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.kv-vframe{--inset:10px;--lift:10px;isolation:isolate;padding:30px 30px 30px 0;position:relative}.kv-vframe:before{content:"";z-index:-1;inset:var(--inset) var(--inset) var(--inset) -4px;box-shadow:inset 0 2px 0 #fff, inset 0 -3px 0 #163f4214, var(--lift) calc(var(--lift) + 2px) 0 0 #c8e6a0, var(--lift) calc(var(--lift) + 2px) 0 2px #163f42, 0 34px 60px -24px #163f428c;background:linear-gradient(150deg,#fff 0%,#eef5f2 45%,#dceae5 100%);border:2px solid #163f42;border-left:0;border-radius:0 40px 40px 0;transition:transform .3s cubic-bezier(.16,.84,.44,1),box-shadow .3s cubic-bezier(.16,.84,.44,1);position:absolute}.kv-vframe .kv-player{position:relative;box-shadow:0 10px 24px -12px #0b383b99}@media (hover:hover) and (prefers-reduced-motion:no-preference){.kv-vframe:hover:before{box-shadow:inset 0 2px 0 #fff, inset 0 -3px 0 #163f4214, calc(var(--lift) + 4px) calc(var(--lift) + 6px) 0 0 #c8e6a0, calc(var(--lift) + 4px) calc(var(--lift) + 6px) 0 2px #163f42, 0 44px 70px -24px #163f4299;transform:translate(-3px,-3px)}}.kv-fx{pointer-events:none;position:absolute;inset:0}.kv-fx>*{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.01em;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:absolute}.kv-fx .on-top{top:var(--inset);transform:translateY(-50%)}.kv-fx .on-bottom{bottom:var(--inset);transform:translateY(50%)}.kv-fx .on-right{right:var(--inset);transform:translate(50%)}.kv-fx .c-pill{color:#0f4a3a;background:#c8e6a0;border:2px solid #163f42;border-radius:999px;height:34px;padding:0 16px;left:10%;box-shadow:0 4px #163f42}.kv-fx .c-pill:before{content:"";background:#0f4a3a;border-radius:50%;width:7px;height:7px}.kv-fx .c-circle{top:var(--inset);right:var(--inset);color:#3b2803;width:60px;height:60px;font-family:var(--font-display), "Iowan Old Style", Georgia, serif;background:radial-gradient(circle at 35% 30%,#f6c766,#e0a02b 60%,#c4861a);border:2px solid #163f42;border-radius:50%;font-size:20px;font-weight:600;transform:translate(50%,-50%);box-shadow:0 5px #163f42,inset 0 2px #ffffff80}.kv-fx .c-vert{color:#fff;writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#1e5457,#163f42);border:2px solid #0b2a2c;border-radius:999px;width:34px;padding:16px 0;font-size:12px;top:28%;box-shadow:4px 0 #0b2a2c}.kv-fx .c-ticket{color:#7a5207;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);background:#fbf1dd;align-items:center;height:34px;padding:0 22px;display:inline-flex}.kv-fx .c-ticket-wrap{filter:drop-shadow(2px 0 #163f42)drop-shadow(-2px 0 #163f42)drop-shadow(0 -2px #163f42)drop-shadow(0 4px #163f42);left:14%}.kv-fx .c-stamp{color:#176f69;background:#fff;border:2px dashed #176f69;border-radius:999px;height:34px;padding:0 14px;right:16%;box-shadow:0 4px #176f69}.kv-fx .c-stamp:before{content:"✦";font-size:12px}.kv-fx .c-diamond{background:#e0a02b;border:2px solid #163f42;width:16px;height:16px;left:52%;box-shadow:3px 3px #163f42}.kv-fx .c-diamond.on-top{transform:translateY(-50%)rotate(45deg)}.kv-fx .c-ring{background:#fff;border:4px solid #176f69;border-radius:50%;width:18px;height:18px;top:74%;box-shadow:0 3px #163f42}.kv-fx .c-plus{color:#176f69;background:#fff;border:2px solid #163f42;border-radius:8px;width:26px;height:26px;font-size:18px;left:46%;box-shadow:0 3px #163f42}@media (prefers-reduced-motion:no-preference){.kv-fx .c-pill,.kv-fx .c-ticket-wrap,.kv-fx .c-stamp{animation:5s ease-in-out infinite kvBobY}.kv-fx .c-vert{animation:6s ease-in-out infinite kvBobX}.kv-fx .c-ticket-wrap{animation-delay:-1.6s}.kv-fx .c-stamp{animation-delay:-3.2s}.kv-fx .c-circle{animation:9s ease-in-out infinite kvTilt}}@keyframes kvBobY{50%{margin-top:-4px}}@keyframes kvBobX{50%{margin-right:4px}}@keyframes kvTilt{0%,to{rotate:-6deg}50%{rotate:6deg}}@media (max-width:900px){.kv-vframe{--inset:8px;--lift:7px;padding:26px 30px 30px 26px}.kv-vframe:before{inset:var(--inset);border-left:2px solid #163f42;border-radius:30px}.kv-fx>*{font-size:13px}.kv-fx .c-pill{height:30px;padding:0 12px;left:8%}.kv-fx .c-circle{width:50px;height:50px;font-size:17px}.kv-fx .c-vert{width:30px;padding:12px 0;font-size:11px}.kv-fx .c-ticket{height:30px;padding:0 18px}.kv-fx .c-ticket-wrap{left:6%}.kv-fx .c-stamp{height:30px;padding:0 11px;right:8%}.kv-fx .c-ring{display:none}}@media (max-width:520px){.kv-fx .c-vert,.kv-fx .c-plus{display:none}}@media (max-width:400px){.kv-fx .c-stamp{display:none}.kv-fx .c-diamond{left:64%}}
.kv-rs-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy photo""cta connect";align-items:stretch;gap:28px clamp(32px,5vw,72px);display:grid}.kv-rs-copy{flex-direction:column;grid-area:copy;align-items:flex-start;gap:20px;display:flex}.kv-rs-cta{grid-area:cta;align-self:end}.kv-rs-photo{flex-direction:column;grid-area:photo;align-self:start;align-items:center;gap:14px;margin:0;display:flex}.kv-rs-avatar{aspect-ratio:1;background:#125a55;border-radius:50%;flex:none;width:176px;position:relative;overflow:hidden;box-shadow:0 0 0 4px #c8e6a059}.kv-rs-avatar img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.kv-rs-name{font-family:var(--font-display),"Iowan Old Style",Georgia,serif;letter-spacing:-.01em;color:#fff;text-align:center;margin:0;font-size:22px;line-height:1.1}.kv-rs-connect{flex-direction:column;grid-area:connect;align-self:end;align-items:center;gap:12px;display:flex}.kv-rs-connect-label{color:#c8e6a0;text-align:center;margin:0}.kv-rs-links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.kv-rs-link{color:#fff;border:1.5px solid #c8e6a080;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:56px;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out;display:inline-flex}.kv-rs-link:hover{background:#c8e6a024;border-color:#c8e6a0;transform:translateY(-1px)}.kv-rs-link:active{transform:translateY(1px)}.kv-rs-link:focus-visible{outline-offset:3px;outline:3px solid #c8e6a0}@media (max-width:900px){.kv-rs-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""cta""photo""connect";row-gap:24px}.kv-rs-cta{align-self:start}.kv-rs-link{padding:0 16px}.kv-rs-photo{align-items:flex-start;width:176px}.kv-rs-name{align-self:center}.kv-rs-connect{align-items:flex-start}.kv-rs-links{justify-content:flex-start}}
.kv-rt{background:#fbf1dd;padding:clamp(64px,8vw,112px) 0;position:relative;overflow:hidden}.kv-rt-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.kv-rt-cta{color:#fff;height:64px;font:inherit;cursor:pointer;background:#7a5207;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:12px;padding:0 34px;font-size:19px;font-weight:700;transition:background-color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out;display:inline-flex;position:relative}.kv-rt-cta:hover{background:#5e3f05;transform:translateY(-2px);box-shadow:0 14px 30px #7a520752}.kv-rt-cta:active{box-shadow:none;transform:translateY(1px)}.kv-rt-cta:focus-visible{outline-offset:3px;outline:3px solid #163f42}.kv-rt-cta{animation:2.2s ease-out infinite kvRtRing}@keyframes kvRtRing{0%{box-shadow:0 0 #e0a02b99}70%,to{box-shadow:0 0 0 18px #e0a02b00}}.kv-rt-cta:hover{animation:none}.kv-rt-cta svg{transition:transform .18s ease-out}.kv-rt-cta:hover svg{transform:translate(4px)}.kv-rt-card{animation:kvRtIn .7s var(--kv-out) backwards;color:#fff;cursor:pointer;text-align:left;font:inherit;background:#163f42;border:0;border-radius:28px;flex-direction:column;gap:18px;width:100%;padding:clamp(24px,3vw,40px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #163f4238}.kv-rt-card:hover{transform:translateY(-3px)}.kv-rt-card{transition:transform .2s ease-out}.kv-rt-card:focus-visible{outline-offset:3px;outline:3px solid #7a5207}.kv-rt-chips{flex-wrap:wrap;gap:8px;display:flex}.kv-rt-chip{color:#ddf0dc;background:#ffffff14;border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;font-size:14px;transition:background-color .3s,color .3s;display:flex}.kv-rt-chip b{font-size:15px}.kv-rt-chip[data-on=true]{color:#4a3203;background:#f6d38a}.kv-rt-num{font-family:var(--font-display),"Iowan Old Style",Georgia,serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(52px,6vw,88px);line-height:.95;transition:color .3s}.kv-rt-hint{color:#a8dccb;margin:0;font-size:15px}.kv-rt-dialog{color:#1a3034;--kv-edge:clamp(24px,4vw,56px);background:#fbf1dd;border:0;border-radius:28px;width:min(1200px,96vw);max-width:96vw;max-height:92vh;padding:0;overflow:auto;box-shadow:0 40px 120px #00000073}.kv-rt-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f282ab8}.kv-rt-dialog[open]{animation:kvRtIn .32s var(--kv-out) both}.kv-rt-dialog .kv-reveal{opacity:1!important;clip-path:none!important;transform:none!important}.kv-rt-close{z-index:2;pointer-events:none;justify-content:flex-end;padding:16px 16px 0;display:flex;position:sticky;top:0}.kv-rt-close button{pointer-events:auto;color:#fff;height:44px;font:inherit;cursor:pointer;background:#163f42;border:0;border-radius:999px;padding:0 20px;font-size:16px;font-weight:600}.kv-rt-close button:focus-visible{outline-offset:2px;outline:3px solid #7a5207}.kv-rt-dialog .kv-room{margin-top:-60px}@keyframes kvRtIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:900px){.kv-rt-grid{grid-template-columns:1fr}.kv-rt-dialog{border-radius:20px;max-height:94vh}.kv-rt-cta{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.kv-rt-dialog[open]{animation:none}}
