:root{--oo-paper: #ffffff;--oo-ink: #0b0b10;--oo-ink-soft: #4a4a58;--oo-bar: #121217;--oo-brand: #6d4aff;--oo-brand-deep: #4a2fd6;--oo-mint: #A8F0D2;--oo-mint-deep: #8FE6C0;--oo-cyan: #5EEBFF;--oo-magenta: #FF3DCB;--oo-neon: #B8FF4D;--oo-orange: #FF7A1A;--oo-hotcoral: #FF4D6D;--oo-tangerine: #FFB25C;--oo-coral: #ff8b73;--oo-body: "Poppins", sans-serif;--oo-marker: "Permanent Marker", cursive;--oo-dots: radial-gradient(circle, #6d4aff3d 1.35px, transparent 1.5px), radial-gradient(circle, #ff765f1f 1px, transparent 1.2px)}@font-face{font-family:Poppins;src:url(/public-home/assets/poppins-400-latin.woff2);font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/public-home/assets/poppins-600-latin.woff2);font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/public-home/assets/poppins-700-latin.woff2);font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url(/public-home/assets/poppins-800-latin.woff2);font-weight:800;font-display:swap}@font-face{font-family:Permanent Marker;src:url(/public-home/assets/permanent-marker-400-latin.woff2);font-display:swap}:root{--ink:#0b0b10;--purple:#6d4aff;--deep:#4a2fd6;--mint:#a8f0d2;--cyan:#5eebff;--lime:#b8ff4d;--magenta:#ff3dcb;--orange:#ff7a1a;--tangerine:#ffb25c}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}html{overflow:clip}body{position:fixed;inset:0;overflow:clip;height:100dvh;background:#0b0b10;color:#fff;font:400 15px/1.5 Poppins,sans-serif;isolation:isolate;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}button,a{color:inherit}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}h1,h2,p{margin:0}[hidden]{display:none!important}.village-camera,.home-camera,.scene-shade{position:absolute;inset:0;z-index:-3}.village-camera{transform-origin:14% 48%;transition:transform 1.1s cubic-bezier(.65,0,.2,1),opacity .8s,filter 1s}.village-camera picture,.village-camera img{display:block;width:100%;height:100%}.village-camera img{object-fit:cover;object-position:center 48%}.scene-shade{z-index:-1;pointer-events:none;background:linear-gradient(rgba(11,11,16,.102) 0%,transparent 35%,transparent 60%,rgba(11,11,16,.376) 100%);transition:background .8s}.site-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 3.3%;height:88px}.brand{display:block;width:190px;flex:none}.brand img{display:block;width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:31px}.main-nav button{border:0;background:none;padding:9px 0;font-weight:600;font-size:14px}.main-nav button:hover{color:var(--mint)}.main-nav .login{border:1.5px solid #6d4aff;border-radius:999px;padding:10px 25px;background:#0b0b1050}.main-nav .login:hover{background:var(--purple);color:#fff}.menu{display:none;background:none;border:0;width:34px;padding:4px;flex-direction:column;gap:6px}.menu span{height:2px;background:#fff;display:block;width:100%;border-radius:3px}.back-village{border:1px solid #4a4a58;background:#0b0b10a0;border-radius:999px;padding:9px 17px;font-size:12px}.back-village:hover{background:var(--mint);border-color:var(--mint);color:var(--ink)}#mobile-menu{position:absolute;top:66px;right:18px;z-index:30;background:var(--ink);border:1px solid #4a4a58;padding:12px;display:flex;flex-direction:column;gap:5px;border-radius:12px;min-width:150px}#mobile-menu button{background:none;border:0;text-align:left;padding:11px 14px;font-size:14px}main{height:100%;position:relative}.village-front{height:100%;position:relative;transition:opacity .45s}.opening-copy{position:absolute;top:99px;left:4%;right:4%;text-align:center;pointer-events:none;text-shadow:0 2px 9px rgba(11,11,16,.251)}.brand-line{font:20px/1.4 Permanent Marker,cursive;margin-bottom:12px}.opening-copy h1{font-weight:800;font-size:clamp(40px,5.03vw,78px);line-height:1.04;letter-spacing:-.055em;max-width:1220px;margin:auto;text-wrap:balance}.opening-sub{font-size:clamp(17px,2vw,28px);font-weight:600;letter-spacing:-.03em;margin-top:16px}.house-hotspot{position:absolute;left:0;top:40%;width:25%;height:27%;background:transparent;border:0;border-radius:25px}.house-hotspot span{position:absolute;bottom:0;left:24%;display:flex;align-items:center;gap:10px;border:1px solid #fff;background:#0b0b10d9;border-radius:999px;padding:8px 15px;font-size:12px;white-space:nowrap;opacity:0;transform:translateY(6px);transition:.2s}.house-hotspot span svg{width:16px;height:16px}.house-hotspot:hover span,.house-hotspot:focus-visible span{opacity:1;transform:none}.destinations{position:absolute;bottom:22px;left:2.2%;right:2.2%;display:flex;flex-direction:column;gap:10px}.platform-doors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-door{border:0;border-radius:20px;padding:20px 24px;min-height:115px;background:var(--mint);color:var(--ink);display:flex;align-items:center;gap:20px;text-align:left;box-shadow:0 5px #0b0b1030;transition:transform .2s,box-shadow .2s}.platform-door:hover{transform:translateY(-4px);box-shadow:0 9px #0b0b1030}.enterprise-door{background:var(--cyan)}.door-icon{width:54px;height:54px;stroke-width:1.6}.door-copy{display:flex;flex-direction:column;font-size:13px;line-height:1.55}.door-copy strong{font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.045em;margin-bottom:7px}.enter-label{margin-left:auto;flex:none;display:flex;align-items:center;gap:12px;border-radius:999px;background:var(--ink);color:#fff;padding:12px 18px;font-weight:600;font-size:12px;white-space:nowrap}.enter-label svg{width:20px;height:20px}.impact-door{display:flex;align-items:center;gap:35px;border:1px solid #6d4aff;background:#4a2fd6;color:#fff;border-radius:18px;padding:12px 7%;min-height:91px;text-align:left;transition:background .2s}.impact-door:hover{background:#4a2fd6}.impact-logo{display:flex;flex-direction:column;transform:rotate(-5deg);align-items:center;justify-content:center;min-width:133px;flex:none;line-height:1}.impact-logo small{font-weight:800;font-size:16px;letter-spacing:-.06em}.impact-logo b{font:39px/.95 Permanent Marker,cursive;-webkit-text-stroke:1px var(--ink);text-shadow:2px 3px 0 var(--ink);white-space:nowrap}.impact-logo i{font-style:normal}.impact-logo i:nth-child(1){color:var(--cyan)}.impact-logo i:nth-child(2){color:var(--mint)}.impact-logo i:nth-child(3){color:var(--lime)}.impact-logo i:nth-child(4){color:var(--orange)}.impact-logo i:nth-child(5){color:var(--magenta)}.impact-logo i:nth-child(6){color:var(--tangerine)}.impact-copy{border-left:1px solid #6d4aff;padding-left:28px;display:flex;flex-direction:column;font-size:13px;line-height:1.6}.impact-copy strong{font-weight:600}.impact-copy small{font-size:10px;color:#fff}.impact-action{margin-left:auto;display:flex;align-items:center;gap:15px;background:#fff;color:var(--ink);border-radius:999px;padding:11px 20px;font-size:12px;font-weight:600;white-space:nowrap}.impact-action svg{width:20px;height:20px}.family-view{position:relative;height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:115px 5.5% 50px;opacity:0;transform:translateY(20px);transition:opacity .65s .15s,transform .65s .15s;overflow:auto}.family-intro{align-self:start;max-width:600px;margin-top:35px;text-shadow:0 2px 12px rgba(11,11,16,.627)}.family-eyebrow{font:22px/1.4 Permanent Marker,cursive;color:var(--mint);margin-bottom:17px}.family-eyebrow span{font:400 12px Poppins,sans-serif;display:inline-block;margin-left:12px;color:#fff;white-space:nowrap}.family-intro h2{font-size:clamp(36px,4.25vw,64px);font-weight:800;line-height:1.05;letter-spacing:-.05em;max-width:10ch;outline:0}.family-intro>p:last-child{font-size:16px;line-height:1.7;max-width:32ch;margin-top:20px}.story-area{width:100%;max-width:480px;justify-self:end;align-self:center}.story-card{border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:21px;box-shadow:7px 8px 0 var(--ink);overflow:hidden;min-height:339px}.card-header{background:var(--ink);color:#fff;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.card-header strong{font-size:14px;font-weight:600}.card-header>span{font-size:10px;color:var(--mint);white-space:nowrap}.card-body{padding:21px 22px}.card-kicker{font-size:9px;letter-spacing:.08em;font-weight:600;color:#4a4a58;margin-bottom:5px}.card-body h3{font-size:26px;font-weight:800;letter-spacing:-.045em;line-height:1.2;margin:0}.card-description{font-size:11px;color:#4a4a58;margin-top:5px}.routine-list{list-style:none;margin:15px 0 19px;padding:0;display:flex;flex-direction:column;gap:8px}.routine-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff;padding:7px 0;font-size:13px;font-weight:600;line-height:1.4}.task-icon{display:grid;place-items:center;width:31px;height:31px;border:1.5px solid var(--ink);border-radius:9px;background:var(--cyan);flex:none}.task-icon svg{width:20px;height:20px;stroke-width:1.7}.routine-item:nth-child(2) .task-icon{background:var(--magenta);color:#fff}.routine-item:nth-child(3) .task-icon{background:var(--lime)}.primary-action{border:2px solid var(--ink);border-radius:12px;background:var(--mint);color:var(--ink);min-height:44px;padding:10px 17px;display:flex;align-items:center;justify-content:center;gap:18px;width:100%;font-size:13px;font-weight:600;box-shadow:3px 3px 0 var(--ink)}.primary-action:hover{background:var(--cyan);transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.primary-action svg{width:17px;height:17px}.child-task{background:#fff;border:1.5px solid var(--ink);display:flex;align-items:center;gap:12px;min-height:52px;padding:9px 11px;border-radius:10px;width:100%;color:var(--ink);font-size:14px;font-weight:600;text-align:left}.child-task[aria-pressed=true]{background:var(--mint)}.child-task .task-icon{width:32px;height:32px}.task-check{margin-left:auto;width:24px;height:24px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;flex:none}.task-check svg{width:17px;height:17px;opacity:0}.child-task[aria-pressed=true] .task-check{background:var(--ink);color:#fff}.child-task[aria-pressed=true] .task-check svg{opacity:1}.child-list{display:flex;flex-direction:column;gap:9px;margin:17px 0 12px}.child-list .child-task:nth-child(2) .task-icon{background:var(--magenta);color:#fff}.child-list .child-task:nth-child(3) .task-icon{background:var(--lime)}.task-progress{font-size:11px;color:#4a4a58}.completion{margin:18px 0;padding:20px;border:1.5px solid var(--ink);border-radius:14px;background:var(--mint);display:flex;align-items:center;gap:16px}.completion>svg{width:40px;height:40px;background:var(--ink);color:var(--mint);border-radius:50%;padding:8px}.completion strong{display:block;font-size:17px;letter-spacing:-.03em}.completion span{display:block;font-size:12px;margin-top:3px}.completion-note{font-size:12px;line-height:1.7;color:#4a4a58;margin:0 0 20px}.story-steps{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:22px}.story-steps button{border:0;background:#0b0b10b0;padding:9px 10px;border-radius:999px;display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap}.story-steps button>span{width:18px;height:18px;border:1px solid #4a4a58;border-radius:50%;font-size:9px;display:grid;place-items:center}.story-steps button[aria-current=step]{background:var(--mint);color:var(--ink)}.story-steps button[aria-current=step]>span{border-color:var(--ink)}.story-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}#play-story{border:0;background:#0b0b10c0;border-radius:999px;display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:10px}#play-story svg{width:14px;height:14px}.example-label{font-size:9px;color:#fff;text-shadow:0 1px 6px var(--ink)}body[data-view=entering] .village-camera{transform:scale(2.7);filter:blur(2px)}body[data-view=entering] .village-front{opacity:0;pointer-events:none}body[data-view=family] .village-camera{transform:scale(2.7);opacity:0}body[data-view=family] body[data-view=family] .family-view{opacity:1;transform:none}body[data-view=family] .scene-shade{background:linear-gradient(90deg,rgba(11,11,16,.188),transparent 55%),linear-gradient(rgba(11,11,16,.439),transparent 70%,rgba(11,11,16,.251))}body[data-view=leaving] .family-view{opacity:0;transform:translateY(15px);transition-delay:0s}body[data-view=entering] .main-nav,body[data-view=family] .main-nav,body[data-view=leaving] .main-nav,body[data-view=entering] .menu,body[data-view=family] .menu,body[data-view=leaving] .menu{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.info-dialog{background:#0b0b10;color:#fff;border:1px solid #6d4aff;border-radius:20px;padding:35px;width:min(650px,calc(100% - 36px));max-height:calc(100dvh - 40px)}.info-dialog::backdrop{background:#0b0b10d9}.close-dialog{border:0;background:none;font-size:28px;position:absolute;right:17px;top:11px;padding:4px 9px}.dialog-label{font:18px/1.4 Permanent Marker,cursive;color:var(--mint);margin-bottom:17px}.info-dialog h2{font-size:35px;font-weight:800;line-height:1.1;letter-spacing:-.04em;margin-bottom:20px;max-width:15ch}.dialog-copy{font-size:14px;line-height:1.8;color:#fff}.dialog-copy p+p{margin-top:15px}.dialog-copy ul{padding-left:20px;line-height:1.8}.dialog-actions{display:flex;gap:13px;margin-top:25px;flex-wrap:wrap}.dialog-actions a,.dialog-actions button{background:var(--mint);color:var(--ink);font:600 13px Poppins;border:0;border-radius:10px;padding:12px 17px;text-decoration:none}@media(min-width:1500px)and (min-height:850px){.opening-copy{top:105px}.platform-door{padding:23px 33px;min-height:140px}.door-copy strong{font-size:33px}.door-copy{font-size:16px}.door-icon{width:70px;height:70px}.enter-label{font-size:14px;padding:14px 24px}.impact-door{min-height:108px}.impact-copy{font-size:16px}.impact-action{font-size:14px}.destinations{bottom:25px;gap:12px}.story-area{max-width:520px}.story-card{min-height:370px}.card-body{padding:26px}.routine-item{padding:9px 0;font-size:15px}}@media(max-width:1150px)and (min-width:701px){.site-header{height:75px}.brand{width:160px}.opening-copy{top:85px}.brand-line{font-size:17px}.opening-copy h1{font-size:clamp(36px,5vw,58px)}.opening-sub{font-size:19px}.platform-door{padding:16px;gap:12px;min-height:104px}.door-icon{width:38px;height:38px}.door-copy strong{font-size:22px}.door-copy{font-size:10px}.enter-label{font-size:10px;padding:10px 13px;gap:8px}.enter-label svg{width:16px;height:16px}.impact-door{padding:12px 5%;gap:22px}.impact-copy{padding-left:20px;font-size:12px}.impact-logo{min-width:105px}.impact-logo b{font-size:33px}.impact-logo small{font-size:13px}.family-view{padding:100px 4% 28px;gap:4%}.family-intro h2{font-size:45px}.family-intro>p:last-child{font-size:14px}.family-eyebrow{font-size:18px}.family-eyebrow span{display:block;margin:5px 0 0}.story-card{min-height:320px}.card-body{padding:18px}.story-steps button{font-size:9px;padding:8px}.example-label{font-size:8px}}@media(max-width:700px){.site-header{height:65px;padding:13px 20px;gap:14px}.brand{width:138px}.main-nav{margin-left:auto}.main-nav button:not(.login){display:none}.main-nav .login{padding:7px 17px;font-size:12px}.menu{display:flex}.opening-copy{top:82px;left:7%;right:7%}.brand-line{font-size:15px;margin-bottom:18px}.opening-copy h1{font-size:clamp(31px,7.7vw,44px);line-height:1.08;letter-spacing:-.045em}.desktop-break{display:none}.opening-sub{font-size:14px;line-height:1.4;max-width:30ch;margin:14px auto 0;letter-spacing:-.025em}.village-camera{transform-origin:18% 47%}.village-camera img{object-position:center 46%}.house-hotspot{top:39%;width:38%;height:26%}.house-hotspot span{display:none}.destinations{bottom:max(15px,env(safe-area-inset-bottom));left:15px;right:15px;gap:9px}.platform-doors{grid-template-columns:1fr;gap:9px}.platform-door{min-height:87px;padding:12px 15px;border-radius:16px;gap:14px}.door-icon{width:38px;height:38px;stroke-width:1.6}.door-copy strong{font-size:21px;margin-bottom:4px}.door-copy{font-size:11px;line-height:1.5}.enter-label{font-size:0;padding:10px;gap:0}.enter-label svg{width:23px;height:23px}.impact-door{min-height:86px;border-radius:16px;padding:10px 13px;gap:12px}.impact-logo{min-width:88px}.impact-logo small{font-size:11px}.impact-logo b{font-size:28px}.impact-copy{padding-left:12px;font-size:10px;line-height:1.65}.impact-copy small{font-size:8px}.impact-action{padding:0;background:none;color:#fff;font-size:0;gap:0}.impact-action svg{width:22px;height:22px}.home-camera:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#0b0b10 92%)}.family-view{display:flex;flex-direction:column;gap:15px;padding:82px 20px 19px;justify-content:space-between}.family-intro{width:100%;margin:0;max-width:none;align-self:stretch}.family-eyebrow{font-size:17px;margin-bottom:11px}.family-eyebrow span{font-size:10px;margin-left:10px}.family-intro h2{font-size:35px;line-height:1.08;max-width:13ch}.family-intro>p:last-child{font-size:13px;line-height:1.65;max-width:28ch;margin-top:12px}.story-area{max-width:440px;width:100%;align-self:center;margin-top:auto}.story-card{min-height:0;border-radius:17px;box-shadow:4px 5px 0 var(--ink)}.card-header{padding:12px 17px}.card-header strong{font-size:12px}.card-header>span{font-size:9px}.card-body{padding:16px 17px}.card-body h3{font-size:23px}.routine-list{gap:4px;margin:12px 0 16px}.routine-item{padding:6px 0;font-size:12px;gap:10px}.task-icon{width:29px;height:29px}.primary-action{min-height:42px;font-size:12px;padding:9px 14px}.card-description{font-size:10px}.child-list{margin:13px 0 9px;gap:7px}.child-task{min-height:48px;font-size:13px;padding:7px 10px}.story-steps{margin-top:17px;gap:6px}.story-steps button{padding:8px 9px;font-size:9px;gap:5px}.story-steps button>span{width:17px;height:17px;font-size:8px}.story-footer{margin-top:12px;gap:8px}#play-story{font-size:9px;padding:8px 10px}.example-label{font-size:8px}.back-village{font-size:10px;padding:8px 12px}.completion{padding:16px;margin:16px 0}.completion-note{font-size:11px}.info-dialog{padding:28px}.info-dialog h2{font-size:30px}.dialog-copy{font-size:13px}body[data-view=family] .scene-shade{background:linear-gradient(rgba(11,11,16,.376),transparent 40%,rgba(11,11,16,.314))}}@media(max-height:740px)and (max-width:700px){.site-header{height:57px;padding-top:9px;padding-bottom:9px}.brand{width:121px}.opening-copy{top:65px}.brand-line{font-size:12px;margin-bottom:12px}.opening-copy h1{font-size:29px;line-height:1.04}.opening-sub{font-size:12px;max-width:31ch;margin-top:11px}.platform-door{min-height:73px;padding:9px 13px;gap:11px}.door-copy strong{font-size:18px}.door-copy{font-size:9px}.door-icon{width:32px;height:32px}.impact-door{min-height:73px}.impact-copy{font-size:9px}.impact-logo{min-width:76px}.impact-logo b{font-size:24px}.impact-copy small{font-size:7px}.destinations{gap:8px;bottom:12px}.platform-doors{gap:8px}.family-view{padding:70px 18px 15px;gap:11px}.family-eyebrow{font-size:14px;margin-bottom:8px}.family-intro h2{font-size:29px;max-width:14ch}.family-intro>p:last-child{font-size:11px;line-height:1.5;margin-top:8px}.card-body{padding:13px 16px}.card-header{padding:10px 16px}.card-body h3{font-size:21px}.routine-list{margin:10px 0 12px;gap:2px}.routine-item{padding:5px 0;font-size:11px}.task-icon{width:26px;height:26px}.task-icon svg{width:18px;height:18px}.primary-action{font-size:11px;min-height:39px}.child-task{min-height:43px;font-size:12px}.child-task .task-icon{width:27px;height:27px}.child-list{gap:6px}.story-steps{margin-top:14px}.story-steps button{font-size:8px;padding:7px 8px}.story-footer{margin-top:9px}#play-story{font-size:8px}.completion{padding:13px;margin:13px 0}.completion-note{font-size:10px;margin-bottom:14px}.completion strong{font-size:15px}}@media(max-height:680px)and (min-width:701px){.site-header{height:65px}.brand{width:150px}.opening-copy{top:72px}.brand-line{font-size:15px;margin-bottom:9px}.opening-copy h1{font-size:clamp(36px,4.6vw,56px)}.opening-sub{font-size:17px;margin-top:10px}.destinations{bottom:15px;gap:8px}.platform-door{min-height:91px;padding:13px 19px}.door-copy strong{font-size:23px}.door-copy{font-size:11px}.impact-door{min-height:77px;padding-block:9px}.family-view{padding-top:85px;padding-bottom:20px}.family-intro{margin-top:15px}.family-intro h2{font-size:42px}.family-intro>p:last-child{font-size:13px}.story-card{min-height:0}.card-header{padding:12px 19px}.card-body{padding:17px 19px}.routine-list{gap:4px;margin:12px 0 16px}.routine-item{padding:5px 0}.story-steps{margin-top:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}.village-camera{transform:none!important}}.family-view{position:absolute;inset:88px 0 0;height:auto;padding-top:70px;padding-bottom:34px;gap:5%}.family-intro{margin-top:14px}.family-intro h2{font-size:clamp(38px,3.8vw,57px);max-width:15ch;white-space:pre-line}.family-intro>p:last-child{font-size:15px;max-width:33ch}.family-eyebrow{font-size:20px}.family-eyebrow span{font-size:11px}.family-cases{position:fixed;left:5.5%;top:95px;z-index:9;display:flex;gap:8px;align-items:center}.family-cases button{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid #4a4a58;background:#0b0b10d9;color:#fff;border-radius:999px;font-size:11px;font-weight:600;padding:8px 14px;white-space:nowrap}.family-cases button>svg{width:17px;height:17px}.family-cases button[aria-pressed=true]{background:var(--mint);border-color:var(--mint);color:var(--ink)}.family-cases button:hover{border-color:var(--mint)}.home-camera-next{position:absolute;inset:0;z-index:-2;opacity:0;pointer-events:none;background:#0b0b10 center/cover no-repeat;transition:opacity .6s}.home-camera-next.is-active{opacity:0}body[data-view=family] .home-camera-next.is-active{opacity:1}.story-area{max-width:490px}.story-card{min-height:350px}.story-card .card-body{padding:20px 22px}.story-card .card-body h3{font-size:25px}.story-card .card-description{line-height:1.65}.story-rows{list-style:none;padding:0;margin:16px 0 20px;display:flex;flex-direction:column;gap:0}.story-rows li{display:flex;align-items:center;gap:11px;min-height:53px;border-bottom:1px solid #ffffff;padding:9px 0}.story-rows li:last-child{border-bottom:0}.story-rows li>span:nth-child(2){min-width:0}.story-rows strong{display:block;font-weight:600;font-size:13px;line-height:1.4}.story-rows small{display:block;font-size:10px;color:#4a4a58;line-height:1.55;margin-top:3px;overflow-wrap:anywhere}.story-rows li:nth-child(2) .task-icon{background:var(--magenta);color:#fff}.story-rows li:nth-child(3) .task-icon{background:var(--lime)}.row-tag{font-size:8px;border:1px solid var(--ink);border-radius:999px;padding:3px 7px;margin-left:auto;font-weight:600;white-space:nowrap}.scope-note{font-size:10px;line-height:1.65;color:#4a4a58;margin:12px 0 0}.secondary-action{display:flex;align-items:center;justify-content:center;gap:12px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);border-radius:10px;min-height:41px;padding:9px 13px;width:100%;font-size:11px;font-weight:600}.secondary-action:hover{background:var(--mint)}.secondary-action svg{width:16px;height:16px}.primary-action:disabled{background:#fff;opacity:.55;box-shadow:none;transform:none}.field-label{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:11px;font-weight:600;color:var(--ink)}.field-label>span{font-weight:400;font-size:9px;color:#4a4a58;display:contents}.field-label input,.field-label select,.field-label textarea{font:400 12px/1.5 Poppins,sans-serif;width:100%;border:1.5px solid var(--ink);border-radius:8px;padding:9px 10px;background:#fff;color:var(--ink);min-width:0}.field-label textarea{resize:vertical;min-height:62px}.training-logs{display:flex;flex-direction:column;gap:8px;margin:16px 0 10px}.training-log{border:1px solid rgba(11,11,16,.376);border-radius:10px;padding:9px 11px;transition:background .15s}.training-log.is-logged{background:var(--mint)}.training-name{display:flex;align-items:center;gap:9px}.training-name>.task-icon{width:26px;height:26px;border-radius:7px}.training-name>.task-icon svg{width:18px;height:18px}.training-name strong{font-size:12px;font-weight:600}.training-log:nth-child(2) .task-icon{background:var(--magenta);color:#fff}.training-log:nth-child(3) .task-icon{background:var(--lime)}.log-button{border:1px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:600 10px Poppins;padding:4px 11px;margin-left:auto;min-width:64px}.log-button[aria-pressed=true]{background:var(--ink);color:#fff}.training-fields{display:flex;gap:20px;align-items:center;padding-left:35px;margin-top:5px}.training-fields label{font-size:10px;color:var(--ink);display:flex;align-items:center;gap:5px}.training-fields input,.training-fields select{font:600 11px Poppins;color:var(--ink);border:1px solid rgba(11,11,16,.502);background:#fff;border-radius:5px;padding:3px 5px;min-width:0}.training-fields input{width:49px}.training-fields select{width:57px}.training-logs+.task-progress{margin-bottom:13px}.aac-phrase{margin-top:16px;border:1.5px solid var(--ink);border-radius:10px;padding:11px 12px;min-height:44px;font-size:15px;font-weight:600;background:var(--mint)}.aac-words{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.aac-words button{border:1.5px solid var(--ink);border-radius:10px;display:flex;align-items:center;flex-direction:column;gap:5px;padding:10px;background:#fff;color:var(--ink);font:600 12px Poppins;box-shadow:2px 2px 0 var(--ink)}.aac-words button>svg{width:26px;height:26px;stroke-width:1.6}.aac-words button:nth-child(2){background:var(--cyan)}.aac-words button:nth-child(3){background:var(--lime)}.aac-words button:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.aac-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.aac-controls button{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--ink);padding:4px;font-size:10px;font-weight:600}.aac-controls button:disabled{opacity:.45}.aac-controls svg{width:17px;height:17px}.impact-note{font-size:9px;color:var(--deep);margin-top:5px}.checkin-label{font-size:11px;font-weight:600;margin:15px 0 7px}.checkin-options{display:flex;gap:7px;margin-bottom:16px}.checkin-options button{flex:1;border:1px solid var(--ink);border-radius:999px;padding:6px 8px;font-size:10px;background:#fff;color:var(--ink)}.checkin-options button[aria-pressed=true]{background:var(--ink);color:#fff}.plan-change{margin:16px 0 10px;padding:11px;border:1.5px solid var(--ink);border-radius:11px;display:flex;align-items:center;gap:10px;background:var(--mint)}.plan-change>span{font-size:11px;font-weight:600;flex:1}.plan-change small{display:block;font-size:8px;letter-spacing:.06em;margin-bottom:3px}.plan-change>b svg{width:18px;height:18px}.plan-change+.story-rows{margin:7px 0 12px}.plan-change+.story-rows li{min-height:42px;padding:6px 0}.plan-change+.story-rows strong{font-size:11px}.grant-list{display:flex;flex-direction:column;gap:8px;margin:16px 0}.grant-list>button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border:1px solid rgba(11,11,16,.439);border-radius:10px;text-align:left;padding:11px 13px;background:#fff;color:var(--ink)}.grant-list>button[aria-pressed=true]{border-color:var(--ink);background:var(--mint)}.grant-list strong{display:block;font-size:12px;font-weight:600}.grant-list small{display:block;font-size:10px;color:#4a4a58;margin-top:2px;line-height:1.5}.grant-check{width:23px;height:23px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;flex:none}.grant-check svg{width:16px;height:16px}.grant-list>button[aria-pressed=true] .grant-check{background:var(--ink);color:var(--mint)}.access-status{display:flex;align-items:center;gap:11px;border:1px solid rgba(11,11,16,.376);padding:12px;border-radius:10px;margin:14px 0}.access-status>svg{width:23px;height:23px}.access-status strong{font-size:12px;display:block;font-weight:600}.access-status small{font-size:10px;color:#4a4a58;display:block;margin-top:3px}.access-status.is-ended{background:var(--cyan);border-color:var(--ink)}.quiet-action{border:0;background:none;color:var(--deep);font:600 10px Poppins;padding:12px 0 0;display:block;margin:auto}.story-steps button{flex:1;justify-content:center;font-size:10px;padding:9px 8px}.story-footer #play-story{font-size:10px}.story-footer .example-label{font-size:8px}@media(max-width:1150px)and (min-width:701px){.family-view{inset:75px 0 0;padding-top:65px;padding-bottom:25px;gap:4%}.family-cases{left:4%;top:82px;gap:6px}.family-cases button{font-size:10px;padding:7px 11px;min-height:34px}.family-cases button svg{width:15px;height:15px}.family-intro h2{font-size:43px}.family-intro>p:last-child{font-size:13px}.family-intro{margin-top:10px}.family-eyebrow{font-size:17px}.family-eyebrow span{font-size:9px}.story-card .card-body{padding:16px 18px}.story-card .card-body h3{font-size:22px}.story-rows li{min-height:48px;padding:7px 0}.story-rows{margin:12px 0 16px}}@media(max-width:700px){.family-view{inset:65px 0 0;padding:64px 20px 19px;gap:14px;justify-content:space-between}.family-cases{top:75px;left:20px;right:20px;gap:6px;justify-content:space-between;padding:0}.family-cases button{font-size:10px;padding:7px 12px;min-height:33px;flex:1;justify-content:center}.family-cases button>svg{display:none}.family-intro{margin:0}.family-eyebrow{font-size:15px;margin-bottom:9px}.family-eyebrow span{font-size:9px;margin-left:8px}.family-intro h2{font-size:32px;max-width:17ch;line-height:1.07}.family-intro>p:last-child{font-size:12px;line-height:1.55;margin-top:10px;max-width:33ch}.story-card{min-height:0}.story-card .card-body{padding:16px 17px}.story-card .card-body h3{font-size:23px}.story-card .card-kicker{font-size:8px}.story-rows{margin:11px 0 15px}.story-rows li{min-height:44px;padding:6px 0;gap:10px}.story-rows strong{font-size:12px}.story-rows small{font-size:10px;line-height:1.4;margin-top:2px}.story-rows .task-icon{width:29px;height:29px}.row-tag{font-size:7px;padding:3px 6px}.scope-note{font-size:9px;margin-top:10px}.field-label{margin:12px 0;font-size:10px}.field-label input,.field-label select,.field-label textarea{font-size:11px;padding:8px 9px}.training-logs{gap:6px;margin:12px 0 8px}.training-log{padding:7px 10px}.training-name strong{font-size:11px}.training-name>.task-icon{width:24px;height:24px}.training-fields{margin-top:3px;padding-left:33px;gap:15px}.training-fields label{font-size:9px}.training-fields input,.training-fields select{font-size:10px;padding:2px 4px}.log-button{font-size:9px;min-width:59px;padding:4px 8px}.aac-phrase{margin-top:12px;padding:9px 10px;font-size:14px;min-height:40px}.aac-words{gap:7px;margin-top:8px}.aac-words button{padding:8px;font-size:11px;gap:3px}.aac-words button>svg{width:23px;height:23px}.aac-controls{margin-top:8px}.checkin-label{margin-top:12px;font-size:10px}.checkin-options{margin-bottom:13px}.impact-note{font-size:8px}.grant-list{gap:7px;margin:13px 0}.grant-list>button{padding:9px 11px}.grant-list strong{font-size:11px}.grant-list small{font-size:9px}.access-status{padding:10px}.access-status strong{font-size:11px}.access-status small{font-size:9px}.plan-change{padding:10px;margin-top:13px}.plan-change>span{font-size:10px}.plan-change+.story-rows li{min-height:37px;padding:4px 0}.plan-change+.story-rows strong{font-size:10px}.story-steps{gap:5px;margin-top:16px}.story-steps button{font-size:9px;padding:8px 6px;gap:5px}.story-steps button>span{width:16px;height:16px;font-size:8px}.story-footer #play-story{font-size:9px}.story-footer .example-label{font-size:7px}.home-camera,.home-camera-next{background-position:24% calc(50% - 100px)}.home-camera-next:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#0b0b10 92%)}body[data-family-case=therapy] .home-camera,body[data-family-case=therapy] .home-camera-next{background-position:17% calc(50% - 100px)}body[data-story-step="1"] .family-intro>p:last-child{display:none}body[data-family-case=sports][data-story-step="1"] .card-description{display:none}}@media(max-height:740px)and (max-width:700px){.family-view{inset:57px 0 0;padding:53px 18px 15px;gap:10px}.family-cases{top:65px;left:18px;right:18px;gap:5px}.family-cases button{font-size:9px;min-height:29px;padding:6px 9px}.family-eyebrow{font-size:12px;margin-bottom:7px}.family-eyebrow span{font-size:8px}.family-intro h2{font-size:27px;max-width:18ch}.family-intro>p:last-child{font-size:10px;line-height:1.5;margin-top:8px;max-width:35ch}.story-card .card-body{padding:13px 15px}.story-card .card-body h3{font-size:20px}.story-rows{margin:9px 0 12px}.story-rows li{min-height:39px;padding:5px 0}.story-rows strong{font-size:11px}.story-rows small{font-size:9px}.story-rows .task-icon{width:26px;height:26px}.scope-note{font-size:8px}.field-label{margin:10px 0;font-size:9px}.field-label input,.field-label select,.field-label textarea{font-size:10px;padding:7px 8px}.training-log{padding:6px 9px}.training-fields{gap:12px}.training-logs{gap:5px;margin-top:10px}.training-name strong{font-size:10px}.training-fields input,.training-fields select{font-size:9px}.training-logs+.task-progress{font-size:9px;margin-bottom:10px}.aac-phrase{font-size:12px;min-height:36px;padding:8px 9px}.aac-words button{font-size:10px;padding:6px}.aac-words button>svg{width:21px;height:21px}.aac-controls button{font-size:9px}.checkin-label{font-size:9px;margin-top:10px}.checkin-options button{font-size:9px;padding:5px 6px}.grant-list>button{padding:8px 10px}.grant-list strong{font-size:10px}.grant-list small{font-size:8px}.story-steps{margin-top:13px}.story-steps button{font-size:8px;padding:7px 5px;gap:4px}.story-steps button>span{width:15px;height:15px;font-size:7px}.story-footer #play-story{font-size:8px}.story-footer .example-label{font-size:7px}body[data-story-step="1"] .family-intro h2{font-size:25px}body[data-family-case=sports][data-story-step="1"] .card-kicker{display:none}}@media(max-height:680px)and (min-width:701px){.family-view{inset:65px 0 0;padding-top:61px;padding-bottom:20px}.family-cases{top:72px}.family-intro{margin-top:8px}.family-intro h2{font-size:40px}.family-intro>p:last-child{font-size:12px}.story-card .card-body{padding:14px 18px}.story-card .card-body h3{font-size:22px}.story-rows li{min-height:43px;padding:6px 0}.story-rows{margin:11px 0 14px}.training-log{padding:6px 9px}.training-logs{gap:5px;margin-top:10px}.field-label{margin:11px 0}}@media(prefers-reduced-motion:reduce){.home-camera-next{transition:none}}.family-view{scrollbar-width:none}.family-view::-webkit-scrollbar{display:none}@media(max-height:740px)and (max-width:700px){body[data-family-case=sitter][data-story-step="0"] .family-intro>p:last-child{display:none}body[data-family-case=sitter][data-story-step="0"] .grant-list{margin:10px 0}}:root{--ink: var(--oo-ink);--purple: var(--oo-brand);--deep: var(--oo-brand-deep);--mint: var(--oo-mint);--cyan: var(--oo-cyan)}body{background:var(--oo-ink)}.village-camera:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0b10 0%,#0b0b10 9%,rgba(11,11,16,.851) 18%,rgba(11,11,16,.302) 27%,transparent 35%);pointer-events:none}.site-header{background:linear-gradient(var(--oo-ink),transparent)}.main-nav button{font-weight:700}.main-nav .login{background:var(--oo-ink);border:2px solid var(--oo-brand)}.main-nav .login:hover{background:var(--oo-brand)}.opening-copy{top:72px;text-shadow:none}.brand-line{font:700 18px/1.3 Poppins,sans-serif;letter-spacing:-.025em;margin-bottom:10px}.opening-copy h1{font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(40px,4.65vw,72px);line-height:1.03}.opening-sub{font-size:clamp(17px,1.55vw,24px);line-height:1.35;font-weight:700;margin-top:14px}.family-door{background:var(--oo-mint);color:var(--oo-ink)}.enterprise-door{background:var(--oo-cyan);color:var(--oo-ink)}.platform-door{min-height:125px;padding:20px 24px;gap:17px}.door-copy{font-size:14px;font-weight:600;line-height:1.5}.door-copy strong{font-size:27px;margin-bottom:7px}.brand-prefix{display:inline}.door-icon{width:48px;height:48px}.enter-label{background:var(--oo-ink);color:var(--oo-paper);font-size:13px;font-weight:700}.impact-door{background:var(--oo-brand);border:2px solid var(--oo-brand);min-height:101px}.impact-door:hover{background:var(--oo-brand-deep);border-color:var(--oo-brand-deep)}.impact-copy{font-size:14px;border-color:var(--oo-paper)}.impact-copy strong{font-weight:700}.impact-copy small{color:var(--oo-paper);font-size:11px}.impact-action{background:var(--oo-paper);color:var(--oo-ink);font-size:13px;font-weight:700}.impact-logo{transform:none}.impact-logo b{font:800 33px/1 Poppins,sans-serif;letter-spacing:-.06em;-webkit-text-stroke:0;text-shadow:2px 2px 0 var(--oo-ink)}.impact-logo small{font-size:15px;margin-bottom:3px}.family-eyebrow,.dialog-label{font-family:Poppins,sans-serif;font-weight:700}@media(max-width:1150px)and (min-width:701px){.opening-copy{top:83px}.platform-door{padding:17px;gap:13px}.door-copy{font-size:12px}.door-copy strong{font-size:23px}.door-icon{width:35px;height:35px}.enter-label{font-size:11px;padding:10px 13px;gap:7px}.impact-copy{font-size:13px}}@media(max-width:700px){.opening-copy{top:80px;left:5%;right:5%}.brand-line{font-size:15px;margin-bottom:17px}.opening-copy h1{font-size:clamp(30px,8.2vw,43px);line-height:1.08;letter-spacing:-.045em}.opening-sub{font-size:14px;margin-top:15px}.village-camera:after{background:linear-gradient(180deg,#0b0b10 0%,#0b0b10 9%,rgba(11,11,16,.878) 18%,rgba(11,11,16,.376) 30%,transparent 39%)}.platform-doors{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.platform-door{position:relative;min-height:111px;padding:13px;display:block}.door-icon{display:none}.door-copy{font-size:11px;line-height:1.4}.door-copy strong{font-size:20px;line-height:1.12;margin-bottom:8px;padding-right:22px}.brand-prefix{display:block}.door-copy>span:last-child{display:none}.enter-label{position:absolute;right:11px;top:15px;font-size:0;padding:5px;gap:0}.enter-label svg{width:18px;height:18px}.impact-door{min-height:92px;gap:11px;padding:10px 12px}.impact-logo{min-width:83px}.impact-logo b{font-size:24px}.impact-logo small{font-size:12px}.impact-copy{padding-left:11px;font-size:11px;line-height:1.6}.impact-copy small{font-size:10px}.impact-action{font-size:0;padding:0;background:none;color:var(--oo-paper)}}@media(max-height:740px)and (max-width:700px){.opening-copy{top:65px}.brand-line{font-size:13px;margin-bottom:10px}.opening-copy h1{font-size:29px;line-height:1.05}.opening-sub{font-size:12px;margin-top:10px}.platform-door{min-height:99px;padding:10px 12px}.door-copy{font-size:11px}.door-copy strong{font-size:18px}.enter-label{top:12px}.impact-door{min-height:80px}.impact-copy{font-size:11px}.impact-copy small{font-size:9px}}@media(max-width:700px)and (min-aspect-ratio:3/5){.village-camera img{width:auto;max-width:100%;height:100%;margin-inline:auto;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#0b0b10 5%,#0b0b10 95%,transparent)}}@media(max-height:680px)and (min-width:701px){.opening-copy{top:72px}.brand-line{font-size:16px;margin-bottom:9px}.opening-sub{font-size:18px;margin-top:12px}.platform-door{min-height:102px}.impact-door{min-height:84px}}.connection-preview{position:absolute;overflow:visible;pointer-events:none;opacity:.95}.connection-preview[hidden]{display:none}.message-pulse{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-dasharray:3.2 96.8;opacity:0;filter:drop-shadow(0 0 0 #FF3DCB) drop-shadow(0 0 0 #FF3DCB)}.message-arrival{fill:#fff;opacity:0;filter:drop-shadow(0 0 0 #FF3DCB)}.connection-preview.is-running .message-pulse{animation:message-travel 6.1s linear both,message-light 6.1s linear both;animation-delay:var(--delay)}.connection-preview.is-running .message-arrival{animation:message-arrives .5s ease-out both;animation-delay:var(--arrival)}.connection-control{display:none;pointer-events:auto;background:var(--oo-ink);color:var(--oo-paper);border:1px solid var(--oo-magenta);border-radius:999px;padding:7px 13px;min-height:34px;margin:10px auto 0;align-items:center;justify-content:center;gap:7px;font:600 11px/1.4 Poppins,sans-serif}.connection-control svg{width:13px;height:13px;fill:currentColor;stroke:none}.connection-control:hover{background:var(--oo-brand)}.connection-control:focus-visible{outline:3px solid var(--oo-cyan);outline-offset:4px}@keyframes message-travel{0%{stroke-dashoffset:var(--from)}to{stroke-dashoffset:var(--to)}}@keyframes message-light{0%,to{opacity:0}5%,93%{opacity:1}}@keyframes message-arrives{0%{opacity:0;r:4}30%{opacity:1}to{opacity:0;r:13}}@media(max-width:700px){.connection-control:not([hidden]){display:inline-flex}}@media(prefers-reduced-motion:reduce){.connection-preview,.connection-control{display:none!important}}.impact-logo{transform:rotate(-4deg)}.impact-logo b{font:39px/.98 Permanent Marker,cursive;letter-spacing:-.02em;-webkit-text-stroke:1px var(--oo-ink);text-shadow:2px 3px 0 var(--oo-ink)}@media(max-width:700px){.platform-doors{grid-template-columns:1fr;gap:9px}.platform-door{display:flex;align-items:center;min-height:90px;padding:12px 15px;gap:13px}.door-icon{display:block;width:36px;height:36px}.door-copy{font-size:11px;line-height:1.5}.door-copy strong{font-size:21px;line-height:1.12;padding:0;margin-bottom:4px}.brand-prefix{display:inline}.door-copy>span:last-child{display:block}.enter-label{position:static;margin-left:auto;padding:9px}.enter-label svg{width:22px;height:22px}.impact-door{min-height:84px}.impact-logo b{font-size:29px}}@media(max-height:740px)and (max-width:700px){.village-camera img{object-position:center 18%}.platform-doors{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.platform-door{min-height:99px;padding:10px 12px;display:block}.door-icon{display:none}.door-copy strong{font-size:18px;padding-right:22px;line-height:1.12;margin-bottom:8px}.brand-prefix{display:block}.door-copy>span:last-child{display:none}.enter-label{position:absolute;right:11px;top:12px;padding:5px}.enter-label svg{width:18px;height:18px}.impact-door{min-height:80px}.impact-logo b{font-size:27px}}.enterprise-hotspot{position:absolute;right:0;top:36%;width:49%;height:27%;border:0;background:transparent;border-radius:24px}.enterprise-hotspot>span{position:absolute;left:40%;bottom:0;display:flex;align-items:center;gap:9px;background:var(--oo-ink);border:1px solid var(--oo-cyan);padding:9px 15px;border-radius:99px;font-size:12px;opacity:0;transition:opacity .2s}.enterprise-hotspot svg{width:16px;height:16px}.enterprise-hotspot:hover>span,.enterprise-hotspot:focus-visible>span{opacity:1}.enterprise-view{position:absolute;inset:88px 0 0;overflow:auto;overscroll-behavior:contain;background:var(--oo-ink);opacity:0;transform:translateY(20px);transition:opacity .65s .2s,transform .65s .2s;scrollbar-color:var(--oo-brand) var(--oo-ink)}body[data-view=entering-enterprise] .village-camera{transform-origin:85% 47%;transform:scale(1.8)}body[data-view=entering-enterprise] .village-front{opacity:0;pointer-events:none}body[data-view=enterprise] .village-camera{opacity:0;transform-origin:85% 47%;transform:scale(1.8)}body[data-view=enterprise] .enterprise-view{opacity:1;transform:none}body[data-view=entering-enterprise] .main-nav,body[data-view=enterprise] .main-nav,body[data-view=entering-enterprise] .menu,body[data-view=enterprise] .menu{display:none}body[data-view=enterprise] .scene-shade{background:none}body[data-view=leaving] .enterprise-view{opacity:0;transform:translateY(15px);transition-delay:0s}.city-overview{padding-top:12px}.city-intro{position:relative;z-index:1;text-align:center;padding:0 22px 18px}.city-eyebrow{color:var(--oo-cyan);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:9px}.city-intro h2{font-size:clamp(35px,4.2vw,62px);font-weight:800;letter-spacing:-.055em;line-height:1.06;outline:0}.city-intro>p:last-child{font-size:15px;color:var(--oo-paper);margin-top:14px}.city-map-scroll{position:relative;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--oo-brand) var(--oo-ink);margin:0 auto;max-width:1380px;outline-offset:-4px;mask-image:linear-gradient(transparent,#0b0b10 8%,#0b0b10 93%,transparent)}.city-canvas{position:relative;aspect-ratio:845/450;min-width:750px;width:100%;isolation:isolate}.city-art{display:block;width:100%;height:100%;stroke:none;position:absolute;inset:0}.city-pins{position:absolute;inset:0}.city-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:none;min-width:44px;min-height:44px;padding:4px;color:var(--oo-paper);filter:drop-shadow(0 3px 0 #0b0b10)}.city-pin>span{display:grid;place-items:center;border:2px solid var(--oo-ink);outline:2px solid var(--oo-cyan);width:32px;height:32px;background:var(--oo-cyan);border-radius:50%;color:var(--oo-ink);font-size:23px;font-weight:600;line-height:1}.city-pin b{background:var(--oo-ink);border:1px solid var(--oo-cyan);border-radius:7px;padding:4px 9px;font-size:11px;white-space:nowrap;opacity:0;transform:translateY(-4px);transition:.15s}.city-pin:hover b,.city-pin:focus-visible b{opacity:1;transform:none}.city-pin:hover>span{background:var(--oo-mint);outline-color:var(--oo-mint)}.city-chooser{padding:5px 30px 27px;position:relative;z-index:1;text-align:center;margin-top:-14px}.city-chooser>p:first-child{font-weight:700;font-size:14px;margin-bottom:14px}.city-place-list{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;max-width:1260px;margin:auto}.city-place-list button{display:flex;align-items:center;gap:8px;border:1px solid #4a4a58;background:#0b0b10;border-radius:12px;min-height:48px;padding:11px 14px;font-size:12px;font-weight:600}.city-place-list button:hover{border-color:var(--oo-cyan);color:var(--oo-cyan)}.city-place-list svg{width:18px;height:18px}.city-place-list svg:last-child{width:14px;height:14px;margin-left:6px;color:var(--oo-cyan)}.city-scope{font-size:10px;line-height:1.6;color:#fff;margin-top:17px}.venue-detail{max-width:1150px;margin:auto;padding:6px 30px 32px}.back-city{background:none;border:0;padding:10px 0;margin-bottom:14px;font-size:12px;color:var(--oo-cyan)}.venue-detail>.city-eyebrow{margin-bottom:12px}.venue-detail>.city-eyebrow>span:first-child{color:#fff;margin:0 9px}.venue-detail h2{font-size:clamp(33px,3.8vw,55px);font-weight:800;letter-spacing:-.055em;line-height:1.1;max-width:21ch;outline:0}.venue-problem{font-size:14px;color:#fff;line-height:1.7;max-width:65ch;margin-top:14px}.venue-stages{display:flex;gap:8px;margin:25px 0 24px;border-bottom:1px solid #4a4a58;padding-bottom:15px}.venue-stages button{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:700}.venue-stages button>span{font-size:10px;font-weight:400;opacity:.8}.venue-stages button[aria-pressed=true]{background:var(--oo-cyan);color:var(--oo-ink)}.venue-stage-content{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.venue-stage-copy>.city-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--oo-mint)}.venue-stage-copy h3{font-size:28px;line-height:1.2;letter-spacing:-.045em;margin:0;max-width:21ch}.venue-stage-copy ul{padding:0;list-style:none;margin:23px 0 0;display:flex;flex-direction:column;gap:17px}.venue-stage-copy li{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.6}.venue-stage-copy li>svg{width:18px;height:18px;color:var(--oo-mint);margin-top:2px}.venue-example{background:#0b0b10;border:1px solid #4a4a58;border-radius:18px;padding:22px}.example-eyebrow{font-size:10px;color:#fff;letter-spacing:.04em;margin-bottom:16px}.city-flow{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.city-flow li{display:flex;align-items:center;gap:10px;min-height:49px;border-bottom:1px solid #4a4a58;padding:10px 0;font-size:12px}.city-flow li:first-child{padding-top:0}.city-flow li>span{display:grid;place-items:center;width:25px;height:25px;background:var(--oo-cyan);color:var(--oo-ink);border-radius:8px;font-size:11px;flex:none}.city-flow li:nth-child(2)>span{background:var(--oo-mint)}.city-flow li:nth-child(3)>span{background:var(--oo-brand);color:var(--oo-paper)}.city-flow li:nth-child(4)>span{background:var(--oo-magenta)}.city-flow li>svg{width:16px;height:16px;margin-left:auto;color:var(--oo-cyan)}.city-flow-note{font-size:11px;line-height:1.7;color:#fff;margin-top:15px}.city-family-link,.venue-next{display:flex;align-items:center;justify-content:center;gap:18px;border:0;background:var(--oo-mint);color:var(--oo-ink);font-weight:700;font-size:12px;border-radius:10px;padding:12px 16px;min-height:44px}.city-family-link{width:100%;margin-top:18px}.city-family-link svg,.venue-next svg{width:17px;height:17px}.city-family-link:hover,.venue-next:hover{background:var(--oo-cyan)}.venue-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #4a4a58;margin-top:27px;padding-top:18px}.venue-count{color:#fff;font-size:12px}@media(min-width:701px){.city-map-scroll{width:min(100%,max(700px,calc(188dvh - 815px)))}.city-canvas{min-width:0}.city-overview{padding-top:20px}}.city-map-hint{display:none}@media(max-width:1150px)and (min-width:701px){.enterprise-view{top:75px}.city-intro h2{font-size:42px}.city-intro>p:last-child{font-size:13px}}@media(max-width:700px){.enterprise-hotspot{right:0;top:36%;width:57%;height:23%}.enterprise-hotspot>span{display:none}.enterprise-view{top:65px}.city-overview{padding-top:17px}.city-intro{padding-bottom:13px;text-align:left;padding-inline:22px}.city-eyebrow{font-size:11px}.city-intro h2{font-size:36px}.city-intro>p:last-child{font-size:12px;line-height:1.7;max-width:29ch;margin-top:12px}.city-map-hint{display:block;text-align:right;color:var(--oo-cyan);font-size:10px;padding:0 22px 7px}.city-map-scroll{margin-top:0}.city-canvas{min-width:730px}.city-pin b{display:none}.city-pin>span{width:30px;height:30px}.city-chooser{margin-top:0;padding:13px 20px 26px;text-align:left}.city-chooser>p:first-child{font-size:13px}.city-place-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.city-place-list button{font-size:11px;gap:7px;padding:10px;min-height:48px;text-align:left}.city-place-list svg:last-child{margin-left:auto;width:12px}.city-place-list button:last-child{grid-column:1/-1}.city-scope{font-size:9px}.venue-detail{padding:5px 22px 26px}.back-city{margin-bottom:10px}.venue-detail h2{font-size:34px}.venue-problem{font-size:12px;line-height:1.7}.venue-stages{gap:5px;margin:20px 0}.venue-stages button{padding:9px 13px;font-size:13px;gap:7px;min-height:44px}.venue-stage-content{grid-template-columns:1fr;gap:23px}.venue-stage-copy h3{font-size:25px;max-width:22ch}.venue-stage-copy ul{margin-top:17px;gap:13px}.venue-stage-copy li{font-size:12px}.venue-example{padding:19px}.venue-footer{margin-top:22px}}@media(max-width:700px)and (max-height:740px){.enterprise-view{top:57px}.city-intro h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.enterprise-view{transition:none}.village-camera{transform:none!important}}:root{--display:Poppins,sans-serif}.site-header{height:103px;align-items:flex-start;padding-top:19px}.brand{width:205px;position:relative}.brand img{width:100%;height:auto;display:block}.brand-signature{display:block;position:relative;white-space:nowrap;text-align:center;font:14px/1.2 Permanent Marker,cursive;letter-spacing:-.025em;transform:rotate(-3deg);margin-top:-3px;padding-bottom:8px}.brand-signature svg{position:absolute;left:6%;bottom:0;width:89%;height:11px;stroke:var(--oo-brand);stroke-width:4;fill:none;overflow:visible}.main-nav{gap:9px;margin-top:5px}.main-nav button{display:flex;align-items:center;justify-content:center;gap:9px;background:#121217;border:1px solid #4a4a58;border-radius:7px 7px 7px 0;padding:11px 15px;font:600 13px/1 var(--display);letter-spacing:.015em;min-height:43px;box-shadow:0 3px #4a2fd6;transition:transform .15s,background .15s}.main-nav button>svg{width:19px;height:19px;color:var(--oo-mint);stroke-width:1.7}.main-nav button:hover{background:var(--oo-brand-deep);color:var(--oo-paper);transform:translateY(-2px)}.main-nav .login{background:var(--oo-mint);color:var(--oo-ink);border:1px solid var(--oo-mint);border-radius:7px 7px 7px 0;padding:11px 15px 11px 19px;gap:20px;box-shadow:0 3px 0 var(--oo-brand)}.main-nav .login>svg{color:var(--oo-ink);width:18px;height:18px}.main-nav .login:hover{background:var(--oo-cyan);border-color:var(--oo-cyan);color:var(--oo-ink)}.opening-copy{top:115px;left:3%;right:3%}.opening-copy h1{font-family:var(--display);font-weight:700;font-size:clamp(42px,4.9vw,74px);letter-spacing:-.058em;line-height:1.015;max-width:1250px;text-wrap:balance}.opening-sub{font-family:var(--display);font-weight:500;font-size:clamp(17px,1.6vw,23px);letter-spacing:-.025em;margin-top:17px}.destinations{gap:11px;bottom:21px}.platform-door{border-radius:15px 15px 15px 3px;min-height:126px;padding:17px 21px;gap:17px;box-shadow:0 5px 0 var(--oo-ink);border:1px solid rgba(11,11,16,.188)}.platform-door:hover{box-shadow:0 9px 0 var(--oo-ink)}.door-emblem{display:grid;place-items:center;width:65px;height:65px;flex:none;background:var(--oo-ink);border-radius:13px 13px 13px 3px;color:var(--oo-mint);transform:rotate(-4deg)}.enterprise-door .door-emblem{color:var(--oo-cyan);transform:rotate(4deg)}.door-icon{display:block;width:48px;height:48px;stroke-width:2}.door-copy{font-family:var(--display);font-weight:500;font-size:13px;line-height:1.4}.door-copy strong{font-family:var(--display);font-size:33px;line-height:1;letter-spacing:-.06em;font-weight:700;margin-bottom:7px}.brand-prefix{display:block;text-transform:uppercase;font-size:10px;line-height:1.2;font-weight:600;letter-spacing:.14em;margin:0 0 4px 1px}.enter-label{padding:0;gap:0;display:flex;align-items:center;border:2px solid var(--oo-ink);border-radius:9px 9px 9px 0;overflow:hidden;min-height:43px;background:var(--oo-ink);font:600 12px/1 var(--display);box-shadow:3px 3px #0b0b1026;transition:transform .2s}.enter-label>span{padding:0 13px;white-space:nowrap}.enter-label>svg{display:block;box-sizing:content-box;width:20px;height:20px;padding:10px;background:var(--oo-paper);color:var(--oo-ink);stroke-width:2.5}.platform-door:hover .enter-label{transform:translate(3px)}.platform-door:hover .enter-label>svg{background:var(--oo-brand);color:var(--oo-paper)}.impact-door{position:relative;overflow:hidden;min-height:133px;padding:15px 27px;gap:25px;border-radius:15px 15px 15px 3px;border:1px solid #6d4aff;background:#4a2fd6;isolation:isolate}.impact-door:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#4a2fd6,transparent 45%,#4a2fd6);pointer-events:none}.impact-door:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--oo-magenta)}.impact-door:hover{background:#4a2fd6;border-color:#fff}.impact-logo{display:block;width:224px;min-width:0;transform:none;flex:none}.impact-logo img{display:block;width:100%;height:auto}.impact-copy{border-left:1px solid #6d4aff;padding-left:26px;gap:9px;line-height:1.4;flex:1;min-width:0}.impact-copy strong{font:700 clamp(18px,1.8vw,27px)/1.13 var(--display);letter-spacing:-.035em;color:var(--oo-paper)}.impact-copy>span{font:400 11px/1.65 Poppins,sans-serif;color:#fff;max-width:61ch}.impact-copy>span b{font-weight:700;color:var(--oo-mint)}.impact-action{font:600 12px/1 var(--display);background:var(--oo-paper);color:var(--oo-ink);border-radius:8px 8px 8px 0;padding:13px 14px;gap:20px;box-shadow:3px 3px 0 var(--oo-brand);margin-left:auto}.impact-action svg{width:19px;height:19px;stroke-width:2.5}.family-intro h2,.city-intro h2,.venue-detail h2,.venue-stage-copy h3,.info-dialog h2{font-family:var(--display);font-weight:700;letter-spacing:-.05em}.impact-pledge{font-family:var(--display);font-size:21px;line-height:1.4;font-weight:600;color:var(--oo-mint)}.child-rule-list{list-style:none;padding:0!important;margin:24px 0;display:grid;gap:14px}.child-rule-list li{border-left:3px solid var(--oo-magenta);padding-left:15px}.child-rule-list strong{display:block;color:var(--oo-paper)}.back-village{margin-top:9px;border-radius:8px 8px 8px 0;font-family:var(--display);min-height:40px}@media(min-width:701px){body[data-view=family] .brand,body[data-view=entering] .brand,body[data-view=enterprise] .brand,body[data-view=entering-enterprise] .brand{width:160px}body[data-view=family] .brand-signature,body[data-view=entering] .brand-signature,body[data-view=enterprise] .brand-signature,body[data-view=entering-enterprise] .brand-signature{font-size:10px;padding-bottom:6px}}@media(max-width:1150px)and (min-width:701px){.brand{width:174px}.brand-signature{font-size:12px}.site-header{height:93px}.opening-copy{top:109px}.opening-copy h1{font-size:clamp(41px,5.1vw,58px)}.platform-door{padding:15px;gap:12px}.door-emblem{width:51px;height:51px}.door-icon{width:40px;height:40px}.door-copy strong{font-size:29px}.door-copy{font-size:12px}.brand-prefix{font-size:9px}.enter-label{font-size:10px}.enter-label>span{padding-inline:10px}.enter-label>svg{width:17px;height:17px;padding:10px 8px}.impact-logo{width:186px}.impact-door{gap:20px;padding:14px 22px}.impact-copy{padding-left:20px}.impact-copy>span{font-size:10px}.impact-action{font-size:11px;gap:12px}}@media(max-width:700px){.site-header{height:90px;padding:12px 17px;align-items:flex-start;gap:11px}.brand{width:149px}.brand-signature{font-size:10px;line-height:1.25;margin-top:-1px;padding-bottom:7px}.brand-signature svg{height:9px;stroke-width:4}.main-nav{margin-top:7px;margin-left:auto}.main-nav .login{padding:9px 10px 9px 13px;min-height:36px;font-size:11px;gap:11px;border-radius:6px 6px 6px 0}.main-nav .login>svg{width:14px;height:14px}.menu{display:grid;place-items:center;margin-top:9px;border:1px solid #4a4a58;width:34px;height:34px;padding:7px;border-radius:6px 6px 6px 0;background:#121217;box-shadow:0 3px #4a2fd6}.menu>svg{width:20px;height:20px;fill:var(--oo-paper);stroke:none}.menu span{display:none}#mobile-menu{top:64px;border-radius:9px 9px 9px 0;border-color:var(--oo-brand)}#mobile-menu button{font-family:var(--display);font-weight:600}.opening-copy{top:107px;left:5%;right:5%}.opening-copy h1{font-size:clamp(31px,8.75vw,42px);line-height:1.025;letter-spacing:-.06em}.opening-sub{font-size:13px;line-height:1.35;margin-top:14px}.destinations{left:13px;right:13px;bottom:max(13px,env(safe-area-inset-bottom));gap:9px}.platform-doors{gap:9px}.platform-door{min-height:81px;padding:10px 12px;gap:12px;border-radius:12px 12px 12px 2px}.door-emblem{width:43px;height:43px;border-radius:9px 9px 9px 2px}.door-icon{display:block;width:33px;height:33px}.door-copy{font-size:10px;line-height:1.45}.door-copy strong{font-size:25px;line-height:1;margin-bottom:5px;padding:0}.brand-prefix{font-size:8px;line-height:1;letter-spacing:.12em;margin-bottom:3px}.door-copy>span:last-child{display:block}.enter-label{position:static;margin-left:auto;border-radius:7px 7px 7px 0;min-height:35px;padding:0;font-size:0;box-shadow:2px 2px #0b0b1026}.enter-label>span{display:none}.enter-label>svg{width:20px;height:20px;padding:7px;background:var(--oo-ink);color:var(--oo-paper)}.impact-door{min-height:132px;padding:13px 12px;gap:11px;display:grid;grid-template-columns:103px 1fr;align-items:center;border-radius:12px 12px 12px 2px}.impact-logo{width:103px;grid-row:1 / span 2;align-self:center}.impact-copy{padding-left:11px;gap:7px;grid-column:2;align-self:end}.impact-copy strong{font-size:16px;line-height:1.12;letter-spacing:-.04em}.impact-copy>span{font-size:8px;line-height:1.55}.impact-copy>span b{display:block}.impact-action{grid-column:2;justify-self:start;margin:0 0 0 12px;background:none;color:var(--oo-mint);font-size:9px;box-shadow:none;border-radius:0;padding:0;gap:10px;align-self:start}.impact-action svg{width:15px;height:15px}.impact-door:after{width:3px}.back-village{margin-top:7px;font-size:10px;min-height:35px;padding:7px 11px}body[data-view=family] .brand,body[data-view=entering] .brand,body[data-view=enterprise] .brand,body[data-view=entering-enterprise] .brand{width:126px}body[data-view=family] .brand-signature,body[data-view=entering] .brand-signature,body[data-view=enterprise] .brand-signature,body[data-view=entering-enterprise] .brand-signature{font-size:8.5px}}@media(max-width:700px)and (max-height:740px){.brand{width:136px}.brand-signature{font-size:9px}.site-header{padding-top:10px}.main-nav{margin-top:5px}.menu{margin-top:7px}.opening-copy{top:93px}.opening-copy h1{font-size:30px}.opening-sub{font-size:12px;margin-top:10px}.platform-doors{grid-template-columns:1fr 1fr;gap:8px}.platform-door{display:flex;gap:0;min-height:98px;align-items:flex-start;padding:11px 12px}.door-emblem{display:none}.door-copy strong{font-size:25px;padding-right:15px;margin-bottom:7px}.door-copy{font-size:10px;line-height:1.35}.brand-prefix{display:block;font-size:8px}.door-copy>span:last-child{display:none}.enter-label{position:absolute;top:10px;right:10px;min-height:25px;border-width:0;background:none;box-shadow:none}.enter-label>svg{width:16px;height:16px;padding:4px;background:var(--oo-ink);border-radius:5px}.impact-door{min-height:121px;grid-template-columns:96px 1fr;gap:8px;padding:11px}.impact-logo{width:96px}.impact-copy{padding-left:10px}.impact-copy strong{font-size:15px}.impact-copy>span{font-size:7.5px}.impact-action{font-size:9px;margin-left:11px}.destinations{bottom:12px}.family-cases{top:75px}.family-view{padding-top:63px}}@media(max-height:680px)and (min-width:701px){.site-header{height:84px;padding-top:12px}.brand{width:163px}.brand-signature{font-size:11px}.opening-copy{top:95px}.opening-copy h1{font-size:clamp(36px,4.7vw,57px)}.opening-sub{font-size:17px;margin-top:11px}.platform-door{min-height:104px}.impact-door{min-height:112px}.impact-logo{width:198px}.impact-copy strong{font-size:20px}.impact-copy>span{font-size:10px}.door-copy strong{font-size:29px}}@media(prefers-reduced-motion:reduce){.platform-door,.main-nav button,.enter-label{transition:none}}.destinations{bottom:14px}.platform-door{min-height:124px;padding:14px 18px}.door-copy{font-family:Poppins,sans-serif;font-weight:400;font-size:13px}.door-copy strong{font-family:Poppins,sans-serif;font-weight:700;font-size:26px;line-height:1.1;letter-spacing:-.03em;margin-bottom:6px}.brand-prefix{display:block;width:68px;height:24px;margin:0 0 3px;text-transform:none;letter-spacing:normal}.brand-prefix img{display:block;width:68px;height:auto}.impact-door{min-height:124px;padding:12px 24px}.impact-logo{width:214px;transform:rotate(-3deg)}.impact-copy{border-left:0;padding-left:7px}@media(max-width:1150px)and (min-width:701px){.brand-prefix{width:60px;height:21px}.brand-prefix img{width:60px}.door-copy strong{font-size:24px}.door-copy{font-size:12px}.impact-logo{width:180px}.impact-door{padding:12px 20px}}@media(max-width:700px){.destinations{bottom:12px;gap:8px}.platform-doors{gap:8px}.platform-door{min-height:86px;padding:9px 11px}.door-copy{font-size:9.5px;line-height:1.4}.door-copy strong{font-size:23px;line-height:1.1;margin-bottom:4px}.brand-prefix{width:50px;height:18px;margin-bottom:2px}.brand-prefix img{width:50px}.impact-door{min-height:116px;padding:10px 12px}.impact-logo{width:103px}.impact-copy{padding-left:0}.impact-copy strong{font-size:15.5px}.impact-copy>span{font-size:7.5px}.impact-action{margin-left:0}}@media(max-width:700px)and (max-height:740px){.village-camera img{object-position:center 30%}.platform-door{min-height:98px;padding:10px 11px}.door-copy strong{font-size:22px;padding-right:16px;margin-bottom:6px}.impact-door{min-height:112px;padding:9px 11px}.impact-logo{width:96px}.impact-copy strong{font-size:15px}.impact-copy>span{font-size:7px}}@media(max-height:680px)and (min-width:701px){.platform-door{min-height:105px;padding-block:10px}.brand-prefix{height:19px;width:54px}.brand-prefix img{width:54px}.door-copy strong{font-size:24px}.impact-door{min-height:108px;padding-block:10px}.impact-logo{width:185px}}.destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:13px;bottom:17px}.platform-doors{display:contents}.platform-door,.impact-door{min-height:171px;margin:0;border-radius:20px 16px 21px 15px;border:2px solid var(--oo-ink);box-shadow:4px 4px 0 var(--oo-ink)}.platform-door{display:grid;grid-template-columns:49px minmax(0,1fr) 36px;padding:17px;gap:12px;align-items:center}.door-emblem{width:49px;height:49px;border-radius:12px 9px 13px 10px}.door-icon{width:37px;height:37px}.door-copy{font-size:11px;line-height:1.6}.door-copy strong{font-size:26px;margin-bottom:8px}.brand-prefix{width:66px;height:23px;margin-bottom:4px}.brand-prefix img{width:66px}.enter-label{position:static;min-height:34px;padding:0;margin:0;box-shadow:2px 2px #0b0b1026;border-radius:9px 6px 10px 7px}.enter-label>span{display:none}.enter-label>svg{width:19px;height:19px;padding:7px;background:var(--oo-ink);color:var(--oo-paper)}.impact-door{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-template-rows:auto auto;align-content:center;column-gap:13px;row-gap:8px;padding:12px 20px;background:var(--oo-brand-deep)}.impact-door:before,.impact-door:after{display:none}.impact-logo{width:177px;grid-column:1;grid-row:1;justify-self:start;align-self:center;transform:rotate(-3deg)}.impact-copy{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:4px;padding:0;border:0;align-self:center}.impact-copy>small{color:var(--oo-cyan);font:400 12px/1 Permanent Marker,cursive}.impact-copy>strong{font:600 16px/1.2 Poppins,sans-serif;letter-spacing:-.03em;white-space:nowrap}.impact-action{grid-column:2;grid-row:1 / span 2;font-size:0;padding:0;margin:0;gap:0;background:var(--oo-paper);color:var(--oo-ink);width:36px;height:36px;justify-content:center;border-radius:9px 6px 10px 7px;box-shadow:2px 2px 0 var(--oo-ink)}.impact-action svg{width:19px;height:19px}@media(max-width:1150px)and (min-width:701px){.destinations{gap:10px}.platform-door{grid-template-columns:minmax(0,1fr) 31px;padding:15px;gap:8px;min-height:169px}.door-emblem{display:none}.door-copy{font-size:10px;line-height:1.65}.door-copy strong{font-size:25px}.enter-label>svg{width:17px;height:17px;padding:5px}.impact-door{grid-template-columns:minmax(0,1fr) 31px;padding:12px 15px;gap:7px}.impact-logo{width:155px}.impact-copy>strong{font-size:13px}.impact-action{width:31px;height:31px}}@media(max-width:700px){.destinations{grid-template-columns:1fr;gap:8px;left:13px;right:13px;bottom:12px}.platform-door{min-height:83px;grid-template-columns:42px minmax(0,1fr) 34px;padding:9px 12px;gap:12px;border-radius:15px 11px 16px 12px}.door-emblem{display:grid;width:41px;height:41px}.door-icon{width:32px;height:32px}.door-copy{font-size:10px;line-height:1.4}.door-copy strong{font-size:23px;line-height:1.05;margin-bottom:5px}.brand-prefix{width:50px;height:18px;margin-bottom:2px}.brand-prefix img{width:50px}.door-copy>span:last-child{display:none}.enter-label{min-height:32px}.enter-label>svg{width:18px;height:18px;padding:6px}.impact-door{min-height:85px;display:grid;grid-template-columns:103px minmax(0,1fr) 32px;grid-template-rows:1fr;align-items:center;align-content:center;padding:9px 11px;gap:12px;border-radius:15px 11px 16px 12px}.impact-logo{width:103px;grid-column:1;grid-row:1;justify-self:start}.impact-copy{grid-column:2;grid-row:1;align-self:center;gap:6px;min-width:0}.impact-copy>small{font-size:10px;line-height:1}.impact-copy>strong{font-size:13px;line-height:1.25;white-space:normal;max-width:15ch}.impact-action{grid-column:3;grid-row:1;width:32px;height:32px;margin:0;align-self:center;background:var(--oo-paper)}.impact-action svg{width:18px;height:18px}}@media(max-width:700px)and (max-height:740px){.platform-door{min-height:68px;padding:6px 11px;grid-template-columns:37px minmax(0,1fr) 30px;gap:10px}.door-emblem{width:36px;height:36px}.door-icon{width:28px;height:28px}.door-copy strong{font-size:20px;padding:0;margin-bottom:3px}.door-copy{font-size:9px}.brand-prefix{height:14px;width:39px;margin-bottom:1px}.brand-prefix img{width:39px}.enter-label{top:auto;right:auto;min-height:29px}.enter-label>svg{width:17px;height:17px;padding:5px}.impact-door{min-height:68px;grid-template-columns:96px minmax(0,1fr) 30px;gap:10px;padding:6px 10px}.impact-logo{width:96px}.impact-copy>strong{font-size:12px}.impact-action{width:30px;height:30px}}.opening-copy{isolation:isolate;text-shadow:0 2px 3px rgba(11,11,16,.4)}.opening-copy:before{content:"";position:absolute;inset:-28px -3vw -52px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 60%,#0b0b10ed,#0b0b10c7 52%,#0b0b1000 77%);mask-image:linear-gradient(180deg,transparent,#0b0b10 25%,#0b0b10 72%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#0b0b10 25%,#0b0b10 72%,transparent)}.opening-sub{max-width:53ch;margin-inline:auto;text-wrap:balance;font-family:Permanent Marker,cursive;font-size:clamp(20px,1.8vw,26px);font-weight:400;letter-spacing:.01em;line-height:1.4;color:var(--oo-paper)}.door-copy>.door-audience{font-size:12px;font-weight:400;line-height:1.5}.door-copy>.door-benefit{font-size:12px;font-weight:600;line-height:1.5;max-width:32ch;margin-top:3px}.impact-logo{width:220px}.impact-copy>strong{font-size:15px;white-space:normal;max-width:31ch}.impact-action{font-size:0}.platform-door:hover,.impact-door:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--oo-ink)}.impact-view{position:absolute;inset:88px 0 0;overflow:auto;overscroll-behavior:contain;background:var(--oo-ink);padding:24px max(28px,calc((100vw - 1120px)/2)) 38px;opacity:0;transform:translateY(18px);transition:opacity .55s .1s,transform .55s .1s;scrollbar-color:var(--oo-brand) var(--oo-ink)}body[data-view=entering-impact] .village-front{opacity:0;pointer-events:none}body[data-view=entering-impact] .village-camera{opacity:.2;transform:scale(1.06)}body[data-view=impact] .village-camera{opacity:0}body[data-view=impact] .impact-view{opacity:1;transform:none}body[data-view=impact] .scene-shade{background:none}body[data-view=entering-impact] .main-nav,body[data-view=impact] .main-nav,body[data-view=entering-impact] .menu,body[data-view=impact] .menu{display:none}body[data-view=impact] .brand,body[data-view=entering-impact] .brand{width:160px}body[data-view=impact] .brand-signature,body[data-view=entering-impact] .brand-signature{font-size:10px;padding-bottom:6px}body[data-view=leaving] .impact-view{opacity:0;transition-delay:0s}.impact-intro{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:35px;padding-bottom:27px;border-bottom:1px solid #4a4a58}.impact-eyebrow{font:400 15px/1.3 Permanent Marker,cursive;color:var(--oo-cyan);margin-bottom:13px}.impact-intro h2{font:700 clamp(34px,4.1vw,58px)/1.04 Poppins,sans-serif;letter-spacing:-.05em;outline:0;max-width:18ch}.impact-intro .impact-lead{font:400 14px/1.8 Poppins,sans-serif;max-width:57ch;margin-top:17px;color:#fff}.impact-intro .impact-lead strong{font-weight:700;color:var(--oo-mint)}.impact-page-sticker{display:block;width:100%;height:auto;transform:rotate(-4deg)}.child-rule{padding:27px 0;border-bottom:1px solid #4a4a58}.child-rule-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:19px}.child-rule h3,.impact-free h3{font:700 24px/1.15 Poppins,sans-serif;letter-spacing:-.035em;margin:0}.child-rule-heading>p{font:400 12px/1.6 Poppins,sans-serif;color:#fff;max-width:48ch}.child-rule-points{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.child-rule-points article{display:grid;grid-template-columns:32px 1fr;gap:10px;align-content:start}.rule-number{width:30px;height:30px;display:grid;place-items:center;background:var(--oo-mint);border:2px solid var(--oo-ink);border-radius:9px 7px 10px 8px;box-shadow:2px 2px 0 var(--oo-brand);color:var(--oo-ink);font:400 16px Permanent Marker,cursive}.child-rule-points article:nth-child(2) .rule-number{background:var(--oo-cyan)}.child-rule-points article:nth-child(3) .rule-number{background:var(--oo-magenta);color:var(--oo-paper)}.child-rule-points h4{font:600 14px/1.4 Poppins,sans-serif;margin:3px 0 7px}.child-rule-points p{font:400 11px/1.75 Poppins,sans-serif;color:#fff}.impact-free{padding-top:26px}.impact-free-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.impact-powered{font:400 10px/1.5 Poppins,sans-serif;color:var(--oo-cyan)}.impact-tools{display:grid;grid-template-columns:1fr 1fr;gap:17px}.impact-tool{background:var(--oo-paper);color:var(--oo-ink);border:2px solid var(--oo-ink);border-radius:18px 13px 19px 14px;padding:22px;box-shadow:4px 4px 0 var(--oo-brand)}.impact-tool .free-tag{display:inline-block;background:var(--oo-mint);border:2px solid var(--oo-ink);border-radius:8px 6px 9px 7px;padding:3px 9px;font:400 12px Permanent Marker,cursive;transform:rotate(-3deg);margin-bottom:15px}.impact-tool:nth-child(2) .free-tag{background:var(--oo-cyan)}.impact-tool h4{font:700 22px/1.2 Poppins,sans-serif;letter-spacing:-.035em;margin:0 0 10px}.impact-tool>p{font:400 12px/1.8 Poppins,sans-serif;max-width:48ch}.impact-tool button{display:flex;align-items:center;justify-content:center;gap:15px;background:var(--oo-mint);border:2px solid var(--oo-ink);border-radius:11px 8px 12px 9px;color:var(--oo-ink);padding:10px 15px;min-height:44px;font:600 12px/1.3 Poppins,sans-serif;box-shadow:3px 3px 0 var(--oo-ink);margin-top:18px}.impact-tool button>svg{width:17px;height:17px}.impact-tool details{margin-top:18px;border-top:1px solid rgba(11,11,16,.271);padding-top:12px;font:400 11px/1.7 Poppins,sans-serif}.impact-tool summary{font-weight:600;cursor:pointer;min-height:28px}.impact-tool ol{margin:12px 0 7px;padding-left:18px}.impact-tool li+li{margin-top:7px}.impact-tool .impact-example{font-size:10px;color:var(--oo-ink-soft)}@media(max-width:1150px)and (min-width:701px){.impact-logo{width:194px}.door-copy>.door-benefit{font-size:11px}.door-copy>.door-audience{font-size:11px}.impact-copy>strong{font-size:13px}.impact-view{top:75px;padding-inline:28px}.impact-intro{grid-template-columns:1fr 235px}}@media(max-width:700px){.opening-sub{max-width:35ch;font-size:15px;line-height:1.45}.opening-copy:before{inset:-15px -6vw -44px;background:radial-gradient(ellipse at 50% 60%,#0b0b10ed,#0b0b10c7 55%,#0b0b1000 80%)}.door-copy>.door-audience{display:none}.door-copy>.door-benefit{display:block!important;font-size:11px;font-weight:400;line-height:1.45;margin:0;max-width:none}.platform-door{min-height:84px}.impact-door{grid-template-columns:129px minmax(0,1fr) 32px;gap:9px}.impact-logo{width:129px}.impact-copy>strong{font-size:12px;line-height:1.35;max-width:17ch}.impact-copy>small{font-size:9px}.impact-view{top:65px;padding:22px 20px 30px}body[data-view=impact] .brand,body[data-view=entering-impact] .brand{width:126px}body[data-view=impact] .brand-signature,body[data-view=entering-impact] .brand-signature{font-size:8.5px}.impact-intro{grid-template-columns:1fr;gap:20px;padding-bottom:23px}.impact-page-sticker{width:220px;grid-row:1;justify-self:start;margin-left:-5px}.impact-intro h2{font-size:35px;line-height:1.08;max-width:17ch}.impact-eyebrow{font-size:13px;margin-bottom:10px}.impact-intro .impact-lead{font-size:12px;line-height:1.85;margin-top:14px}.child-rule{padding:23px 0}.child-rule-heading{display:block;margin-bottom:19px}.child-rule h3,.impact-free h3{font-size:23px}.child-rule-heading>p{font-size:11px;line-height:1.8;margin-top:10px}.child-rule-points{grid-template-columns:1fr;gap:18px}.child-rule-points h4{font-size:14px;margin-top:2px;margin-bottom:4px}.child-rule-points p{font-size:11px}.impact-free{padding-top:23px}.impact-free-heading{display:block}.impact-powered{margin-top:8px}.impact-tools{grid-template-columns:1fr;gap:19px}.impact-tool{padding:19px}.impact-tool h4{font-size:22px}}@media(max-width:700px)and (max-height:740px){.opening-sub{font-size:14px;line-height:1.4;max-width:35ch}.platform-door{min-height:70px}.door-copy>.door-benefit{font-size:10px;max-width:none}.impact-door{min-height:70px;grid-template-columns:120px minmax(0,1fr) 30px;gap:8px}.impact-logo{width:120px}.impact-copy>strong{font-size:11px}.impact-view{top:57px}}@media(prefers-reduced-motion:reduce){.impact-view{transition:none}}.impact-platform-door{background:var(--oo-brand-deep);color:var(--oo-paper)}.impact-platform-door .door-emblem{color:var(--oo-neon);transform:rotate(-4deg)}.impact-platform-door .door-icon{stroke-width:3.3}.impact-platform-door .enter-label>svg{background:var(--oo-paper);color:var(--oo-ink)}.impact-platform-door:hover .enter-label>svg{background:var(--oo-neon);color:var(--oo-ink)}body[data-view=impact] .site-header,body[data-view=entering-impact] .site-header{height:103px;background:var(--oo-ink)}.impact-view{top:103px;padding:24px 30px 70px;background:var(--oo-ink);scroll-behavior:smooth}.ip-wrap{max-width:1120px;margin:auto}.ip-wrap h3,.ip-wrap h4{margin:0;font-family:Poppins,sans-serif;letter-spacing:-.045em;line-height:1.15}.ip-wrap h3{font-size:clamp(28px,3.3vw,42px);font-weight:700}.ip-kicker{font:400 15px/1.4 Permanent Marker,cursive;letter-spacing:.02em;color:var(--oo-mint)}.ip-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:45px;padding:32px 0 64px}.ip-hero .ip-kicker{display:flex;align-items:center;gap:10px;margin-bottom:19px}.ip-hero .ip-kicker svg{width:23px;height:23px;stroke-width:3;color:var(--oo-magenta)}.ip-hero h2{font:700 clamp(40px,4.7vw,66px)/1.08 Poppins,sans-serif;letter-spacing:-.055em;margin:0;outline:0}.ip-lead{max-width:49ch;font-size:15px;line-height:1.85;color:#fff;margin:24px 0}.ip-lead strong{color:var(--oo-mint);white-space:nowrap}.ip-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 17px;color:var(--oo-ink);background:var(--oo-mint);border:2px solid var(--oo-ink);border-radius:10px 10px 10px 2px;box-shadow:3px 3px 0 var(--oo-brand);font:600 12px/1.5 Poppins,sans-serif;text-decoration:none;transition:transform .15s,box-shadow .15s}.ip-button svg{width:20px;height:20px}.ip-button:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--oo-brand);background:var(--oo-cyan)}.ip-heart{position:relative;width:100%;max-width:380px;aspect-ratio:400/360;justify-self:end;transform:rotate(7deg);isolation:isolate}.ip-heart>svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--oo-brand);stroke:var(--oo-magenta);stroke-width:2;overflow:visible;filter:drop-shadow(7px 9px 0 #4a2fd6)}.ip-heart>span{position:absolute;inset:24% 0 auto;display:block;text-align:center;font:400 clamp(35px,4.5vw,61px)/1.05 "Permanent Marker",cursive;transform:rotate(-11deg);color:var(--oo-paper)}.ip-heart>small{position:absolute;inset:68% 0 auto;text-align:center;font:400 12px/1.5 Poppins,sans-serif;transform:rotate(-7deg)}.ip-origin{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:52px 0;border-top:1px solid #4a4a58;border-bottom:1px solid #4a4a58}.ip-origin-title .ip-kicker{color:var(--oo-cyan);margin-bottom:18px;font-size:13px}.ip-origin-title h3{font-size:clamp(32px,3.5vw,46px)}.ip-marker{font:400 16px/1.5 Permanent Marker,cursive;color:var(--oo-magenta);margin-top:18px;transform:rotate(-2deg)}.ip-letter{font-size:14px;line-height:1.95;color:#fff}.ip-letter p+p{margin-top:17px}.ip-letter .ip-signature{display:flex;align-items:center;gap:12px;font:400 17px/1.5 Permanent Marker,cursive;color:var(--oo-mint);margin-top:24px}.ip-signature svg{width:27px;height:27px;stroke-width:3;transform:rotate(10deg)}.ip-rule{padding:48px 0}.ip-rule-heading{position:relative;margin-bottom:32px;padding-right:220px}.ip-rule-heading .ip-kicker{margin-bottom:14px}.ip-rule-sticker{position:absolute;right:5px;top:35px;display:block;padding:15px 19px;background:var(--oo-neon);color:var(--oo-ink);border-radius:7px 7px 7px 1px;box-shadow:4px 4px 0 var(--oo-brand);font:400 20px/1.2 Permanent Marker,cursive;transform:rotate(-7deg)}.ip-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ip-values article{border-top:2px solid var(--oo-mint);padding-top:15px}.ip-values article:nth-child(2){border-color:var(--oo-cyan)}.ip-values article:nth-child(3){border-color:var(--oo-magenta)}.ip-values article>span{font:400 15px/1 Permanent Marker,cursive;color:var(--oo-mint)}.ip-values article:nth-child(2)>span{color:var(--oo-cyan)}.ip-values article:nth-child(3)>span{color:var(--oo-magenta)}.ip-values h4{font-size:17px;margin:12px 0 9px}.ip-values p{font-size:12px;line-height:1.85;color:#fff;max-width:36ch}.ip-products{padding:38px 0 55px;border-top:1px solid #4a4a58;scroll-margin-top:20px}.ip-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.ip-section-heading .ip-kicker{color:var(--oo-cyan);font-size:13px;margin-bottom:14px}.ip-section-heading>p{font-size:11px;line-height:1.8;color:#fff;flex:none}.ip-product-grid{display:grid;grid-template-columns:1fr;gap:32px}.ip-product{padding:30px;color:var(--oo-ink);background:var(--oo-paper);border-radius:18px 18px 18px 3px;border:2px solid var(--oo-ink);box-shadow:5px 5px 0 var(--oo-brand)}.ip-product-heading{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:18px}.ip-product-name{font:600 12px/1.5 Poppins,sans-serif;color:var(--oo-brand-deep);margin-bottom:12px}.ip-product h4{font:700 clamp(29px,3vw,40px)/1.12 Poppins,sans-serif;letter-spacing:-.05em;margin:0}.ip-price{display:flex;flex-direction:column;align-items:center;flex:none;min-width:114px;padding:9px 16px;background:var(--oo-mint);border:2px solid var(--oo-ink);border-radius:12px 10px 13px 3px;transform:rotate(3deg);box-shadow:3px 3px 0 var(--oo-ink)}.ip-price b{font:700 44px/1.1 Poppins,sans-serif;letter-spacing:-.06em}.ip-price>span{font:400 12px/1.4 Permanent Marker,cursive;white-space:nowrap}.ip-voice .ip-price{background:var(--oo-cyan);transform:rotate(-3deg)}.ip-product-description{font-size:13px;line-height:1.85;color:var(--oo-ink-soft);max-width:78ch}.ip-product-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);align-items:start;gap:30px;margin-top:28px}.ip-device{margin:0;min-width:0}.ip-screen-trigger{display:block;width:100%;padding:15px 11px 11px;background:var(--oo-ink);border:2px solid var(--oo-ink-soft);border-radius:18px 18px 18px 10px;box-shadow:5px 6px 0 var(--oo-brand);position:relative;transition:transform .15s,box-shadow .15s;overflow:hidden}.ip-screen-trigger:hover{transform:translate(2px,2px);box-shadow:3px 4px 0 var(--oo-brand)}.ip-screen-trigger img{display:block;width:100%;height:auto;border:1px solid var(--oo-ink-soft);border-radius:6px;aspect-ratio:4/3;object-fit:contain;background:var(--oo-paper)}.ip-device-camera{display:block;position:absolute;top:4px;left:calc(50% - 2px);height:4px;width:4px;background:var(--oo-ink-soft);border-radius:50%}.ip-device figcaption{display:flex;justify-content:space-between;gap:12px;font:400 9px/1.7 Poppins,sans-serif;color:var(--oo-ink-soft);margin-top:14px}.ip-device figcaption>span{color:var(--oo-brand-deep);font-weight:600;white-space:nowrap}.ip-product-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.ip-product-highlights>span{padding:7px 10px;border:1.5px solid var(--oo-ink);border-radius:7px 7px 7px 2px;font:600 10px/1.4 Poppins,sans-serif;background:var(--oo-mint)}.ip-voice .ip-product-highlights>span{background:var(--oo-cyan)}.ip-spec-label{font:400 16px/1.4 Permanent Marker,cursive;margin-bottom:13px;color:var(--oo-brand-deep)}.ip-specs{margin:0;font-size:11px;line-height:1.75}.ip-specs>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;border-top:1px solid var(--oo-ink-soft);padding:10px 0}.ip-specs dt{font-weight:600;color:var(--oo-ink)}.ip-specs dd{margin:0;color:var(--oo-ink-soft)}.ip-specs>div:last-child dd{font-weight:600;color:var(--oo-brand-deep)}.ip-product details{border-top:1px solid var(--oo-ink-soft);padding-top:9px;margin-top:8px;font-size:11px;line-height:1.8}.ip-product summary{font-weight:600;cursor:pointer;min-height:36px;padding-block:5px}.ip-product details p{color:var(--oo-ink-soft);margin:5px 0 15px}.ip-product .ip-button{margin-top:17px;font-size:11px;gap:10px}.ip-screen-dialog{width:min(1180px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:16px;background:var(--oo-ink);color:var(--oo-paper);border:2px solid var(--oo-brand);border-radius:14px}.ip-screen-dialog::backdrop{background:#0b0b10f0}.ip-screen-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px}.ip-screen-dialog h2{font:600 13px/1.6 Poppins,sans-serif;margin:0}.ip-screen-dialog>header>div{display:flex;gap:8px;flex:none}.ip-screen-dialog button{border:1px solid var(--oo-mint);border-radius:6px;background:var(--oo-ink);color:var(--oo-mint);padding:9px 12px;font:600 11px/1.4 Poppins,sans-serif;min-height:38px}.ip-screen-dialog .ip-screen-close{background:var(--oo-mint);color:var(--oo-ink)}.ip-screen-viewport{overflow:auto;max-height:calc(100dvh - 125px);border:1px solid var(--oo-ink-soft);background:var(--oo-paper)}.ip-screen-viewport img{display:block;width:100%;height:auto}.ip-screen-dialog.is-zoomed .ip-screen-viewport img{width:1280px;max-width:none}.ip-promise{position:relative;text-align:center;padding:42px 35px;background:var(--oo-brand-deep);border:1px solid var(--oo-brand);border-radius:18px 18px 18px 3px;overflow:hidden}.ip-promise-heart{width:40px;height:40px;color:var(--oo-neon);stroke-width:3;transform:rotate(-8deg);margin-bottom:14px}.ip-promise .ip-kicker{color:var(--oo-neon);margin-bottom:16px}.ip-promise h3{font-size:clamp(30px,3.6vw,46px);line-height:1.12}.ip-promise>p:not(.ip-kicker){max-width:60ch;margin:24px auto 0;font-size:13px;line-height:1.9}.ip-promise strong{color:var(--oo-mint)}.ip-promise .ip-promise-last{font:400 20px/1.6 Permanent Marker,cursive}.ip-powered{display:block;margin-top:30px;font-size:10px;line-height:1.6;color:#fff}.ip-powered span{color:var(--oo-magenta);padding:0 8px}@media(max-width:900px){.ip-hero{gap:25px}.ip-hero h2{font-size:42px}.ip-lead{font-size:13px}.ip-origin{gap:40px}.ip-letter{font-size:13px}.ip-product{padding:24px}.ip-product-body{grid-template-columns:1fr;gap:27px}.ip-section-heading{display:block}.ip-section-heading>p{margin-top:14px}.ip-rule-heading{padding-right:0}.ip-rule-sticker{position:static;display:inline-block;margin-top:22px;font-size:17px;transform:rotate(-3deg)}}@media(max-width:700px){body[data-view=impact] .site-header,body[data-view=entering-impact] .site-header{height:90px}.impact-view{top:90px;padding:23px 21px 40px}.ip-hero{grid-template-columns:1fr;gap:30px;padding:20px 0 38px}.ip-hero h2{font-size:clamp(32px,8.8vw,49px);line-height:1.12}.ip-hero .ip-kicker{font-size:14px;margin-bottom:18px}.ip-lead{font-size:13px;line-height:1.9;margin:20px 0 24px}.ip-heart{width:210px;justify-self:center;grid-row:2;margin:3px 0 0}.ip-heart>span{font-size:35px}.ip-heart>small{font-size:9px;top:69%}.ip-origin{grid-template-columns:1fr;gap:27px;padding:34px 0}.ip-origin-title h3{font-size:36px}.ip-marker{font-size:14px;margin-top:15px}.ip-letter{font-size:13px;line-height:1.95}.ip-letter .ip-signature{font-size:15px}.ip-rule{padding:34px 0}.ip-rule-heading{margin-bottom:29px}.ip-rule-heading h3{font-size:28px;line-height:1.2}.ip-rule-sticker{font-size:16px;padding:11px 15px}.ip-values{grid-template-columns:1fr;gap:23px}.ip-values h4{font-size:18px}.ip-values p{max-width:none;font-size:12px}.ip-products{padding:32px 0 36px}.ip-section-heading h3{font-size:29px}.ip-product-grid{grid-template-columns:1fr;gap:22px}.ip-product{padding:23px 20px}.ip-product h4{font-size:27px}.ip-product-heading{gap:13px;margin-bottom:18px}.ip-product-name{font-size:10px;margin-bottom:10px}.ip-product-description{font-size:12px}.ip-price{min-width:81px;padding:8px 10px}.ip-price b{font-size:33px}.ip-price>span{font-size:9px}.ip-product-body{margin-top:23px;gap:25px}.ip-screen-trigger{padding:12px 7px 7px;border-radius:13px}.ip-device figcaption{display:block;font-size:9px}.ip-device figcaption>span{display:block;margin-top:2px}.ip-product-highlights{gap:7px;margin-top:16px}.ip-product-highlights>span{font-size:9px;padding:6px 8px}.ip-specs>div{grid-template-columns:90px minmax(0,1fr);gap:10px}.ip-screen-dialog>header{align-items:start;gap:10px}.ip-screen-dialog h2{font-size:11px}.ip-screen-dialog button{font-size:10px;padding:8px}.ip-screen-dialog{padding:12px}.ip-promise{padding:32px 22px}.ip-promise h3{font-size:32px}.ip-promise>p:not(.ip-kicker){font-size:12px}.ip-promise .ip-promise-last{font-size:18px}}@media(prefers-reduced-motion:reduce){.impact-view{scroll-behavior:auto}.ip-button{transition:none}}.mobile-village{display:none}@media(max-width:700px){body[data-view=village] .site-header{height:calc(108px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) 16px 8px;background:var(--oo-ink);align-items:flex-start;gap:10px}body[data-view=village] .brand{width:167px}body[data-view=village] .brand-signature{font-size:13px}body[data-view=village] .main-nav{margin-top:10px}body[data-view=village] .main-nav .login{min-height:44px;padding:11px 12px;font-size:14px;gap:12px}body[data-view=village] .main-nav .login>svg{width:16px;height:16px}body[data-view=village] .menu{width:44px;height:44px;margin-top:10px;padding:10px}body[data-view=village] .village-camera,body[data-view=entering] .village-camera{opacity:0}body[data-view=entering] body[data-view=village] #mobile-menu{top:calc(64px + env(safe-area-inset-top,0px))}.village-front{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:calc(120px + env(safe-area-inset-top,0px)) 0 16px;background:var(--oo-ink);scrollbar-width:thin;scrollbar-color:var(--oo-brand) var(--oo-ink)}.opening-copy{position:relative;inset:auto;margin:0 20px;text-shadow:none}.opening-copy:before{display:none}.opening-copy h1{font-size:clamp(34px,9.1vw,39px);line-height:1.07;letter-spacing:-.055em}.opening-sub{font-size:19px;line-height:1.4;font-weight:400;max-width:31ch;margin:16px auto 0}.opening-sub>span{display:block}.mobile-village{display:block;position:relative;width:100%;aspect-ratio:13 / 12;margin:18px 0 0;overflow:hidden}.mobile-village>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}.house-hotspot,.enterprise-hotspot{display:none}.destinations{position:relative;inset:auto;margin:18px 16px 22px;display:grid;grid-template-columns:1fr;gap:14px}.platform-door{display:grid;grid-template-columns:50px minmax(0,1fr) 44px;gap:12px;min-height:158px;padding:18px 16px;border-radius:18px 13px 19px 14px}.door-emblem{display:grid;width:50px;height:50px}.door-icon{display:block;width:38px;height:38px}.door-copy strong{font-size:28px;line-height:1.1;letter-spacing:-.035em;margin-bottom:8px;padding:0}.brand-prefix{display:block;width:70px;height:25px;margin-bottom:4px}.brand-prefix img{width:70px}.door-copy>.door-audience{display:block;font-size:14px;line-height:1.5;font-weight:400}.door-copy>.door-benefit{display:block;font-size:15px;line-height:1.5;font-weight:600;max-width:none;margin-top:4px}.enter-label{position:static;inset:auto;min-width:44px;min-height:44px;margin:0;border:2px solid var(--oo-ink);border-radius:10px 7px 11px 8px}.enter-label>svg{width:20px;height:20px;padding:10px}}@media(max-width:360px){body[data-view=village] .brand{width:148px}body[data-view=village] .brand-signature{font-size:12px}body[data-view=village] .site-header{gap:8px}body[data-view=village] .main-nav .login{font-size:13px;padding-inline:10px;gap:8px}.destinations{margin-inline:12px}.platform-door{grid-template-columns:44px minmax(0,1fr) 40px;gap:10px;padding-inline:14px}.door-emblem{width:44px;height:44px}.door-icon{width:34px;height:34px}}a.platform-door{text-decoration:none}.main-nav .public-nav-link{text-decoration:none;font:600 12px/1.4 Poppins,sans-serif;padding:10px 9px}.main-nav .public-nav-link:hover{color:var(--mint)}.public-account{position:relative}.public-account summary{cursor:pointer;list-style:none;border:1px solid var(--purple);border-radius:12px 8px 13px 9px;padding:10px 14px;font:600 12px/1.4 Poppins,sans-serif;background:var(--ink);box-shadow:3px 3px 0 var(--deep)}.public-account summary::-webkit-details-marker{display:none}.public-account:last-child summary{background:var(--mint);color:var(--ink)}.public-account>div{position:absolute;right:0;top:calc(100% + 10px);min-width:245px;padding:10px;background:var(--ink);border:1px solid var(--purple);border-radius:12px 8px 13px 9px;box-shadow:4px 4px 0 var(--deep)}.public-account>div>a{display:block;padding:12px;text-decoration:none;font:600 14px/1.4 Poppins,sans-serif}.public-account>div>a:hover{background:var(--purple)}.public-account>div span{display:block;font-size:10px;font-weight:400;margin-top:3px}.public-mobile-menu{display:none}.public-account summary:focus-visible,.public-mobile-menu summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.public-contact{display:flex;flex-direction:column;background:var(--ink);color:var(--oo-paper)}.public-contact>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 5%;flex:none;border-bottom:1px solid var(--purple)}.public-contact>header img{width:155px;height:auto;display:block}.public-contact>header>a:last-child{font-size:11px;text-decoration:none}.public-contact>main{flex:1;min-height:0;overflow-y:auto;padding:40px 6% 55px;scroll-padding-top:25px}.public-contact main>h1{font:700 clamp(35px,5vw,66px)/1.1 Poppins,sans-serif;letter-spacing:-.045em;margin:10px 0 14px}.contact-eyebrow,.contact-texas{font:18px/1.4 Permanent Marker,cursive;color:var(--mint)}.contact-intro{font-size:15px;line-height:1.7;margin-bottom:30px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1100px}.contact-options section{padding:24px;border:1px solid var(--purple);border-radius:16px 12px 17px 11px}.public-contact h2{font:700 25px/1.25 Poppins,sans-serif;letter-spacing:-.03em;margin-bottom:12px}.public-contact section>p{font-size:13px;line-height:1.8;max-width:63ch;margin:12px 0}.public-contact main a{color:var(--mint)}.contact-links{display:flex;flex-wrap:wrap;gap:15px;margin:19px 0}.contact-links a,.contact-primary{display:inline-block;border:1px solid var(--mint);padding:10px 13px;border-radius:12px 8px 13px 9px;font-size:12px;text-decoration:none}.contact-story{margin-top:35px;padding-top:26px;border-top:1px solid var(--purple);max-width:1100px}.contact-story h2{margin-top:12px}.public-contact>footer{flex:none;text-align:center;padding:17px 20px;border-top:1px solid var(--purple);background:var(--ink)}.public-contact>footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;font-size:11px;margin-bottom:13px}.public-contact>footer>p:last-child{font-size:9px;margin-top:8px}@media(max-width:700px){.main-nav{display:flex;margin-left:auto}.main-nav>.public-nav-link,.main-nav>.public-account:first-of-type{display:none}.public-account summary{padding:10px 12px;font-size:11px}.public-account>div{right:-45px;min-width:245px}.public-mobile-menu{position:relative;display:block}.public-mobile-menu summary{list-style:none;font-size:27px;line-height:1;padding:5px;cursor:pointer}.public-mobile-menu summary::-webkit-details-marker{display:none}.public-mobile-menu nav{position:absolute;right:0;top:calc(100% + 14px);min-width:245px;border:1px solid var(--purple);background:var(--ink);border-radius:14px 10px 15px 11px;padding:12px}.public-mobile-menu a{display:block;text-decoration:none;font-size:12px;padding:10px}.public-contact>header{padding:18px}.public-contact>header img{width:135px}.public-contact>header>a:last-child{font-size:10px}.public-contact>main{padding:30px 20px}.contact-options{grid-template-columns:1fr;gap:15px}.contact-options section{padding:20px}.public-contact h2{font-size:23px}.contact-eyebrow{font-size:16px}.public-contact>footer nav{gap:12px;font-size:10px}}.public-signup>main{display:flex;align-items:flex-start;justify-content:center;padding-top:35px}.signup-card{width:min(100%,490px);border:2px solid var(--purple);border-radius:22px 18px 23px 17px;padding:28px;box-shadow:5px 6px 0 var(--deep)}.public-signup .signup-card h1{font:700 32px/1.15 Poppins,sans-serif;letter-spacing:-.04em;margin:12px 0}.public-signup .signup-card p{font-size:13px;line-height:1.8;margin:12px 0}.signup-card fieldset{border:0;padding:0;margin:22px 0}.signup-card label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;margin:18px 0 8px}.signup-card input{display:block;width:100%;min-height:48px;font:16px/1.4 Poppins,sans-serif;background:var(--oo-paper);color:var(--ink);border:3px solid var(--ink);border-radius:13px 9px 14px 10px;padding:10px 12px;box-shadow:3px 3px 0 var(--purple)}.signup-card input:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.signup-card button{min-height:48px;width:100%;padding:12px;border:2px solid var(--ink);border-radius:14px 10px 15px 11px;background:var(--mint);color:var(--ink);font:20px/1.2 Permanent Marker,cursive;box-shadow:3px 4px 0 var(--purple)}.signup-card button:disabled{opacity:.65}.signup-card #signup-error{color:var(--oo-coral)}.public-signup .signup-card .signup-other{font-size:11px;margin-top:22px}@media(max-width:700px){.public-signup>main{padding:24px 18px 35px}.signup-card{padding:23px 20px}.public-signup .signup-card h1{font-size:29px}}.main-nav .public-auth-link{display:block;text-decoration:none;border:1px solid var(--purple);border-radius:12px 8px 13px 9px;padding:10px 14px;font:600 12px/1.4 Poppins,sans-serif;background:var(--ink);box-shadow:3px 3px 0 var(--deep)}.main-nav .public-login-link{background:var(--mint);color:var(--ink)}@media(max-width:700px){.main-nav .public-signup-link{display:none}.main-nav .public-login-link{padding:10px 12px;font-size:11px}}@media(max-width:700px){html{height:auto;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--oo-brand) var(--oo-ink)}html::-webkit-scrollbar{width:6px}html::-webkit-scrollbar-track{background:var(--oo-ink)}html::-webkit-scrollbar-thumb{background:var(--oo-brand);border-radius:7px}body[data-view=village]{position:static;inset:auto;height:auto;min-height:100dvh;overflow:visible}body[data-view=village] .village-camera,body[data-view=village] .scene-shade{display:none}body[data-view=village] .site-header{position:relative;inset:auto;height:auto;min-height:80px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 10px;align-items:flex-start;gap:12px;background:var(--oo-ink)}body[data-view=village] .brand{width:150px;flex:none}body[data-view=village] .brand-signature{font-size:11px;padding-bottom:7px}body[data-view=village] .main-nav{margin-top:2px}body[data-view=village] .public-login-link{min-height:44px;display:flex;align-items:center;padding:10px 14px;font-size:12px}body[data-view=village] .public-mobile-menu{margin-top:2px}body[data-view=village] .public-mobile-menu summary{width:44px;height:44px;display:grid;place-items:center}body[data-view=village]>main{height:auto;min-height:0}body[data-view=village] .village-front{height:auto;overflow:visible;padding:8px 0 0}body[data-view=village] .opening-copy{margin:0 16px}body[data-view=village] .opening-copy h1{font-size:clamp(28px,7.7vw,34px);line-height:1.08;letter-spacing:-.045em}body[data-view=village] .opening-sub{font-size:16px;line-height:1.35;max-width:32ch;margin:10px auto 0}body[data-view=village] .opening-sub>span{display:inline}body[data-view=village] .mobile-village{margin-top:16px;aspect-ratio:13/12}body[data-view=village] .destinations{margin:18px 16px 26px;gap:12px}body[data-view=village] .platform-door{min-height:126px;grid-template-columns:40px minmax(0,1fr) 40px;padding:14px;gap:10px;align-items:center}body[data-view=village] .door-emblem{width:40px;height:40px}body[data-view=village] .door-icon{width:30px;height:30px}body[data-view=village] .door-copy strong{display:flex;align-items:center;gap:6px;font-size:25px;line-height:1.12;margin-bottom:6px}body[data-view=village] .brand-prefix{width:56px;height:auto;margin:0;flex:none}body[data-view=village] .brand-prefix img{width:56px;height:auto}body[data-view=village] .door-copy>.door-audience{font-size:12px;line-height:1.4}body[data-view=village] .door-copy>.door-benefit{font-size:13px;line-height:1.4;margin-top:4px}body[data-view=village] .enter-label{min-width:40px;min-height:44px}body[data-view=village] .enter-label>svg{width:18px;height:18px;padding:9px}}@media(max-width:359px){body[data-view=village] .site-header{padding-inline:12px;gap:8px}body[data-view=village] .brand{width:132px}body[data-view=village] .brand-signature{font-size:10px}body[data-view=village] .public-login-link{padding-inline:10px}body[data-view=village] .destinations{margin-inline:12px}body[data-view=village] .platform-door{padding:12px;grid-template-columns:36px minmax(0,1fr) 36px;gap:8px}body[data-view=village] .door-emblem{width:36px;height:36px}body[data-view=village] .door-copy strong{display:block;font-size:24px}body[data-view=village] .brand-prefix{width:50px;margin-bottom:3px}body[data-view=village] .brand-prefix img{width:50px}body[data-view=village] .enter-label{min-width:36px}body[data-view=village] .enter-label>svg{padding:7px}}.mobile-village>picture{display:block;width:100%;height:100%}.mobile-village>picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}body[data-view=village] .platform-door .brand-prefix{display:block;width:112px;height:auto;margin:0 0 7px}body[data-view=village] .platform-door .brand-prefix img{display:block;width:112px;height:auto}@media(max-width:700px){body[data-view=village] .platform-door .door-copy strong{display:block}body[data-view=village] .platform-door .brand-prefix,body[data-view=village] .platform-door .brand-prefix img{width:92px}}.site-header a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--purple);text-decoration-thickness:3px;text-underline-offset:8px}@media(max-width:950px)and (min-width:701px){.site-header .main-nav{gap:8px}.site-header .main-nav>.public-nav-link{padding-inline:4px}.site-header .main-nav>.public-signup-link{display:none}}.site-header .public-mobile-menu summary svg{width:22px;height:22px}.site-header .menu-close,.site-header .public-mobile-menu[open] .menu-bars{display:none}.site-header .public-mobile-menu[open] .menu-close{display:block}.shared-footer{background:var(--ink);color:var(--oo-paper,var(--white));border-top:2px solid var(--purple);font:400 11px/1.5 Poppins,sans-serif}.shared-footer .shared-social{display:flex;flex:none;justify-content:center;gap:4px}.shared-footer .footer-icon{width:44px;height:44px;display:grid;place-items:center;text-decoration:none;position:relative;color:var(--mint)}.shared-footer .footer-icon:before{content:"";position:absolute;inset:6px;border:1px solid var(--purple);border-radius:50%}.shared-footer .footer-icon:hover:before{border-color:var(--cyan)}.shared-footer .footer-icon svg{width:16px;height:16px;stroke-width:1.5;fill:none;stroke:currentColor}.shared-footer a:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.shared-footer a:hover{color:var(--cyan)}.shared-footer .shared-texas{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;font:400 15px/1.4 Permanent Marker,cursive;text-align:center}.shared-footer .shared-texas svg{width:20px;height:20px;fill:var(--mint);stroke:none}.shared-footer .shared-copyright{margin:0;font:400 10px/1.4 Poppins,sans-serif}.marketing-page .site-header{position:relative;inset:auto;height:auto;min-height:100px;background:var(--ink)}.document-content{width:min(100%,850px);margin:0 auto;padding:36px 24px 60px;overflow-wrap:anywhere}.document-content h1{font:700 clamp(34px,5vw,58px)/1.08 Poppins,sans-serif;letter-spacing:-.045em;margin:12px 0 24px}.document-content h2{font:600 23px/1.3 Poppins,sans-serif;letter-spacing:-.025em;margin:30px 0 12px}.document-content p,.document-content li{font:400 14px/1.8 Poppins,sans-serif;margin-bottom:16px}.document-content a{color:var(--mint)}.document-content ul{padding-left:20px}.document-content .meta{font-size:12px}.document-content .document-kicker{font:400 18px/1.4 Permanent Marker,cursive;color:var(--mint)}.document-content .document-action{display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:11px 16px;background:var(--mint);color:var(--ink);border:2px solid var(--ink);border-radius:12px 8px 13px 9px;box-shadow:3px 3px 0 var(--purple);font:600 14px/1.4 Poppins,sans-serif;text-decoration:none;margin:8px 12px 12px 0}.document-content .document-secondary{background:var(--ink);color:var(--mint);border-color:var(--mint);box-shadow:none}.marketing-page .page-grid{height:auto}.marketing-page .child-rule{margin-bottom:40px}.marketing-page .child-rule a{white-space:normal}@media(max-width:700px){body[data-view=village] .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;column-gap:10px;row-gap:0}body[data-view=village] .brand{grid-column:1;grid-row:1}body[data-view=village] .main-nav{grid-column:2;grid-row:1}body[data-view=village] .public-mobile-menu{grid-column:3;grid-row:1;position:static;margin-top:2px}body[data-view=village] .public-mobile-menu summary{border:1px solid var(--purple);border-radius:10px 7px 11px 8px;box-shadow:2px 3px 0 var(--deep);color:var(--oo-paper,var(--white));background:var(--ink)}body[data-view=village] .public-mobile-menu[open]{grid-column:1/-1;grid-row:2;margin-top:0}body[data-view=village] .public-mobile-menu[open] summary{position:absolute;right:16px;top:calc(14px + env(safe-area-inset-top,0px))}body[data-view=village] .public-mobile-menu nav{position:static;min-width:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding:14px 0 4px;border:0;border-top:1px solid var(--purple);border-radius:0;background:var(--ink);box-shadow:none}body[data-view=village] .public-mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:11px 12px;border:1px solid var(--oo-ink-soft);border-radius:10px 7px 11px 8px;font:600 12px/1.4 Poppins,sans-serif}body[data-view=village] .public-mobile-menu nav a:hover,body[data-view=village] .public-mobile-menu nav a[aria-current=page]{border-color:var(--mint);color:var(--mint)}body[data-view=village] .public-mobile-menu nav a:last-child{background:var(--mint);color:var(--ink);border-color:var(--mint)}body[data-view=village] .public-mobile-menu nav a svg{width:15px;height:15px}.document-content{padding:22px 20px 40px}.marketing-page .site-header{min-height:80px}}@media(max-width:359px){body[data-view=village] .public-mobile-menu[open] summary{right:12px}}.public-document .document-content{--vd-paper:var(--oo-paper,var(--white));--vd-border:2px solid var(--ink);--vd-radius-card:20px 16px 21px 15px;--vd-radius-paper:22px 18px 23px 17px;--vd-radius-control:14px 10px 15px 11px;--vd-shadow-card:4px 4px 0 var(--ink);--vd-shadow-paper:5px 5px 0 var(--purple);--vd-shadow-control:3px 3px 0 var(--purple);--vd-card-padding:24px;--vd-dots:radial-gradient(circle,var(--purple) .65px,transparent .8px);color:var(--ink);color-scheme:light;background-color:var(--vd-paper);background-image:var(--vd-dots);background-size:26px 26px;overflow-wrap:anywhere;scrollbar-color:var(--purple) var(--vd-paper)}.public-document body.public-shell>.document-content{padding:24px max(24px,env(safe-area-inset-right,0px)) 32px max(24px,env(safe-area-inset-left,0px))}.public-document .document-content .document-layout{max-width:1120px;margin-inline:auto;align-items:start}.public-document .document-content .document-information{display:block}.public-document .document-content .document-reading{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px}.public-document .document-content .document-reading:not(:has(.page-contents-desktop)){grid-template-columns:minmax(0,1fr);max-width:860px}.public-document .document-content .document-layout>article{min-width:0;max-width:none;color:var(--ink)}.public-document .document-content .document-reading>article{padding:28px 32px;background:var(--vd-paper);border:var(--vd-border);border-radius:var(--vd-radius-paper);box-shadow:var(--vd-shadow-paper)}.public-document .document-content .document-information>article{max-width:1100px;margin-inline:auto}.public-document .document-content h1{margin:0 0 20px;font:700 clamp(32px,4vw,44px)/1.1 Poppins,sans-serif;letter-spacing:-.045em;text-wrap:balance}.public-document .document-content h1 em{color:var(--deep);font-style:normal}.public-document .document-content h2{margin:26px 0 10px;font:700 24px/1.25 Poppins,sans-serif;letter-spacing:-.035em;scroll-margin-top:24px}.public-document .document-content h3{margin:20px 0 8px;font:600 17px/1.4 Poppins,sans-serif;scroll-margin-top:24px}.public-document .document-content p,.public-document .document-content li{font:400 15px/1.75 Poppins,sans-serif}.public-document .document-content p{margin:0 0 14px;max-width:68ch}.public-document .document-content a{color:var(--deep);text-underline-offset:3px}.public-document .document-content a:hover{color:var(--ink)}.public-document .document-content :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--purple);outline-offset:4px}.public-document .document-content :is(ul,ol){margin:10px 0 16px;padding-left:24px}.public-document .document-content article ul ul{margin-top:8px}.public-document .document-content .document-kicker{margin:0 0 10px;font:400 17px/1.4 Permanent Marker,cursive;color:var(--deep)}.public-document .document-content .page-lead{max-width:52ch;font-size:17px;line-height:1.65;margin-bottom:20px}.public-document .document-content .meta{font-size:12px;line-height:1.6;color:var(--oo-ink-soft,var(--ink));margin-bottom:20px}.public-document .document-content .document-action{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 16px;margin:8px 12px 12px 0;border:var(--vd-border);border-radius:var(--vd-radius-control);background:var(--mint);color:var(--ink);box-shadow:var(--vd-shadow-control);font:600 14px/1.4 Poppins,sans-serif;text-decoration:none}.public-document .document-content .document-secondary{background:var(--vd-paper);color:var(--ink);border:var(--vd-border);box-shadow:var(--vd-shadow-control)}.public-document .document-content .document-action:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--purple)}.public-document .document-content .document-action svg{width:20px;height:20px;flex:none}.public-document .document-content .page-contents{display:none}.public-document .document-content .page-contents-desktop{display:block;position:sticky;top:0;min-width:0;padding:14px 12px;margin:0;border:var(--vd-border);border-radius:var(--vd-radius-control);background:var(--vd-paper);box-shadow:var(--vd-shadow-control)}.public-document .document-content .page-contents-desktop :is(p,h2){margin:0 0 12px;color:var(--deep);font:400 17px/1.4 Permanent Marker,cursive}.public-document .document-content .page-contents-desktop nav{max-height:clamp(88px,calc(100dvh - 260px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)),460px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.public-document .document-content :is(.page-contents-desktop,.page-contents) a{display:flex;align-items:center;min-height:44px;padding:9px 2px;border-bottom:1px solid var(--ink);color:var(--ink);font:400 12px/1.5 Poppins,sans-serif;text-decoration:none}.public-document .document-content :is(.page-contents-desktop,.page-contents) a:hover{color:var(--deep);text-decoration:underline}.public-document .document-content :is(.page-contents-desktop,.page-contents) a:last-child{border-bottom:0}.public-document .document-content :is(.page-contents-desktop nav,.page-contents nav)::-webkit-scrollbar{width:5px}.public-document .document-content :is(.page-contents-desktop nav,.page-contents nav)::-webkit-scrollbar-track{background:var(--vd-paper)}.public-document .document-content :is(.page-contents-desktop nav,.page-contents nav)::-webkit-scrollbar-thumb{background:var(--purple);border-radius:var(--vd-radius-control)}.public-document .document-content .document-reading>article h1{max-width:22ch;font-size:clamp(28px,3.2vw,38px);line-height:1.14;letter-spacing:-.035em;text-wrap:pretty}.public-document .document-content .document-reading>article h2{font-size:22px;line-height:1.35;text-wrap:pretty}.public-document .document-content .legal-document-header{margin-bottom:22px;padding-bottom:18px;border-bottom:2px solid var(--purple)}.public-document .document-content .legal-document-header h1{margin-bottom:12px}.public-document .document-content .legal-document-header :is(.meta,.lede){margin-bottom:0;max-width:none}.public-document .document-content .legal-document-header .meta a{display:inline-flex;align-items:center;min-height:44px}.public-document .document-content .legal-document-header .lede{font-size:16px;line-height:1.65;color:var(--oo-ink-soft,var(--ink))}.public-document .document-content .legal-document-body{max-width:68ch;margin-inline:auto}.public-document .document-content .legal-introduction>:last-child{margin-bottom:0}.public-document .document-content .legal-chapter{margin-top:24px;padding-top:22px;border-top:1px solid var(--purple)}.public-document .document-content .legal-chapter:first-child{margin-top:0;padding-top:0;border-top:0}.public-document .document-content .legal-chapter h2{margin-top:0;margin-bottom:12px}.public-document .document-content .legal-chapter>:last-child{margin-bottom:0}.public-document .document-content .legal-document li{margin-bottom:8px;padding-left:2px}.public-document .document-content .legal-document li:last-child{margin-bottom:0}.public-document .document-content article table{width:100%;table-layout:fixed;border-collapse:collapse;margin:18px 0 24px;font:400 14px/1.65 Poppins,sans-serif}.public-document .document-content article :is(th,td){padding:12px 10px;border-bottom:1px solid var(--ink);text-align:left;vertical-align:top;overflow-wrap:anywhere}.public-document .document-content article thead{border-block:2px solid var(--ink)}.public-document .document-content article th{font:600 13px/1.5 Poppins,sans-serif;color:var(--deep)}.public-document .document-content article :is(th,td):first-child{width:36%;padding-left:0}.public-document .document-content article :is(th,td):last-child{padding-right:0}.public-document .document-content article td:first-child{font-weight:600}.public-document .document-content article code{font-size:.92em}.public-document .document-content .page-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.public-document .document-content .page-card{padding:var(--vd-card-padding);border:var(--vd-border);border-radius:var(--vd-radius-card);background:var(--vd-paper);box-shadow:var(--vd-shadow-card)}.public-document .document-content .page-card h2{margin:12px 0;font-size:24px}.public-document .document-content .page-number{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:36px;padding:6px 10px;border:var(--vd-border);border-radius:var(--vd-radius-control);background:var(--mint);color:var(--ink);font:600 12px/1.3 Poppins,sans-serif}.public-document .document-content .page-card:nth-child(2) .page-number{background:var(--cyan)}.public-document .document-content .page-card:nth-child(3) .page-number{background:var(--purple);color:var(--vd-paper)}.public-document .document-content .page-card a:not(.document-action){font-weight:600}.public-document .document-content .page-statement{padding:24px;margin:28px 0;border-left:4px solid var(--purple);background:var(--vd-paper)}.public-document .document-content .page-statement h2{margin:10px 0 14px}.public-document .document-content .page-statement p:last-child{margin-bottom:0;max-width:62ch}.public-document .document-content .faq-title{font-size:40px;line-height:1.12}.public-document .document-content .page-questions{margin:24px 0 28px;padding:4px 20px;background:var(--vd-paper);border:var(--vd-border);border-radius:var(--vd-radius-card);box-shadow:var(--vd-shadow-card)}.public-document .document-content .page-questions details{padding:12px 0;border-bottom:1px solid var(--ink)}.public-document .document-content .page-questions details:last-child{border-bottom:0}.public-document .document-content .page-questions summary{min-height:44px;align-content:center;cursor:pointer;font:600 16px/1.5 Poppins,sans-serif}.public-document .document-content .page-questions summary:hover{color:var(--deep)}.public-document .document-content .page-questions p{max-width:65ch;margin:8px 0 4px}.public-document .document-content .impact-capture{margin:22px 0 0}.public-document .document-content .impact-capture img{display:block;width:100%;height:auto;border:var(--vd-border);border-radius:var(--vd-radius-control)}.public-document .document-content .impact-capture figcaption{font:400 11px/1.7 Poppins,sans-serif;margin-top:12px}.public-document .document-content .investor-partners{grid-template-columns:repeat(3,minmax(0,1fr))}.public-document .document-content .support-page{max-width:1100px;margin-inline:auto;padding:4px 6px}.public-document .document-content .support-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.public-document .document-content .support-intro h1{margin:0 0 24px;font-size:clamp(44px,5.2vw,58px);line-height:1.06}.public-document .document-content .support-intro h1 span{color:var(--deep)}.public-document .document-content .support-contact-card{display:flex;flex-direction:column;padding:22px;border:var(--vd-border);border-radius:var(--vd-radius-paper);background:var(--vd-paper);box-shadow:var(--vd-shadow-paper)}.public-document .document-content .support-contact-title{display:flex;gap:14px;align-items:center;margin-bottom:12px}.public-document .document-content .support-contact-title h2{margin:0;font-size:24px}.public-document .document-content .support-icon{width:44px;height:44px;border:var(--vd-border);border-radius:var(--vd-radius-control);background:var(--mint);display:inline-flex;align-items:center;justify-content:center;box-shadow:2px 2px 0 var(--ink);flex:none}.public-document .document-content .support-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.public-document .document-content .support-options>section:nth-child(2) .support-icon{background:var(--cyan)}.public-document .document-content .support-options>section:nth-child(3) .support-icon{background:var(--oo-tangerine,var(--mint))}.public-document .document-content .support-contact-card>.document-action{width:100%;margin:auto 0 0}.public-document .document-content .support-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.public-document .document-content .support-quick-card{padding:20px;border:var(--vd-border);border-radius:var(--vd-radius-card);background:var(--vd-paper);box-shadow:var(--vd-shadow-card)}.public-document .document-content .support-quick-heading{display:flex;gap:12px;align-items:center;margin-bottom:10px}.public-document .document-content .support-quick-heading h2{margin:0;font-size:18px}.public-document .document-content .support-quick-heading .support-icon{width:36px;height:36px;background:var(--cyan);box-shadow:none}.public-document .document-content .support-quick-heading .support-icon svg{width:20px;height:20px}.public-document .document-content .support-quick-card:nth-child(2) .support-icon{background:var(--oo-tangerine,var(--mint))}.public-document .document-content .support-quick-card p{margin-bottom:8px;font-size:14px;line-height:1.7}.public-document .document-content .support-quick-card .support-note{font-size:11px;line-height:1.6;color:var(--oo-ink-soft,var(--ink));margin:8px 0 0}.public-document .document-content .support-quick-card details{margin-top:8px}.public-document .document-content .support-quick-card summary{min-height:44px;align-content:center;cursor:pointer;font:600 14px/1.5 Poppins,sans-serif;color:var(--deep)}.public-document .document-content .support-quick-card details p{margin:8px 0}.public-document .document-content .support-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-right:16px;font:600 14px/1.4 Poppins,sans-serif;color:var(--deep);text-underline-offset:4px}.public-document .document-content .support-in-app{margin:20px 0 0;background:var(--vd-paper)}.public-document .document-skip{position:absolute;top:-100px;left:20px;z-index:20;padding:12px 18px;background:var(--mint);color:var(--ink)}.public-document .document-skip:focus{top:12px}@media(max-width:1000px){.public-document .document-content .document-reading{grid-template-columns:180px minmax(0,1fr);gap:20px}.public-document .document-content .document-reading>article{padding:24px}}@media(max-width:900px){.public-document .document-content .document-reading{display:flex;flex-direction:column;gap:16px}.public-document .document-content .page-contents-desktop{display:none}.public-document .document-content .page-contents{display:block;position:static;width:100%;padding:12px 16px;margin:0;border:var(--vd-border);border-radius:var(--vd-radius-control);background:var(--vd-paper)}.public-document .document-content .page-contents summary{min-height:44px;align-content:center;cursor:pointer;font:600 14px/1.4 Poppins,sans-serif;color:var(--deep)}.public-document .document-content .page-contents nav{max-height:240px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.public-document .document-content .document-reading>article{width:100%}.public-document .document-content .investor-partners{grid-template-columns:1fr}}@media(max-width:700px){.public-document .document-content{--vd-card-padding:20px}.public-document body.public-shell>.document-content{padding:20px max(16px,env(safe-area-inset-right,0px)) 28px max(16px,env(safe-area-inset-left,0px))}.public-document .document-content h1{font-size:34px}.public-document .document-content .page-lead{font-size:16px}.public-document .document-content .document-reading>article{padding:20px 18px}.public-document .document-content .document-reading>article h1{font-size:28px}.public-document .document-content .document-reading>article h2{font-size:21px}.public-document .document-content article :is(th,td):first-child{width:40%}.public-document .document-content .page-card-grid{grid-template-columns:1fr;gap:16px;margin-block:24px}.public-document .document-content .page-card h2{font-size:23px}.public-document .document-content .page-statement{padding:20px;margin-block:24px}.public-document .document-content .faq-title{font-size:34px}.public-document .document-content .page-questions{padding-inline:14px}.public-document .document-content .page-questions summary{font-size:15px}.public-document .document-content .legal-document-header{margin-bottom:18px;padding-bottom:14px}.public-document .document-content .legal-chapter{margin-top:20px;padding-top:18px}.public-document .document-content .support-page{padding:0}.public-document .document-content .support-options,.public-document .document-content .support-quick-grid{grid-template-columns:1fr;gap:20px}.public-document .document-content .support-intro h1{font-size:44px;margin-bottom:20px}.public-document .document-content .support-contact-card{padding:20px}.public-document .document-content .support-quick-grid{margin-top:22px}}@media(prefers-reduced-motion:reduce){.public-document .document-content .document-action:hover{transform:none}}@media print{html.public-document,html.public-document.public-shell,.public-document body.public-shell[data-view=village]{height:auto;min-height:0;overflow:visible;position:static;inset:auto;display:block}.public-document body.public-shell>.document-content{height:auto;overflow:visible;padding:0;background:var(--vd-paper)}.public-document .document-content .document-reading{display:block;max-width:none}.public-document .document-content :is(.page-contents,.page-contents-desktop),.public-document .document-skip{display:none}.public-document .document-content .document-reading>article{width:auto;padding:0;border:0;border-radius:0;box-shadow:none}.public-document .document-content .legal-document-body{max-width:none}.public-document .document-content .legal-document-header,.public-document .document-content .legal-chapter{border:0}.public-document .document-content :is(h1,h2,h3){break-after:avoid}.public-document .document-content :is(tr,figure){break-inside:avoid}}.site-header .main-nav{gap:18px;margin-top:0}.site-header .main-nav>.public-nav-link{display:flex;align-items:center;gap:9px;min-height:48px;padding:4px 0;font:400 17px/1.15 var(--oo-marker);text-decoration:none}.site-header .nav-tile{display:grid;place-items:center;flex:none;width:38px;height:38px;border:2px solid var(--ink);border-radius:10px 7px 11px 3px;box-shadow:2px 3px 0 var(--purple);background:var(--cyan);color:var(--ink)}.site-header .nav-tile svg{width:23px;height:23px;stroke-width:2}.site-header .nav-problems{background:var(--oo-neon)}.site-header .main-nav>a[aria-current=page]{color:var(--cyan);text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:6px}.site-header .main-nav>.public-nav-link:hover{color:var(--cyan)}.site-header .main-nav>.public-auth-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:2px solid var(--ink);border-radius:11px 8px 12px 4px;box-shadow:3px 3px 0 var(--purple);font:600 13px/1.3 var(--oo-body)}.site-header .main-nav>.public-signup-link{background:var(--purple);color:var(--oo-paper);box-shadow:3px 3px 0 var(--deep)}.site-header .main-nav>.public-login-link{background:var(--mint);color:var(--ink)}.site-header .main-nav>.public-auth-link:hover{transform:translateY(-1px)}.mobile-follow{display:none}body.village-home .village-front{display:flex;flex-direction:column;justify-content:space-between;gap:60px;min-height:100%;padding:30px 3% 24px;isolation:isolate}body.village-home .opening-copy{position:relative;inset:auto;margin:0;text-shadow:0 2px 3px var(--ink)}body.village-home .opening-copy h1{font:700 clamp(40px,4.9vw,74px)/1.08 var(--oo-body);letter-spacing:-.03em;max-width:1250px}body.village-home .opening-benefit{font:400 clamp(14px,1.45vw,20px)/1.5 var(--oo-body);max-width:65ch;margin:16px auto 0;text-wrap:balance}body.village-home .opening-sub{font:400 clamp(16px,1.6vw,23px)/1.4 var(--oo-marker);letter-spacing:0;max-width:none;margin:10px auto 0}body.village-home .destinations{position:relative;inset:auto;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body.village-home .platform-door{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:185px;padding:18px;border:2px solid var(--ink);border-radius:20px 14px 21px 5px;box-shadow:4px 4px 0 var(--ink)}body.village-home .door-emblem{width:44px;height:44px;border-radius:11px 8px 12px 4px;transform:none}body.village-home .door-icon{width:32px;height:32px}body.village-home .door-copy strong{font:700 clamp(24px,2.25vw,34px)/1.12 var(--oo-body);letter-spacing:-.03em;padding:0;margin:0 0 6px}body.village-home .platform-door .brand-prefix{width:92px;margin:0 0 5px}body.village-home .platform-door .brand-prefix img{width:92px}body.village-home .door-copy>.door-audience{display:block;font:400 11px/1.5 var(--oo-body)}body.village-home .door-copy>.door-benefit{display:block!important;font:600 12px/1.5 var(--oo-body);max-width:none;margin:3px 0 0}body.village-home .enter-label{position:static;grid-column:1/-1;justify-self:stretch;justify-content:space-between;margin:3px 0 0;min-height:44px;border:2px solid var(--ink);border-radius:10px 7px 11px 3px;box-shadow:none;font:600 12px/1.3 var(--oo-body)}body.village-home .enter-label>span{padding:0 12px}body.village-home .enter-label>svg{box-sizing:border-box;width:40px;height:40px;padding:10px}body.village-home .platform-door:hover .enter-label{transform:none}@media(min-width:701px)and (max-width:1050px){.site-header .main-nav{gap:12px}.site-header .main-nav>.public-nav-link{font-size:14px;gap:6px}.site-header .nav-tile{width:34px;height:34px}body.village-home .platform-door{padding:14px;gap:9px;grid-template-columns:36px minmax(0,1fr)}body.village-home .door-emblem{width:36px;height:36px}body.village-home .door-icon{width:27px;height:27px}}@media(min-width:701px)and (max-width:900px){.site-header .main-nav>.public-signup-link{display:none}}@media(min-width:701px)and (max-width:800px){.site-header .brand{width:144px}.site-header .brand-signature{font-size:10px}.site-header .main-nav{gap:10px}.site-header .main-nav>.public-nav-link{font-size:13px}.site-header .nav-tile{width:30px;height:32px}.site-header .nav-tile svg{width:20px;height:20px}.site-header .main-nav>.public-login-link{padding-inline:12px}}@media(max-width:700px){:is(body.public-shell,.public-app-shell)>.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:0 10px}.site-header .brand{grid-column:1;grid-row:1;width:150px}.site-header .brand-signature{font-size:11px}.site-header .main-nav{grid-column:2;grid-row:1;margin-top:2px}:is(body.public-shell,.public-app-shell) .site-header .public-mobile-menu{grid-column:3;grid-row:1;position:static;margin-top:2px}:is(body.public-shell,.public-app-shell) .site-header .public-mobile-menu summary{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--purple);border-radius:10px 7px 11px 4px;box-shadow:2px 3px 0 var(--deep);background:var(--ink)}.site-header .main-nav>.public-nav-link,.site-header .main-nav>.public-signup-link{display:none}.site-header .main-nav>.public-login-link{padding:10px 13px;font-size:12px}:is(body.public-shell,.public-app-shell) .site-header .public-mobile-menu[open]{grid-column:3;grid-row:1;margin-top:2px}:is(body.public-shell,.public-app-shell) .site-header .public-mobile-menu[open] summary{position:static;inset:auto}:is(body.public-shell,.public-app-shell) .site-header .public-menu-panel{position:absolute;top:100%;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));max-height:calc(100dvh - 190px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;padding:14px;background:var(--ink);border:2px solid var(--purple);border-radius:14px 10px 15px 4px;box-shadow:4px 4px 0 var(--ink)}:is(body.public-shell,.public-app-shell) .site-header .public-menu-panel nav[aria-label="Mobile navigation"]{margin:0;padding:0;border:0}:is(body.public-shell,.public-app-shell) .site-header .public-mobile-menu nav[aria-label="Mobile navigation"] a:last-child{background:var(--purple);border-color:var(--purple);color:var(--oo-paper)}:is(body.public-shell,.public-app-shell) .site-header .public-mobile-menu .mobile-follow{display:flex;justify-content:center;gap:8px;margin:8px 0 0;padding:0;border:0}:is(body.public-shell,.public-app-shell) .site-header .public-mobile-menu .mobile-follow a{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--purple);border-radius:11px 8px 12px 4px;background:var(--ink);color:var(--mint)}:is(body.public-shell,.public-app-shell) .site-header .public-mobile-menu .mobile-follow svg{width:19px;height:19px}body.village-home .village-front{padding:24px 16px 22px;gap:150px;background:var(--ink)}body.village-home .opening-copy{z-index:1;pointer-events:auto}body.village-home .opening-copy:before{display:none}body.village-home .opening-copy h1{font-size:clamp(27px,7.6vw,38px);line-height:1.14;letter-spacing:-.025em;max-width:18ch;text-wrap:balance}body.village-home .opening-benefit{max-width:34ch;font-size:14px;line-height:1.5;margin-top:14px}body.village-home .opening-sub{display:none}body.village-home .mobile-village{display:block;position:absolute;inset:0;z-index:-1;width:100%;height:100%;aspect-ratio:auto;margin:0;overflow:hidden}body.village-home .mobile-village>picture>img{object-position:center 55%}body.village-home .mobile-village:after{content:"";position:absolute;inset:0;background:linear-gradient(var(--ink),transparent 48%);pointer-events:none}body.village-home .destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:stretch;padding:8px;background:var(--oo-paper);color:var(--ink);border:2px solid var(--ink);border-radius:18px 13px 19px 5px;box-shadow:4px 4px 0 var(--ink)}body.village-home .platform-doors{display:contents}body.village-home .platform-door{display:flex;justify-content:center;align-items:center;min-height:48px;gap:0;padding:8px 4px;border-radius:10px 7px 11px 3px;box-shadow:none}body.village-home .platform-door .door-emblem,body.village-home .platform-door .brand-prefix,body.village-home .platform-door .door-audience,body.village-home .platform-door .door-benefit,body.village-home .platform-door .enter-label>span{display:none!important}body.village-home .door-copy{display:block}body.village-home .door-copy strong{display:block;font-size:clamp(13px,3.7vw,20px);line-height:1.2;letter-spacing:-.035em;margin:0;padding:0}body.village-home .enter-label{display:block;min-width:0;min-height:0;border:0;background:none;overflow:visible;border-radius:0;margin:0 0 0 3px}body.village-home .enter-label>svg{width:14px;height:14px;padding:0;background:none;color:inherit}body.village-home .platform-door:hover{transform:none;box-shadow:none}body.village-home .platform-door:hover .enter-label>svg{background:none;color:inherit}body.village-home .impact-platform-door .enter-label{color:var(--oo-paper)}}@media(max-width:359px){.site-header .brand{width:132px}.site-header .brand-signature{font-size:10px}body.village-home .village-front{padding-inline:12px}body.village-home .destinations{gap:5px;padding:6px}}.document-layout article:has(.investor-layout){max-width:none}.document-content .investor-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:start;max-width:1100px;margin:auto}.investor-intro h1{font-size:clamp(36px,4.5vw,56px)}.investor-intro .page-lead{max-width:34ch}.investor-form{padding:var(--vd-card-padding);border:var(--vd-border);border-radius:var(--vd-radius-card);background:var(--vd-paper);box-shadow:var(--vd-shadow-paper)}.investor-form label{display:block;font:600 12px/1.5 Poppins,sans-serif;margin:0 0 16px;color:var(--ink)}.investor-form label>span{font-size:11px;font-weight:400;color:var(--oo-ink-soft)}.investor-form input,.investor-form select,.investor-form textarea{display:block;width:100%;min-height:46px;margin-top:7px;padding:10px 12px;border:var(--vd-border);border-radius:var(--vd-radius-control);background:var(--vd-paper);color:var(--ink);font:400 16px/1.4 Poppins,sans-serif;box-shadow:var(--vd-shadow-control)}.investor-form textarea{resize:vertical;min-height:110px}.inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.investor-form .inquiry-submit{width:100%;justify-content:space-between;margin:0;font-family:Poppins,sans-serif;cursor:pointer}.investor-form .inquiry-submit:disabled{cursor:default}.investor-form :is(input,select,textarea,button):focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.investor-form .inquiry-note{margin:12px 0 0;font-size:12px;line-height:1.5}.investor-form .inquiry-status{margin:16px 0 0;font-size:12px;line-height:1.5}.inquiry-status[data-state=success]{color:var(--deep);font-weight:600}.inquiry-status[data-state=error]{color:var(--ink);border-inline-start:3px solid var(--oo-coral);padding-inline-start:10px}.inquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:800px){.document-content .investor-layout{grid-template-columns:1fr;gap:18px}.investor-intro h1{font-size:36px}.investor-intro .page-lead{max-width:none}.investor-form{padding:20px}}@media(max-width:440px){.inquiry-row{grid-template-columns:1fr;gap:0}}
