@font-face{font-family:"Material Symbols Rounded";font-style:normal;font-weight:100 700;font-display:block;src:url("/fonts/material-symbols-rounded.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 800;font-display:swap;src:url("/fonts/newsreader-latin-opsz-normal.woff2") format("woff2")}
[hidden]{display:none!important}
.test-note{margin:10px 0 0;font-size:13px;color:#6B5F5A}
html.lf-from-setup a[data-signup]{display:none!important}
html.lf-from-setup section[aria-label="Video"]{scroll-margin-top:72px}
.setup-return{position:sticky;top:0;z-index:50;display:flex;justify-content:center;padding:10px 16px;background:#2B1714}
.setup-return a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:12px;background:#FFFFFF;color:#2B1714;font-weight:600;font-size:17px;text-decoration:none}
/* Legacy Fortress brand, as signed off in the website designs: one light look on purpose. */
:root{--paper:#F7F4F1;--ink:#1F1715;--fortress:#2B1714;--clay:#7A3D27;--line:#EBE4DE;--glow:#F0A98A;color-scheme:light}
.ms{font-family:"Material Symbols Rounded";font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}
.ms-fill{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}
html,body{background:var(--paper);color:var(--ink)}
body{margin:0;overflow-x:hidden}
a{color:var(--clay)}a:hover{color:var(--fortress)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8C4A32;outline-offset:2px}
input,select,textarea{font:inherit;font-size:16px;max-width:100%;box-sizing:border-box}
img{max-width:100%}
.placeholder{font-weight:600;color:var(--clay)}
.toggle{border:0;border-radius:999px;padding:10px 20px;min-height:44px;font:inherit;font-size:15px;font-weight:600;background:transparent;color:var(--ink);cursor:pointer}
.toggle.on{background:var(--fortress);color:#FFFFFF}
.poster{all:unset;display:block;position:relative;width:100%;cursor:pointer;border-radius:22px;overflow:hidden;background:var(--ink);box-shadow:0 24px 48px rgba(43,23,20,.18)}
.poster:focus-visible{outline:3px solid #8C4A32;outline-offset:4px}
.poster:hover img{opacity:.55!important}
.player{position:relative}
/*stage*/.stage{position:relative;width:100%;border-radius:22px;overflow:hidden;background:#1F1715;box-shadow:0 24px 48px rgba(43,23,20,.18)}
.stage .film{position:absolute;top:0;left:0;transform-origin:top left}
.stage-bar{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}
.stage-bar button{border:1px solid #8C7F79;background:#FFFFFF;color:var(--ink);border-radius:10px;padding:10px 16px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;min-height:44px}
.field-error{color:#A3311F;font-size:14px;font-weight:600}
[aria-invalid="true"]{border-color:#A3311F!important;border-width:2px!important}
@media (max-width:640px){
  .page h1{font-size:38px!important}
  .page h2{overflow-wrap:anywhere}
  .page section,.page header>div,.page footer>div,.page article{padding-left:16px!important;padding-right:16px!important}
  .page section[style*="padding: 88px"],.page section[style*="padding: 80px"]{padding-top:48px!important}
  .page [style*="flex: 1 1 480px"],.page [style*="flex: 1 1 520px"],.page [style*="flex: 1 1 420px"],.page [style*="flex: 1 1 380px"],.page [style*="flex: 1 1 360px"]{flex-basis:100%!important}
  .page [style*="padding: 40px"],.page [style*="padding: 36px"]{padding:24px!important}
}

.film{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:22px;background:#F7F4F1;color:#1F1715;box-shadow:0 24px 48px rgba(43,23,20,.18)}
.fs{position:absolute;inset:0;display:grid;grid-template-columns:44% 1fr;align-items:center;gap:5cqw;padding:5cqw 6cqw 11cqw;box-sizing:border-box;opacity:0;transition:opacity .35s ease;pointer-events:none}
.fs.on{opacity:1;pointer-events:auto}
.fv{display:grid;place-items:center;transform:scale(.97);transition:transform 6s ease-out}
.fs.on .fv{transform:scale(1)}
.fv-laptop img{width:100%;border:0.8cqw solid #1F1715;border-radius:1.2cqw;box-shadow:0 2cqw 4cqw rgba(43,23,20,.22);display:block}
.fv-phone img{width:58%;aspect-ratio:9/16;object-fit:cover;object-position:top;border:0.7cqw solid #1F1715;border-radius:3cqw;box-shadow:0 2cqw 4cqw rgba(43,23,20,.25);display:block}
.fv-logo img{width:12cqw;height:12cqw}
.fv-icons{display:flex;justify-content:center;gap:2cqw}
.fv-icons .ms{display:grid;place-items:center;width:10cqw;height:10cqw;border-radius:2.4cqw;background:#2B1714;color:#F0A98A;font-size:5.4cqw}
.f-tag{margin:0 0 1cqw;font-size:1.6cqw;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7A3D27}
.f-title{margin:0 0 2.4cqw;font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:3.9cqw;line-height:1.1;color:#2B1714;text-wrap:balance}
.f-points{list-style:none;margin:0;padding:0;display:grid;gap:1.4cqw}
.f-points li{display:flex;gap:1.1cqw;align-items:flex-start;font-size:2.05cqw;line-height:1.3;opacity:0;transform:translateY(1cqw);transition:opacity .35s ease,transform .35s ease}
.f-points .ms{font-size:2.5cqw;color:#2E7D4F;flex:none}
.fs.on .f-points li{opacity:1;transform:none;transition-delay:calc(.45s + var(--i) * .9s)}
.f-cta{display:inline-block;margin-top:2.6cqw;background:#2B1714;color:#FFFFFF!important;text-decoration:none;font-weight:600;font-size:1.9cqw;padding:1.2cqw 2.6cqw;border-radius:1cqw}
.fs-intro,.fs-close{grid-template-columns:auto 1fr}
.f-caption{position:absolute;left:6cqw;right:6cqw;bottom:4.6cqw;margin:0;text-align:center;font-size:1.55cqw;line-height:1.35;color:#4A3F3A;min-height:2.1cqw}
.f-caption:not(:empty){background:rgba(255,255,255,.85);padding:.6cqw 1.2cqw;border-radius:.8cqw}
.f-dots{position:absolute;left:0;right:0;bottom:1.4cqw;display:flex;justify-content:center;gap:.6cqw}
.f-dots button{border:0;background:none;padding:.8cqw .3cqw;cursor:pointer}
.f-dots span{display:block;width:4cqw;height:.5cqw;border-radius:1cqw;background:#D9CCC3;overflow:hidden;position:relative}
.f-dots button.done span{background:#2B1714}
.f-dots button.now span::after{content:"";position:absolute;inset:0;background:#2B1714;transform-origin:left;transform:scaleX(var(--p,0))}
.fs-device{grid-template-columns:58% 1fr;gap:4cqw;padding-left:4cqw;padding-right:5cqw}
.fv-device{display:block;position:relative;width:100%;padding:3cqw 0 0 0;box-sizing:border-box}
.dv-laptop{position:relative;z-index:2;width:88%}
.dv-screen{position:relative;overflow:hidden;aspect-ratio:16/10;border:0.8cqw solid #1F1715;border-bottom-width:1.1cqw;border-radius:1.2cqw 1.2cqw 0 0;background:#F7F4F1;box-shadow:0 2cqw 4cqw rgba(43,23,20,.22)}
.dv-zoom{position:absolute;inset:0;transform-origin:50% 50%;transform:none;transition:transform 1.5s cubic-bezier(.45,0,.2,1)}
.dv-zoom img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}
.fs.on .dv-zoom{transform:var(--zoom);transition-delay:1.1s}
.dv-ring{position:absolute;border:var(--ring) solid #C0623F;border-radius:.6cqw;box-shadow:0 0 0 999cqw rgba(31,23,21,.0);opacity:0;transition:opacity .4s ease}
.fs.on .dv-ring{opacity:1;transition-delay:2.5s;box-shadow:0 0 0 999cqw rgba(31,23,21,.08)}
.dv-base{height:1.3cqw;margin:0 -4%;background:linear-gradient(#E9E1DA,#CFC3BA);border-radius:0 0 1.4cqw 1.4cqw}
.dv-phone{position:absolute;z-index:1;right:0;top:0;width:24%}
.dv-phone img{display:block;width:100%;aspect-ratio:9/19;object-fit:cover;object-position:top;border:0.6cqw solid #1F1715;border-radius:2.6cqw;box-shadow:0 1.6cqw 3cqw rgba(43,23,20,.22)}
@container (max-width:620px){
  .fs-device{grid-template-columns:1fr}
  .fv-device{padding:4cqw 0 0 0}
  .dv-phone{width:22%}
  .dv-screen{border-width:1.2cqw;border-bottom-width:1.6cqw;border-radius:2cqw 2cqw 0 0}
  .dv-base{height:2.4cqw}
  .film{aspect-ratio:3/5}
  .fs,.fs-intro,.fs-close{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:start;gap:4cqw;padding:7cqw 6cqw 26cqw}
  .fv-laptop img{width:100%}
  .fv-phone img{width:27%}
  .fv-logo img{width:18cqw;height:18cqw}
  .fv-icons .ms{width:18cqw;height:18cqw;font-size:10cqw;border-radius:4cqw}
  .f-tag{font-size:3.4cqw}
  .f-title{font-size:7.2cqw}
  .f-points{gap:2.6cqw}
  .f-points li{font-size:4.4cqw;gap:2cqw}
  .f-points .ms{font-size:5.2cqw}
  .f-cta{font-size:4.4cqw;padding:2.6cqw 5cqw;border-radius:2cqw}
  .f-caption{font-size:3.4cqw;bottom:10cqw;left:5cqw;right:5cqw}
  .f-caption:not(:empty){padding:1.4cqw 2.4cqw;border-radius:2cqw}
  .f-dots{bottom:3cqw;gap:1.2cqw}
  .f-dots span{width:8cqw;height:1.1cqw}
}
@media (prefers-reduced-motion:reduce){.fs,.fv,.f-points li,.dv-zoom,.dv-ring{transition:none!important}.fv{transform:none}}
[data-player]{container-type:inline-size}
.film-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px}
.film-bar div{display:flex;flex-wrap:wrap;gap:10px}
.film-bar button{display:inline-flex;align-items:center;gap:8px;border:1px solid #8C7F79;background:#FFFFFF;color:#1F1715;border-radius:10px;padding:10px 16px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;min-height:44px}
.film-bar .ms{font-size:20px}

/* Icon tiles keep their square shape next to long text. */
.page [style*="place-items: center"][style*="width:"]{flex-shrink:0}
.nav-cta{display:none}
.menu-btn{display:none;align-items:center;gap:6px;border:1px solid #D9CCC3;background:#FFFFFF;color:#1F1715;border-radius:10px;min-height:44px;padding:8px 12px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.menu-btn .ms{font-size:22px}
.nav-extra{display:none}
.lbl-short{display:none}
.phone-only{display:none!important}
@media (max-width:760px){
  .page header{position:relative}
  .page header>div{flex-wrap:nowrap!important;gap:10px!important;justify-content:space-between}
  .page header>div>a:first-child{font-size:16px!important;gap:8px!important;flex:1 1 auto;min-width:0;white-space:nowrap}
  .page header>div>a:first-child img{width:32px!important;height:32px!important}
  .page header>div{gap:8px!important}
  .page header nav[aria-label="Main"]{display:none!important}
  /* Sign in stays visible on phones (owner feedback 8 Nov 2026). */
  .page header a[data-signin]{display:inline-flex!important;align-items:center;min-height:44px;box-sizing:border-box;padding:8px 12px!important;font-size:16px!important;white-space:nowrap;border:1px solid #D9CCC3;border-radius:10px;background:#FFFFFF;text-decoration:none!important}
  .page header a[data-signin][hidden]{display:none!important}
  .page header a.phone-only{display:inline-flex!important}
  .page header>div>a[data-signup],.page header>div>div a[data-signup]{display:none!important}
  .page header>div>div{display:flex!important;gap:8px}
  /* Signed in on this phone: keep a compact "My Vault" button beside Menu. */
  .lf-signed-in .page header .lbl-long{display:none}
  .lf-signed-in .menu-btn .menu-lbl{display:none}
  .lf-signed-in .menu-btn{padding:8px 10px}
  .lf-signed-in .page header .lbl-short{display:inline}
  .lf-signed-in .page header>div>a[data-signup],.lf-signed-in .page header>div>div a[data-signup]{display:inline-flex!important;padding:10px 14px!important;white-space:nowrap;font-size:15px!important}
  .page header a[href="/enterprise/sign-in"]{display:none!important}
  .menu-btn{display:inline-flex}
  .page header.menu-open nav[aria-label="Main"]{display:flex!important;flex-direction:column;gap:0!important;position:absolute;z-index:20;top:100%;left:0;right:0;background:#F7F4F1;border-bottom:1px solid #EBE4DE;box-shadow:0 12px 24px rgba(43,23,20,.12);padding:6px 16px 14px}
  .page header.menu-open nav[aria-label="Main"] a{display:block;padding:14px 4px!important;border-bottom:1px solid #EBE4DE;font-size:18px!important}
  .page header.menu-open nav[aria-label="Main"] .nav-cta{display:block;margin-top:14px;text-align:center;background:#2B1714;color:#FFFFFF!important;border:0!important;border-radius:12px;font-weight:600;text-decoration:none}
  .page header.menu-open nav[aria-label="Main"] .nav-extra{display:block;color:#1F1715;text-decoration:none;font-weight:600}
}
