@font-face{font-family:Ortica;src:url(/fonts/OrticaLinear-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Ortica;src:url(/fonts/OrticaLinear-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ZT Nature;src:url(/fonts/ZTNature-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:ZT Nature;src:url(/fonts/ZTNature-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ZT Nature;src:url(/fonts/ZTNature-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ZT Nature;src:url(/fonts/ZTNature-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root,[data-theme=light]{--navy:#031926;--teal:#468189;--sage:#77aca2;--sage-light:#9dbebb;--cream:#f4e9cd;--canvas:#f7f6f2;--mist:#dce4e0;--teal-black:#091a1b;--surface:var(--canvas);--surface-raised:#fff;--surface-well:#eeeae1;--surface-tint:var(--cream);--ink:var(--navy);--ink-muted:#4a5b63;--ink-accent:#3a6e75;--line:#0319261f;--action:var(--navy);--on-action:var(--canvas);--focus:var(--teal);--frost:#f7f6f2b8;--glass:#ffffff4d;--glass-edge:#fff9;--scrim:#0319269e;--on-image:#f4e9cd;--shadow-raised:0 1px 1px #0319260a, 0 4px 10px #0319260d, 0 16px 36px #0319260f;--shadow-float:0 2px 4px #0319260f, 0 18px 40px #03192629, 0 40px 80px #0319261f;--shadow-well:inset 0 1px 2px #03192614, inset 0 0 0 1px #0319260a;--shadow-glass:0 8px 28px #0319261a}[data-theme=dark]{--surface:var(--navy);--surface-raised:#0b2433;--surface-well:#021320;--surface-tint:#16313f;--ink:var(--cream);--ink-muted:var(--sage-light);--ink-accent:var(--sage);--line:#f4e9cd29;--action:var(--cream);--on-action:var(--navy);--focus:var(--sage);--frost:#03192685;--glass:#f4e9cd12;--glass-edge:#f4e9cd2e;--shadow-raised:0 1px 1px #00000040, 0 8px 24px #0000004d;--shadow-float:0 2px 4px #0000004d, 0 24px 60px #00000073;--shadow-well:inset 0 1px 2px #0006, inset 0 0 0 1px #f4e9cd0f;--shadow-glass:0 12px 40px #00000047}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;--space-11:200px;--gutter-mobile:20px;--content-max:1320px;--radius-xs:4px;--radius-sm:10px;--radius-md:18px;--radius-lg:20px;--radius-pill:999px;--grain:.03;--blur-frost:22px;--display-xl-mobile:46px;--display-lg-mobile:38px;--display-md-mobile:32px;--display-sm-mobile:24px;--font-display:Ortica, "Iowan Old Style", Georgia, serif;--font-sans:"ZT Nature", "Helvetica Neue", Arial, sans-serif}.display-xl{font-family:var(--font-display);letter-spacing:-.025em;font-size:88px;font-weight:300;line-height:.98}.display-lg{font-family:var(--font-display);letter-spacing:-.02em;font-size:64px;font-weight:300;line-height:1.02}.display-md{font-family:var(--font-display);letter-spacing:-.015em;font-size:44px;font-weight:300;line-height:1.08}.display-sm{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:400;line-height:1.18}.figure{font-family:var(--font-display);letter-spacing:-.02em;font-size:52px;font-weight:300;line-height:1}.lead{font-family:var(--font-sans);letter-spacing:0;font-size:20px;font-weight:300;line-height:1.5}.body{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:400;line-height:1.6}.body-sm{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:400;line-height:1.55}.button{font-family:var(--font-sans);letter-spacing:.01em;font-size:15px;font-weight:500;line-height:20px}.label{font-family:var(--font-sans);letter-spacing:.09em;font-size:12px;font-weight:500;line-height:16px}.caption{font-family:var(--font-sans);letter-spacing:.01em;font-size:12px;font-weight:400;line-height:16px}
.hm-logo{flex:none;display:block}.hm-arrow{flex:none;transition:transform .25s}.lead,.body,.body-sm{text-wrap:pretty}.hm-btn{justify-content:center;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-5);border-radius:var(--radius-pill);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:0;text-decoration:none;transition:transform .25s,background-color .25s,box-shadow .25s;display:inline-flex}.hm-btn--sm{height:40px;padding:0 18px}.hm-btn--primary{background:var(--action);color:var(--on-action)}.hm-btn--quiet{background:var(--surface-tint);color:var(--ink)}.hm-btn--frost{background:var(--frost);color:var(--ink);-webkit-backdrop-filter:blur(var(--blur-frost));backdrop-filter:blur(var(--blur-frost))}.hm-btn:hover{transform:translateY(-1px)}.hm-btn:hover .hm-arrow,.hm-link:hover .hm-arrow{transform:translate(3px)}.hm-btn:focus-visible,.hm-link:focus-visible,.hm-roles__pill:focus-visible,.hm-field__input:focus-visible,.hm-header__link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.hm-link{align-items:center;gap:var(--space-2);color:var(--ink-accent);font-family:var(--font-sans);text-decoration:none;display:inline-flex}.hm-link span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size .3s}.hm-link:hover span{background-size:100% 1px}.hm-eyebrow{gap:var(--space-3);color:var(--ink-accent);text-transform:uppercase;font-family:var(--font-sans);display:inline-flex}.hm-eyebrow__index{color:var(--ink-muted)}.hm-roles{align-items:center;gap:var(--space-4);color:var(--ink);flex-wrap:wrap;display:inline-flex}.hm-roles__label{text-transform:uppercase;color:var(--ink-muted)}.hm-roles__track{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--frost);-webkit-backdrop-filter:blur(var(--blur-frost));backdrop-filter:blur(var(--blur-frost));flex-wrap:wrap;display:inline-flex}.hm-roles__pill{height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;transition:background-color .25s,color .25s}.hm-roles__pill.is-on{background:var(--surface-tint);color:var(--ink)}.hm-header{z-index:3;align-items:center;gap:var(--space-7);height:80px;padding:0 var(--space-7);color:var(--ink);display:flex;position:relative}.hm-header--over{color:var(--ink);position:absolute;top:0;left:0;right:0}.hm-header__brand{color:inherit;display:flex}.hm-header__nav{gap:var(--space-6);margin-left:auto;display:flex}.hm-header__link{color:inherit;opacity:.88;font-family:var(--font-sans);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.hm-header__link:hover{opacity:1}.hm-header__end{align-items:center;gap:var(--space-3);display:flex}.hm-header__menu{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:none}.hm-header__menu span{background:currentColor;width:20px;height:1.5px;display:block}.hm-section{background:var(--surface);color:var(--ink);padding:var(--space-10) var(--space-7);position:relative}.hm-section--tight{padding-top:var(--space-9);padding-bottom:var(--space-9)}.hm-section__inner{z-index:1;max-width:var(--content-max);margin:0 auto;position:relative}.hm-grain:after{content:"";pointer-events:none;opacity:var(--grain);mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hm-hero{background:var(--navy);min-height:100svh;color:var(--on-image);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hm-hero--short{min-height:72vh}.hm-hero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hm-hero__scrim{background:linear-gradient(to top, var(--scrim) 0%, #0319262e 55%, #03192661 100%);position:absolute;inset:0}.hm-hero__body{z-index:2;padding:0 var(--space-7) var(--space-9);max-width:1100px;position:relative}.hm-hero__title{margin:var(--space-4) 0 0;color:var(--on-image);text-wrap:balance;max-width:12.5em}.hm-hero__lead{margin:var(--space-6) 0 0;max-width:31em;color:var(--on-image);opacity:.86;text-wrap:balance}.hm-hero__actions{margin-top:var(--space-7);align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.hm-hero__aside{z-index:2;right:var(--space-7);bottom:var(--space-9);position:absolute}.hm-statement{gap:var(--space-4);color:var(--ink);flex-direction:column;display:flex}.hm-statement__index{color:var(--ink-accent)}.hm-statement__title{max-width:14em;margin:0}.hm-statement__body{color:var(--ink-muted);max-width:26em;margin:0}.hm-module{border-radius:var(--radius-lg);aspect-ratio:4/5;background:var(--navy);color:var(--on-image);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hm-module__img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.hm-module:hover .hm-module__img{transform:scale(1.035)}.hm-module__scrim{background:linear-gradient(to top, var(--scrim) 0%, #03192600 58%);position:absolute;inset:0}.hm-module__tile{z-index:2;top:var(--space-5);right:var(--space-5);position:absolute}.hm-module__body{z-index:2;padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex;position:relative}.hm-module__name{color:var(--on-image);margin:0}.hm-module__line{margin:0 0 var(--space-2);color:var(--on-image);opacity:.84;max-width:26em}.hm-module .hm-link{color:var(--on-image)}.hm-tile{width:240px;color:var(--ink);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-3);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--blur-frost)) saturate(1.2);backdrop-filter:blur(var(--blur-frost)) saturate(1.2);flex-direction:column;display:flex}.hm-tile__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);background:linear-gradient(90deg, var(--glass-edge), #f4e9cd00 92%) 0 100% / 100% 1px no-repeat;display:flex}.hm-tile__head .label{text-transform:uppercase;color:var(--ink)}.hm-tile__ill{color:var(--ink-muted)}.hm-tile__fig{color:var(--ink)}.hm-tile__note{color:var(--ink-muted);margin-top:var(--space-1)}.hm-tile__bars{gap:var(--space-2);flex-direction:column;display:flex}.hm-tile__bar{align-items:center;gap:var(--space-2);color:var(--ink-muted);grid-template-columns:64px 1fr 44px;display:grid}.hm-tile__bar i{border-radius:var(--radius-pill);background:var(--glass-edge);height:4px;display:block}.hm-tile__bar i.is-hl{background:var(--ink-accent)}.hm-tile__val{text-align:right;color:var(--ink)}.hm-tile__chips{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.hm-tile__chip{text-align:center;border-radius:var(--radius-xs);border:1px solid var(--glass-edge);color:var(--ink-muted);padding:3px 6px}.hm-tile__merge{width:100%;height:30px;display:block}.hm-tile__merge path{stroke:var(--ink-accent);stroke-width:1.2px;vector-effect:non-scaling-stroke}.hm-tile__master{justify-content:center;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--glass-edge);background:var(--glass);color:var(--ink);align-self:center;display:flex}.hm-tile__master i{background:var(--ink-accent);border-radius:50%;width:6px;height:6px}.hm-tile__compare{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.hm-tile__opt{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--glass-edge);color:var(--ink-muted);flex-direction:column;display:flex}.hm-tile__opt.is-on{background:var(--glass);color:var(--ink);border-color:var(--ink-accent)}.hm-tile__optfig{font-size:var(--display-sm-mobile);color:var(--ink)}.hm-frost{background:var(--frost);color:var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:var(--space-7);-webkit-backdrop-filter:blur(var(--blur-frost)) saturate(1.1);backdrop-filter:blur(var(--blur-frost)) saturate(1.1)}.hm-field{gap:var(--space-2);color:var(--ink);flex-direction:column;display:flex}.hm-field__label{text-transform:uppercase;color:var(--ink-muted)}.hm-field__well{align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--surface-well);box-shadow:var(--shadow-well);display:flex}.hm-field__input{min-width:0;height:100%;color:var(--ink);font-family:var(--font-sans);background:0 0;border:0;flex:1}.hm-field__input::placeholder{color:var(--ink-muted);opacity:.7}.hm-field__affix{color:var(--ink-muted)}.hm-footer{background:var(--surface);color:var(--ink);padding:var(--space-9) var(--space-7) var(--space-6)}.hm-footer__top{justify-content:space-between;gap:var(--space-8);max-width:var(--content-max);flex-wrap:wrap;margin:0 auto;display:flex}.hm-footer__brand{gap:var(--space-5);flex-direction:column;max-width:22em;display:flex}.hm-footer__line{color:var(--ink-muted);margin:0}.hm-footer__cols{gap:var(--space-8);flex-wrap:wrap;display:flex}.hm-footer__col{gap:var(--space-3);flex-direction:column;min-width:140px;display:flex}.hm-footer__head{text-transform:uppercase;color:var(--ink-accent);margin-bottom:var(--space-1)}.hm-footer__col a{color:var(--ink);opacity:.86;text-decoration:none}.hm-footer__col a:hover{opacity:1}.hm-footer__base{justify-content:space-between;gap:var(--space-4);max-width:var(--content-max);margin:var(--space-9) auto 0;padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--ink-muted);display:flex}.hm-footer__util{gap:var(--space-5);display:flex}.hm-footer__util a{color:inherit;text-decoration:none}@media (max-width:720px){.hm-fluid-xl{font-size:var(--display-xl-mobile)}.hm-fluid-lg{font-size:var(--display-lg-mobile)}.hm-fluid-md{font-size:var(--display-md-mobile)}.hm-fluid-sm{font-size:var(--display-sm-mobile)}.hm-header{padding:0 var(--gutter-mobile);height:64px}.hm-header__nav,.hm-header__end .hm-btn{display:none}.hm-header__end{margin-left:auto}.hm-header__menu{display:flex}.hm-section{padding:var(--space-9) var(--gutter-mobile)}.hm-hero__body{padding:0 var(--gutter-mobile) var(--space-8)}.hm-hero__aside{display:none}.hm-roles{align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.hm-roles__track{scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.hm-roles__track::-webkit-scrollbar{display:none}.hm-roles__pill{white-space:nowrap;flex:auto;height:34px;padding:0 10px;font-size:13px}.hm-frost{padding:var(--space-5)}.hm-footer{padding:var(--space-8) var(--gutter-mobile) var(--space-6)}.hm-footer__top{gap:var(--space-7)}.hm-footer__cols{gap:var(--space-7) var(--space-5);grid-template-columns:1fr 1fr;width:100%;display:grid}.hm-footer__col{min-width:0}.hm-footer__base{margin-top:var(--space-7);flex-direction:column}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--navy);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}main{background:var(--surface)}img{max-width:100%;display:block}a{color:var(--ink-accent)}h1,h2,h3,p{margin:0}button{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.motion:not(.motion-off) main :is(h1,h2,h3,p,li,.hm-eyebrow,.module-row__eyebrow,.twin__step>span:not(.twin__rule)):not(.rv-split):not(.rv-split *):not(:is(.hm-tile,.blueprint,.flow-diagram,.twin__frame,.hm-module,.more-roles__card,.hm-btn,.hm-link,form,.sim-card,[data-motion-skip]) *){opacity:0}.rv-w{vertical-align:top;margin:-.06em 0 -.14em;padding:.06em 0 .14em;display:inline-block;overflow:clip}.rv-wi{transform-origin:0 100%;opacity:.2;transition:translate 1.15s cubic-bezier(.16,1,.3,1),rotate 1.15s cubic-bezier(.16,1,.3,1),opacity .8s;transition-delay:calc(var(--d,0s) + min(var(--i) * var(--step,65ms), .9s));display:inline-block;translate:0 112%;rotate:4deg}.rv-in .rv-wi,html.motion-off .rv-wi{opacity:1;translate:none;rotate:none}html.motion:not(.motion-off) main :is(.hm-hero__actions,.home-what__link,.module-row__link,.module-row__media,.twin__stage,.carousel__track,.carousel__count,.blueprint,.connects__diagram,.closing__cta .hm-btn,.glass-panel,.more-roles__card,.bridge):not([data-motion-skip] *){transition:opacity 1.1s cubic-bezier(.16, 1, .3, 1) calc(var(--d,0s) + .25s), translate 1.3s cubic-bezier(.16, 1, .3, 1) calc(var(--d,0s) + .25s), filter 1.1s ease calc(var(--d,0s) + .25s)}html.motion:not(.motion-off) main :is(.hm-hero__actions,.home-what__link,.module-row__link,.module-row__media,.twin__stage,.carousel__track,.carousel__count,.blueprint,.connects__diagram,.closing__cta .hm-btn,.glass-panel,.more-roles__card,.bridge):not(.rv-in):not([data-motion-skip] *){opacity:0;filter:blur(10px);translate:0 44px}html.motion:not(.motion-off) main :is(.module-row__media,.twin__stage,.carousel__track,.blueprint,.connects__diagram):not(.rv-in){filter:none;translate:0 80px}.only-mobile{display:none}@media (max-width:720px){.only-desktop{display:none!important}.only-mobile{display:block}}.site-header{z-index:50;color:var(--ink);transition:color .3s,background-color .3s;position:fixed;top:0;left:0;right:0}.site-header:before{content:"";z-index:-1;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);transition:opacity .45s,background-color .45s;position:absolute;inset:0 0 -36px;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000008c 72%,#0000 100%);mask-image:linear-gradient(#000 0% 45%,#0000008c 72%,#0000 100%)}.site-header.is-glass:before{opacity:1}.site-header.is-glass[data-theme=dark]:before{background:linear-gradient(#0319268c,#03192640)}.site-header.is-glass[data-theme=light]:before{background:linear-gradient(#f7f6f2d1,#f7f6f259)}.site-header.is-open{background:#f7f6f2f5}.site-header.is-open:before{opacity:0}.site-header__bar{align-items:center;gap:var(--space-7);height:80px;padding:0 var(--space-7);max-width:1440px;margin:0 auto;display:flex}.site-header__brand{color:inherit;display:flex}.site-header__nav{align-items:center;gap:var(--space-6);margin-left:auto;display:flex}.site-header__link{color:inherit;opacity:.88;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.site-header__link:hover,.site-header__link[aria-current]{opacity:1}.site-header__menu{position:relative}.site-header__drop{min-width:220px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;flex-direction:column;margin-top:8px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:100%;left:-16px;transform:translateY(-4px)}.site-header__drop:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.site-header__menu:hover .site-header__drop,.site-header__menu:focus-within .site-header__drop{opacity:1;visibility:visible;transform:none}.site-header__drop a{border-radius:var(--radius-xs);color:var(--ink);padding:10px 12px;text-decoration:none}.site-header__drop a:hover{background:var(--surface-tint)}.site-header__end{align-items:center;gap:var(--space-3);display:flex}.site-header__toggle{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:none}.site-header__toggle span{background:currentColor;width:20px;height:1.5px;display:block}.site-header__panel{gap:var(--space-5);padding:var(--space-5) var(--gutter-mobile) var(--space-7);border-top:1px solid var(--line);flex-direction:column;display:flex}.site-header__group{gap:var(--space-3);flex-direction:column;display:flex}.site-header__group a{color:var(--ink);text-decoration:none}.site-header__sub{padding-left:2px;color:var(--ink-muted)!important}@media (max-width:720px){.site-header__bar{height:64px;padding:0 var(--gutter-mobile);gap:var(--space-4)}.site-header__nav{display:none}.site-header__end{margin-left:auto}.site-header__end .hm-btn{display:none}.site-header__toggle{display:flex}}.site-hero{min-height:clamp(640px,100svh,960px)}.site-hero.hero-page{min-height:clamp(600px,88svh,800px)}.site-hero.hero-short{min-height:560px}.site-hero__img{object-position:var(--pos)}.site-hero .hm-hero__body{width:100%;max-width:1440px;margin:0 auto;padding-top:120px}.site-hero .hm-hero__body>*{max-width:1100px}.site-hero--light{background:var(--canvas);color:var(--ink)}.site-hero--light .hm-hero__title,.site-hero--light .hm-hero__lead{color:var(--ink)}.site-hero--light .hm-hero__lead{color:var(--ink-muted);opacity:1}.site-hero__wash{background:linear-gradient(90deg,#f7f6f2eb 0%,#f7f6f2b3 40%,#f7f6f200 72%);position:absolute;inset:0}.hm-roles__pill{align-items:center;text-decoration:none;display:inline-flex}@media (max-width:720px){.site-hero{min-height:760px}.site-hero.hero-page{min-height:700px}.site-hero.hero-short{min-height:560px}.site-hero__img{object-position:var(--pos-m)}.site-hero__wash{background:linear-gradient(#f7f6f233 0%,#f7f6f2c7 55%,#f7f6f2f0 100%)}}.home-what{padding-top:112px;padding-bottom:88px}.home-what__title{text-wrap:balance;max-width:13.5em}.home-what__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;margin-top:80px;display:grid}.home-what__link{margin-top:56px}.home-modules{background:var(--mist);padding:128px 0 144px}.carousel__head{padding:0 var(--space-7);justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.carousel__title{text-wrap:balance;max-width:13em}.carousel__controls{gap:12px;display:flex}.carousel__btn{background:var(--surface-raised);width:52px;height:52px;box-shadow:var(--shadow-raised);color:var(--ink-muted);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:flex}.carousel__btn.is-next{background:var(--action);color:var(--on-action)}.carousel__btn:disabled{opacity:.35;cursor:default}.carousel__track{z-index:1;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--space-7);padding-left:max(var(--space-7), calc((100% - 1320px) / 2));scroll-padding-left:max(var(--space-7), calc((100% - 1320px) / 2));gap:20px;margin-top:56px;display:flex;position:relative;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__track{cursor:grab}.carousel__track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.carousel__track.is-dragging .hm-module{pointer-events:none}@media (hover:none){.carousel__track{cursor:auto}}.carousel__card{scroll-snap-align:start;flex:0 0 420px;position:relative}.carousel__tile{z-index:3;position:absolute;top:24px;right:24px}.carousel__count{padding:0 var(--space-7);color:var(--ink-muted);align-items:center;gap:16px;margin-top:40px;display:flex}.carousel__bars{gap:6px;display:flex}.carousel__bars span{background:var(--line);border-radius:2px;width:40px;height:2px;transition:background-color .25s;display:block}.carousel__bars span.is-on{background:var(--ink)}.home-modules .hm-section__inner{padding:0 var(--space-7);box-sizing:content-box}.closing{background:var(--navy);color:var(--on-image);flex-direction:column;justify-content:flex-end;min-height:680px;display:flex;position:relative;overflow:hidden}.closing--sim{min-height:780px}.closing__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.closing__inner{z-index:1;box-sizing:content-box;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:96px;width:100%;max-width:1320px;margin:0 auto;padding:0 48px 112px;display:grid;position:relative}.closing--sim .closing__inner{grid-template-columns:minmax(0,1fr) 440px;padding-top:280px}.closing__cta{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.closing--sim .closing__cta{flex-direction:column;align-items:flex-start;gap:40px}.closing__title{max-width:13em;color:var(--on-image);text-wrap:balance}.closing__simtitle{margin:20px 0 16px}.closing__simline{color:var(--ink-muted);margin:0 0 32px}.glass-panel{-webkit-backdrop-filter:blur(var(--blur-frost)) saturate(1.2);backdrop-filter:blur(var(--blur-frost)) saturate(1.2);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);color:var(--ink);background:#f4e9cd14;border:1px solid #f4e9cd38;padding:40px}@media (max-width:1024px){.home-what__grid{grid-template-columns:1fr;gap:48px;margin-top:56px}.closing--sim .closing__inner{grid-template-columns:1fr;gap:48px}}@media (max-width:720px){.home-what{padding-top:72px;padding-bottom:56px}.home-what__link{margin-top:48px}.home-modules{padding:80px 0 96px}.carousel__head{padding:0 var(--gutter-mobile)}.carousel__controls{display:none}.carousel__track{padding:0 var(--gutter-mobile);scroll-padding-left:var(--gutter-mobile);gap:12px;margin-top:40px}.carousel__card{flex-basis:300px}.carousel__tile{top:16px;right:16px}.carousel__tile .hm-tile{width:196px!important}.carousel__count{padding:0 var(--gutter-mobile);gap:12px;margin-top:28px}.carousel__bars span{width:28px}.home-modules .hm-section__inner{padding:0 var(--gutter-mobile)}.closing{min-height:560px}.closing__inner{box-sizing:border-box;grid-template-columns:1fr;gap:48px;padding:0 20px 72px}.closing--sim{min-height:0}.closing--sim .closing__inner{padding-top:200px;padding-bottom:64px}.closing__cta{flex-direction:column;align-items:flex-start;gap:32px}.glass-panel{padding:24px}}.twin-section{padding:120px 48px 112px;overflow-x:clip}.twin-section__title{text-wrap:balance;max-width:17em;margin-top:20px}.twin{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:72px;margin-top:48px;display:grid}.twin__steps{flex-direction:column;display:flex}.twin__step{width:100%;color:var(--ink);text-align:left;cursor:pointer;opacity:.42;background:0 0;border:0;flex-direction:column;gap:6px;padding:14px 0 18px;transition:opacity .5s;display:flex}.twin__step.is-on,.twin__step:hover{opacity:1}.twin__rule{background:var(--line);width:100%;height:1px;margin-bottom:12px;display:block;position:relative;overflow:hidden}.twin__rule i{background:var(--cream);transform-origin:0;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}.twin__step.is-on .twin__rule i{transform:scaleX(var(--p,1));transition:transform .15s linear}.twin-track{height:calc(100vh + var(--steps) * 62vh);position:relative}.twin-sticky{align-items:center;height:calc(100vh - 80px);display:flex;position:sticky;top:80px}.twin-sticky .twin{width:100%;margin-top:0}.twin__index{color:var(--ink-accent)}.twin__line{color:var(--ink-muted);max-width:30em}.twin__stage{justify-content:center;display:flex}.twin__dots{display:none}.twin__frame{aspect-ratio:1;width:100%;max-width:680px;position:relative}.twin__svg,.twin__svg svg{width:100%;height:100%;position:absolute;inset:0}.twin__svg [data-k]{transition-property:stroke,stroke-opacity,stroke-width,fill,fill-opacity,opacity,r;transition-duration:1.1s;transition-timing-function:cubic-bezier(.45,0,.2,1);transition-delay:var(--wd,0s)}.twin__svg :is(.tw-ring-inner,.tw-ring-world){transform-box:view-box;transform-origin:430px 430px}.twin__svg .tw-ring-inner{animation:140s linear infinite reverse twSpin}.twin__svg .tw-ring-world{animation:110s linear infinite twSpin}.twin__frame.s1 [id^=signal\ ] :is(circle,rect,polygon){transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite twFlicker}.twin__frame.s1 [id^=signal\ ]:nth-child(2n) :is(circle,rect,polygon){animation-delay:-1.1s}.twin__frame.s1 [id^=signal\ ]:nth-child(3n) :is(circle,rect,polygon){animation-delay:-2.2s}.twin__frame.s2 .tw-glow{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite twBreathe}.twin__frame.s3 .tw-glow{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite twBreathe}.twin__pulses{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.twin__pulseset{opacity:0;transition:opacity .6s}.twin__pulseset.is-on{opacity:1;transition-delay:.7s}.twin__pulseset:not(.is-on) .twin-pulse{animation:none}.twin__label{pointer-events:none;font-size:11px;line-height:1.3;transition:opacity .6s;position:absolute}.twin__label.is-on{transition-delay:.5s}.twin-pulse{fill:none;stroke-width:1.15px;stroke-linecap:round;stroke-dasharray:54px var(--len);stroke-dashoffset:54px;opacity:0;filter:drop-shadow(0 0 1.5px);animation:twinPulse var(--dur) cubic-bezier(.35, 0, .4, 1) var(--delay) infinite}.twin-pulse--halo{stroke-width:9px;filter:blur(4px)}@keyframes twinPulse{0%{stroke-dashoffset:54px;opacity:0}4%{opacity:.8}36%{opacity:.8}42%{stroke-dashoffset:calc(-1 * var(--len));opacity:0}to{stroke-dashoffset:calc(-1 * var(--len));opacity:0}}.twin-pulse--halo{animation-name:twinHalo}@keyframes twinHalo{0%{stroke-dashoffset:54px;opacity:0}4%{opacity:.38}36%{opacity:.38}42%{stroke-dashoffset:calc(-1 * var(--len));opacity:0}to{stroke-dashoffset:calc(-1 * var(--len));opacity:0}}@keyframes twSpin{to{rotate:360deg}}@keyframes twFlicker{0%,to{opacity:1}45%{opacity:.35}55%{opacity:1;scale:1.25}}@keyframes twBreathe{0%,to{opacity:1;scale:1}50%{opacity:.55;scale:1.45}}@media (prefers-reduced-motion:reduce){.twin-pulse{opacity:0;animation:none}.twin__svg *{animation:none!important}}.connects{background:var(--teal-black);border-top:1px solid #f4e9cd14;padding-top:112px;padding-bottom:128px}.split-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:96px;display:grid}.split-head h2{text-wrap:balance;max-width:12em}.split-head .lead{color:var(--ink-muted);max-width:28em}.connects__diagram{margin-top:96px}.module-row{padding-top:88px;padding-bottom:88px;scroll-margin-top:80px}.module-row--well{background:var(--surface-well)}.module-row__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:96px;display:grid}.module-row--flip .module-row__media{order:-1}.module-row__text{flex-direction:column;display:flex}.module-row__eyebrow{color:var(--ink-accent);text-transform:uppercase}.module-row__text h2{margin-top:20px}.module-row__text .lead{color:var(--ink-muted);max-width:26em;margin-top:28px}.module-row__link{margin-top:48px}.module-row__media{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--navy);position:relative;overflow:hidden}.module-row__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.module-row__tile{z-index:2;position:absolute}.module-row__tile.is-top{top:48px;left:40px}.module-row__tile.is-middle{top:50%;left:50%;transform:translate(-40%,-50%)}.module-row__tile.is-bottom{bottom:48px;right:40px}.points{max-width:30em;margin:48px 0 0;padding:0;list-style:none}.points li{border-top:1px solid var(--line);gap:20px;padding:18px 0;display:flex}.points li:last-child{border-bottom:1px solid var(--line)}.points .label{color:var(--ink-muted);padding-top:3px}.blueprints{background:var(--teal-black);padding-top:144px;padding-bottom:144px;scroll-margin-top:80px}.blueprints__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:72px;display:grid}.blueprints__title{max-width:8em}@media (max-width:1024px){.twin,.blueprints__grid{grid-template-columns:1fr;gap:48px}.module-row__grid{gap:48px}}@media (max-width:720px){.twin-section{padding:96px 20px}.twin{gap:20px;margin-top:0}.twin-sticky{align-items:flex-start;height:calc(100svh - 64px);padding-top:12px;top:64px}.twin-track{height:calc(100svh + var(--steps) * 70svh)}.twin__frame{max-width:min(100%,46svh);margin:0 auto}.twin__step:not(.is-on){display:none}.twin__step{padding-top:0}.twin__dots{order:0;gap:6px;display:flex}.twin__steps{order:1}.twin__dots button{background:var(--line);border:0;border-radius:2px;width:22px;height:3px;padding:0}.twin__dots button.is-on{background:var(--cream)}.twin__stage{order:-1}.twin__step{padding:12px 0 14px}.connects{padding-top:72px;padding-bottom:80px}.split-head{grid-template-columns:1fr;gap:20px}.connects__diagram{margin-top:48px}.module-row{padding-top:64px;padding-bottom:64px}.module-row__grid{grid-template-columns:1fr;gap:40px}.module-row--flip .module-row__media{order:0}.module-row__text h2{margin-top:16px}.module-row__text .lead{margin-top:20px}.module-row__tile.is-top{top:24px;left:20px}.module-row__tile.is-top .hm-tile{width:240px!important}.module-row__tile.is-middle,.module-row__tile.is-bottom{display:none}.points{margin-top:32px}.points li{gap:16px;padding:16px 0}.module-row__link{margin-top:32px}.blueprints{padding-top:96px;padding-bottom:96px}.blueprints__grid{gap:48px}}.decisions{padding-top:112px;padding-bottom:112px}.decisions__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;margin-top:72px;display:grid}@media (max-width:1024px){.decisions__grid{grid-template-columns:1fr;gap:48px;margin-top:48px}}@media (max-width:720px){.decisions{padding-top:72px;padding-bottom:72px}}.sim-section{padding-top:72px;padding-bottom:112px;scroll-margin-top:40px}.sim-stack{flex-direction:column;gap:20px;display:flex}.sim-card{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.sim-status{color:var(--ink-muted);text-align:center;padding:40px}.sim-form{flex-direction:column;gap:28px;width:100%;max-width:960px;margin:0 auto;padding:40px;display:flex}.sim-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.sim-field{flex-direction:column;gap:10px;min-width:0;display:flex}.sim-label{color:var(--ink-muted);text-transform:uppercase}.sim-label--gap{margin-bottom:8px;display:block}.sim-label-rest{text-transform:none;letter-spacing:0}.sim-note{color:var(--ink-muted)}.sim-chips{flex-wrap:wrap;gap:8px;display:flex}.sim-chip{background:var(--surface-well);height:36px;box-shadow:var(--shadow-well);color:var(--ink-muted);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:0 16px}.sim-chip--sm{height:32px;padding:0 12px;font-size:14px}.sim-chip.on{background:var(--surface-tint);box-shadow:none;color:var(--ink)}.sim-in{border-radius:var(--radius-sm);background:var(--surface-well);width:100%;height:52px;box-shadow:var(--shadow-well);color:var(--ink);font-family:var(--font-sans);border:0;padding:0 16px;display:block}.sim-in--short{max-width:180px}.sim-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 7.5l3-3' fill='none' stroke='%23031926' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.sim-select.empty{color:var(--ink-muted)}.sim-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sim-figure{flex-direction:column;gap:8px;min-width:0;display:flex}.sim-under{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sim-seg{background:var(--surface-well);box-shadow:var(--shadow-well);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.sim-seg button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 10px}.sim-seg button.on{background:var(--surface-tint);color:var(--ink)}.sim-markup{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.sim-link{color:var(--ink-accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.sim-rule{background:var(--line);height:1px}.sim-materials{flex-direction:column;gap:16px;display:flex}.sim-summary{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:10px;padding:0;display:flex}.sim-summary svg{transition:transform .2s}.sim-questions{flex-direction:column;gap:16px;display:flex}.sim-question{flex-direction:column;gap:8px;display:flex}.sim-hts{flex-direction:column;gap:10px;display:flex}.sim-submit{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.sim-problem{color:#8a3b2e}.sim-result-wrap{flex-direction:column;gap:20px;display:flex}.sim-editor{flex-direction:column;gap:20px;padding:28px;display:flex}.sim-result{padding:40px}.sim-result[aria-busy=true]{opacity:.7;transition:opacity .2s}.sim-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;display:grid}.sim-col{flex-direction:column;gap:32px;min-width:0;display:flex}.sim-hero h2{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.sim-hero__lead{color:var(--ink-muted)}.sim-hero__figure{color:var(--ink)}.sim-wf-row{grid-template-columns:168px minmax(0,1fr) 64px;align-items:center;gap:16px;padding:9px 0;display:grid}.sim-wf-row.total{border-top:1px solid var(--line)}.sim-wf-name{flex-direction:column;gap:2px;display:flex}.sim-wf-track{background:#0319260d;border-radius:999px;height:8px;position:relative}.sim-wf-track i{border-radius:999px;position:absolute;top:0;bottom:0}.sim-wf-fig{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.sim-tag{background:var(--surface-tint);color:var(--ink);border-radius:999px;margin-left:6px;padding:1px 8px;display:inline-block}.sim-layers{margin:8px 0 0;padding-left:18px}.sim-cap,.sim-retail{margin-top:8px}.sim-heading{flex-direction:column;gap:10px;display:flex}.sim-orow{font-variant-numeric:tabular-nums;grid-template-columns:1.1fr 1fr .8fr 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.sim-orow span:not(:first-child){text-align:right}.sim-orow.head{color:var(--ink-muted);border-bottom:1px solid var(--line)}.sim-orow i{background:var(--line);border-radius:999px;height:8px;margin-left:auto;display:block}.sim-gatebox{min-height:236px;position:relative}.sim-blur{filter:blur(4px);opacity:.75}.sim-over{background:linear-gradient(#ffffff59,#ffffffd9 40%);flex-direction:column;justify-content:center;gap:14px;padding:16px;display:flex;position:absolute;inset:0}.sim-over.plain{background:0 0;padding:16px 0 0;position:static}.sim-teasers{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sim-gate{flex-wrap:wrap;gap:8px;display:flex}.sim-gate .sim-in{flex:1;width:auto;min-width:180px}.sim-pot,.demo-pot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.bridge{background:var(--teal-black);color:var(--ink);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:32px;padding:32px 40px;display:flex}.bridge__text{flex-direction:column;gap:6px;display:flex}.bridge__text .body{color:var(--ink-muted)}.method{background:var(--mist);padding-top:112px;padding-bottom:112px}.method__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;margin-top:72px;display:grid}.method__item{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:20px;display:flex}.method__item .label{color:var(--ink-accent);text-transform:uppercase}.method__item .body{color:var(--ink-muted);max-width:26em}@media (max-width:1024px){.sim-cols,.method__grid{grid-template-columns:1fr;gap:40px}}@media (max-width:720px){.sim-section{padding:40px 20px 64px}.sim-form,.sim-result{padding:24px}.sim-row,.sim-figures{grid-template-columns:1fr}.sim-wf-row{grid-template-columns:104px minmax(0,1fr) 52px;gap:10px}.sim-orow{grid-template-columns:1fr .9fr .7fr .9fr;gap:6px}.bridge{flex-direction:column;align-items:flex-start;gap:24px;padding:24px}.method{padding-top:72px;padding-bottom:72px}.method__grid{gap:32px;margin-top:40px}}.demo{background:var(--navy);color:var(--on-image);flex-direction:column;justify-content:flex-end;min-height:clamp(760px,100svh,900px);display:flex;position:relative;overflow:hidden}.demo__img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.demo__inner{z-index:1;box-sizing:content-box;grid-template-columns:minmax(0,1fr) 520px;align-items:end;gap:96px;width:100%;max-width:1320px;margin:0 auto;padding:200px 48px 120px;display:grid;position:relative}.demo__intro{padding-bottom:8px}.demo__title{color:var(--on-image)}.demo__lead{color:var(--on-image);opacity:.86;margin-top:32px}.demo__direct{color:var(--on-image);opacity:.86;margin-top:48px}.demo__direct a{color:var(--on-image);text-underline-offset:3px}.demo-form{flex-direction:column;gap:24px;display:flex}.demo-form .hm-field__well,.demo-area{background:#0213206b;box-shadow:inset 0 0 0 1px #f4e9cd1a}.demo-steps{text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:14px;display:flex}.demo-steps__rule{background:var(--line);flex:1;height:1px}.demo-step{align-items:center;gap:10px;display:flex}.demo-step i{width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;justify-content:center;align-items:center;font-style:normal;display:flex}.demo-step.is-on{color:var(--ink)}.demo-step.is-on i{background:var(--action);color:var(--on-action);box-shadow:none}.demo-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.demo-grid .hm-field,.demo-grid .hm-field__well{min-width:0}.demo-area{border-radius:var(--radius-sm);width:100%;min-height:96px;color:var(--ink);font-family:var(--font-sans);resize:vertical;border:0;padding:14px 16px;display:block}.demo-submit{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.demo-note{color:var(--ink-muted)}.demo-note a{color:var(--ink-accent)}.demo-error{color:var(--cream)}@media (max-width:1024px){.demo__inner{grid-template-columns:1fr;gap:48px}}@media (max-width:720px){.demo__inner{box-sizing:border-box;padding:160px 20px 40px}.demo__lead{margin-top:20px}.demo__direct{margin-top:24px}.demo-grid{grid-template-columns:1fr}.demo__img{object-position:70% 50%}}.legal{min-height:70vh;padding:160px var(--space-7) 120px;position:relative}.legal__inner{z-index:1;flex-direction:column;align-items:flex-start;gap:20px;max-width:720px;margin:0 auto;display:flex;position:relative}.legal__updated{color:var(--ink-muted)}.legal__lead{color:var(--ink-muted);margin-bottom:12px}.legal__title{font-family:var(--font-sans);letter-spacing:.01em;color:var(--ink);margin:0;font-size:15px;font-weight:600}.legal__title+.legal__updated{margin-top:-14px}.legal__body{color:var(--ink-muted);flex-direction:column;gap:22px;margin-top:12px;font-size:13px;line-height:1.6;display:flex}.legal__clause{flex-direction:column;gap:8px;display:flex}.legal__head{color:var(--ink);text-transform:uppercase;margin:0}.legal__head span{color:var(--ink-muted)}.legal__body p,.legal__body ul{margin:0}.legal__body ul{flex-direction:column;gap:6px;padding-left:18px;display:flex}.legal__body strong{color:var(--ink);font-weight:600}.legal__body a{color:var(--ink-accent)}@media (max-width:720px){.legal{padding:112px var(--gutter-mobile) 72px}}.hm-tile__head:after{content:"";background:var(--ink-accent);opacity:0;border-radius:50%;align-self:center;width:6px;height:6px;transition:opacity .4s}.hm-tile__bar i{transform-origin:0}.hm-tile__bar i.is-hl{background:linear-gradient(90deg, var(--ink-accent) 0%, var(--ink-accent) 38%, var(--cream) 50%, var(--ink-accent) 62%, var(--ink-accent) 100%) 0 0 / 250% 100%}.hm-tile__merge path{stroke-dasharray:5 4;stroke-dashoffset:0}:is(.carousel__card:hover,.module-row__media.rv-in,html:not(.motion) .module-row__media,html.motion-off .module-row__media) .hm-tile__head:after{opacity:1;animation:1.8s ease-in-out infinite tlLive}:is(.carousel__card:hover,.module-row__media.rv-in,html:not(.motion) .module-row__media,html.motion-off .module-row__media) .hm-tile__bar i{animation:.9s cubic-bezier(.2,.7,.2,1) both tlBarGrow,3.6s ease-in-out .9s infinite tlBarLive}:is(.carousel__card:hover,.module-row__media.rv-in,html:not(.motion) .module-row__media,html.motion-off .module-row__media) .hm-tile__bar i.is-hl{animation:.9s cubic-bezier(.2,.7,.2,1) both tlBarGrow,2.8s ease-in-out 1s infinite tlSheen}:is(.carousel__card:hover,.module-row__media.rv-in,html:not(.motion) .module-row__media,html.motion-off .module-row__media) .hm-tile__val{animation:.7s cubic-bezier(.2,.7,.2,1) both tlUp}:is(.carousel__card:hover,.module-row__media.rv-in,html:not(.motion) .module-row__media,html.motion-off .module-row__media) .hm-tile__chip{animation:3.2s ease-in-out infinite tlChip}:is(.carousel__card:hover,.module-row__media.rv-in,html:not(.motion) .module-row__media,html.motion-off .module-row__media) .hm-tile__merge path{animation:1.1s linear infinite tlDash}:is(.carousel__card:hover,.module-row__media.rv-in,html:not(.motion) .module-row__media,html.motion-off .module-row__media) .hm-tile__master{animation:3.2s ease-in-out infinite tlMaster}:is(.carousel__card:hover,.module-row__media.rv-in,html:not(.motion) .module-row__media,html.motion-off .module-row__media) .hm-tile__master i{animation:1.6s ease-out infinite tlDot}:is(.carousel__card:hover,.module-row__media.rv-in,html:not(.motion) .module-row__media,html.motion-off .module-row__media) .hm-tile__opt:first-child{animation:5s ease-in-out infinite tlOptFirst}:is(.carousel__card:hover,.module-row__media.rv-in,html:not(.motion) .module-row__media,html.motion-off .module-row__media) .hm-tile__opt:nth-child(2){animation:5s ease-in-out infinite tlOptSecond}:is(.carousel__card:hover,.module-row__media.rv-in,html:not(.motion) .module-row__media,html.motion-off .module-row__media) .hm-tile__fig{animation:1s cubic-bezier(.2,.7,.2,1) both tlFig}:is(.carousel__card:hover,.module-row__media.rv-in,html:not(.motion) .module-row__media,html.motion-off .module-row__media) .hm-tile__note{animation:.8s cubic-bezier(.2,.7,.2,1) .25s both tlUp}.module-row__media.rv-in .module-row__tile{animation:7s ease-in-out infinite alternate tlFloat}@media (hover:none){.carousel__track.rv-in .carousel__card .hm-tile__head:after{opacity:1;animation:1.8s ease-in-out infinite tlLive}.carousel__track.rv-in .carousel__card .hm-tile__bar i{animation:.9s cubic-bezier(.2,.7,.2,1) both tlBarGrow,3.6s ease-in-out .9s infinite tlBarLive}.carousel__track.rv-in .carousel__card .hm-tile__bar i.is-hl{animation:.9s cubic-bezier(.2,.7,.2,1) both tlBarGrow,2.8s ease-in-out 1s infinite tlSheen}.carousel__track.rv-in .carousel__card .hm-tile__chip{animation:3.2s ease-in-out infinite tlChip}.carousel__track.rv-in .carousel__card .hm-tile__merge path{animation:1.1s linear infinite tlDash}.carousel__track.rv-in .carousel__card .hm-tile__master i{animation:1.6s ease-out infinite tlDot}.carousel__track.rv-in .carousel__card .hm-tile__opt:first-child{animation:5s ease-in-out infinite tlOptFirst}.carousel__track.rv-in .carousel__card .hm-tile__opt:nth-child(2){animation:5s ease-in-out infinite tlOptSecond}}.hm-tile__tree{flex-direction:column;display:flex}.hm-tile__more{display:none}.hm-tile__outcome{border-radius:var(--radius-xs);background:var(--cream);color:var(--navy);align-self:flex-start;padding:5px 10px}.hm-tile__branches{flex-direction:column;gap:5px;margin:0 0 0 12px;padding:6px 0 0;list-style:none;display:flex;position:relative}.hm-tile__branches:before{content:"";background:#77aca28c;width:1px;position:absolute;top:0;bottom:11px;left:0}.hm-tile__branch{border-radius:var(--radius-xs);border:1px solid var(--glass-edge);color:var(--ink-muted);margin-left:14px;padding:3px 8px;position:relative}.hm-tile__branch:before{content:"";background:#77aca28c;width:14px;height:1px;position:absolute;top:50%;left:-15px}:is(.carousel__card:hover,.module-row__media.rv-in) .hm-tile__outcome{animation:3.2s ease-in-out infinite tlMaster}:is(.carousel__card:hover,.module-row__media.rv-in) .hm-tile__branch{animation:3.2s ease-in-out infinite tlChip}.hm-tile__branch:nth-child(2){animation-delay:.35s!important}.hm-tile__branch:nth-child(3){animation-delay:.7s!important}.hm-tile__branch:nth-child(4){animation-delay:1.05s!important}@media (hover:none){.carousel__track.rv-in .carousel__card .hm-tile__branch{animation:3.2s ease-in-out infinite tlChip}}@media (max-width:720px){.carousel__tile .hm-tile--tree{gap:8px;padding:12px 12px 14px;width:196px!important}.carousel__tile .hm-tile--tree .hm-tile__head .label{white-space:nowrap}.carousel__tile .hm-tile--tree .hm-tile__head{padding-bottom:8px}.hm-tile__branch:nth-child(n+2):not(.hm-tile__more){display:none}.hm-tile__more{color:var(--ink-muted);border-style:dashed;display:block}.hm-tile__outcome{white-space:nowrap}.hm-tile__branches{flex-flow:row;gap:4px;margin-left:0;padding-top:6px}.hm-tile__branches:before,.hm-tile__branch:before{display:none}.hm-tile__branch{white-space:nowrap;margin-left:0;padding:2px 6px}.hm-tile__outcome,.hm-tile__branch{font-size:11px}}.hm-tile__bar:nth-child(2) i{--to:.86;animation-delay:80ms,1.3s!important}.hm-tile__bar:nth-child(3) i{--to:.93;animation-delay:.16s,1.7s!important}.hm-tile__bar:nth-child(4) i{--to:.88;animation-delay:.24s,2.1s!important}.hm-tile__bar:nth-child(2) .hm-tile__val{animation-delay:.1s}.hm-tile__bar:nth-child(3) .hm-tile__val{animation-delay:.2s}.hm-tile__bar:nth-child(4) .hm-tile__val{animation-delay:.3s}.hm-tile__chip:nth-child(2){animation-delay:.4s!important}.hm-tile__chip:nth-child(3){animation-delay:.8s!important}.hm-tile__chip:nth-child(4){animation-delay:1.2s!important}.hm-tile__merge path:nth-child(2){animation-delay:-.5s!important}.hm-tile__merge path:nth-child(3){animation-delay:-.25s!important}.module-row__tile.is-middle .hm-tile__fig,.module-row__tile.is-bottom .hm-tile{animation-delay:.35s}.module-row__tile.is-bottom .hm-tile__fig{animation-delay:.7s}.module-row__tile.is-middle{animation-delay:-2.3s!important}.module-row__tile.is-bottom{animation-delay:-4.6s!important}@keyframes tlLive{0%,to{opacity:1;box-shadow:0 0 #77aca28c}60%{opacity:.55;box-shadow:0 0 0 6px #77aca200}}@keyframes tlBarGrow{0%{transform:scaleX(0)}}@keyframes tlBarLive{0%,to{transform:scaleX(1)}50%{transform:scaleX(var(--to,.9))}}@keyframes tlSheen{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes tlUp{0%{opacity:0;translate:0 6px}}@keyframes tlFig{0%{opacity:0;filter:blur(6px);translate:0 14px}}@keyframes tlChip{0%,to{border-color:var(--glass-edge);color:var(--ink-muted)}12%{border-color:var(--ink-accent);color:var(--ink);background:#77aca21f}30%{border-color:var(--glass-edge);color:var(--ink-muted);background:0 0}}@keyframes tlDash{to{stroke-dashoffset:-18px}}@keyframes tlMaster{0%,40%,to{border-color:var(--glass-edge)}52%{border-color:var(--ink-accent);box-shadow:0 0 18px -4px #77aca299}}@keyframes tlDot{0%{box-shadow:0 0 #77aca2b3}to{box-shadow:0 0 0 7px #77aca200}}@keyframes tlOptFirst{0%,38%{background:var(--glass);border-color:var(--ink-accent);color:var(--ink)}48%,to{border-color:var(--glass-edge);color:var(--ink-muted);background:0 0}}@keyframes tlOptSecond{0%,38%{border-color:var(--glass-edge);color:var(--ink-muted);background:0 0}48%,96%{background:var(--glass);border-color:var(--ink-accent);color:var(--ink)}52%{box-shadow:0 0 22px -6px #77aca2b3}}@keyframes tlFloat{0%{translate:0 -5px}to{translate:0 5px}}.flow-pulse{fill:none;stroke-width:1px;stroke-linecap:round;stroke-dasharray:46px var(--len);stroke-dashoffset:46px;opacity:0;filter:drop-shadow(0 0 1.5px);animation:flowPulse var(--dur) cubic-bezier(.35, 0, .45, 1) var(--delay) infinite}.flow-pulse--halo{stroke-width:8px;filter:blur(4px);animation-name:flowHalo}.flow-pulse--faint{stroke-width:1px;stroke-dasharray:26px var(--len);animation-name:flowFaint}@keyframes flowPulse{0%{stroke-dashoffset:46px;opacity:0}5%{opacity:.6}34%{opacity:.6}40%{stroke-dashoffset:calc(-1 * var(--len));opacity:0}to{stroke-dashoffset:calc(-1 * var(--len));opacity:0}}@keyframes flowHalo{0%{stroke-dashoffset:46px;opacity:0}5%{opacity:.35}34%{opacity:.35}40%{stroke-dashoffset:calc(-1 * var(--len));opacity:0}to{stroke-dashoffset:calc(-1 * var(--len));opacity:0}}@keyframes flowFaint{0%{stroke-dashoffset:26px;opacity:0}6%{opacity:.4}22%{opacity:.4}28%{stroke-dashoffset:calc(-1 * var(--len));opacity:0}to{stroke-dashoffset:calc(-1 * var(--len));opacity:0}}.flow-node{animation:flowNode 4s ease-in-out var(--tw,0s) infinite}@keyframes flowNode{0%,to{opacity:1}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.flow-pulse{display:none}.flow-node{animation:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blueprint{width:100%;max-width:660px;margin:0 auto}.bp-board{width:660px;height:480px;position:relative}.bp-links{width:100%;height:100%;position:absolute;inset:0}.bp-link{stroke:#77aca2;stroke-width:1.2px;stroke-opacity:.55;stroke-dasharray:260;stroke-dashoffset:260px;animation:bpDraw .9s cubic-bezier(.3,.7,.2,1) calc(var(--i) * 80ms) forwards}@keyframes bpDraw{60%{stroke-opacity:1;stroke:#f4e9cd}to{stroke-dashoffset:0;stroke-opacity:.7}}.bp-head{color:var(--ink-muted);text-transform:uppercase;position:absolute;top:0}.bp-cube{perspective:700px;position:absolute}.bp-cube__face{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;align-items:center;display:flex}.bp-cube__face.is-turning{animation:.64s cubic-bezier(.55,0,.3,1) bpTurn}@keyframes bpTurn{0%{transform:rotateX(0)}49.9%{filter:brightness(.6);transform:rotateX(-90deg)}50%{filter:brightness(.6);transform:rotateX(90deg)}to{transform:rotateX(0)}}.bp-outcome{width:170px;height:68px;top:226px;left:0}.bp-outcome .bp-cube__face{background:var(--cream);color:var(--navy);transform-origin:50% 50% -34px;padding:0 18px}.bp-driver{width:160px;height:44px;left:250px}.bp-driver .bp-cube__face{background:var(--surface-raised);box-shadow:var(--shadow-raised);color:var(--ink);transform-origin:50% 50% -22px;padding:0 16px}.bp-factor{width:170px;height:36px;left:490px}.bp-factor .bp-cube__face{background:var(--surface-tint);color:var(--ink-muted);transform-origin:50% 50% -18px;padding:0 14px}.bp-driver.bp-r0{top:73px}.bp-driver.bp-r1{top:183px}.bp-driver.bp-r2{top:293px}.bp-driver.bp-r3{top:403px}.bp-factor.bp-r0.is-a{top:52px}.bp-factor.bp-r0.is-b{top:102px}.bp-factor.bp-r1.is-a{top:162px}.bp-factor.bp-r1.is-b{top:212px}.bp-factor.bp-r2.is-a{top:272px}.bp-factor.bp-r2.is-b{top:322px}.bp-factor.bp-r3.is-a{top:382px}.bp-factor.bp-r3.is-b{top:432px}.bp-stack{display:none}@media (max-width:1180px) and (min-width:1025px){.bp-board{zoom:.82}}@media (max-width:820px) and (min-width:721px){.bp-board{zoom:.88}}@media (max-width:720px){.bp-board{display:none}.bp-stack{flex-direction:column;gap:10px;display:flex}.bp-stack__head{color:var(--ink-muted);text-transform:uppercase;margin-top:8px}.bp-stack .bp-cube{position:relative}.bp-outcome--m{width:100%;height:56px;top:auto;left:auto}.bp-outcome--m .bp-cube__face{transform-origin:50% 50% -28px}.bp-card{border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-raised);flex-direction:column;gap:8px;padding:16px;display:flex}.bp-card__driver{height:24px}.bp-card__driver .bp-cube__face{transform-origin:50% 50% -12px}.bp-card__factors{flex-wrap:wrap;gap:6px;display:flex}.bp-chip{height:28px}.bp-chip .bp-cube__face{border-radius:var(--radius-xs);background:var(--surface-tint);color:var(--ink-muted);white-space:nowrap;transform-origin:50% 50% -14px;padding:0 10px}}@media (prefers-reduced-motion:reduce){.bp-cube__face.is-turning{animation:none}.bp-link{stroke-dashoffset:0;animation:none}}.more-roles{padding-top:112px;padding-bottom:128px}.more-roles__head{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.more-roles__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:56px;display:grid}.more-roles__card{border-radius:var(--radius-lg);background:var(--navy);min-height:380px;color:var(--on-image);isolation:isolate;flex-direction:column;justify-content:flex-end;padding:36px;text-decoration:none;display:flex;position:relative;overflow:hidden}.more-roles__card img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.more-roles__card:before{content:"";z-index:-1;background:linear-gradient(#03192626 0%,#03192659 45%,#031926e6 100%);position:absolute;inset:0}.more-roles__card:hover img{transform:scale(1.04)}.more-roles__role{color:var(--cream);text-transform:uppercase;opacity:.8}.more-roles__title{max-width:14em;color:var(--on-image);margin-top:14px}.more-roles__go{color:var(--on-image);align-items:center;gap:10px;margin-top:28px;display:inline-flex}.more-roles__go .hm-arrow{transition:transform .3s}.more-roles__card:hover .more-roles__go .hm-arrow{transform:translate(4px)}@media (max-width:720px){.more-roles{padding-top:72px;padding-bottom:80px}.more-roles__grid{grid-template-columns:1fr;gap:12px;margin-top:32px}.more-roles__card{min-height:280px;padding:24px}}.twin__step .display-sm{font-size:clamp(20px,1.55vw,26px);line-height:1.2}
