


@font-face{font-family:"Hanken Grotesk";src:url(fonts/hanken-grotesk-var-latin-v1.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Hanken Grotesk";src:url(fonts/hanken-grotesk-var-latin-v1.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Hanken Grotesk";src:url(fonts/hanken-grotesk-var-latin-v1.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/ibm-plex-mono-400-latin-v1.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/ibm-plex-mono-500-latin-v1.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Hanken Fallback";src:local("Arial");size-adjust:98.45%;ascent-override:101.57%;descent-override:30.78%;line-gap-override:0%}
@font-face{font-family:"Plex Mono Fallback";src:local("Courier New");size-adjust:99.98%;ascent-override:102.52%;descent-override:27.5%;line-gap-override:0%}

:root{
  --navy:#0F2A3D; --navy-2:#173A52; --navy-3:#0A1F2E; --navy-rule:#2B4A5F; --on-navy:#D5E1EA; --on-navy-2:#9FB3C2;
  --sand:#F3EEE4; --sand-2:#EAE3D6; --paper:#FFFFFF; --rule:#E2DCD0; --rule-2:#D3CBBB;
  --mari:#F2B33D; --mari-soft:#FCEBC4; --mari-ink:#8C5A06; --mari-hl:rgba(242,179,61,.6);
  --sky:#CFE6F2; --sky-soft:#E7F1F7; --sky-rule:#C9DEEA; --sky-ink:#1F6F96; --sky-2:#9CC8DF;
  --ink:var(--navy); --body:#2E4556; --mut:#55697A; --mut-2:#7D8D99;
  --accent:var(--sky-ink);
  --sans:"Hanken Grotesk", "Hanken Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono:"IBM Plex Mono", "Plex Mono Fallback", ui-monospace, "SF Mono", monospace;
  --shadow:0 1px 2px rgba(15,42,61,.05),0 10px 28px rgba(15,42,61,.07);
  --ledger:repeating-linear-gradient(180deg,transparent 0 31px,rgba(31,111,150,.13) 31px 32px);
}
*{box-sizing:border-box;margin:0;padding:0}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:var(--sans);color:var(--ink);background:var(--sand);font-size:16px;line-height:1.55}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5{letter-spacing:-.02em}
.frame{max-width:1280px;margin:0 auto;position:relative}
.pad{padding-left:40px;padding-right:40px}
.mono{font-family:var(--mono)}
.h2{font-size:44px;line-height:1.08;font-weight:700;letter-spacing:-.03em}


.hl{background:linear-gradient(180deg,transparent 58%,var(--mari-hl) 58%,var(--mari-hl) 92%,transparent 92%);padding:0 .1em;margin:0 -.04em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hero .hl,.dark .hl,.bg-navy .hl,.phero:not(.light) .hl,.on-navy .hl{background:linear-gradient(180deg,transparent 80%,var(--mari) 80%,var(--mari) 95%,transparent 95%)}


.btn{font-family:var(--sans);font-weight:700;font-size:16px;line-height:1;letter-spacing:-.005em;border-radius:8px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:1.5px solid transparent;transition:background .15s,color .15s,border-color .15s}
.btn-solid{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-solid:hover{background:var(--navy-2);border-color:var(--navy-2)}
.btn-line{border-color:currentColor;color:var(--navy);background:transparent}
.btn-line:hover{background:rgba(15,42,61,.06)}
.btn-sm{font-size:15px;padding:12px 18px}
.hd .btn-solid,.hero .btn-solid,.phero:not(.light) .btn-solid,.dark .btn-solid,.bg-navy .btn-solid,.way.w2 .btn-solid{background:var(--mari);border-color:var(--mari);color:var(--navy)}
.hd .btn-solid:hover,.hero .btn-solid:hover,.phero:not(.light) .btn-solid:hover,.dark .btn-solid:hover,.bg-navy .btn-solid:hover{background:#F6C35E;border-color:#F6C35E}
.hd .btn-line,.hero .btn-line,.phero:not(.light) .btn-line,.dark .btn-line,.bg-navy .btn-line,.way.w2 .btn-line{color:#fff}
.hd .btn-line:hover,.hero .btn-line:hover,.phero:not(.light) .btn-line:hover,.dark .btn-line:hover,.way.w2 .btn-line:hover{background:rgba(255,255,255,.08)}
.btn-light{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-light:hover{background:var(--navy-2)}
.under{position:relative;display:inline}


.explore{display:inline-flex;align-items:center;gap:6px;margin-top:30px;font-weight:500;font-size:16px;color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:currentColor}
.hero .explore,.phero:not(.light) .explore:not([style*="color"]){color:var(--mari)}


.banner{background:var(--navy-3);color:var(--on-navy);text-align:center;min-height:42px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px;padding:8px 16px}
.banner a{color:var(--mari);font-weight:500;text-decoration:underline;text-underline-offset:4px}
.logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:24px;letter-spacing:-.035em;margin-right:26px;white-space:nowrap}
.logo img{height:30px;width:auto;display:block}


.dd{position:relative}
.dd>a{display:inline-block}
.dd .menu{position:absolute;top:calc(100% - 8px);left:0;min-width:310px;background:#fff;color:var(--ink);border-radius:12px;padding:8px;border:1px solid var(--rule);box-shadow:0 22px 50px rgba(10,31,46,.25);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.dd:hover .menu,.dd:focus-within .menu{opacity:1;visibility:visible;transform:none}
.dd .menu a{display:block;padding:10px 12px;border-radius:8px;white-space:normal;border-left:3px solid transparent}
.dd .menu a:hover{background:var(--sand);border-left-color:var(--mari)}
.dd .menu b{display:block;font-weight:700;font-size:15px;letter-spacing:-.01em}
.dd .menu span{display:block;font-size:13px;color:var(--mut);margin-top:1px}


.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;right:-180px;top:-220px;width:760px;height:760px;border-radius:50%;background:radial-gradient(closest-side,rgba(207,230,242,.10),rgba(207,230,242,0));pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:40px;align-items:center;padding:76px 40px 64px}
.hero .copy{position:relative;z-index:1}
.hero .eyebrow{margin-bottom:22px}
.hero h1{font-size:64px;line-height:1.02;font-weight:700;letter-spacing:-.04em;margin-bottom:26px;max-width:620px}
.hero p.lead{font-size:19px;line-height:1.6;max-width:540px;color:var(--on-navy)}
.signup{margin-top:38px;background:#fff;border-radius:12px;padding:8px 8px 8px 20px;max-width:560px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 18px 40px rgba(4,16,26,.35)}
.signup span{color:var(--mut);font-size:16px;display:flex;align-items:center;gap:10px}
.art{position:relative;min-height:560px}
.portrait{position:absolute;right:0;top:0;width:470px;height:540px;border-radius:16px;overflow:hidden;
  background:linear-gradient(90deg,transparent 46px,rgba(242,179,61,.85) 46px 48px,transparent 48px),var(--ledger),var(--sky)}
.portrait img{position:absolute;left:-6%;bottom:58px;width:112%;height:auto}
.cap{position:absolute;left:12px;right:12px;bottom:12px;background:#fff;color:var(--navy);border-radius:10px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;box-shadow:0 6px 18px rgba(15,42,61,.12)}
.cap b{font-size:15px;font-weight:700;letter-spacing:-.01em}
.cap small{grid-column:1;font-family:var(--mono);font-size:11.5px;color:var(--mut)}
.cap .tag{grid-row:1/3;grid-column:2;font-family:var(--mono);font-size:11.5px;font-weight:500;background:var(--sky-soft);color:var(--sky-ink);border-radius:6px;padding:6px 9px;white-space:nowrap}
.ledger{position:absolute;left:0;top:96px;width:278px;background:#fff;color:var(--navy);border-radius:12px;padding:18px 18px 16px;box-shadow:0 26px 60px rgba(4,16,26,.42);z-index:2}
.ledger .lh{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;font-weight:700;letter-spacing:-.01em;padding-bottom:10px;border-bottom:2px solid var(--navy)}
.ledger .lh span{font-family:var(--mono);font-weight:400;font-size:11px;color:var(--mut)}
.ledger .lr{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:7px 0;border-bottom:1px solid var(--rule);color:var(--body)}
.ledger .lr em{font-style:normal;font-family:var(--mono);font-size:12.5px;color:var(--navy)}
.ledger .lt{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px}
.ledger .lt>span{font-size:12px;color:var(--mut);line-height:1.3}
.ledger .lt b{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1}
.hero .ledger .lt b .hl{background:linear-gradient(180deg,transparent 54%,var(--mari) 54%,var(--mari) 92%,transparent 92%);white-space:nowrap}
.strip{position:relative;z-index:1;border-top:1px solid var(--navy-rule);background:var(--navy-3)}
.strip-in{max-width:1280px;margin:0 auto;padding:26px 40px 30px}
.hero .strip .eyebrow{font-size:13px;color:var(--on-navy-2);margin-bottom:18px}
.strip .eyebrow::before{display:none}
.logos{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logos-track{display:flex;align-items:center;gap:72px;padding-right:72px;height:52px;flex:0 0 auto;animation:logos 60s linear infinite}
.logos:hover .logos-track{animation-play-state:paused}
@keyframes logos{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.logos-track{animation:none}}
.lg{display:block;width:auto;flex:0 0 auto;opacity:.78}


.sec-sky{background:var(--paper)}
.intro{text-align:center;padding:104px 40px 0}
.intro .h2{max-width:720px;margin:0 auto 26px}
.intro p{font-size:19px;line-height:1.6;max-width:720px;margin:0 auto;color:var(--body)}
.feat{display:grid;grid-template-columns:660px 1fr;gap:64px;align-items:center;padding:84px 40px 0 80px}
.feat.rev{grid-template-columns:1fr 660px;padding:64px 80px 0 80px}
.feat.rev .shot{order:2}
.shot{height:422px;border-radius:16px;position:relative;overflow:hidden;
  background:linear-gradient(90deg,transparent 40px,rgba(242,179,61,.85) 40px 42px,transparent 42px),var(--ledger),var(--sky)}
.feat h3{font-size:32px;line-height:1.12;font-weight:700;letter-spacing:-.03em;margin:20px 0 16px;max-width:360px}
.feat p{font-size:17px;line-height:1.6;max-width:360px;color:var(--body)}
.icon{width:76px;height:70px}
.ui{position:absolute;background:#fff;border-radius:10px;box-shadow:0 14px 34px rgba(15,42,61,.14);font-size:11px;color:var(--ink);border:1px solid rgba(15,42,61,.06)}
.ui .side{position:absolute;left:0;top:0;bottom:0;width:36px;border-right:1px solid var(--rule);display:flex;flex-direction:column;align-items:center;gap:13px;padding-top:12px;background:var(--sand)}
.ui .side i{width:14px;height:14px;border:1.4px solid var(--mut-2);border-radius:4px;display:block}
.ui .side i.p{background:var(--navy);border-color:var(--navy)}
.ui .main{padding:14px 16px 14px 52px}
.ui h5{font-size:12.5px;font-weight:700}
.tabs{display:flex;gap:14px;font-size:9.5px;margin:12px 0 10px;border-bottom:1px solid var(--rule);padding-bottom:6px;color:var(--mut)}
.tabs b{color:var(--navy);font-weight:700;border-bottom:2px solid var(--mari);padding-bottom:5px;margin-bottom:-7px}
.rowline{display:grid;grid-template-columns:1fr 70px 70px;gap:8px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:9.5px;align-items:center}
.rowline .num{font-family:var(--mono);font-weight:500;text-align:right}
.rowline .ok{color:var(--sky-ink);font-family:var(--mono);text-align:right}
.chk{display:flex;gap:8px;align-items:flex-start;margin:7px 0;font-size:9.5px}
.chk::before{content:"✓";color:var(--sky-ink);font-size:10px;font-weight:700}
.pill{display:inline-block;background:var(--navy);color:#fff;font-family:var(--mono);font-size:8px;padding:3px 8px;border-radius:5px}
.minicard{border:1px solid var(--rule);border-radius:8px;padding:10px 12px;margin-top:8px;background:#fff}
.minicard .t{font-size:10px;font-weight:700;display:flex;gap:7px;align-items:center}
.minicard .t::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--sky-ink);display:inline-block}
.minicard .d{font-size:8px;color:var(--mut-2);margin:2px 0 6px 15px}
.script{font-family:var(--sans);font-weight:700;font-size:36px;line-height:1.22;letter-spacing:-.03em;text-align:center;max-width:960px;margin:0 auto;padding:110px 40px 96px;color:var(--ink)}


.duties{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:120px 40px 110px}
.duties .h2{max-width:520px;margin-bottom:36px}
.duties .q{font-size:19px;line-height:1.6;margin-bottom:24px;color:var(--body)}
.duties .hand{font-family:var(--sans);font-weight:700;font-size:34px;line-height:1.12;letter-spacing:-.03em;margin-top:44px}
.chat{display:flex;flex-direction:column;gap:12px;padding:6px 0 0 40px}
.chat .lbl{font-family:var(--mono);font-size:12.5px;color:var(--mut);margin:10px 0 2px;display:flex;align-items:center;gap:8px}
.chat .lbl::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--sky-2)}
.chat .lbl[style*="flex-end"]::before{background:var(--mari)}
.chat .m{background:var(--sky);color:var(--navy);border-radius:8px;padding:9px 14px;font-size:15px;font-weight:500}
.chat .m.me{background:var(--mari);color:var(--navy)}
.chat .row{display:flex;flex-wrap:wrap;gap:8px}


.people-head{text-align:center;padding:104px 40px 64px}
.people-head .h2{max-width:720px;margin:0 auto 26px}
.people-head p{font-size:19px;line-height:1.6;max-width:690px;margin:0 auto;color:var(--body)}
.sample{display:inline-block;margin-top:20px;font-family:var(--mono);font-size:12px;color:var(--mari-ink);background:var(--mari-soft);padding:5px 10px;border-radius:6px}
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 40px}
.pcard{padding:28px 26px 32px;background:#fff;border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.pcard::before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:var(--mari)}
.pname{display:inline-block;font-size:30px;font-weight:700;letter-spacing:-.03em;margin-top:6px}
.prole{display:inline-block;font-size:14px;line-height:1.4;padding:6px 10px;margin:10px 0 18px;max-width:300px;background:var(--sand);border-radius:6px;color:var(--body)}
.pcard dl{font-size:18px;line-height:1.35}
.pcard dt{font-family:var(--mono);font-size:11.5px;color:var(--mut);margin-top:14px;padding-top:12px;border-top:1px solid var(--rule)}
.pcard dd{font-size:18px;font-weight:500;margin-top:2px}
.pquote{text-align:center;color:var(--ink);font-size:28px;line-height:1.3;font-weight:700;letter-spacing:-.025em;max-width:820px;margin:0 auto;padding:86px 40px 110px}


.paper{background:var(--paper)}
.paper .head{padding:120px 40px 56px}
.paper .h2{max-width:760px;margin-bottom:22px}
.paper .head p{font-size:19px;line-height:1.6;max-width:760px;color:var(--body)}
.paper h4{font-size:22px;font-weight:700;margin-top:64px}
.grid2{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);margin:0 40px}
.cell{min-height:260px;padding:30px 30px 36px;border-bottom:1px solid var(--rule);position:relative}
.cell:nth-child(odd){border-right:1px solid var(--rule)}
.cell::before{content:"";position:absolute;left:30px;top:0;width:36px;height:4px;background:var(--mari)}
.cell .e{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--sky-ink);margin:10px 0 12px}
.cell p{font-size:21px;line-height:1.4;max-width:420px;letter-spacing:-.01em}
.paper .close{text-align:center;font-size:26px;line-height:1.35;font-weight:700;letter-spacing:-.02em;max-width:860px;margin:0 auto;padding:90px 40px 110px}


.dark{background:var(--navy);color:#fff;overflow:hidden}
.dark .top{padding:120px 40px 64px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.dark .e{font-family:var(--mono);font-size:13px;color:var(--mari);margin-bottom:16px}
.arrows{display:flex;gap:10px}
.arrows button{width:46px;height:46px;border-radius:8px;border:1.5px solid rgba(255,255,255,.5);background:none;color:#fff;font-size:20px;cursor:pointer}
.arrows button:hover{background:rgba(255,255,255,.08);border-color:#fff}
.track{display:flex;gap:24px;padding:0 40px 0 max(40px,calc((100vw - 1280px) / 2 + 40px));overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
.track::-webkit-scrollbar{display:none}
.slide{flex:0 0 600px;background:#fff;color:var(--ink);padding:44px 46px 40px;border-radius:12px}
.slide h3{font-size:30px;font-weight:700;letter-spacing:-.03em;margin-bottom:30px}
.tl{border-left:2px solid var(--rule);margin-left:6px;padding-left:24px}
.tl .step{position:relative;margin-bottom:26px}
.tl .step::before{content:"";position:absolute;left:-32px;top:3px;width:12px;height:12px;border-radius:3px;background:var(--navy)}
.tl .step.res::before{background:var(--mari)}
.tl .lab{font-family:var(--mono);font-size:12px;color:var(--mut);margin-bottom:6px}
.tl .res .lab{color:var(--mari-ink)}
.tl p{font-size:15.5px;line-height:1.55;max-width:460px;color:var(--body)}
.tl .res p{font-size:19px;line-height:1.4;font-weight:700;color:var(--navy);letter-spacing:-.01em}
.dark .close{text-align:center;font-size:26px;line-height:1.35;font-weight:700;letter-spacing:-.02em;max-width:820px;margin:0 auto;padding:90px 40px 110px}


.split{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.split .l{padding:120px 40px}
.split .l p{font-size:19px;line-height:1.6;margin-top:24px;max-width:460px;color:var(--body)}
.split .r{padding:120px 40px 120px 0}
.split.rev .r{order:-1;padding:120px 0 120px 40px}
.item{display:grid;grid-template-columns:84px 1fr;padding:28px 24px;background:#fff;border:1px solid var(--rule);border-radius:12px;margin-bottom:14px}
.item h4{font-size:21px;font-weight:700;margin-bottom:6px}
.item p{font-size:15px;line-height:1.55;color:var(--body);max-width:460px}
.item a{display:inline-block;margin-top:12px;font-weight:500;font-size:15px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.item a::after{content:" →"}


.band{background:var(--sky);color:var(--navy)}
.band .h2{text-align:center;max-width:720px;margin:0 auto;padding:112px 40px 64px}
.ways{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 40px}
.way{padding:42px 40px 44px;border-radius:12px}
.way.w1{background:#fff;color:var(--ink)}
.way.w2{background:var(--navy);color:#fff}
.way h3{font-size:32px;font-weight:700;letter-spacing:-.03em;margin-bottom:14px}
.way p{font-size:16.5px;line-height:1.6;max-width:440px;margin-bottom:12px}
.way.w2 p{color:var(--on-navy)}
.way .price{font-family:var(--mono);font-size:13px;opacity:.8;margin:12px 0 26px}
.way3{grid-column:2;background:var(--mari-soft);color:var(--navy);padding:30px 40px;border-radius:12px;border:1.5px dashed rgba(140,90,6,.35)}
.way3 h3{font-size:22px;font-weight:700;margin-bottom:8px}
.way3 p{font-size:15px;line-height:1.55;max-width:440px}
.way3 a{color:var(--mari-ink);text-decoration:underline;font-weight:500}
.band .close{text-align:center;padding:100px 40px 110px}
.band .close p{font-size:26px;line-height:1.35;font-weight:700;letter-spacing:-.02em;max-width:860px;margin:0 auto}
.band .close p + p{margin-top:22px;font-size:20px;font-weight:500}
.band.cta-band{background:var(--mari)}
.band.cta-band .close{padding:96px 40px 100px}
.band.cta-band .close p{font-size:24px;font-weight:500;max-width:780px}
.band.cta-band .close p + p{font-size:46px;line-height:1.05;font-weight:700;letter-spacing:-.035em;margin-top:22px}
.band .btn-line{color:var(--navy)}
.band .btn-line:hover{background:rgba(15,42,61,.08)}
.band.cta-band .hl{background:linear-gradient(180deg,transparent 62%,rgba(255,255,255,.62) 62%,rgba(255,255,255,.62) 92%,transparent 92%)}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}

.cols{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.cols h5{font-size:15px;font-weight:700;color:#fff;margin-bottom:18px;letter-spacing:-.01em}
.cols a{display:block;color:var(--on-navy-2);margin-bottom:12px;font-size:15px}
.cols a:hover{color:#fff}
.legal{border-top:1px solid var(--navy-rule);margin-top:30px;padding-top:30px;display:flex;flex-wrap:wrap;gap:12px 32px;font-family:var(--mono);font-size:12.5px;color:var(--on-navy)}
.legal a:hover{color:#fff}
.fine{font-family:var(--mono);font-size:11.5px;color:var(--on-navy-2);margin-top:28px;line-height:1.6}



.phero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.phero-in{padding:92px 40px 84px;max-width:860px;position:relative;z-index:1}
.phero-split .phero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center}
.phero-split .phero-in{max-width:none}
.phero h1{font-size:54px;line-height:1.05;font-weight:700;letter-spacing:-.035em;margin-bottom:22px}
.phero .lead{font-size:19px;line-height:1.6;max-width:660px;color:var(--on-navy)}
.phero .actions{display:flex;gap:18px;align-items:center;margin-top:34px;flex-wrap:wrap}
.phero .actions .explore{margin-top:0}
.phero.light{background:var(--sky-soft);color:var(--ink)}
.phero.light::after{content:"";position:absolute;right:0;top:0;bottom:0;width:34%;background:var(--ledger),var(--sky);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%);opacity:.9}
.phero.light .lead{color:var(--body)}
.phero:not(.light):not(.phero-split)::after{content:"";position:absolute;right:-160px;bottom:-260px;width:640px;height:640px;border-radius:50%;background:radial-gradient(closest-side,rgba(207,230,242,.10),rgba(207,230,242,0));pointer-events:none}
.eyebrow{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--sky-ink);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--mari);flex:0 0 auto}
.phero:not(.light) .eyebrow,.dark .eyebrow,.bg-navy .eyebrow,.hero .eyebrow{color:var(--mari)}
.sec.c .eyebrow,.intro .eyebrow{justify-content:center}
.crumbs{font-family:var(--mono);font-size:12.5px;color:var(--on-navy-2);margin-bottom:22px}
.crumbs a{text-decoration:underline;text-underline-offset:3px}
.light .crumbs{color:var(--mut)}


.sec{padding:100px 40px}
.sec.tight{padding:72px 40px}
.sec.c{text-align:center}
.sec.c .h2,.sec.c .sub{margin-left:auto;margin-right:auto}
.sec .h2{max-width:780px;margin-bottom:20px}
.sec .sub{font-size:19px;line-height:1.6;max-width:720px;color:var(--body)}
.bg-navy .sec .sub,.dark .sub{color:var(--on-navy)}
.bg-sky{background:var(--sky-soft)}
.bg-paper{background:var(--paper)}
.bg-navy{background:var(--navy);color:#fff}
.bg-sand{background:var(--sand-2)}


.cells{display:grid;border-top:1px solid var(--rule)}
.cells.c2{grid-template-columns:repeat(2,1fr)}
.cells.c3{grid-template-columns:repeat(3,1fr)}
.cells.c4{grid-template-columns:repeat(4,1fr)}
.cell2{padding:32px 28px 38px;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);position:relative}
.cells.c2 .cell2:nth-child(2n),.cells.c3 .cell2:nth-child(3n),.cells.c4 .cell2:nth-child(4n){border-right:0}
.cell2 .k{font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--accent);margin-bottom:14px}
.cell2 h3{font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}
.cell2 p{font-size:16px;line-height:1.6;color:var(--body)}
.cell2 a.more{display:inline-block;margin-top:16px;font-weight:500;font-size:15px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.cell2 .ico{width:52px;height:46px;margin-bottom:18px}
a.cell2:hover{background:rgba(255,255,255,.6)}
.bg-paper .cells,.bg-paper .cell2{border-color:var(--rule)}
.bg-navy .cell2,.dark .cell2{border-color:var(--navy-rule)}.bg-navy .cell2 p{color:var(--on-navy)}.bg-navy .cell2 .k,.dark .cell2 .k{color:var(--mari)}


.frame>.cells,.frame>.stats,.frame>.logo-grid{margin-left:40px;margin-right:40px}


.cards{display:grid;gap:20px}
.cards.c2{grid-template-columns:repeat(2,1fr)}.cards.c3{grid-template-columns:repeat(3,1fr)}.cards.c4{grid-template-columns:repeat(4,1fr)}
.card2{background:#fff;color:var(--ink);border-radius:12px;padding:30px 28px;border:1px solid var(--rule);box-shadow:var(--shadow);display:flex;flex-direction:column}
.card2[style*="box-shadow:none"]{border-color:transparent}
.card2 h3{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:6px 0 10px}
.card2 p{font-size:15.5px;line-height:1.6;color:var(--body)}
.card2 .price{font-family:var(--mono);font-size:13px;color:var(--mut);margin-top:auto;padding-top:22px}
.card2 .btn{align-self:flex-start;margin-top:18px}
.card2.feature{border:2px solid var(--navy);box-shadow:0 0 0 5px var(--mari-soft),var(--shadow)}
.card2 ul{margin:14px 0 0;padding:0;list-style:none}
.card2 li{padding:8px 0 8px 26px;position:relative;font-size:15px;border-top:1px solid var(--rule)}
.card2 li::before{content:"✓";position:absolute;left:4px;color:var(--sky-ink);font-weight:700}


.tbl{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
.tbl th{font-family:var(--mono);font-weight:500;font-size:12.5px;color:var(--mut);text-align:left;padding:14px 16px;border-bottom:2px solid var(--navy);background:var(--paper)}
.tbl td{padding:16px;border-bottom:1px solid var(--rule);vertical-align:top;line-height:1.45;color:var(--body)}
.tbl td:first-child{font-weight:700;color:var(--navy)}
.tbl .us{background:var(--sky-soft)}
.tbl th.us{color:var(--sky-ink);background:var(--sky-soft)}
.tbl .good{color:var(--navy);font-weight:500}
.tbl .good::before{content:"✓ ";color:var(--sky-ink);font-weight:700}
.tbl .bad{color:var(--mut)}
.tbl .bad::before{content:"× ";font-weight:700}
.tbl-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:12px;background:#fff}


.faqs{max-width:880px;margin:0 auto;border-top:1px solid var(--rule-2)}
.faqs details{border-bottom:1px solid var(--rule-2);padding:22px 4px}
.faqs summary{cursor:pointer;font-size:20px;font-weight:700;letter-spacing:-.015em;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary::after{content:"+";font-weight:400;color:var(--navy);font-size:26px;line-height:.9;flex:0 0 auto;width:28px;height:28px;border-radius:8px;background:var(--sand-2);display:flex;align-items:center;justify-content:center}
.faqs details[open] summary::after{content:"–";background:var(--mari)}
.faqs details p{margin-top:12px;font-size:16px;line-height:1.65;color:var(--body);max-width:760px}


.prose{max-width:740px;margin:0 auto;font-size:18px;line-height:1.7;color:var(--body)}
.prose h2{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.025em;margin:48px 0 14px;color:var(--ink)}
.prose h3{font-size:22px;font-weight:700;margin:32px 0 10px;color:var(--ink)}
.prose p{margin:0 0 18px}
.prose ul,.prose ol{margin:0 0 18px 22px}
.prose li{margin:6px 0}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose blockquote{border-left:4px solid var(--mari);padding:4px 0 4px 18px;margin:24px 0;color:var(--ink);font-size:20px;font-weight:500}
.prose .tbl{margin:10px 0 24px;font-size:15px}
.meta-line{font-family:var(--mono);font-size:12.5px;color:var(--on-navy-2);margin-top:18px}
.light .meta-line{color:var(--mut)}


.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.stats div{padding:30px 28px;border-right:1px solid var(--rule)}
.stats div:last-child{border-right:0}
.stats b{display:block;font-size:38px;line-height:1.1;font-weight:700;letter-spacing:-.035em;margin-bottom:4px}
.stats div:first-child b{background:linear-gradient(180deg,transparent 60%,var(--mari-hl) 60%,var(--mari-hl) 92%,transparent 92%);display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.stats div:first-child span{display:block;margin-top:6px}
.stats span{font-size:15px;color:var(--mut)}
.bg-navy .stats,.bg-navy .stats div{border-color:var(--navy-rule)}.bg-navy .stats span{color:var(--on-navy)}


.split2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:100px 40px}
.split2.rev>:first-child{order:2}
.split2 h2{font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-.03em;margin-bottom:18px}
.split2 p{font-size:17.5px;line-height:1.6;margin-bottom:14px;color:var(--body)}
.dark .split2 p,.bg-navy .split2 p{color:var(--on-navy)}
.panel{background:linear-gradient(90deg,transparent 30px,rgba(242,179,61,.85) 30px 32px,transparent 32px),var(--ledger),var(--sky);border-radius:16px;padding:44px;position:relative}
.panel.mari{background:linear-gradient(90deg,transparent 30px,rgba(140,90,6,.35) 30px 32px,transparent 32px),repeating-linear-gradient(180deg,transparent 0 31px,rgba(140,90,6,.14) 31px 32px),var(--mari-soft)}
.panel.lav{background-color:var(--sand-2)}
.panel .ui{position:relative;inset:auto}


.steps{counter-reset:s;display:grid;gap:0}
.step2{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:30px 0;border-top:1px solid var(--rule-2)}
.step2 .n{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--accent);line-height:1.5}
.step2 h3{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}
.step2 p{font-size:16px;line-height:1.6;color:var(--body);max-width:720px}
.step2 .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.step2 .tags span{font-family:var(--mono);font-size:11.5px;background:var(--sky-soft);color:var(--sky-ink);padding:4px 9px;border-radius:6px}


.form{display:grid;gap:16px;background:#fff;color:var(--ink);border-radius:12px;padding:34px;border:1px solid var(--rule);box-shadow:0 22px 50px rgba(10,31,46,.16)}
.form label{font-size:13.5px;font-weight:500;display:grid;gap:6px}
.form input,.form select,.form textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--rule-2);border-radius:8px;background:#fff;color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--sky-ink);outline-offset:1px;border-color:transparent}
.form textarea{min-height:110px;resize:vertical}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .fine2{font-size:12.5px;color:var(--mut)}


.pill2{display:inline-block;font-family:var(--mono);font-size:11.5px;font-weight:500;padding:4px 9px;border-radius:6px;background:var(--sand-2);color:var(--navy)}
.pill2.agent{background:var(--sky);color:#16587A}
.pill2.person{background:var(--mari-soft);color:var(--mari-ink)}


.ph{display:inline;background:#FFF4D6;color:#5A4200;border:1.5px dashed #B5800F;border-radius:6px;padding:1px 6px;font-size:.92em}
.ph-block{display:block;background:#FFF4D6;color:#5A4200;border:2px dashed #B5800F;border-radius:12px;padding:16px 18px;font-size:15px;line-height:1.55}
.ph-block b{display:block;font-family:var(--mono);font-size:11.5px;margin-bottom:4px}


.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule)}
.logo-grid a{display:flex;flex-direction:column;gap:14px;padding:32px 26px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:190px}
.logo-grid a:hover{background:#fff}
.logo-grid a:nth-child(4n){border-right:0}
.logo-grid img{height:30px;width:auto;align-self:flex-start;opacity:.9}
.logo-grid b{font-size:18px;font-weight:700}
.logo-grid span{font-size:14px;line-height:1.5;color:var(--body)}
.logo-grid .how{font-family:var(--mono);font-size:11.5px;color:var(--accent);margin-top:auto}


.shrink{display:grid;gap:22px;padding-top:10px}
.shrink-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:16px}
.shrink-row span{font-family:var(--mono);font-size:13px;color:var(--on-navy)}
.shrink .bar{display:flex;height:46px;border-radius:8px;overflow:hidden;background:var(--navy-rule)}
.shrink .bar i,.shrink-leg i{display:block}
.shrink i.p{background:var(--mari)}
.shrink i.a{background:repeating-linear-gradient(135deg,var(--sky) 0 6px,var(--sky-2) 6px 12px)}
.shrink-leg{display:flex;gap:22px;flex-wrap:wrap;font-size:13.5px;color:var(--on-navy);margin-top:6px}
.shrink-leg span{display:flex;align-items:center;gap:8px}
.shrink-leg i{width:16px;height:16px;border-radius:4px}


.ui,.card2,.form{color:var(--ink)}


.card2 ul.duty li{padding-left:0;font-size:16px;display:flex;align-items:center;gap:10px;border-color:rgba(15,42,61,.1)}
.card2 ul.duty li::before{content:none}
.card2 ul.duty .pill2{min-width:66px;text-align:center}


.legend2{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:13.5px;margin:0 0 18px;padding:10px 0;border-bottom:1px solid var(--rule)}
.legend2 span{display:flex;align-items:center;gap:8px}
.legend2 i,.rtrack i{display:block}
.legend2 i{width:16px;height:12px;border-radius:3px}

:is(.legend2,.rtrack) .on{background:var(--navy)}:is(.legend2,.rtrack) .hy{background:var(--mari)}:is(.legend2,.rtrack) .re{background:repeating-linear-gradient(135deg,var(--sky-2) 0 5px,var(--sky) 5px 10px)}
.rbar{display:grid;grid-template-columns:260px 1fr 110px;gap:16px;align-items:center;padding:9px 0;border-bottom:1px solid var(--rule)}
.rlab{font-size:15px;font-weight:500}.rlab small{display:block;font-size:12px;color:var(--mut);font-weight:400}
.rtrack{display:flex;height:26px;border-radius:6px;overflow:hidden;background:var(--sand-2)}
.rtrack i.on{position:relative}.rtrack i.on em{position:absolute;left:8px;top:4px;font-style:normal;font-family:var(--mono);font-size:12px;color:#fff}
.rval{font-family:var(--mono);font-size:12px;color:var(--sky-ink);text-align:right}
.audit-bar{height:12px;background:var(--sand-2);border-radius:6px;overflow:hidden;margin:14px 0 2px}
.audit-bar i{display:block;height:100%;background:var(--navy)}


.faqs.pf{border-top:0}
.faqs.pf details{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:16px 18px;margin-bottom:10px}
.faqs.pf summary{font-size:17px;align-items:center;justify-content:flex-start;gap:0;text-align:left}
.faqs.pf summary::after{margin-left:auto;padding-left:0}
.faqs.pf details[open]{border-color:var(--navy)}
.pfk{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:500;padding:3px 8px;border-radius:5px;background:var(--sand-2);color:var(--navy);margin-right:12px;vertical-align:2px;flex:0 0 auto}
.pfk.fix{background:var(--navy);color:#fff}
.faqs.pf details p{font-size:16px;color:var(--ink)}
.card2 ul.never li::before{content:"×";color:var(--mut)}

.ai-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:30px 0 0;font-size:14px;color:var(--mut)}
.ai-row a{font-size:13.5px;font-weight:500;border:1px solid var(--rule-2);border-radius:8px;padding:6px 12px;color:var(--accent);text-decoration:none;background:#fff}
.ai-row a:hover{border-color:var(--accent)}
.ai-row.dark{margin-top:26px;color:var(--on-navy-2);background:none}.ai-row.dark a{border-color:var(--navy-rule);color:#fff;background:transparent}


svg.swoosh,.script svg,.duties svg{max-width:100%;height:auto}
.form,.form label,.form input,.form select,.form textarea{min-width:0;max-width:100%}
.form input,.form select,.form textarea{width:100%}



.phero .card2 .btn-solid,.phero .form .btn-solid,.dark .card2 .btn-solid,.dark .form .btn-solid,.bg-navy .card2 .btn-solid,.bg-navy .form .btn-solid,.way.w1 .btn-solid{background:var(--navy);border-color:var(--navy);color:#fff}
.phero .card2 .btn-line,.phero .form .btn-line,.dark .card2 .btn-line,.bg-navy .card2 .btn-line{color:var(--navy)}
.card2 .hl,.form .hl,.ui .hl{background:linear-gradient(180deg,transparent 58%,var(--mari-hl) 58%,var(--mari-hl) 92%,transparent 92%)}
.stats.states div:nth-child(4n){border-right:0}
.stats.states div:nth-child(-n+4){border-bottom:1px solid var(--rule)}
.stats.states div:first-child b{background:none}


.phero:not(.light) .frame>.phero-in:only-child::before,.phero:not(.light) .frame>.phero-in:only-child::after{content:"";position:absolute;left:calc(100% + 70px);top:50%;width:300px;height:330px;border-radius:12px;pointer-events:none}
.phero:not(.light) .frame>.phero-in:only-child::before{transform:translateY(-46%) rotate(6deg);background:var(--navy-2);opacity:.7}
.phero:not(.light) .frame>.phero-in:only-child::after{transform:translateY(-54%) rotate(-3deg);background:linear-gradient(90deg,transparent 36px,rgba(242,179,61,.9) 36px 38px,transparent 38px),repeating-linear-gradient(180deg,transparent 0 31px,rgba(207,230,242,.16) 31px 32px),linear-gradient(180deg,transparent 0 64px,rgba(242,179,61,.0) 64px),#163A52;box-shadow:0 30px 60px rgba(4,16,26,.35);border:1px solid rgba(207,230,242,.12)}
@media (max-width:1240px){.phero:not(.light) .frame>.phero-in:only-child::before,.phero:not(.light) .frame>.phero-in:only-child::after{display:none}}

@media (min-width:700px){.hl{white-space:nowrap}}


@media (max-width:1180px){
  .feat{grid-template-columns:1fr 1fr;padding-left:40px}.feat.rev{grid-template-columns:1fr 1fr;padding:64px 40px 0}
  .hero h1{font-size:54px}
}
@media (max-width:1000px){
  .logo{font-size:21px;margin-right:auto}
  .logo img{height:26px}
  .banner{font-size:13px;flex-wrap:wrap;gap:4px 12px}

  .hero-grid{grid-template-columns:1fr;padding:48px 16px 40px;gap:36px}
  .hero h1{font-size:36px;line-height:1.06;max-width:none;letter-spacing:-.035em}
  .hero p.lead{font-size:17px}
  .signup{flex-direction:column;align-items:stretch;gap:10px;padding:14px}
  .signup .btn{white-space:normal;text-align:center}
  .art{min-height:0;display:flex;flex-direction:column}
  .portrait{position:relative;width:100%;height:420px}
  .portrait img{width:100%;left:0;bottom:64px}
  .ledger{position:relative;top:auto;left:auto;width:auto;margin:14px 0 0;box-shadow:0 18px 40px rgba(4,16,26,.35)}
  .strip-in{padding:22px 16px 26px}

  .intro,.people-head,.paper .head{padding-left:16px;padding-right:16px}
  .intro{padding-top:72px}
  .feat,.feat.rev,.duties,.split,.ways,.grid2,.people{grid-template-columns:1fr;padding-left:16px;padding-right:16px}
  .feat{padding-top:56px}.feat.rev{padding-top:48px}
  .feat.rev .shot{order:0}.shot{height:250px}.shot>.ui{zoom:.52}
  .grid2{margin:0 16px;padding:0}
  .cell{min-height:0;padding:28px 0 30px}.cell::before{left:0}.cell:nth-child(odd){border-right:0}
  .duties{padding-top:80px;padding-bottom:80px}.chat{padding-left:0}
  .script{font-size:26px;padding:72px 16px 64px}
  .duties .hand{font-size:28px}
  .pquote,.paper .close,.dark .close,.band .close{font-size:21px;padding-left:16px;padding-right:16px}
  .split .l{padding:80px 16px 10px}.split .r,.split.rev .r{order:0;padding:0 16px 80px}
  .item{grid-template-columns:64px 1fr;padding:22px 18px}
  .item svg{width:52px;height:auto}
  .dark .top{padding:80px 16px 40px;flex-direction:column;align-items:flex-start}
  .track{gap:14px;padding-left:16px;padding-right:16px}.slide{flex-basis:86vw;padding:30px 24px}
  .band .h2{padding:80px 16px 40px}
  .way3{grid-column:1}.way{padding:32px 24px}.way3{padding:26px 24px}
  .band.cta-band .close{padding:72px 16px 76px}
  .band.cta-band .close p{font-size:18px}
  .band.cta-band .close p + p{font-size:32px}
  .h2{font-size:34px}
  .cols{grid-template-columns:1fr 1fr}

  .pad,.phero-in,.sec,.split2{padding-left:16px;padding-right:16px}
  .frame>.cells,.frame>.stats,.frame>.logo-grid{margin-left:16px;margin-right:16px}
  .phero-in{padding-top:60px;padding-bottom:56px}
  .phero h1{font-size:38px;line-height:1.08}.phero-split .phero-grid{grid-template-columns:1fr}
  .phero.light::after{display:none}
  .sec{padding-top:72px;padding-bottom:72px}
  .sec.tight{padding:56px 16px}
  .cells.c2,.cells.c3,.cells.c4,.cards.c2,.cards.c3,.cards.c4,.split2,.logo-grid{grid-template-columns:1fr}
  .cell2{border-right:0;padding-left:4px;padding-right:4px}.split2.rev>:first-child{order:0}.step2{grid-template-columns:1fr;gap:8px}.form .row2{grid-template-columns:1fr}
  .split2 h2{font-size:32px}
  .stats{grid-template-columns:1fr 1fr !important}
  .stats div{border-bottom:1px solid var(--rule);min-width:0;padding:20px 16px}
  .stats b{font-size:26px;line-height:1.15;overflow-wrap:anywhere}
  .cta-row .btn,.phero .actions .btn{white-space:normal;text-align:center}
  .faqs summary{font-size:17px}
  .rbar{grid-template-columns:1fr}.rval{text-align:left}
  .phero .phero-grid[style]{grid-template-columns:1fr !important;padding-left:16px !important;padding-right:16px !important}
  .phero-split .phero-grid>div[style]{padding:0 16px 50px !important}
  .shrink-row{grid-template-columns:70px 1fr}
  .card2,.cell2{min-width:0}
  body{overflow-x:hidden}
}




.hd{background:var(--navy);color:#fff;border-bottom:1px solid var(--navy-rule);position:relative;z-index:50}
.hd-in{max-width:1360px;margin:0 auto;height:76px;padding:0 40px;display:flex;align-items:stretch}
.hd-logo{display:inline-flex;align-items:center;flex:none}
.hd-logo img{height:30px;width:auto;display:block}
.hd-in>.hd-logo{margin-right:30px}
.hd-trig{font:inherit;background:none;border:0;cursor:pointer;color:inherit}
.hd-chev{display:inline-block;margin-left:5px;transform:translateY(-2px);opacity:.7;transition:transform .15s}
.hd-on>.hd-trig .hd-chev{transform:translateY(-1px) rotate(180deg)}
.hd-links{display:flex;align-items:stretch}
.hd-item{display:flex;align-items:stretch}
.hd-item>.hd-trig,.hd-item>a{display:flex;align-items:center;padding:0 13px;font-size:15.5px;font-weight:500;color:var(--on-navy);white-space:nowrap;position:relative}
.hd-item>.hd-trig::after,.hd-item>a::after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--mari);transform:scaleX(0);transition:transform .18s}
.hd-item:hover>.hd-trig,.hd-item:hover>a,.hd-item.hd-on>.hd-trig{color:#fff}
.hd-item.hd-mega:hover>.hd-trig::after,.hd-item.hd-on>.hd-trig::after,.hd-item>a:hover::after{transform:none}
.hd-item>.hd-trig:focus-visible,.hd-item>a:focus-visible{outline:2px solid var(--mari);outline-offset:-6px;border-radius:8px}
.hd-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.hd-right .btn{padding:12px 18px;font-size:15px}

.hd-dd{position:relative}
.hd-menu{position:absolute;top:calc(100% - 6px);left:0;min-width:310px;background:#fff;color:var(--ink);border-radius:12px;padding:8px;border:1px solid var(--rule);box-shadow:0 22px 50px rgba(10,31,46,.25);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.hd-dd:hover>.hd-menu,.hd-dd:focus-within>.hd-menu,.hd-dd.hd-on>.hd-menu{opacity:1;visibility:visible;transform:none}
.hd-menu a{display:block;padding:10px 12px;border-radius:8px;white-space:normal;border-left:3px solid transparent}
.hd-menu a:hover{background:var(--sand);border-left-color:var(--mari)}
.hd-menu b{display:block;font-weight:700;font-size:15px;letter-spacing:-.01em}
.hd-menu span{display:block;font-size:13px;color:var(--mut);margin-top:1px}

.hd-panel{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--ink);border-top:1px solid var(--rule);box-shadow:0 30px 60px rgba(10,31,46,.28);border-radius:0 0 16px 16px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s;z-index:60}
.hd-item.hd-mega:hover>.hd-panel,.hd-item.hd-mega:focus-within>.hd-panel,.hd-item.hd-mega.hd-on>.hd-panel{opacity:1;visibility:visible;transform:none}
.hd.hd-shut .hd-panel,.hd.hd-shut .hd-menu{opacity:0!important;visibility:hidden!important}
.hd-grid{max-width:1360px;margin:0 auto;padding:28px 40px 26px;display:grid;grid-template-columns:.78fr 1fr .92fr;gap:34px}
.hd-h{font-family:var(--mono);font-size:12px;color:var(--sky-ink);margin-bottom:10px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.hd-h small{font-size:11px;color:var(--mut-2)}
.hd-role,.hd-ind{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;padding:10px 12px;border-radius:9px;border-left:3px solid transparent;margin-left:-12px}
.hd-role:hover,.hd-ind:hover,.hd-step:hover{background:var(--sand);border-left-color:var(--mari)}
.hd-role b,.hd-ind b{font-size:15.5px;letter-spacing:-.01em}
.hd-role span,.hd-ind span{grid-column:1;font-size:13px;color:var(--mut)}
.hd-role em{grid-column:2;grid-row:1/3;font-style:normal;font-family:var(--mono);font-size:13px;color:var(--navy);text-align:right;line-height:1.25}
.hd-role em small{display:block;font-size:10.5px;color:var(--mut-2)}
.hd-ind img{grid-column:2;grid-row:1/3;height:15px;width:auto;max-width:100px;object-fit:contain;object-position:right center;opacity:.62}
.hd-step{display:grid;grid-template-columns:30px 1fr;gap:0 12px;padding:10px 12px;border-radius:9px;margin-left:-12px;border-left:3px solid transparent}
.hd-step i{grid-row:1/3;font-style:normal;font-family:var(--mono);font-size:12px;color:var(--mari-ink);padding-top:2px}
.hd-step b{font-size:15px}
.hd-step span{font-size:13px;color:var(--mut)}
.hd-feat{display:flex;flex-direction:column;border-radius:14px;padding:20px 20px 18px 40px;background:linear-gradient(90deg,transparent 0 22px,rgba(242,179,61,.85) 22px 24px,transparent 24px),var(--ledger),var(--sky-soft);border:1px solid var(--sky-rule);color:var(--navy)}
.hd-feat:hover{border-color:var(--sky-2)}
.hd-fk{font-family:var(--mono);font-size:11.5px;color:var(--sky-ink)}
.hd-feat h4{font-size:20px;line-height:1.2;letter-spacing:-.02em;margin:8px 0 14px}
.hd-fp{font-size:13.5px;line-height:1.5;color:var(--body);margin-top:14px}
.hd-more{margin-top:auto;padding-top:16px;font-weight:700;font-size:14.5px;color:var(--sky-ink)}
.hd-stat{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.hd-stat b{font-size:40px;letter-spacing:-.04em;line-height:1;white-space:nowrap;flex:none}
.hd-stat span{font-size:14px;color:var(--body);line-height:1.3}
.hd-bar{display:flex;height:12px;border-radius:4px;overflow:hidden;background:#fff;border:1px solid var(--sky-rule)}
.hd-bar i{display:block;height:100%}
.hd-bar .on{background:var(--mari)}
.hd-bar .hy{background:repeating-linear-gradient(135deg,var(--sky-2) 0 3px,#fff 3px 6px)}
.hd-bar .re{background:var(--sky-ink)}
.hd-key{display:flex;flex-wrap:wrap;gap:4px 12px;font-family:var(--mono);font-size:10.5px;color:var(--mut);margin-top:7px}
.hd-key span{display:inline-flex;align-items:center;gap:5px}
.hd-key i{width:9px;height:9px;border-radius:2px;display:inline-block}
.hd-key .on{background:var(--mari)}.hd-key .hy{background:repeating-linear-gradient(135deg,var(--sky-2) 0 2px,#fff 2px 4px);border:1px solid var(--sky-2)}.hd-key .re{background:var(--sky-ink)}
.hd-calc .hd-ln{display:flex;justify-content:space-between;font-family:var(--mono);font-size:13px;padding:5px 0;border-bottom:1px solid var(--sky-rule)}
.hd-calc .hd-ln.t{border-bottom:0;padding-top:9px;font-size:15px;font-weight:500}
.hd-calc .hd-ln.t b{font-family:var(--sans);font-size:24px;letter-spacing:-.03em;background:linear-gradient(180deg,transparent 58%,var(--mari-hl) 58%,var(--mari-hl) 92%,transparent 92%)}
.hd-pfoot{border-top:1px solid var(--rule);background:var(--sand);border-radius:0 0 16px 16px}
.hd-pfoot div{max-width:1360px;margin:0 auto;padding:13px 40px;display:flex;gap:24px;align-items:center;font-size:14px;color:var(--body);flex-wrap:wrap}
.hd-pfoot a{font-weight:700;color:var(--sky-ink)}
.hd-pfoot a:first-of-type{margin-left:auto}

.hd-burger{display:none;width:42px;height:42px;border:1px solid var(--navy-rule);border-radius:8px;background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;flex:none}
.hd-burger span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.hd-open .hd-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hd-open .hd-burger span:nth-child(2){opacity:0}
.hd-open .hd-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.hd-sheet{display:none;position:fixed;left:0;right:0;bottom:0;top:68px;background:#fff;color:var(--ink);z-index:80;overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 30px;border-top:1px solid var(--rule)}
.hd-acc{border-bottom:1px solid var(--rule)}
.hd-acc>.hd-trig{width:100%;display:flex;justify-content:space-between;align-items:center;padding:17px 0;font-size:19px;font-weight:700;letter-spacing:-.015em;color:var(--navy);text-align:left}
.hd-acc>.hd-trig::after{content:"+";font-family:var(--mono);font-weight:400;font-size:22px;color:var(--sky-ink);transition:transform .2s}
.hd-acc.hd-acc-open>.hd-trig::after{transform:rotate(45deg)}
.hd-acc-body{display:none;padding:0 0 14px}
.hd-acc.hd-acc-open>.hd-acc-body{display:block}
.hd-acc-body .hd-role,.hd-acc-body .hd-ind{margin-left:0;padding:9px 6px}
.hd-acc-body>a.hd-plain{display:block;padding:8px 0;font-size:16px;font-weight:500}
.hd-acc-body>.hd-role+a.hd-plain,.hd-acc-body>.hd-ind+a.hd-plain{padding:12px 6px 4px;font-size:15px;font-weight:700;color:var(--sky-ink)}
.hd-sheet>a.hd-top{display:block;padding:17px 0;font-size:19px;font-weight:700;letter-spacing:-.015em;border-bottom:1px solid var(--rule)}
.hd-sheet>.hd-feat{margin-top:20px}
.hd-sheet-cta{margin-top:26px;display:grid;gap:10px}
.hd-sheet-cta .btn{width:100%}
.hd .hd-sheet-cta .btn-solid{background:var(--navy);border-color:var(--navy);color:#fff}
.hd .hd-sheet-cta .btn-line{color:var(--navy)}
@media (max-width:1180px){
  .hd-item>.hd-trig,.hd-item>a{padding:0 9px;font-size:15px}
  .hd-item>.hd-trig::after,.hd-item>a::after{left:9px;right:9px}
  .hd-right .btn-line{display:none}
  .hd-grid{grid-template-columns:1fr 1fr;padding-left:28px;padding-right:28px}
  .hd-grid>.hd-feat{grid-column:1/-1}
}
@media (max-width:1000px){
  .hd-in{padding:0 16px;height:68px;align-items:center}
  .hd-links{display:none}
  .hd-in>.hd-logo{margin-right:auto}
  .hd-in>.hd-logo img{height:24px}
  .hd-right{gap:8px}
  .hd-right .btn{font-size:14px;padding:10px 14px}
  .hd-burger{display:flex;margin-left:0}
  .hd.hd-open .hd-sheet{display:block}
  body.hd-lock{overflow:hidden}
}
@media (max-width:420px){.hd-in>.hd-logo img{height:21px}}


.ft{background:var(--navy);color:var(--on-navy)}
.ft-in{max-width:1200px;margin:0 auto;padding:72px 40px 0}
.ft-top{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;padding-bottom:56px;border-bottom:1px solid var(--navy-rule)}
.ft-card{border-radius:16px;padding:30px 32px 28px 56px;color:#fff;position:relative;background:linear-gradient(90deg,transparent 0 30px,rgba(242,179,61,.9) 30px 32px,transparent 32px),repeating-linear-gradient(180deg,transparent 0 31px,rgba(207,230,242,.10) 31px 32px),var(--navy-2);border:1px solid rgba(207,230,242,.12)}
.ft-k{font-family:var(--mono);font-size:12px;color:var(--mari)}
.ft-card h3{font-size:30px;line-height:1.12;letter-spacing:-.03em;margin:10px 0 10px;max-width:520px}
.ft-card p{font-size:15.5px;color:var(--on-navy);max-width:520px}
.ft-card .hd-stat{margin:18px 0 6px}
.ft-card .hd-stat b{color:#fff;font-size:34px}
.ft-card .hd-stat span{color:var(--on-navy)}
.ft-card .hd-bar{max-width:420px;border-color:rgba(207,230,242,.25)}
.ft-card .hd-key{color:var(--on-navy-2)}
.ft-card .hd-key .hy{background:repeating-linear-gradient(135deg,var(--sky-2) 0 2px,var(--navy-2) 2px 4px)}
.ft-signup{display:flex;gap:10px;margin-top:22px;max-width:520px}
.ft-signup input{flex:1 1 auto;min-width:0;height:50px;border-radius:9px;border:1.5px solid rgba(207,230,242,.3);background:#fff;color:var(--navy);font-family:var(--sans);font-size:16px;padding:0 16px;outline:none}
.ft-signup input:focus{border-color:var(--mari);box-shadow:0 0 0 3px rgba(242,179,61,.3)}
.ft-signup .btn{height:50px;cursor:pointer}
.ft .btn-solid{background:var(--mari);border-color:var(--mari);color:var(--navy)}
.ft .btn-solid:hover{background:#F6C35E;border-color:#F6C35E}
.ft-report{display:inline-flex;margin-top:22px}
.ft-signup-msg{font-family:var(--mono);font-size:12.5px;color:var(--mari);margin-top:10px}
.ft-card .ph{font-size:12px;display:inline-block;margin-top:12px}
.ft-ai{border-radius:16px;padding:30px 30px 26px;border:1px solid var(--navy-rule);display:flex;flex-direction:column}
.ft-ai h4{font-size:21px;line-height:1.25;letter-spacing:-.02em;color:#fff;margin:10px 0 10px}
.ft-ai p{font-size:15px;color:var(--on-navy-2)}
.ft-ai-links{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.ft-ai-links a{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-radius:10px;border:1px solid var(--navy-rule);color:#fff;font-weight:500;font-size:15.5px;transition:background .15s,border-color .15s}
.ft-ai-links a:hover{background:rgba(255,255,255,.06);border-color:var(--sky-2)}
.ft-ai-links a span{font-family:var(--mono);font-size:12px;color:var(--on-navy-2)}
.ft-ai .ft-ai-note{margin-top:auto;padding-top:20px;font-family:var(--mono);font-size:11.5px;color:var(--on-navy-2)}
.ft-mid{padding:56px 0 32px}
.ft-brand{display:flex;align-items:center;justify-content:space-between;gap:16px 36px;flex-wrap:wrap;margin-top:28px;padding-top:32px;border-top:1px solid var(--navy-rule)}
.ft-brand .hd-logo img{height:28px}
.ft-brand address{font-style:normal;font-size:14.5px;line-height:1.6;color:var(--on-navy-2);display:flex;gap:6px 28px;flex-wrap:wrap}
.ft-brand address a{color:var(--on-navy);text-decoration:underline;text-underline-offset:4px}
.ft-brand address a:hover{color:#fff}
.ft-cols{display:grid;grid-template-columns:repeat(7,1fr);gap:24px 20px}
.ft-roles{grid-column:span 2}
.ft-2{columns:2;column-gap:20px}
.ft-2 a{break-inside:avoid}
.ft-cols h5{font-size:14.5px;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:-.01em}
.ft-cols a{display:block;color:var(--on-navy-2);margin-bottom:11px;font-size:14.5px}
.ft-cols a:hover{color:#fff}
.ft-legal{display:flex;flex-wrap:wrap;gap:10px 28px;font-family:var(--mono);font-size:12px;color:var(--on-navy);padding:24px 0;border-top:1px solid var(--navy-rule)}
.ft-legal a:hover{color:#fff}
.ft-entity a{text-decoration:underline;text-underline-offset:3px}
.ft-fine{font-family:var(--mono);font-size:11px;color:var(--on-navy-2);line-height:1.6;padding-bottom:40px;max-width:900px}
@media (max-width:1000px){
  .ft-in{padding:52px 16px 0}
  .ft-top{grid-template-columns:1fr;gap:18px;padding-bottom:40px}
  .ft-card{padding:24px 20px 22px 40px;background:linear-gradient(90deg,transparent 0 20px,rgba(242,179,61,.9) 20px 22px,transparent 22px),repeating-linear-gradient(180deg,transparent 0 31px,rgba(207,230,242,.10) 31px 32px),var(--navy-2)}
  .ft-card h3{font-size:24px}
  .ft-signup{flex-direction:column}
  .ft-signup .btn{width:100%}
  .ft-ai{padding:24px 20px 20px}
  .ft-mid{padding:40px 0 28px}
  .ft-brand{flex-direction:column;align-items:flex-start;gap:16px;margin-top:20px;padding-top:28px}
  .ft-brand address{flex-direction:column;gap:2px}
  .ft-cols{grid-template-columns:1fr 1fr}
}


.cta-band-c{background:var(--mari);color:var(--navy);position:relative;overflow:hidden}
.cta-band-c-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px;align-items:start;padding:104px 40px 108px}
.cta-band-c .eyebrow{color:var(--navy)}
.cta-band-c .eyebrow::before{background:var(--navy)}
.cta-band-c h2{font-size:50px;line-height:1.03;font-weight:700;letter-spacing:-.04em;margin-bottom:18px;max-width:600px}
.cta-band-c .hl{background:linear-gradient(180deg,transparent 62%,rgba(255,255,255,.62) 62%,rgba(255,255,255,.62) 92%,transparent 92%)}
.cta-band-c-lead{font-size:18px;line-height:1.6;color:var(--navy);max-width:560px}
.cta-band-c-form{margin-top:30px;background:#fff;border-radius:14px;padding:8px;box-shadow:0 18px 40px rgba(15,42,61,.18);max-width:600px}
.cta-band-c-form:focus-within{box-shadow:0 0 0 3px var(--navy),0 18px 40px rgba(15,42,61,.18)}
.cta-band-c-form label{display:block;font-family:var(--mono);font-size:11.5px;color:var(--mut);padding:12px 14px 0}
.cta-band-c-form textarea{display:block;width:100%;min-height:132px;resize:vertical;border:0;outline:0;font:inherit;font-size:16.5px;line-height:1.5;color:var(--ink);padding:8px 14px 12px;background:transparent}
.cta-band-c-form textarea::placeholder{color:var(--mut-2)}
.cta-band-c-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--rule);padding:10px 8px 2px 14px}
.cta-band-c-bar span{font-size:13px;color:var(--mut);line-height:1.4;flex:1 1 220px}
.cta-band-c-form .btn{border:0;cursor:pointer}
.cta-band-c-form .cbf-row{border-bottom:1px solid var(--rule)}
.cta-band-c-form .cbf-row label{padding:12px 14px 0}
.cta-band-c-form select,.cta-band-c-form input{display:block;width:100%;border:0;outline:0;font:inherit;font-size:16.5px;line-height:1.4;color:var(--ink);padding:6px 14px 12px;background:transparent}
.cta-band-c-form select{appearance:none;-webkit-appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230F2A3D' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:40px}
.cta-band-c-form input::placeholder{color:var(--mut-2)}
.cta-band-c-form .cbf-row:focus-within label{color:var(--sky-ink)}
.cta-band-c-bar .cbf-msg.is-warn{color:var(--mari-ink);font-weight:600}
.cta-band-c-bar .cbf-msg.is-ok{color:var(--sky-ink);font-weight:600}
.cta-band-c .btn-solid{background:var(--navy);border-color:var(--navy);color:#fff}
.cta-band-c .btn-solid:hover{background:var(--navy-2);border-color:var(--navy-2)}
.cta-band-c-alt{margin-top:20px;font-size:16px;color:var(--navy);display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap}
.cta-band-c-alt a{color:var(--navy);text-decoration:underline;text-underline-offset:4px;font-weight:700}
.cta-band-c-back{background:#fff;border:1px solid rgba(15,42,61,.12);border-radius:16px;padding:26px 26px 22px;margin-top:6px;color:var(--navy);box-shadow:0 18px 40px rgba(15,42,61,.12)}
.cta-band-c-back .k{font-family:var(--mono);font-size:12px;color:var(--mari-ink);margin-bottom:6px}
.cta-band-c-back h3{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:16px}
.cta-band-c-back ol{list-style:none;counter-reset:c}
.cta-band-c-back li{counter-increment:c;display:grid;grid-template-columns:40px 1fr;gap:6px;padding:16px 0;border-top:1px solid var(--rule);transition:opacity .5s,transform .55s cubic-bezier(.2,.7,.2,1)}
.cta-band-c-back li::before{content:counter(c);width:28px;height:28px;border-radius:8px;background:var(--sky);color:var(--navy);font:700 14px/28px var(--mono);text-align:center}
.cta-band-c-back li b{display:block;font-size:17px;letter-spacing:-.01em}
.cta-band-c-back li span{display:block;font-size:14.5px;line-height:1.5;color:var(--body);margin-top:3px}
.cta-band-c-back .fine3{font-family:var(--mono);font-size:11.5px;color:var(--mut);border-top:1px solid var(--rule);padding-top:14px;line-height:1.55}
.js-cta-band-c .cta-band-c-back li{opacity:0;transform:translateX(16px)}
.js-cta-band-c.go .cta-band-c-back li{opacity:1;transform:none}
.js-cta-band-c.go .cta-band-c-back li:nth-child(2){transition-delay:.25s}
.js-cta-band-c.go .cta-band-c-back li:nth-child(3){transition-delay:.5s}
@media (max-width:1000px){
  .cta-band-c-grid{grid-template-columns:1fr;gap:40px;padding:72px 16px 76px}
  .cta-band-c h2{font-size:34px}
  .cta-band-c h2 .hl{white-space:nowrap}
  .cta-band-c-lead{font-size:17px}
  .cta-band-c-bar .btn{width:100%}
  .cta-band-c-back{padding:22px 18px 18px}
}
@media (prefers-reduced-motion:reduce){.cta-band-c-back li{transition:none!important}}


.msd [data-m~="count"]{font-variant-numeric:tabular-nums}
.msd-on .hl[data-m~="hl"]{background-repeat:no-repeat;background-position:0 0;background-size:0% 100%;transition:background-size 1s cubic-bezier(.65,0,.25,1) .2s}
.msd-on .hl[data-m~="hl"].m-in{background-size:100% 100%}
.msd-d{display:inline-block;height:1.1em;line-height:1.1em;overflow:hidden;vertical-align:top}
.msd-col{display:block;transform:translate3d(0,calc(var(--b) * -5%),0)}
.msd-col>span{display:block;height:1.1em;line-height:1.1em}
.msd-on [data-m~="count"]:not(.m-in) .msd-col{transform:translate3d(0,calc(var(--a) * -5%),0)}
.msd-on [data-m~="count"].m-in .msd-col{transition:transform 1.25s cubic-bezier(.16,.84,.24,1);transition-delay:calc(var(--i,0) * 40ms)}
.msd-on [data-m~="ticks"]>[data-m~="row"]:not(.m-in) > i{background:#fff;border-color:var(--rule-2)}
.msd-on [data-m~="ticks"]>[data-m~="row"]:not(.m-in) > i::after{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(.4)}
.msd-on [data-m~="ticks"]>[data-m~="row"] > i{transition:background-color .25s,border-color .25s}
.msd-on [data-m~="ticks"]>[data-m~="row"] > i::after{transition:opacity .2s,transform .38s cubic-bezier(.3,1.5,.5,1)}
.msd-on [data-m~="ticks"]>[data-m~="row"]:not(.m-in) > em{opacity:0;transform:translate3d(6px,0,0)}
.msd-on [data-m~="ticks"]>[data-m~="row"] > em{transition:opacity .35s ease .08s,transform .45s cubic-bezier(.2,.65,.25,1) .08s}
.msd-on [data-m~="ticks"]>[data-m~="row"] > i::before{content:"";position:absolute;inset:-5px;border-radius:inherit;border:2px solid var(--sky-ink);opacity:0}
.msd-on [data-m~="ticks"]>[data-m~="row"][data-who="person"] > i::before{border-color:var(--mari-ink)}
.msd-on [data-m~="ticks"]>[data-m~="row"].m-work > i::before{animation:msd-pulse .62s ease-in-out infinite}
@keyframes msd-pulse{0%{opacity:0;transform:scale(.7)}50%{opacity:.55}100%{opacity:0;transform:scale(1.15)}}
.msd-on [data-m~="ticks"]>[data-m~="row"]{position:relative;isolation:isolate}
.msd-on [data-m~="ticks"]>[data-m~="row"]::before{content:"";position:absolute;top:2px;bottom:2px;left:-10px;right:-10px;border-radius:7px;background:rgba(207,230,242,.45);opacity:0;z-index:-1;transition:opacity .3s}
.msd-on [data-m~="ticks"]>[data-m~="row"][data-who="person"]::before{background:rgba(252,235,196,.75)}
.msd-on [data-m~="ticks"]>[data-m~="row"].m-work::before{opacity:1}
.msd-on.m-reset [data-m],.msd-on.m-reset [data-m] *{transition:none!important;animation:none!important}
@media (prefers-reduced-motion:reduce){
  .msd-on [data-m],.msd-on [data-m] *{transition:none!important;animation:none!important}
  .msd-on .hl[data-m~="hl"]{background-size:100% 100%!important}
  .msd-on .msd-col{transform:translate3d(0,calc(var(--b) * -5%),0)!important}
}


.guar-dlg{position:fixed;inset:0;margin:auto;height:fit-content;max-height:calc(100dvh - 32px);border:0;padding:0;background:transparent;max-width:min(520px,calc(100vw - 32px));width:100%;overflow:visible}
.guar-dlg::backdrop{background:rgba(15,42,61,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.guar-dlg[open]{animation:guar-in .22s cubic-bezier(.16,1,.3,1)}
@keyframes guar-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.guar-card{position:relative;background:#fff;border-radius:18px;padding:40px 36px 32px;box-shadow:0 30px 80px -20px rgba(15,42,61,.45);text-align:left}
.guar-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:var(--sky-soft);color:var(--ink);font-size:20px;line-height:1;cursor:pointer}
.guar-x:hover{background:var(--sky)}
.guar-card .eyebrow{margin-bottom:12px}
.guar-card h3{font-size:28px;line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--ink);margin:0 0 10px}
.guar-card .guar-sub{font-size:16px;line-height:1.55;color:var(--body);margin:0 0 22px}
.guar-fl{display:block;font-size:13.5px;font-weight:700;color:var(--ink);margin:0 0 6px}
.guar-card textarea,.guar-card input{display:block;width:100%;box-sizing:border-box;font:500 16px/1.5 var(--sans);color:var(--ink);background:#fff;border:1.5px solid var(--sky-rule);border-radius:10px;padding:12px 14px;outline:0;margin:0 0 16px}
.guar-card textarea{min-height:104px;resize:vertical}
.guar-card textarea:focus,.guar-card input:focus{border-color:var(--sky-ink);box-shadow:0 0 0 3px rgba(31,111,150,.18)}
.guar-card .btn{width:100%;justify-content:center;padding:14px 18px;font-size:16px}
.guar-card .btn[disabled]{opacity:.6}
.guar-msg{min-height:1.4em;margin:12px 0 0;font-size:14.5px;color:var(--sky-ink)}
.guar-msg.is-warn{color:var(--mari-ink)}
.guar-done{text-align:center;padding:12px 0 4px}
.guar-done b{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--sky-soft);color:var(--sky-ink);font-size:26px}
.guar-done h3{margin-bottom:8px}
.guar-done p{font-size:16px;line-height:1.55;color:var(--body);margin:0}
@media (max-width:600px){.guar-card{padding:36px 22px 24px}.guar-card h3{font-size:24px}}
@media (prefers-reduced-motion:reduce){.guar-dlg[open]{animation:none}}
