/* Current homepage content, private theme preview: faithful V2 hero composition. */
html[data-og-theme=v2] .oh-v2-hero{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 0;background:#fff;color:#171717;font-family:OgilioV2Sans,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html[data-og-theme=v2] .oh-v2-hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 18%,#000 45%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 18%,#000 45%)}
html[data-og-theme=v2] .oh-v2-hero-content{position:relative;z-index:1;width:min(1152px,calc(100% - 48px));margin-inline:auto}
html[data-og-theme=v2] .oh-v2-eyebrow{font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
html[data-og-theme=v2] .oh-v2-hero h1{max-width:920px;margin:22px 0 12px;color:#171717;font-size:clamp(52px,5.7vw,79px);font-weight:600;line-height:1.05;letter-spacing:-.067em;text-wrap:balance}
html[data-og-theme=v2] .oh-v2-description{max-width:745px;margin:0 0 30px;color:#5e5e5e;font-size:18px;line-height:1.55;letter-spacing:-.025em}
html[data-og-theme=v2] .oh-v2-hero-form{display:flex;align-items:stretch;width:min(456px,100%);gap:3px;padding:4px;background:#f5f5f3;border:1px solid #e6e6e2;border-radius:9px}
html[data-og-theme=v2] .oh-v2-hero-form input{min-width:0;flex:1;border:0;background:transparent;padding:10px 18px;outline:none;color:#171717;font:400 13px/1.4 OgilioV2Sans,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html[data-og-theme=v2] .oh-v2-hero-form input:focus-visible{outline:2px solid #809530;outline-offset:-4px;border-radius:5px}
html[data-og-theme=v2] .oh-v2-hero-form button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:0 18px;border:0;border-radius:6px;background:#eaff57;color:#161616;font:600 13px/1.2 OgilioV2Sans,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer;transition:background .2s,transform .2s}
html[data-og-theme=v2] .oh-v2-hero-form button:hover{background:#ddf04e;transform:translateY(-2px)}
html[data-og-theme=v2] .oh-v2-hero-form button span{font-size:20px;font-weight:400;line-height:1}
html[data-og-theme=v2] .oh-v2-note{margin-top:9px;color:#767676;font-size:11px;line-height:1.5}
html[data-og-theme=v2] .oh-v2-sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap;overflow:hidden}
html[data-og-theme=v2] .oh-v2-visual{position:relative;height:min(58vw,690px);min-height:520px;margin-top:24px;overflow:hidden;background:#e8e5dd}
html[data-og-theme=v2] .oh-v2-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
html[data-og-theme=v2] .oh-v2-visual:hover .oh-v2-photo{transform:scale(1.025)}
html[data-og-theme=v2] .oh-v2-dashboard{position:absolute;z-index:1;right:4%;bottom:6%;width:min(54%,720px);padding:7px;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:16px;background:linear-gradient(145deg,#fff,#f4f8f2);box-shadow:0 44px 100px rgba(15,35,14,.27),0 10px 26px rgba(15,35,14,.15),inset 0 1px 0 rgba(255,255,255,.95);transform:perspective(1000px) rotateY(-4deg) rotateX(2deg) rotateZ(-1deg);transition:transform .8s cubic-bezier(.22,1,.36,1),box-shadow .8s cubic-bezier(.22,1,.36,1)}
html[data-og-theme=v2] .oh-v2-visual:hover .oh-v2-dashboard{transform:perspective(1000px) rotateY(0) rotateX(0) translateY(-10px);box-shadow:0 52px 110px rgba(15,35,14,.30),0 14px 32px rgba(15,35,14,.17),inset 0 1px 0 rgba(255,255,255,.95)}
html[data-og-theme=v2] .oh-v2-dashboard img{display:block;width:100%;height:auto;border:1px solid #e3e9df;border-radius:10px;box-shadow:0 1px 3px rgba(22,42,20,.08)}
html[data-og-theme=v2] .oh-v2-pill{position:absolute;z-index:2;display:flex;flex-direction:column;min-width:118px;padding:12px 14px;border-radius:5px;background:rgba(252,253,249,.94);box-shadow:0 12px 35px rgba(30,60,26,.13);backdrop-filter:blur(8px);animation:ohV2BadgeFloat 4s ease-in-out infinite}
html[data-og-theme=v2] .oh-v2-pill b{font-size:22px;line-height:1.2}
html[data-og-theme=v2] .oh-v2-pill span{color:#626c5e;font-size:11px;line-height:1.35}
html[data-og-theme=v2] .oh-v2-pill-one{left:6%;top:16%}
html[data-og-theme=v2] .oh-v2-pill-two{right:2%;top:11%;animation-delay:-2s}
html[data-og-theme=v2] .oh-preview-section{margin-top:0;padding-top:80px}
@keyframes ohV2BadgeFloat{50%{transform:translateY(-9px)}}
@media(max-width:980px){html[data-og-theme=v2] .oh-v2-dashboard{width:61%;right:4%}}
@media(max-width:640px){html[data-og-theme=v2] .oh-v2-hero{padding-top:72px}html[data-og-theme=v2] .oh-v2-hero-content{width:calc(100% - 32px)}html[data-og-theme=v2] .oh-v2-hero h1{font-size:clamp(44px,11vw,70px)}html[data-og-theme=v2] .oh-v2-description{font-size:16px}html[data-og-theme=v2] .oh-v2-hero-form{display:block;padding:5px}html[data-og-theme=v2] .oh-v2-hero-form input{width:100%;height:46px}html[data-og-theme=v2] .oh-v2-hero-form button{width:100%}html[data-og-theme=v2] .oh-v2-visual{height:395px;min-height:395px;margin-top:26px}html[data-og-theme=v2] .oh-v2-photo{object-position:38% center;opacity:.45}html[data-og-theme=v2] .oh-v2-dashboard{width:89%;right:5.5%;bottom:4%;padding:4px;border-radius:11px;transform:none}html[data-og-theme=v2] .oh-v2-dashboard img{border-radius:7px}html[data-og-theme=v2] .oh-v2-pill{display:none}html[data-og-theme=v2] .oh-preview-section{padding-top:60px}}
@media(max-width:380px){html[data-og-theme=v2] .oh-v2-hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html[data-og-theme=v2] .oh-v2-photo,html[data-og-theme=v2] .oh-v2-dashboard,html[data-og-theme=v2] .oh-v2-hero-form button{transition:none}html[data-og-theme=v2] .oh-v2-pill{animation:none}}

/* On-demand overview video in the V2 hero. */
html[data-og-theme=v2] .oh-v2-video-trigger{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:16px;padding:7px 15px;border:1px solid #d8d8d5;border-radius:7px;background:#fff;color:#171717;font:inherit;text-align:center;cursor:pointer;transition:border-color .18s,background .18s}
html[data-og-theme=v2] .oh-v2-video-trigger:hover{border-color:#171717;background:#f8f8f5}
html[data-og-theme=v2] .oh-v2-video-trigger:focus-visible,html[data-og-theme=v2] .oh-v2-video-modal button:focus-visible,html[data-og-theme=v2] .oh-v2-video-modal a:focus-visible{outline:3px solid #718a1d;outline-offset:3px}
html[data-og-theme=v2] .oh-v2-video-play{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaff57;color:#171717}
html[data-og-theme=v2] .oh-v2-video-play svg{width:13px;height:13px;margin-inline-start:1px}
html[data-og-theme=v2] .oh-v2-video-label{font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap}
@media(min-width:1200px){html[data-og-theme=v2] .oh-v2-video-trigger{position:absolute;top:76px;right:72px;margin-top:0}html[data-og-theme=v2][dir=rtl] .oh-v2-video-trigger{right:auto;left:72px}}
html[data-og-theme=v2] .oh-v2-video-modal[hidden]{display:none!important}
html[data-og-theme=v2] .oh-v2-video-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(9,11,9,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html[data-og-theme=v2] .oh-v2-video-dialog{width:min(920px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #3d413a;border-radius:16px;background:#191b18;box-shadow:0 32px 100px rgba(0,0,0,.48);color:#f7f8f3}
html[data-og-theme=v2] .oh-v2-video-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 27px 20px}
html[data-og-theme=v2] .oh-v2-video-heading{min-width:0}
html[data-og-theme=v2] .oh-v2-video-kicker{display:inline-flex;align-items:center;gap:7px;color:#b8beb2;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.13em;text-transform:uppercase}
html[data-og-theme=v2] .oh-v2-video-kicker-mark{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:#eaff57;box-shadow:0 0 0 4px #eaff571a}
html[data-og-theme=v2] .oh-v2-video-kicker>span[aria-hidden=true]:not(.oh-v2-video-kicker-mark){color:#6c7466}
html[data-og-theme=v2] .oh-v2-video-head h2{margin:5px 0 0;color:#fff;font-size:26px;font-weight:600;line-height:1.18;letter-spacing:-.04em}
html[data-og-theme=v2] .oh-v2-video-close{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #4b5047;border-radius:8px;background:#242821;color:#f7f8f3;font-size:27px;line-height:1;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
html[data-og-theme=v2] .oh-v2-video-close:hover{border-color:#eaff57;background:#eaff57;color:#171717}
html[data-og-theme=v2] .oh-v2-video-frame{aspect-ratio:16/9;margin:0 27px;overflow:hidden;border:1px solid #3d413a;border-radius:10px;background:#101210;box-shadow:0 16px 42px rgba(0,0,0,.3)}
html[data-og-theme=v2] .oh-v2-video-frame iframe{display:block;width:100%;height:100%;border:0}
html[data-og-theme=v2] .oh-v2-video-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:67px;padding:14px 27px 19px}
html[data-og-theme=v2] .oh-v2-video-tagline{color:#abb2a7;font-size:12px;line-height:1.4}
html[data-og-theme=v2] .oh-v2-video-youtube{display:inline-flex;align-items:center;gap:8px;min-height:35px;padding:0 11px;border:1px solid #454b42;border-radius:6px;color:#f3f5ef;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .18s,background .18s}
html[data-og-theme=v2] .oh-v2-video-youtube span{font-size:16px;font-weight:400;line-height:1}
html[data-og-theme=v2] .oh-v2-video-youtube:hover{border-color:#eaff57;background:#292f22}
body.oh-v2-video-open{overflow:hidden}
@media(max-width:640px){html[data-og-theme=v2] .oh-v2-video-modal{padding:12px}html[data-og-theme=v2] .oh-v2-video-dialog{max-height:calc(100dvh - 24px);border-radius:12px}html[data-og-theme=v2] .oh-v2-video-head{gap:12px;padding:16px 15px 14px}html[data-og-theme=v2] .oh-v2-video-head h2{font-size:21px}html[data-og-theme=v2] .oh-v2-video-kicker{font-size:9px}html[data-og-theme=v2] .oh-v2-video-frame{margin:0 12px;border-radius:7px}html[data-og-theme=v2] .oh-v2-video-foot{gap:10px;padding:14px 15px 16px}html[data-og-theme=v2] .oh-v2-video-tagline{font-size:11px}}
@media(prefers-reduced-motion:reduce){html[data-og-theme=v2] .oh-v2-video-close,html[data-og-theme=v2] .oh-v2-video-youtube{transition:none}}
