:root{--emerald:#5AC278; --emerald-deep:#1F7A42; --emerald-tint:#EAF6EE; --emerald-light:#9FD9B1;
  --blue:#5093A6; --shark:#1C1F21; --silver:#CCCCCC;
  --ink:#1C1F21; --body:#4E4E4E; --muted:#616161; --rule:#E3E8E5; --bg:#FFFFFF; --bg-alt:#F7F9F8; --bg-tint:#F4FAF6;
  --dark-rule:rgba(255,255,255,.18); --dark-muted:#AEB6B9; --red:#B63232; --red-tint:#FBECEC; --head-col:180px; --head-gap:48px;
  --display:"Montserrat",system-ui,sans-serif; --text:"Montserrat",system-ui,sans-serif; --ui:"Open Sans",system-ui,sans-serif;
  --r-s:8px; --r:12px; --r-l:20px;
  --shadow-card:0 1px 2px rgba(28,31,33,.04),0 12px 32px rgba(28,31,33,.08);
  --shadow-float:0 16px 40px rgba(28,31,33,.16);
  --ease:cubic-bezier(.2,.7,.2,1); --fast:160ms; --dur:360ms; --slow:560ms;
  --header-h:76px; --nav-h:52px; --band:clamp(72px,8vw,112px); --wrap:1180px;}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--nav-h) + 16px)}
html{color-scheme:light}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--text);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
img{max-width:100%;height:auto}
button{font:inherit;color:inherit}
h1,h2,h3{font-family:var(--display);margin:0;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(2.25rem,4.4vw,3.25rem);line-height:1.12;font-weight:700;letter-spacing:-.015em}
h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;font-weight:500;letter-spacing:-.005em}
h3{font-size:1.5rem;line-height:1.3;font-weight:500}
.t-small{font-size:1rem;line-height:1.55;color:var(--muted);text-wrap:pretty}
.eyebrow{font-family:var(--ui);font-size:14px;line-height:1.4;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--muted)}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.band{padding-block:var(--band);position:relative}
.band.alt{background:var(--bg-alt)}
.band.tint{background:var(--bg-tint)}
.band.dark{background:var(--shark);color:#fff;overflow:hidden}
.band.dark h2{color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:var(--r-s)}
.skip{position:absolute;left:-999px;top:8px;background:var(--emerald);color:var(--ink);padding:8px 14px;z-index:60;border-radius:var(--r-s);font-weight:600}
.skip:focus{left:16px}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--text);font-weight:600;font-size:1rem;line-height:1;padding:15px 24px;border-radius:var(--r);text-decoration:none;background:var(--emerald);color:var(--ink);transition:background var(--fast) var(--ease)}
.btn:hover{background:#4FB56C}
.btn-sm{padding:10px 16px;font-size:.9rem}
.link{color:var(--emerald-deep);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding-block:10px}
.link:hover{text-decoration:underline;text-underline-offset:4px}
.link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* site header (shared chrome, the homepage header proposed for every page): menus on desktop, a menu panel on phones and tablets */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;background:var(--bg)}
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:#fff;border-bottom:1px solid var(--rule)}
.head-row{display:flex;align-items:center;gap:20px;height:var(--header-h)}
.brand{flex:none;margin-right:auto;display:inline-flex;align-items:center;min-height:44px}
.brand img{height:36px;width:auto;display:block}
.menu{display:flex;align-items:center;gap:2px}
.menu>li{position:relative}
.menu-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;background:none;border-radius:var(--r-s);font-size:.95rem;font-weight:500;color:var(--body);cursor:pointer;white-space:nowrap;transition:color var(--fast) var(--ease)}
.menu-btn:hover,.menu-btn[aria-expanded="true"]{color:var(--ink)}
.chev-dn{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--fast) var(--ease)}
.menu-btn[aria-expanded="true"] .chev-dn{transform:rotate(180deg)}
.dd{position:absolute;top:calc(100% + 12px);left:0;width:330px;background:#fff;border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-float);padding:8px;opacity:0;visibility:hidden;translate:0 -6px;transition:opacity var(--fast) var(--ease),translate var(--fast) var(--ease),visibility 0s linear var(--fast);z-index:45}
.dd::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.dd-end{left:auto;right:0}
.has-sub.open .dd{opacity:1;visibility:visible;translate:0 0;transition-delay:0s}
.dd a{display:grid;gap:3px;min-height:44px;padding:10px 12px;border-radius:var(--r-s);text-decoration:none}
.dd a:hover{background:var(--bg-tint)}
.dd b{font-weight:600;font-size:.95rem;color:var(--ink)}
.dd span{font-family:var(--ui);font-size:.875rem;line-height:1.4;color:var(--muted)}
.dd a[aria-current="page"] b{color:var(--emerald-deep)}
.login{flex:none;display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--ink);border-radius:var(--r);padding:0 16px;color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem;white-space:nowrap;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}
.login:hover{background:var(--ink);color:#fff}
.menu-toggle{display:none;align-items:center;gap:10px;flex:none;min-height:44px;border:1px solid var(--rule);background:#fff;border-radius:var(--r);padding:0 14px;font-weight:600;font-size:.95rem;color:var(--ink);cursor:pointer}
.mt-bars{position:relative;width:16px;height:2px;background:currentColor;border-radius:2px;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor;transition:background var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}
.menu-toggle[aria-expanded="true"] .mt-bars{background:transparent;box-shadow:none}
.menu-toggle[aria-expanded="true"] .mt-bars::before,.menu-toggle[aria-expanded="true"] .mt-bars::after{content:"";position:absolute;left:0;top:0;width:16px;height:2px;background:currentColor;border-radius:2px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .mt-bars::after{transform:rotate(-45deg)}
.mobile-menu{border-top:1px solid var(--rule);background:#fff;max-height:calc(100vh - var(--header-h) - env(safe-area-inset-top,0px));max-height:calc(100dvh - var(--header-h) - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain}
.mobile-menu .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;padding-top:20px;padding-bottom:24px}
.mm-h{font-family:var(--ui);font-size:.875rem;font-weight:600;color:var(--muted);padding:6px 0}
.mm-group ul{display:grid}
.mm-group a{display:block;padding:11px 0;text-decoration:none;font-weight:500;font-size:1.0625rem;color:var(--ink);border-bottom:1px solid var(--rule)}
.mm-group a[aria-current="page"]{color:var(--emerald-deep);font-weight:600}
.mm-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;padding-top:12px}
.mm-actions .btn{flex:1 1 200px;justify-content:center}
.btn-line{background:#fff;border-color:var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);border-color:var(--ink);color:#fff}
@media (max-width:900px){
  .primary{display:none}
  .menu-toggle{display:inline-flex}
  .mobile-menu{position:absolute;left:0;right:0;top:100%;box-shadow:var(--shadow-float)}
  html.menu-open{overflow:hidden}
}
@media (min-width:901px){
  .mobile-menu{display:none!important}
}
@media (max-width:640px){
  .mobile-menu .wrap{grid-template-columns:1fr;gap:4px}
}
@media (max-width:480px){
  .head-row>.login{display:none}
  .brand img{height:32px}
}
/* footer (shared chrome) */
footer{background:#0F1112;color:#C9CFD1;padding-block:64px 40px;font-size:.95rem}
footer .wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.3fr;gap:28px}
.foot-brand p{max-width:30ch}
.foot-social{display:flex;gap:18px;margin-top:8px}
.foot-social a{color:#fff;font-weight:500;text-decoration:underline;text-decoration-color:var(--emerald);text-underline-offset:4px}
footer a[aria-current="page"]{color:#fff}
.foot-h{font-family:var(--display);font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 6px}
footer a{text-decoration:none}
footer a:hover{text-decoration:underline}
footer li>a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
footer li>address{padding-block:11px}
footer img{height:32px;width:auto;display:block;margin-bottom:16px}
footer address{font-style:normal}
footer a[href^="mailto"]{overflow-wrap:anywhere}
footer .legal{grid-column:1 / -1;border-top:1px solid #2A2F32;padding-top:12px;font-size:.875rem;display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;color:#9AA3A6}
footer .legal a{display:inline-flex;align-items:center;min-height:44px}
@media (max-width:1000px){
  footer .wrap{grid-template-columns:1fr 1fr 1fr}
  .foot-brand{grid-column:1 / -1}
}
@media (max-width:640px){
  footer .wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:400px){
  footer .wrap{grid-template-columns:1fr}
}
.section-nav{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,0px));z-index:29;background:#fff;border-bottom:1px solid var(--rule)}
.section-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.tabs{position:relative;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.tabs::-webkit-scrollbar{display:none}
.tabs a{flex:none;padding:16px 14px;font-size:.875rem;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color var(--fast)}
.tabs a:hover,.tabs a.active{color:var(--ink)}
.tabs a:focus-visible{outline-offset:-4px}
.tabs.overflowing{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}
.tab-ink{position:absolute;left:0;bottom:0;height:3px;width:100px;background:var(--emerald);transform-origin:left;transform:translateX(0) scaleX(0);transition:transform var(--dur) var(--ease)}
.nav-cta{flex:none}
@media (max-width:760px){
  .section-nav{display:none}
  html{scroll-padding-top:calc(var(--header-h) + 12px);scroll-padding-bottom:84px}
}
.hero{position:relative;overflow:hidden;background:var(--bg-tint);padding-block:clamp(56px,7vw,96px)}
.hero .tri-mark{position:absolute;right:-60px;top:-40px;width:560px;fill:var(--emerald);opacity:.06;pointer-events:none}
.hero .tri-mark svg{width:100%;height:auto;display:block}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:56px;align-items:center;position:relative;z-index:1}
.hero-copy{display:grid;gap:20px;justify-items:start}
.crumbs{font-family:var(--ui);font-size:.875rem;color:var(--muted)}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.hero-body{font-size:1.125rem;line-height:1.55;color:var(--body);max-width:36ch;text-wrap:pretty}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
}
@media (max-width:400px){
  h1{font-size:2rem}
}
@media (max-width:560px){
  .hero .tri-mark{opacity:.04}
}
/* trust strip: all five items, drawn navy badges, same size on every page */
.trust-strip{background:#fff;border-bottom:1px solid var(--rule)}
.trust-strip .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;min-height:64px;padding-block:12px}
.ts-label{font-family:var(--ui);font-size:.875rem;line-height:1.4;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--emerald-deep);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.ts-label:hover{text-decoration:underline;text-underline-offset:4px}
.ts-label svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:-1px;margin-left:8px}
.ts-list{display:flex;flex-wrap:wrap;gap:12px 26px}
.ts-list li{display:flex;align-items:center;gap:10px}
.ts-list img{width:58px;height:auto;display:block}
.ts-list b{display:block;font-family:var(--display);font-weight:600;font-size:.98rem;line-height:1.2;white-space:nowrap}
.ts-status{font-family:var(--ui);font-size:.875rem;color:var(--muted)}
@media (min-width:901px) and (max-width:1180px){
  .ts-list{gap:10px 18px}
  .ts-list img{width:44px}
  .ts-list b{font-size:.9rem}
}
@media (max-width:560px){
  .ts-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;width:100%}
  .ts-list li{flex-direction:column;align-items:flex-start;gap:6px}
  .ts-list img{width:44px}
  .ts-list b{font-size:.875rem;white-space:normal}
}
.head{display:grid;grid-template-columns:180px 1fr;gap:12px 48px;align-items:baseline;padding-bottom:28px;border-bottom:1px solid var(--rule);margin-bottom:48px}
.head .sub{grid-column:2;font-size:1.125rem;line-height:1.55;color:var(--body);max-width:60ch;text-wrap:pretty}
.band.dark .head{border-bottom-color:var(--dark-rule)}
.band.dark .head .sub,.band.dark .eyebrow{color:var(--dark-muted)}
.subhead{margin-top:clamp(56px,7vw,88px);padding-top:28px;border-top:1px solid var(--rule);display:grid;grid-template-columns:180px 1fr;gap:10px 48px;align-items:baseline;margin-bottom:36px}
.subhead h2{grid-column:2;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}
.subhead p{grid-column:2;max-width:62ch;color:var(--body);text-wrap:pretty}
.subhead .eyebrow{grid-column:1;max-width:none}
@media (max-width:820px){
  .head,.subhead{grid-template-columns:1fr}
  .head .sub,.subhead h2,.subhead p{grid-column:1}
}
.callout{position:relative;padding:6px 0 6px 24px;font-family:var(--display);font-weight:500;font-size:clamp(1.15rem,1.6vw,1.3rem);line-height:1.4;max-width:40ch;color:var(--ink);text-wrap:pretty}
.callout::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px;background:var(--emerald);transform-origin:top;transition:transform var(--slow) var(--ease)}
.band.dark .callout{color:#fff}
.frame{display:flex;flex-direction:column;border-radius:var(--r);background:#fff;border:1px solid var(--rule);box-shadow:var(--shadow-card);overflow:hidden}
.frame>img{display:block;width:100%;height:auto}
.frame figcaption{order:2;font-family:var(--ui);font-size:.875rem;color:var(--muted);padding:9px 14px;border-top:1px solid var(--rule)}
.lead{font-family:var(--display);font-weight:400;font-size:clamp(1.25rem,1.9vw,1.5rem);line-height:1.45;color:var(--ink);text-wrap:pretty}
.os-rows{display:grid;margin-top:8px}
.os-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:24px 64px;align-items:start;padding:40px 0;border-bottom:1px solid var(--rule)}
.os-row:last-child{border-bottom:0}
.os-text{display:grid;gap:10px;max-width:46ch;padding-top:16px}
.os-text p{color:var(--body);font-size:1.125rem;text-wrap:pretty}
@media (max-width:900px){
  .os-row{grid-template-columns:1fr}
  .os-text{padding-top:0}
}
.conn{margin-top:28px;padding-top:28px;border-top:1px solid var(--rule);display:grid;gap:16px}
.conn-label{font-family:var(--ui);font-size:14px;line-height:1.4;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px 0}
.chips li{font-family:var(--display);font-size:1.05rem;font-weight:600;color:var(--ink);line-height:1.4;padding-right:22px;margin-right:22px;border-right:1px solid var(--rule)}
.chips li:last-child{border-right:0;margin-right:0;padding-right:0}
@media (max-width:560px){
  .chips{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
  .chips li{border-right:0;margin-right:0;padding-right:0}
}
.conn-note{font-size:1rem;color:var(--muted);text-wrap:pretty}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.wlab{font-family:var(--ui);font-size:14px;fill:var(--body)}
.flip-hint.flip-title{display:block;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;text-wrap:pretty}
.flip-title:focus-visible{outline:3px solid var(--blue);outline-offset:6px;border-radius:6px}
@supports selector(:has(a)){
  .flip-title:focus-visible{outline:none}
  .flip:has(.flip-title:focus-visible){outline:3px solid var(--blue);outline-offset:4px;border-radius:var(--r)}
}
.tap-note{display:none;margin-top:14px;font-family:var(--ui);font-size:.875rem;color:var(--muted)}
@media (hover:none){
  .tap-note{display:block}
}
.assure{font-size:1rem;color:var(--muted);max-width:40ch;text-wrap:pretty}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media (min-width:1100px){
  .why-grid{grid-template-columns:repeat(4,1fr);gap:20px}
  .why-grid .face{padding:24px}
  .why-grid .back-p{font-size:1.1rem}
  .why-grid .why-title{font-size:1.15rem}
}
@media (max-width:760px){
  .why-grid{grid-template-columns:1fr}
}
.flip{position:relative;display:block;min-height:260px;perspective:1400px;-webkit-tap-highlight-color:transparent}
.flip-inner{position:relative;display:grid;height:100%;min-height:inherit;transform-style:preserve-3d;transition:transform 500ms var(--ease);will-change:transform}
.flip.is-flipped .flip-inner{transform:rotateY(180deg)}
@media (hover:hover) and (pointer:fine){
  .flip-hover:hover .flip-inner{transform:rotateY(180deg)}
}
.face{position:relative;grid-area:1/1;border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:14px;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
.face.front{background:#fff;border:1px solid var(--rule);box-shadow:var(--shadow-card);transition:box-shadow var(--fast) var(--ease)}
.flip:hover .face.front{box-shadow:var(--shadow-float)}
.flip.is-flipped:has(.flip-hint:focus-visible){outline:3px solid var(--blue);outline-offset:4px;border-radius:var(--r)}
.art{height:96px;position:relative}
.art svg{position:absolute;inset:0;width:100%;height:100%}
.why-title{font-size:1.25rem;line-height:1.35;font-weight:500}
.flip-hint{margin-top:auto;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;font-family:var(--display);font-weight:600;font-size:.875rem;color:var(--emerald-deep);cursor:pointer;align-self:flex-start}
.flip-hint svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--fast) var(--ease)}
.flip:hover .flip-hint svg{transform:rotate(45deg)}
.face.back{background:var(--shark);color:#fff;transform:rotateY(180deg);justify-content:center}
.back-p{font-family:var(--display);font-weight:500;font-size:1.25rem;line-height:1.4;color:#fff;max-width:30ch;text-wrap:pretty}
@media (max-width:900px){
  .flip{min-height:280px}
  .back-p{font-size:1.1rem}
}
@media (max-width:760px){
  .flip{min-height:272px}
  .art{height:110px}
}
.w-track{stroke:var(--rule);stroke-width:8;stroke-linecap:round}
.w-fill{stroke:var(--emerald);stroke-width:8;stroke-linecap:round}
.w-knob{fill:#fff;stroke:var(--emerald);stroke-width:3.5}
.w-mark{stroke:var(--blue);stroke-width:2;stroke-dasharray:3 3}
.cbox{fill:none;stroke:var(--emerald);stroke-width:2.5;stroke-dasharray:7 6}
.isnot{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.col-h{font-family:var(--ui);font-size:14px;line-height:1.4;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);padding-bottom:12px;border-bottom:2px solid var(--ink);margin-bottom:6px}
.is-list li{display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--rule);font-size:1.125rem;line-height:1.5;font-weight:600;color:var(--ink);text-wrap:pretty}
.is-list li:last-child{border-bottom:0}
.dot{width:8px;height:8px;border-radius:50%;background:var(--emerald);margin:9px 0 0 4px}
.is-list .xmark{width:14px;height:14px;margin:6px 3px 0;stroke:var(--red);stroke-width:2;stroke-linecap:round;fill:none}
@media (max-width:760px){
  .isnot{grid-template-columns:1fr;gap:36px}
}
.trust{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px 48px;align-items:start}
.trust .certs{grid-column:1 / -1}
.trust-left{display:grid;gap:18px}
.trust-left .t-small{max-width:46ch}
.tcard{background:#fff;border:1px solid var(--rule);border-radius:var(--r-l);padding:36px;box-shadow:var(--shadow-card);display:grid;gap:14px;justify-items:start}
.tcard h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.trust-right{display:grid;gap:18px;align-self:start;padding-top:36px}
@media (max-width:860px){
  .trust-right{padding-top:0}
}
.certs{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.cert{display:grid;justify-items:center;gap:8px;text-align:center;padding:22px 12px 18px;border-radius:var(--r);background:#fff;border:1px solid var(--rule);box-shadow:var(--shadow-card)}
.cert img{width:100%;max-width:104px;height:auto}
.cert-name{font-family:var(--display);font-weight:600;font-size:1rem;color:var(--ink);line-height:1.2;text-wrap:balance}
.status{font-family:var(--ui);font-size:.875rem;font-weight:600;color:var(--emerald-deep)}
.status.soft{color:var(--muted)}
.cert-sub{font-size:.875rem;color:var(--muted);line-height:1.3}
.trust-notes{display:grid;gap:12px}
.trust-notes li{position:relative;padding-left:22px;font-size:1rem;color:var(--body);text-wrap:pretty}
.trust-notes li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:50%;background:var(--emerald)}
@media (max-width:1000px){
  .certs{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:860px){
  .trust{grid-template-columns:1fr}
}
@media (max-width:760px){
  .certs{grid-template-columns:1fr;gap:10px}
  .cert{grid-template-columns:64px auto 1fr;justify-items:start;text-align:left;align-items:center;gap:6px 14px;padding:12px 16px}
  .cert img{grid-row:1 / span 2;max-width:64px}
  .cert-name{grid-column:2}
  .status{grid-column:3;justify-self:end}
  .cert-sub{grid-column:2 / span 2}
}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;font-family:var(--display);font-weight:500;font-size:1.2rem;line-height:1.35;text-wrap:balance}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--emerald-deep);border-bottom:2px solid var(--emerald-deep);transform:rotate(45deg);margin-right:6px;transition:transform var(--fast) var(--ease)}
.faq details[open] summary::after{transform:rotate(225deg)}
.faq details p{padding:0 0 24px;max-width:64ch;color:var(--body);text-wrap:pretty}
.faq details p a{color:var(--emerald-deep)}
.faq-more{margin-top:20px}
.faq-more a{color:var(--emerald-deep)}
.cta-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:center}
.cta{border-top:1px solid var(--rule)}
.cta-sub{font-size:1.125rem;color:var(--body);margin-top:12px;max-width:48ch;text-wrap:pretty}
.cta-actions{display:grid;gap:14px;justify-items:start}
@media (max-width:760px){
  .cta-grid{grid-template-columns:1fr}
}
.sticky-demo{display:none}
@media (max-width:760px){
  .sticky-demo{display:block;position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:35;translate:0 24px;opacity:0;visibility:hidden;transition:translate var(--dur) var(--ease),opacity var(--dur) var(--ease),visibility 0s var(--dur)}
  .sticky-demo.show{translate:0 0;opacity:1;visibility:visible;transition-delay:0s}
  .sticky-demo .btn{width:100%;justify-content:center;box-shadow:var(--shadow-float)}
  main{padding-bottom:0}
}
@media (min-width:1001px){
  .faq,.faq-more{margin-left:calc(var(--head-col) + var(--head-gap))}
  .faq{max-width:860px}
}
.hero-sub{display:grid;gap:12px;justify-items:start}
.hero-assure{font-size:.95rem;color:var(--muted)}
.bank-link{font-size:1rem;color:var(--muted)}
.bank-link a{color:var(--emerald-deep)}
.deal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:48px 56px;align-items:start}
.deal-copy{display:grid;gap:24px;align-content:start}
@media (max-width:1100px){
  .deal-grid{grid-template-columns:1fr}
}
.wlab.big{font-size:15px}
.trust-right .t-small{max-width:none}
.certs{gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.cert{background:none;border:0;border-left:1px solid var(--rule);border-radius:0;box-shadow:none;padding:22px 12px}
.cert:first-child{border-left:0}
@media (max-width:1000px){
  .cert:nth-child(4){border-left:0}
  .cert:nth-child(n+4){border-top:1px solid var(--rule)}
}
@media (min-width:561px){
  .ts-list{gap:14px 20px}
}
@media (max-width:760px){
  .certs{grid-template-columns:1fr}
  .cert,.cert:nth-child(4){border-left:0;border-top:1px solid var(--rule);grid-template-columns:44px minmax(0,1fr) auto;gap:2px 14px;padding:12px 4px}
  .cert:first-child{border-top:0}
  .cert img{grid-row:1 / span 2;max-width:44px}
  .cert-name{grid-column:2;font-size:1rem}
  .status{grid-column:3;grid-row:1;justify-self:end}
  .cert-sub{grid-column:2 / span 2}
}
.why-grid>li{display:grid}
.crumbs ol{display:flex;flex-wrap:wrap;gap:0 8px;margin:0;padding:0;list-style:none}
.crumbs li+li::before{content:"/";content:"/" / "";margin-right:8px;color:var(--muted)}
@media (hover:hover) and (pointer:fine){
  .flip-hover.hover-off:hover .flip-inner{transform:none}
}
@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){
  .flip-hover.hover-off:hover .face.back{opacity:0;visibility:hidden;pointer-events:none}
  .flip-hover.hover-off:hover .face.front{opacity:1}
}
.pg-areas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);grid-template-rows:auto auto 1fr;grid-template-areas:"lead chips" "callout chips" "bank chips";gap:24px 64px;align-items:start}
.pg-areas .lead{grid-area:lead}
.pg-areas .callout{grid-area:callout}
.pg-areas .bank-link{grid-area:bank}
.lend-panel{grid-area:chips;display:grid;gap:14px;align-content:start;padding-top:6px}
@media (max-width:960px){
  .pg-areas{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"lead" "chips" "callout" "bank";gap:22px}
  .lend-panel{padding-top:0}
}
.screener-wrap{margin-top:48px}
@media (min-width:901px){
  .os-row.os-flip{grid-template-columns:minmax(0,540px) minmax(0,1fr)}
  .os-flip>.os-text{order:2}
  .os-flip>:not(.os-text){order:1}
}
.is-list .chev{width:20px;height:15px;fill:var(--emerald);margin-top:6px}
.why-grid .face{padding:26px 24px}
.why-grid .art{height:124px}
.why-grid .wlab.big{font-size:16px;letter-spacing:0}
.why-grid .face.front{gap:16px}
.why-grid .face.back{background:var(--blue);justify-content:center}
.why-grid .back-p{font-family:var(--display);font-weight:700;font-size:1.1875rem;line-height:1.45;color:#fff;max-width:none}
.why-grid .why-title{margin-top:auto;font-size:1.25rem;line-height:1.3}
.flip-title{display:block;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;text-wrap:pretty}
.flip-title:focus-visible{outline:none}
.flip:has(.flip-title:focus-visible){outline:3px solid var(--blue);outline-offset:4px;border-radius:var(--r)}
.flip.is-flipped:has(.flip-title:focus-visible){outline-color:var(--ink)}
.flip-cue{position:absolute;right:20px;bottom:22px;width:22px;height:22px;display:grid;place-items:center;color:var(--emerald-deep)}
.flip-cue svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--fast) var(--ease)}
.flip:hover .flip-cue svg{transform:rotate(45deg)}
.why-grid .face.front{padding-right:64px}
.flip{cursor:pointer;-webkit-tap-highlight-color:transparent}
.tap-note{display:none;margin-top:14px;font-family:var(--ui);font-size:.875rem;color:var(--muted)}
@media (hover:none){
  .tap-note{display:block}
}
@media (max-width:760px){
  .why-grid .flip{min-height:250px}
}
@media (min-width:1200px){
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,600px)}
}
.hx{position:relative;z-index:1;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 16px}
.hx-stage{grid-column:1/-1;grid-row:1;position:relative}
.hx-dev{background:#fff;border:1px solid #E3E8E5;border-radius:12px;box-shadow:0 16px 40px rgba(28,31,33,.16);overflow:hidden;padding:0}
.hx-img{display:block;width:100%;height:auto}
.hx-cap{grid-column:1;grid-row:2;margin:0;padding-left:2px;font-family:var(--ui);font-size:.875rem;line-height:1.45;color:var(--muted);text-wrap:pretty}
.hx-pause{grid-column:2;grid-row:2;display:none;align-items:center;gap:7px;min-height:32px;padding:4px 2px;margin:-6px 0 0;border:0;background:none;font-family:var(--ui);font-size:.875rem;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:4px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color var(--fast) var(--ease)}
.hx-pause:hover{text-decoration-color:currentColor}
.hx-pause:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.hx-live .hx-pause{display:inline-flex}
.hx-pi{width:10px;height:10px;fill:currentColor;flex:none}
.hx-pause .hx-pi-play,.hx-pause.hx-paused .hx-pi-pause{display:none}
.hx-pause.hx-paused .hx-pi-play{display:block}
.hx-card{position:absolute;left:-24px;bottom:20px;z-index:2;width:252px;background:#fff;border:1px solid var(--rule);border-radius:10px;box-shadow:0 1px 2px rgba(28,31,33,.06),0 14px 32px rgba(28,31,33,.16);padding:9px 14px 11px;font-family:var(--ui);line-height:1.35}
.hx-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;margin-bottom:7px;border-bottom:1px solid var(--rule);font-size:14px;font-weight:600;color:var(--muted)}
.hx-n{font-weight:500;font-variant-numeric:tabular-nums}
.hx-deal{display:block}
.hx-name{display:block;font-family:var(--display);font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px}
.hx-type{font-size:14px;color:var(--muted)}
.hx-amt{font-family:var(--display);font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}
.hx-status{display:grid;margin-top:9px;min-height:27px}
.hx-scan,.hx-res{grid-area:1/1}
.hx-scan{display:grid;gap:7px;align-content:start;font-size:14px;color:var(--body);opacity:0}
.hx-bar{display:block;height:3px;border-radius:2px;background:var(--rule);overflow:hidden}
.hx-fill{display:block;height:100%;background:var(--emerald);transform-origin:left center}
.hx-res{display:flex;flex-wrap:wrap;align-items:center;align-content:start;gap:2px 7px}
.hx-ic{width:16px;height:16px;display:block}
.hx-ic path{fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hx-ok circle{fill:var(--emerald-deep)}
.hx-no circle{fill:var(--red)}
.hx-fit .hx-no,.hx-flag .hx-ok{display:none}
.hx-verdict{font-size:14px;font-weight:600}
.hx-fit .hx-verdict{color:var(--emerald-deep)}
.hx-flag .hx-verdict{color:var(--red)}
.hx-why{font-size:14px;line-height:1.2;color:var(--body);padding-left:8px;margin-left:1px;border-left:1px solid var(--rule)}
.hx-why:empty{display:none}
.hx-live:not(.hx-run) .hx-scan{opacity:0}
.hx-live:not(.hx-run) .hx-res{opacity:1}
.hx-run .hx-anim{animation-duration:2600ms;animation-delay:-1300ms;animation-iteration-count:4.75;animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
.hx-run .hx-deal{animation-name:hx-deal}
.hx-run .hx-scan{animation-name:hx-scan}
.hx-run .hx-fill{animation-name:hx-fill}
.hx-run .hx-res{animation-name:hx-res}
.hx-hold .hx-anim{animation-play-state:paused}
@keyframes hx-deal{0%{opacity:0;transform:translateY(10px)}10%,88%{opacity:1;transform:none}97%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes hx-scan{0%,33%{opacity:1}41%,100%{opacity:0}}
@keyframes hx-fill{0%,10%{transform:scaleX(0);animation-timing-function:cubic-bezier(.45,0,.3,1)}32%,100%{transform:scaleX(1)}}
@keyframes hx-res{0%,33%{opacity:0;transform:translateY(3px)}42%,100%{opacity:1;transform:none}}
.still .hx-stage,.still .hx-card{transition:none!important;opacity:1;translate:none}
.still .hx-anim{animation:none!important}
.still .hx-deal,.still .hx-res{opacity:1;transform:none}
.still .hx-scan{opacity:0}
.still .hx-fill{transform:none}
.still .hx-pause{display:none!important}
@media (max-width:900px){
  .hx{max-width:640px}
  .hx-card{left:14px;bottom:18px}
}
@media (max-width:560px){
  .hx-card{position:relative;left:auto;bottom:auto;width:auto;margin:-22px 12px 0}
  .hx{gap:12px 12px}
}
@media (max-width:380px){
  .hx{grid-template-columns:minmax(0,1fr)}
  .hx-pause{grid-column:1;grid-row:3;justify-self:start;margin-top:-6px}
}
@media (prefers-reduced-motion: reduce){
  .hx-anim{animation:none!important}
  .js .hx-stage,.js .hx-card{translate:none!important;opacity:1!important;transition:none!important}
  .hx-live .hx-pause{display:none}
}
@media print{
  .hx-anim{animation:none!important}
  .hx-stage,.hx-card{translate:none!important;opacity:1!important;transition:none!important}
  .hx-deal,.hx-res{opacity:1!important;transform:none!important}
  .hx-scan{opacity:0!important}
  .hx-pause{display:none!important}
  .hx-dev{box-shadow:none}
}
.scr{position:relative}
.scr [hidden]{display:none!important}
.scr-app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"ctl" "list" "st";font-family:var(--ui);font-size:14px;line-height:1.4;color:var(--ink);text-align:left}
.scr-app p,.scr-app dl,.scr-app dd,.scr-app ul,.scr-app ol{margin:0}
.scr-ctl{grid-area:ctl;margin:0;padding:18px 16px 20px;background:var(--bg-alt);border-bottom:1px solid var(--rule)}
.scr-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.scr-t{font-size:16px;font-weight:600;line-height:1.3;color:var(--ink)}
.scr-hint{margin-top:4px;font-size:14px;line-height:1.4;color:var(--muted);text-wrap:pretty}
.scr-reset{flex:none;min-height:34px;padding:6px 14px;font:500 14px/1.2 var(--ui);color:var(--ink);background:#fff;border:1px solid #B9C3BE;border-radius:6px;cursor:pointer;transition:border-color 160ms var(--ease),background-color 160ms var(--ease)}
.scr-reset:hover{border-color:var(--ink)}
.scr-reset:active{background:var(--bg-alt)}
.scr-f{min-width:0;margin:0;padding:18px 0 0;border:0}
.scr-l{display:block;margin:0 0 8px;padding:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}
legend.scr-l{float:left;width:100%}
legend.scr-l+*{clear:both}
.scr-seg{position:relative;display:flex;gap:3px;padding:3px;background:#fff;border:1px solid #858F8A;border-radius:8px}
.scr-seg input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.scr-seg label{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:40px;padding:6px 8px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.25;text-align:center;text-wrap:balance;color:var(--body);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 200ms var(--ease),border-color 200ms var(--ease),color 200ms var(--ease)}
.scr-seg label:hover{color:var(--ink);background:var(--bg-alt)}
.scr-seg input:checked+label{color:var(--emerald-deep);font-weight:600;background:var(--emerald-tint);border-color:var(--emerald-deep)}
.scr-seg input:focus-visible+label{outline:3px solid var(--blue);outline-offset:3px}
.scr-lrow{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;margin-bottom:6px}
.scr-lrow .scr-l{margin:0}
.scr-val{font-size:14px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.scr-range{--scr-p:.3;display:block;width:100%;height:28px;margin:0;padding:0;background:transparent;border-radius:6px;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
.scr-range:focus{outline:none}
.scr-range:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.scr-range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--emerald) 0 calc(11px + (100% - 22px) * var(--scr-p)),#D3DBD7 0)}
.scr-range::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px;border:2px solid var(--emerald-deep);border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(28,31,33,.22);-webkit-appearance:none;appearance:none;transition:box-shadow 160ms var(--ease)}
.scr-range:hover::-webkit-slider-thumb,.scr-range:active::-webkit-slider-thumb{box-shadow:0 1px 3px rgba(28,31,33,.22),0 0 0 6px rgba(90,194,120,.22)}
.scr-range::-moz-range-track{height:6px;border:0;border-radius:3px;background:#D3DBD7}
.scr-range::-moz-range-progress{height:6px;border-radius:3px;background:var(--emerald)}
.scr-range::-moz-range-thumb{box-sizing:border-box;width:22px;height:22px;border:2px solid var(--emerald-deep);border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(28,31,33,.22)}
.scr-range:hover::-moz-range-thumb{box-shadow:0 1px 3px rgba(28,31,33,.22),0 0 0 6px rgba(90,194,120,.22)}
.scr-ticks{display:flex;justify-content:space-between;padding:0 10.5px;margin-top:5px}
.scr-ticks i{display:block;width:1px;height:5px;background:#A9B3AE}
.scr-scale{display:flex;justify-content:space-between;padding:0 7px;margin-top:2px;font-size:14px;line-height:1.3;color:var(--muted);font-variant-numeric:tabular-nums}
.scr-amt{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px}
.scr-sl{display:block;margin-bottom:4px;font-size:14px;line-height:1.3;color:var(--muted)}
.scr-sel{display:block;width:100%;height:42px;margin:0;padding:0 34px 0 12px;font:500 15px/1.2 var(--ui);font-variant-numeric:tabular-nums;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231C1F21' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center/12px 8px;border:1px solid #858F8A;border-radius:6px;cursor:pointer;-webkit-appearance:none;appearance:none}
.scr-sel:hover{border-color:var(--ink)}
.scr-sel:focus{outline:none}
.scr-sel:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.scr-to{padding-bottom:11px;font-size:14px;color:var(--muted)}
.scr-static{grid-area:st;padding:14px 16px 16px;background:var(--bg-alt);border-top:1px solid var(--rule)}
.scr-st{margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.3;color:var(--muted)}
.scr-dr{display:flex;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:8px 0;border-top:1px solid var(--rule);font-size:14px;line-height:1.4}
.scr-dr dt{color:var(--body)}
.scr-dr dd{font-weight:500;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.scr-dr.scr-wide{display:block}
.scr-wide dd{margin-top:2px;font-weight:400;text-align:left}
.scr-list{grid-area:list;min-width:0;padding:18px 14px 8px;container-type:inline-size}
.scr-lhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}
.scr-tally{display:flex;gap:14px;font-size:14px;color:var(--body)}
.scr-tally b{font-weight:700;font-variant-numeric:tabular-nums}
.scr-sf b{color:var(--emerald-deep)}
.scr-sx b{color:var(--red)}
.scr-cnt{display:inline-block}
.scr-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:12px 0 4px}
.scr-b{height:6px;border-radius:2px;background:var(--rule);transition:background-color 240ms var(--ease)}
.scr-b.scr-b-ok{background:var(--emerald)}
.scr-b.scr-b-no{background:var(--red)}
.scr-cols{display:none}
.scr-rows{padding:0;list-style:none}
.scr-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name res" "meta meta" "attr attr" "why why";align-content:start;column-gap:12px;margin:0 -8px;padding:12px 8px 13px;border-top:1px solid var(--rule)}
.scr-rows .scr-row:first-child{border-top-color:transparent}
.scr-name{grid-area:name;font-size:16px;font-weight:600;line-height:1.35;color:var(--ink);transition:color 240ms var(--ease)}
.scr-row.scr-out .scr-name{color:var(--body)}
.scr-meta{grid-area:meta;margin-top:2px;font-size:14px;line-height:1.4;color:var(--body)}
.scr-src::before{content:"\00b7";content:"\00b7" / "";padding:0 7px;color:var(--muted)}
.scr-attr{grid-area:attr;display:flex;flex-wrap:wrap;margin-top:2px;font-size:14px;line-height:1.4;color:var(--muted)}
.scr-attr span+span::before{content:"\00b7";content:"\00b7" / "";padding:0 7px}
.scr-res,.scr-flag{display:contents}
.scr-fit,.scr-flag-h{grid-area:res;align-self:start;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;line-height:1.35;white-space:nowrap}
.scr-fit{color:var(--emerald-deep)}
.scr-flag-h{color:var(--red)}
.scr-why{grid-area:why;margin-top:5px;padding:0;list-style:none;font-size:14px;line-height:1.4;color:var(--red)}
.scr-a-amt,.scr-a-nsf,.scr-a-lien{transition:color 240ms var(--ease)}
.scr-row .scr-bad{color:var(--red);font-weight:500}
.scr-ic{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.scr-ic .scr-ck{stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}
@container (min-width:420px){
  .scr-row{grid-template-columns:minmax(0,1fr) minmax(160px,40%);grid-template-areas:"name res" "meta res" "attr res";column-gap:20px;margin:0 -10px;padding:14px 10px 15px}
  .scr-res{grid-area:res;display:block}
  .scr-flag{display:block}
  .scr-fit,.scr-flag-h{display:flex}
  .scr-why{margin-top:3px;padding-left:23px;font-size:14px}
}
@container (min-width:600px){
  .scr-cols,.scr-row{grid-template-columns:minmax(0,1.45fr) 64px minmax(0,1fr) minmax(0,1.3fr);column-gap:18px}
  .scr-cols{display:grid;padding:14px 0 7px;font-size:14px;line-height:1.3;color:var(--muted)}
  .scr-rows .scr-row:first-child{border-top-color:var(--rule)}
  .scr-row{grid-template-areas:"name src attr res" "meta src attr res"}
  .scr-meta{display:contents}
  .scr-type{grid-area:meta;margin-top:2px}
  .scr-src{grid-area:src;padding-top:2px}
  .scr-src::before{content:none}
  .scr-attr{flex-direction:column;flex-wrap:nowrap;margin-top:0;padding-top:2px}
  .scr-attr span+span::before{content:none}
}
@media (min-width:600px){
  .scr-ctl{padding:20px 22px 22px}
  .scr-static{padding:16px 22px 18px}
  .scr-list{padding:20px 22px 10px}
  .scr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
  .scr-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
  .scr-dr.scr-wide{grid-column:span 2}
}
@media (min-width:860px){
  .scr-app{grid-template-columns:clamp(300px,30vw,340px) minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"ctl list" "st st"}
  .scr-ctl{padding:22px 22px 24px;border-bottom:0;border-right:1px solid var(--rule)}
  .scr-static{padding:16px 24px 18px}
  .scr-st{margin-bottom:8px}
  .scr-fields{display:block}
  .scr-dl{grid-template-columns:minmax(0,2fr) minmax(0,.9fr) minmax(0,1.25fr) minmax(0,1.1fr);column-gap:0}
  .scr-dr,.scr-dr.scr-wide{display:block;grid-column:auto;padding:2px 20px;border-top:0;border-left:1px solid var(--rule)}
  .scr-dr:first-child{padding-left:0;border-left:0}
  .scr-dr dt{font-size:14px;color:var(--muted)}
  .scr-dr dd{margin-top:3px;text-align:left}
  .scr-list{padding:22px 24px 12px}
}
@media (prefers-reduced-motion:reduce){
  .js .scr-list .scr-row{opacity:1!important;transform:none!important}
  .js .scr-list .scr-fit,.js .scr-list .scr-flag-h,.js .scr-list .scr-why,.js .scr-list .scr-cnt{opacity:1!important}
  .js .scr-list .scr-ck{stroke-dashoffset:0!important}
  .scr-seg label,.scr-reset,.scr-name{transition:none!important}
}
@media print{
  .scr-row,.scr-fit,.scr-flag-h,.scr-why,.scr-cnt{opacity:1!important;transform:none!important}
  .scr-ck{stroke-dashoffset:0!important}
  .scr-b.scr-b-ok{background:var(--emerald)!important}
  .scr-b.scr-b-no{background:var(--red)!important}
  .scr-app{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .scr-reset{display:none}
}
.doc-fig{--doc-amber:#8F5B00;--doc-amber-line:#B07812;--doc-head:#F2F4F3}
.doc-panel{container:doc / inline-size;font-family:var(--ui);color:var(--ink);background:#fff}
.doc-head{background:var(--doc-head);border-bottom:1px solid var(--rule);padding:14px 18px 14px}
.doc-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}
.doc-title{font-size:15px;font-weight:600;line-height:1.3;color:var(--ink)}
.doc-count{font-size:14px;line-height:1.3;color:var(--body);font-variant-numeric:tabular-nums;white-space:nowrap}
.doc-reel{display:inline-block;height:1.25em;line-height:1.25em;overflow:hidden;vertical-align:bottom;font-weight:600;color:var(--ink)}
.doc-reel-in{display:block;transform:translateY(-5.0em)}
.doc-reel-in span{display:block;height:1.25em}
.doc-prog{margin-top:10px;height:6px;border-radius:3px;background:#DCE2DF;overflow:hidden}
.doc-prog i{display:block;height:100%;width:100%;background:var(--emerald);border-radius:3px;transform-origin:left center;transform:scaleX(0.8)}
.doc-list{margin:0;padding:4px 0;list-style:none}
.doc-row{display:grid;grid-template-columns:16px minmax(0,1fr) 18px 76px;grid-template-areas:"ic name box st";align-items:center;gap:0 12px;padding:11px 18px;border-top:1px solid var(--rule)}
.doc-row:first-child{border-top:0}
.doc-ic{grid-area:ic;width:16px;height:18px;fill:none;stroke:#7A8480;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
.doc-name{grid-area:name;font-size:15px;line-height:1.35;color:var(--ink);min-width:0}
.doc-box{grid-area:box;width:18px;height:18px;display:block;overflow:visible}
.doc-st{grid-area:st;font-size:14px;line-height:1.3;font-weight:500;white-space:nowrap}
.doc-ok .doc-st{color:var(--emerald-deep)}
.doc-req .doc-st{color:var(--doc-amber)}
.doc-req .doc-name{color:var(--body)}
.doc-box-o{fill:#fff;stroke:#C4CCC8;stroke-width:1.5}
.doc-box-f{fill:var(--emerald);transform-box:fill-box;transform-origin:center}
.doc-tick{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
.doc-box-q{fill:#FFF8EC;stroke:var(--doc-amber-line);stroke-width:1.5;stroke-dasharray:3.2 2.4}
@container doc (max-width:419px){
  .doc-head{padding:12px 14px}
  .doc-row{grid-template-columns:16px minmax(0,1fr) 18px;grid-template-areas:"ic name box" "ic st box";gap:2px 12px;padding:10px 14px;align-items:center}
  .doc-ic{align-self:start;margin-top:2px}
  .doc-name{font-size:14px}
  .doc-st{font-size:14px}
}
@keyframes doc-prog{0%{transform:scaleX(0)}34.16%{transform:scaleX(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}49.07%{transform:scaleX(0.2)}50.31%{transform:scaleX(0.2);animation-timing-function:cubic-bezier(.2,.7,.2,1)}65.22%{transform:scaleX(0.4)}66.46%{transform:scaleX(0.4);animation-timing-function:cubic-bezier(.2,.7,.2,1)}81.37%{transform:scaleX(0.6)}82.61%{transform:scaleX(0.6);animation-timing-function:cubic-bezier(.2,.7,.2,1)}97.52%{transform:scaleX(0.8)}100%{transform:scaleX(0.8)}}
@keyframes doc-reel{0%{transform:translateY(-0em)}34.16%{transform:translateY(-0em);animation-timing-function:cubic-bezier(.2,.7,.2,1)}49.07%{transform:translateY(-1.25em)}50.31%{transform:translateY(-1.25em);animation-timing-function:cubic-bezier(.2,.7,.2,1)}65.22%{transform:translateY(-2.5em)}66.46%{transform:translateY(-2.5em);animation-timing-function:cubic-bezier(.2,.7,.2,1)}81.37%{transform:translateY(-3.75em)}82.61%{transform:translateY(-3.75em);animation-timing-function:cubic-bezier(.2,.7,.2,1)}97.52%{transform:translateY(-5em)}100%{transform:translateY(-5em)}}
@media (prefers-reduced-motion: reduce){
  .js .doc-row,.js .doc-box-f,.js .doc-ok .doc-st{opacity:1!important;transform:none!important}
  .js .doc-tick{stroke-dashoffset:0!important}
  .js .doc-prog i{transform:scaleX(0.8)!important;animation:none!important}
  .js .doc-reel-in{transform:translateY(-5.0em)!important;animation:none!important}
}
@media print{
  .doc-row,.doc-box-f,.doc-ok .doc-st{opacity:1!important;transform:none!important}
  .doc-tick{stroke-dashoffset:0!important}
  .doc-prog i{transform:scaleX(0.8)!important;animation:none!important}
  .doc-reel-in{transform:translateY(-5.0em)!important;animation:none!important}
}
.sp-ui{display:flex;flex-direction:column;font-family:var(--ui);color:var(--ink);font-size:14px;line-height:1.4}
.sp-bar{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#F0F2F1;border-bottom:1px solid var(--rule);font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}
.sp-ico{width:16px;height:16px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.sp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,196px)}
.sp-main{min-width:0;border-right:1px solid var(--rule)}
.sp-t{width:100%;height:100%;border-collapse:collapse}
.sp-t th,.sp-t td{padding:9px 16px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle}
.sp-t tbody tr:last-child>*{border-bottom:0}
.sp-t thead th{font-weight:600;color:var(--ink);padding-top:10px;padding-bottom:10px;background:#fff}
.sp-t tbody th{font-weight:400;color:var(--body)}
.sp-t td,.sp-t .sp-vh{text-align:right}
.sp-r{cursor:pointer;transition:background-color var(--fast) ease}
.sp-r>th{box-shadow:inset 0 0 0 transparent;transition:box-shadow var(--fast) ease}
.sp-r.sp-on{background:var(--emerald-tint)}
.sp-r.sp-on>th{box-shadow:inset 3px 0 0 var(--emerald);color:var(--ink)}
.sp-v{appearance:none;-webkit-appearance:none;background:none;border:0;margin:-3px -4px;padding:3px 4px;cursor:pointer;white-space:nowrap;
  font-family:var(--ui);font-size:14px;font-weight:500;line-height:1.35;color:#2C6AA8;
  text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:4px;font-variant-numeric:tabular-nums}
.sp-v:hover,.sp-r.sp-on .sp-v{text-decoration-style:solid;color:#245A90}
.sp-v:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
.sp-side{display:flex;flex-direction:column;min-width:0;padding:12px 12px 14px;background:#FAFBFA}
.sp-dh{font-size:14px;font-weight:600;color:var(--muted);padding:0 4px 8px}
.sp-dl{display:grid;gap:6px;align-content:start}
.sp-doc{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;padding:8px 8px 8px 8px;border:1px solid transparent;border-radius:8px;
  transition:background-color var(--fast) ease,border-color var(--fast) ease}
.sp-doc.sp-on{background:var(--emerald-tint);border-color:var(--emerald)}
.sp-pg{width:36px;height:44px;display:block}
.sp-pgo{fill:#fff;stroke:#A9B3AE;stroke-width:1.2;stroke-linejoin:round;transition:stroke var(--fast) ease}
.sp-pgf{fill:none;stroke:#A9B3AE;stroke-width:1.2;stroke-linejoin:round;transition:stroke var(--fast) ease}
.sp-pgt{fill:#9AA5A0}
.sp-pg g rect{fill:#D5DCD8;transition:fill var(--fast) ease}
.sp-doc.sp-on .sp-pgo,.sp-doc.sp-on .sp-pgf{stroke:var(--emerald-deep)}
.sp-doc[data-line~="1"] .sp-l1 rect,.sp-doc[data-line~="2"] .sp-l2 rect,.sp-doc[data-line~="3"] .sp-l3 rect,.sp-doc[data-line~="4"] .sp-l4 rect,.sp-doc[data-line~="5"] .sp-l5 rect,.sp-doc[data-line~="6"] .sp-l6 rect{fill:var(--emerald-deep)}
.sp-dt{display:grid;min-width:0;padding-top:1px}
.sp-dn{font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}
.sp-dd{font-size:14px;line-height:1.4;color:var(--muted)}
.sp-tag{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:14px;font-weight:600;line-height:1.4;color:var(--emerald-deep);opacity:0;transition:opacity var(--fast) ease}
.sp-doc.sp-on .sp-tag{opacity:1}
.sp-lk{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.sp-st{display:flex;gap:8px;align-items:flex-start;margin-top:auto;padding:12px 4px 0;border-top:1px solid var(--rule);font-size:14px;line-height:1.4;color:var(--body)}
.sp-st .sp-lk{margin-top:2px;color:var(--emerald-deep)}
.sp-stt{display:grid;min-width:0}
.sp-sv{grid-area:1 / 1;display:grid;align-content:start;min-width:0;visibility:hidden}
.sp-sv.sp-cur{visibility:visible}
.sp-st-k{font-weight:600;color:var(--ink)}
.sp-st.sp-idle .sp-lk{color:var(--muted)}
.sp-sv[data-i="-1"] .sp-st-k{font-weight:500}
.sp-side>.sp-dl{margin-bottom:14px}
.still .sp-r,.still .sp-r>th,.still .sp-doc,.still .sp-pgo,.still .sp-pgf,.still .sp-pg g rect,.still .sp-tag{transition:none}
@media (max-width:559.98px){
  .sp-grid{grid-template-columns:minmax(0,1fr)}
  .sp-main{border-right:0;border-bottom:1px solid var(--rule)}
  .sp-t th,.sp-t td{padding:8px 14px}
  .sp-side{padding:12px 10px 14px}
  .sp-dl{gap:4px}
  .sp-doc{grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;padding:6px 10px 6px 8px}
  .sp-pg{width:28px;height:34px}
  .sp-dt{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:baseline}
  .sp-dn,.sp-dd{grid-column:1}
  .sp-tag{grid-column:2;grid-row:1 / span 2;align-self:center;margin-top:0}
}
@media (max-width:379.98px){
  .sp-ui{font-size:14px}
  .sp-t th,.sp-t td{padding:8px 12px}
  .sp-v{font-size:14px}
  .sp-doc{gap:10px}
  .sp-pg{width:26px;height:32px}
}
@media print{
  .sp-r,.sp-doc,.sp-tag{transition:none!important}
}
.pm-ui{display:flex;flex-direction:column;font-family:var(--ui);color:var(--ink);font-size:14px;line-height:1.4}
.pm-head{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#F0F2F1;border-bottom:1px solid var(--rule);font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}
.pm-ico{width:16px;height:16px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pm-t{width:100%;border-collapse:collapse}
.pm-t th,.pm-t td{padding:11px 9px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle}
.pm-t tr>:first-child{padding-left:22px}
.pm-t tr>:last-child{padding-right:14px}
.pm-t thead th{font-size:14px;font-weight:600;line-height:1.3;color:var(--ink);vertical-align:bottom;padding-top:10px;padding-bottom:10px}
.pm-t tbody th{font-weight:500;color:var(--ink)}
.pm-t tbody tr:nth-last-child(-n+2)>*{border-bottom:0}
.pm-t .pm-n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pm-t thead .pm-top{width:4.6em;white-space:normal}
.pm-cf2,.pm-cf2h{display:none}
.pm-neg{color:var(--red);font-weight:700}
.pm-na{color:var(--muted)}
.pm-tr{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.pm-tr svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pm-up{color:var(--emerald-deep);font-weight:500}
.pm-st{color:var(--muted)}
.pm-dn{color:var(--red);font-weight:500}
.pm-bb{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pm-bbar{position:relative;flex:none;width:52px;height:6px;border-radius:3px;background:#E3E8E5;overflow:hidden}
.pm-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--emerald);transform-origin:0 50%}
.pm-nm{display:block}
.pm-nw{white-space:nowrap}
.pm-btn{appearance:none;-webkit-appearance:none;background:none;border:0;margin:0;padding:0;position:relative;display:block;
  text-align:left;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}
.pm-btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
.pm-dot{position:absolute;left:-17px;top:.5em;width:8px;height:8px;margin-top:-1px;border-radius:50%}
.pm-dot-red{background:var(--red)}
.pm-dot-green{background:var(--emerald)}
.pm-chev{display:inline-block;vertical-align:-2px;width:14px;height:14px;margin-left:4px;fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform 240ms var(--ease)}
.pm-btn[aria-expanded="true"] .pm-chev{transform:rotate(180deg)}
.pm-hit{cursor:pointer}
.pm-hit>*{transition:background-color var(--fast) ease}
@media (hover:hover){
  .pm-hit:hover>*{background:#F4F7F5}
  .pm-hit:hover .pm-nm{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
}
.pm-hit.pm-open>*{border-bottom-color:transparent;background:#F7F9F8}
.pm-x>td{padding:0 14px 12px 22px;background:#F7F9F8;border-bottom:1px solid var(--rule)}
.pm-clip{overflow:hidden;width:0;min-width:100%}
.pm-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-left:3px solid var(--red);background:var(--red-tint);border-radius:0 6px 6px 0;font-size:14px;line-height:1.45;color:var(--body)}
.pm-card svg{width:16px;height:16px;flex:none;margin-top:1px;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pm-card p{margin:0;min-width:0;text-wrap:pretty}
.pm-card b{display:block;font-family:var(--display);font-weight:600;color:var(--ink);margin-bottom:2px}
.pm-alert svg{stroke:var(--red)}
.pm-note{border-left-color:var(--emerald);background:var(--emerald-tint)}
.pm-note svg{stroke:var(--emerald-deep)}
.js .pm-x:not(.pm-on){display:none}
.pm-x.pm-anim .pm-card{animation:pm-drop 320ms var(--ease) both}
@keyframes pm-drop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.still .pm-r,.still .pm-fill,.still .pm-card,.still .pm-chev,.still .pm-hit>*{transition:none}
@media (max-width:439.98px){
  .pm-top,.pm-cf{display:none}
  .pm-cf2{display:block;margin-top:4px;font-weight:400}
  .pm-cf2h{display:block;font-weight:500;color:var(--muted)}
  .pm-ui{font-size:14px}
  .pm-t th,.pm-t td{padding:10px 8px}
  .pm-t tr>:first-child{padding-left:10px}
  .pm-t tr>:last-child{padding-right:10px}
  .pm-t thead th{font-size:14px}
  .pm-bb{gap:6px}
  .pm-bbar{width:40px}
  .pm-t tr>:first-child{padding-left:18px}
  .pm-dot{left:-15px;width:7px;height:7px}
  .pm-chev{width:12px;height:12px;margin-left:3px}
  .pm-tr{gap:4px}
  .pm-x>td{padding:0 10px 10px 18px}
  .pm-card{font-size:14px;padding:9px 10px;gap:8px}
}
@media (max-width:359.98px){
  .pm-t th,.pm-t td{padding-left:6px;padding-right:6px}
  .pm-t tr>:first-child{padding-left:17px}
  .pm-t tr>:last-child{padding-right:9px}
  .pm-bbar{width:32px}
  .pm-bb{gap:5px}
}
@media print{
  .js .pm-r{opacity:1!important}
  .js .pm-fill,.js .pm-x .pm-card{opacity:1!important;transform:none!important}
  .js .pm-x{display:table-row!important}
}
.bf{--bf-red-rule:#E6BDBD;--bf-ghost:#C5CFCA}
.bf-wrap{background:var(--bg-alt);padding:16px 16px 14px}
.bf-stage{position:relative;margin:0 auto}
.bf-h{position:absolute;font-family:var(--ui);font-size:14px;line-height:16px;font-weight:600;color:var(--muted);white-space:nowrap}
.bf-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.bf-wires path{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linecap:round}
.bf-w-in{stroke:#C3D2C9}
.bf-w-ok{stroke:var(--emerald-light)}
.bf-w-no{stroke:var(--bf-red-rule)}
.bf-c{position:absolute;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:17px 16px;row-gap:2px;column-gap:8px;align-content:center;padding:0 10px;border:1px solid var(--rule);border-radius:8px;background:#fff;white-space:nowrap}
.bf-t{grid-column:1/3;font-family:var(--display);font-size:14px;line-height:17px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}
.bf-a{grid-row:2;grid-column:1;font-family:var(--ui);font-size:14px;line-height:16px;color:var(--body);font-variant-numeric:tabular-nums}
.bf-st{grid-row:2;grid-column:2;justify-self:end;font-family:var(--ui);font-size:14px;line-height:16px;font-weight:600;color:var(--muted)}
.bf-g{z-index:1;background:transparent;border:1px dashed var(--bf-ghost)}
.bf-g .bf-t,.bf-g .bf-a{color:var(--muted)}
.bf-g .bf-st{font-weight:500}
.bf-m{box-shadow:0 1px 2px rgba(28,31,33,.06)}
.bf-m0{z-index:10}
.bf-m1{z-index:9}
.bf-m2{z-index:8}
.bf-m3{z-index:7}
.bf-m4{z-index:6}
.bf-m.fit{background:var(--emerald-tint);border-color:var(--emerald-light)}
.bf-m.miss{border-color:var(--bf-red-rule)}
.bf-m .bf-rcv{opacity:0}
.bf-res.ok{color:var(--emerald-deep)}
.bf-res.no{color:var(--red)}
.bf-box{position:absolute;z-index:20;box-sizing:border-box;background:var(--emerald-tint);border:1.5px dashed var(--emerald);border-radius:10px;padding:12px 14px}
.bf-crit{display:grid;grid-auto-rows:20px;font-family:var(--ui);font-size:14px;line-height:20px;color:var(--body)}
.bf-k{justify-self:start;padding:0 4px;margin:0 -4px;border-radius:4px;white-space:nowrap}
.bf-ring{position:absolute;inset:-5px;border:2px solid var(--emerald);border-radius:13px;opacity:0;pointer-events:none}
.bf-ring.no{border-color:var(--red)}
@media (max-width:1100px){
  .bf{max-width:640px}
}
@keyframes bf-enter{from{opacity:0;translate:-10px 0}}
@keyframes bf-show{from{opacity:0}}
@keyframes bf-hide{from{opacity:1}to{opacity:0}}
@keyframes bf-ping{0%{opacity:0}30%{opacity:.75}100%{opacity:0}}
@keyframes bf-flash{20%,75%{color:var(--red);background-color:var(--red-tint)}}
@keyframes bf-d0{0%{transform:translate(-257.14%,0px) scale(1);background-color:#fff;border-color:var(--rule);animation-timing-function:cubic-bezier(.45,0,.25,1)}34%{transform:translate(-128.57%,8px) scale(1);animation-timing-function:linear}40%{transform:translate(-128.57%,62px) scale(0.9);animation-timing-function:linear}52%{transform:translate(-128.57%,62px) scale(0.9);background-color:#fff;border-color:var(--rule);animation-timing-function:linear}60%{transform:translate(-128.57%,0px) scale(1);background-color:var(--emerald-tint);border-color:var(--emerald-light);animation-timing-function:cubic-bezier(.3,0,.2,1)}100%{transform:translate(0%,0px) scale(1)}}
@keyframes bf-d1{0%{transform:translate(-257.14%,0px) scale(1);background-color:#fff;border-color:var(--rule);animation-timing-function:cubic-bezier(.45,0,.25,1)}34%{transform:translate(-128.57%,-16px) scale(1);animation-timing-function:linear}40%{transform:translate(-128.57%,10px) scale(0.9);animation-timing-function:linear}52%{transform:translate(-128.57%,10px) scale(0.9);background-color:#fff;border-color:var(--rule);animation-timing-function:linear}60%{transform:translate(-128.57%,0px) scale(1);background-color:var(--emerald-tint);border-color:var(--emerald-light);animation-timing-function:cubic-bezier(.3,0,.2,1)}100%{transform:translate(0%,0px) scale(1)}}
@keyframes bf-d2{0%{transform:translate(-257.14%,-104px) scale(1);background-color:#fff;border-color:var(--rule);animation-timing-function:cubic-bezier(.45,0,.25,1)}34%{transform:translate(-128.57%,-144px) scale(1);animation-timing-function:linear}40%{transform:translate(-128.57%,-146px) scale(0.9);animation-timing-function:linear}52%{transform:translate(-128.57%,-146px) scale(0.9);background-color:#fff;border-color:var(--rule);animation-timing-function:linear}60%{transform:translate(-128.57%,-94px) scale(1);background-color:#fff;border-color:var(--bf-red-rule);animation-timing-function:cubic-bezier(.3,0,.2,1)}100%{transform:translate(0%,0px) scale(1)}}
@keyframes bf-d3{0%{transform:translate(-257.14%,52px) scale(1);background-color:#fff;border-color:var(--rule);animation-timing-function:cubic-bezier(.45,0,.25,1)}34%{transform:translate(-128.57%,-12px) scale(1);animation-timing-function:linear}40%{transform:translate(-128.57%,-42px) scale(0.9);animation-timing-function:linear}52%{transform:translate(-128.57%,-42px) scale(0.9);background-color:#fff;border-color:var(--rule);animation-timing-function:linear}60%{transform:translate(-128.57%,0px) scale(1);background-color:var(--emerald-tint);border-color:var(--emerald-light);animation-timing-function:cubic-bezier(.3,0,.2,1)}100%{transform:translate(0%,0px) scale(1)}}
@keyframes bf-d4{0%{transform:translate(-128.57%,0px) scale(1);background-color:#fff;border-color:var(--rule);animation-timing-function:cubic-bezier(.45,0,.25,1)}34%{transform:translate(0.00%,-88px) scale(1);animation-timing-function:linear}40%{transform:translate(0.00%,-146px) scale(0.9);animation-timing-function:linear}52%{transform:translate(0.00%,-146px) scale(0.9);background-color:#fff;border-color:var(--rule);animation-timing-function:linear}60%{transform:translate(0.00%,-94px) scale(1);background-color:#fff;border-color:var(--bf-red-rule);animation-timing-function:cubic-bezier(.3,0,.2,1)}100%{transform:translate(0%,0px) scale(1)}}
@keyframes bf-v0{0%{transform:translate(0.00%,-434px) scale(1);background-color:#fff;border-color:var(--rule);animation-timing-function:cubic-bezier(.45,0,.25,1)}34%{transform:translate(0.00%,-244px) scale(1);animation-timing-function:linear}40%{transform:translate(53.09%,-219px) scale(0.9);animation-timing-function:linear}52%{transform:translate(53.09%,-219px) scale(0.9);background-color:#fff;border-color:var(--rule);animation-timing-function:linear}60%{transform:translate(0.00%,-196px) scale(1);background-color:var(--emerald-tint);border-color:var(--emerald-light);animation-timing-function:cubic-bezier(.3,0,.2,1)}100%{transform:translate(0%,0px) scale(1)}}
@keyframes bf-v1{0%{transform:translate(106.19%,-384px) scale(1);background-color:#fff;border-color:var(--rule);animation-timing-function:cubic-bezier(.45,0,.25,1)}34%{transform:translate(106.19%,-194px) scale(1);animation-timing-function:linear}40%{transform:translate(53.09%,-169px) scale(0.9);animation-timing-function:linear}52%{transform:translate(53.09%,-169px) scale(0.9);background-color:#fff;border-color:var(--rule);animation-timing-function:linear}60%{transform:translate(0.00%,-146px) scale(1);background-color:var(--emerald-tint);border-color:var(--emerald-light);animation-timing-function:cubic-bezier(.3,0,.2,1)}100%{transform:translate(0%,0px) scale(1)}}
@keyframes bf-v2{0%{transform:translate(-106.19%,-334px) scale(1);background-color:#fff;border-color:var(--rule);animation-timing-function:cubic-bezier(.45,0,.25,1)}34%{transform:translate(-106.19%,-194px) scale(1);animation-timing-function:linear}40%{transform:translate(-53.09%,-169px) scale(0.9);animation-timing-function:linear}52%{transform:translate(-53.09%,-169px) scale(0.9);background-color:#fff;border-color:var(--rule);animation-timing-function:linear}60%{transform:translate(0.00%,-146px) scale(1);background-color:#fff;border-color:var(--bf-red-rule);animation-timing-function:cubic-bezier(.3,0,.2,1)}100%{transform:translate(0%,0px) scale(1)}}
@keyframes bf-v3{0%{transform:translate(106.19%,-284px) scale(1);background-color:#fff;border-color:var(--rule);animation-timing-function:cubic-bezier(.45,0,.25,1)}34%{transform:translate(106.19%,-144px) scale(1);animation-timing-function:linear}40%{transform:translate(53.09%,-119px) scale(0.9);animation-timing-function:linear}52%{transform:translate(53.09%,-119px) scale(0.9);background-color:#fff;border-color:var(--rule);animation-timing-function:linear}60%{transform:translate(0.00%,-96px) scale(1);background-color:var(--emerald-tint);border-color:var(--emerald-light);animation-timing-function:cubic-bezier(.3,0,.2,1)}100%{transform:translate(0%,0px) scale(1)}}
@keyframes bf-v4{0%{transform:translate(-106.19%,-234px) scale(1);background-color:#fff;border-color:var(--rule);animation-timing-function:cubic-bezier(.45,0,.25,1)}34%{transform:translate(-106.19%,-144px) scale(1);animation-timing-function:linear}40%{transform:translate(-53.09%,-119px) scale(0.9);animation-timing-function:linear}52%{transform:translate(-53.09%,-119px) scale(0.9);background-color:#fff;border-color:var(--rule);animation-timing-function:linear}60%{transform:translate(0.00%,-96px) scale(1);background-color:#fff;border-color:var(--bf-red-rule);animation-timing-function:cubic-bezier(.3,0,.2,1)}100%{transform:translate(0%,0px) scale(1)}}
@keyframes bf-s0{0%{transform:translate(0.00%,-464px) scale(1);background-color:#fff;border-color:var(--rule);animation-timing-function:cubic-bezier(.45,0,.25,1)}34%{transform:translate(0.00%,-226px) scale(1);animation-timing-function:linear}40%{transform:translate(0.00%,-196px) scale(0.9);animation-timing-function:linear}52%{transform:translate(0.00%,-196px) scale(0.9);background-color:#fff;border-color:var(--rule);animation-timing-function:linear}60%{transform:translate(0.00%,-178px) scale(1);background-color:var(--emerald-tint);border-color:var(--emerald-light);animation-timing-function:cubic-bezier(.3,0,.2,1)}100%{transform:translate(0%,0px) scale(1)}}
@keyframes bf-s1{0%{transform:translate(0.00%,-384px) scale(1);background-color:#fff;border-color:var(--rule);animation-timing-function:cubic-bezier(.45,0,.25,1)}34%{transform:translate(0.00%,-186px) scale(1);animation-timing-function:linear}40%{transform:translate(0.00%,-156px) scale(0.9);animation-timing-function:linear}52%{transform:translate(0.00%,-156px) scale(0.9);background-color:#fff;border-color:var(--rule);animation-timing-function:linear}60%{transform:translate(0.00%,-138px) scale(1);background-color:var(--emerald-tint);border-color:var(--emerald-light);animation-timing-function:cubic-bezier(.3,0,.2,1)}100%{transform:translate(0%,0px) scale(1)}}
@keyframes bf-s2{0%{transform:translate(0.00%,-500px) scale(1);background-color:#fff;border-color:var(--rule);animation-timing-function:cubic-bezier(.45,0,.25,1)}34%{transform:translate(0.00%,-342px) scale(1);animation-timing-function:linear}40%{transform:translate(0.00%,-312px) scale(0.9);animation-timing-function:linear}52%{transform:translate(0.00%,-312px) scale(0.9);background-color:#fff;border-color:var(--rule);animation-timing-function:linear}60%{transform:translate(0.00%,-294px) scale(1);background-color:#fff;border-color:var(--bf-red-rule);animation-timing-function:cubic-bezier(.3,0,.2,1)}100%{transform:translate(0%,0px) scale(1)}}
@keyframes bf-s3{0%{transform:translate(0.00%,-264px) scale(1);background-color:#fff;border-color:var(--rule);animation-timing-function:cubic-bezier(.45,0,.25,1)}34%{transform:translate(0.00%,-146px) scale(1);animation-timing-function:linear}40%{transform:translate(0.00%,-116px) scale(0.9);animation-timing-function:linear}52%{transform:translate(0.00%,-116px) scale(0.9);background-color:#fff;border-color:var(--rule);animation-timing-function:linear}60%{transform:translate(0.00%,-98px) scale(1);background-color:var(--emerald-tint);border-color:var(--emerald-light);animation-timing-function:cubic-bezier(.3,0,.2,1)}100%{transform:translate(0%,0px) scale(1)}}
@keyframes bf-s4{0%{transform:translate(0.00%,-380px) scale(1);background-color:#fff;border-color:var(--rule);animation-timing-function:cubic-bezier(.45,0,.25,1)}34%{transform:translate(0.00%,-302px) scale(1);animation-timing-function:linear}40%{transform:translate(0.00%,-272px) scale(0.9);animation-timing-function:linear}52%{transform:translate(0.00%,-272px) scale(0.9);background-color:#fff;border-color:var(--rule);animation-timing-function:linear}60%{transform:translate(0.00%,-254px) scale(1);background-color:#fff;border-color:var(--bf-red-rule);animation-timing-function:cubic-bezier(.3,0,.2,1)}100%{transform:translate(0%,0px) scale(1)}}
.bf.play .bf-wires{animation:bf-show 500ms ease 250ms backwards}
.bf.play .bf-m0{animation:bf-enter 320ms var(--ease) 0ms backwards,bf-d0 1050ms linear 600ms backwards}
.bf.play .bf-m0 .bf-rcv{animation:bf-hide 100ms linear 1086ms backwards}
.bf.play .bf-m0 .bf-res{animation:bf-show 280ms ease 1690ms backwards}
.bf.play .bf-g0{animation:bf-show 320ms ease 680ms backwards}
.bf.play .bf-m1{animation:bf-enter 320ms var(--ease) 60ms backwards,bf-d1 1050ms linear 1080ms backwards}
.bf.play .bf-m1 .bf-rcv{animation:bf-hide 100ms linear 1566ms backwards}
.bf.play .bf-m1 .bf-res{animation:bf-show 280ms ease 2170ms backwards}
.bf.play .bf-g1{animation:bf-show 320ms ease 1160ms backwards}
.bf.play .bf-m2{animation:bf-enter 320ms var(--ease) 120ms backwards,bf-d2 1050ms linear 1560ms backwards}
.bf.play .bf-m2 .bf-rcv{animation:bf-hide 100ms linear 2046ms backwards}
.bf.play .bf-m2 .bf-res{animation:bf-show 280ms ease 2650ms backwards}
.bf.play .bf-g2{animation:bf-show 320ms ease 1640ms backwards}
.bf.play .bf-m3{animation:bf-enter 320ms var(--ease) 180ms backwards,bf-d3 1050ms linear 2040ms backwards}
.bf.play .bf-m3 .bf-rcv{animation:bf-hide 100ms linear 2526ms backwards}
.bf.play .bf-m3 .bf-res{animation:bf-show 280ms ease 3130ms backwards}
.bf.play .bf-g3{animation:bf-show 320ms ease 2120ms backwards}
.bf.play .bf-m4{animation:bf-enter 320ms var(--ease) 240ms backwards,bf-d4 1050ms linear 2520ms backwards}
.bf.play .bf-m4 .bf-rcv{animation:bf-hide 100ms linear 3006ms backwards}
.bf.play .bf-m4 .bf-res{animation:bf-show 280ms ease 3610ms backwards}
.bf.play .bf-g4{animation:bf-show 320ms ease 2600ms backwards}
.bf.play .bf-ring.ok{animation:bf-ping 380ms ease-out 957ms,bf-ping 380ms ease-out 1437ms,bf-ping 380ms ease-out 2397ms}
.bf.play .bf-ring.no{animation:bf-ping 380ms ease-out 1917ms,bf-ping 380ms ease-out 2877ms}
.bf.play .bf-k5{animation:bf-flash 440ms ease 1937ms}
.bf.play .bf-k6{animation:bf-flash 440ms ease 2897ms}
.bf-stage{height:278px}
.bf-c{width:28%;height:44px}
.bf-g0{left:0%;top:26px}
.bf-m0{left:72%;top:26px}
.bf-g1{left:0%;top:78px}
.bf-m1{left:72%;top:78px}
.bf-g2{left:0%;top:130px}
.bf-m2{left:72%;top:234px}
.bf-g3{left:0%;top:182px}
.bf-m3{left:72%;top:130px}
.bf-g4{left:0%;top:234px}
.bf-m4{left:36%;top:234px}
.bf-box{left:35%;top:26px;width:30%;height:168px}
.bf-h-sub{left:0%;top:0px;width:33%}
.bf-h-box{left:35%;top:0px;width:30%}
.bf-h-pipe{left:72%;top:0px;width:28%}
.bf-h-flag{left:35%;top:212px;width:65%}
.bf-wires.bf-wd,.bf-wires.bf-wv,.bf-wires.bf-ws{display:none}
.bf-wires.bf-wd{display:block}
@media (max-width:640px){
  .bf-wrap{padding:14px 12px 12px}
  .bf-stage{max-width:520px}
  .bf-crit{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,20px);grid-auto-flow:column;column-gap:12px}
  .bf-stage{height:502px}
  .bf-c{width:48.5%;height:44px}
  .bf-g0{left:0%;top:24px}
  .bf-m0{left:0%;top:458px}
  .bf-g1{left:51.5%;top:24px}
  .bf-m1{left:0%;top:408px}
  .bf-g2{left:0%;top:74px}
  .bf-m2{left:51.5%;top:408px}
  .bf-g3{left:51.5%;top:74px}
  .bf-m3{left:0%;top:358px}
  .bf-g4{left:0%;top:124px}
  .bf-m4{left:51.5%;top:358px}
  .bf-box{left:0%;top:208px;width:100%;height:106px}
  .bf-h-sub{left:0%;top:0px;width:100%}
  .bf-h-box{left:0%;top:186px;width:60%}
  .bf-h-pipe{left:0%;top:334px;width:48.5%}
  .bf-h-flag{left:51.5%;top:334px;width:48.5%}
  .bf-wires.bf-wd,.bf-wires.bf-wv,.bf-wires.bf-ws{display:none}
  .bf-wires.bf-wv{display:block}
  .bf.play .bf-m0{animation-name:bf-enter,bf-v0}
  .bf.play .bf-m1{animation-name:bf-enter,bf-v1}
  .bf.play .bf-m2{animation-name:bf-enter,bf-v2}
  .bf.play .bf-m3{animation-name:bf-enter,bf-v3}
  .bf.play .bf-m4{animation-name:bf-enter,bf-v4}
}
@media (max-width:439px){
  .bf-wrap{padding:12px 8px 10px}
  .bf-c{grid-template-columns:minmax(0,1fr) auto 84px;grid-template-rows:18px;row-gap:0;column-gap:6px;padding:0 8px}
  .bf-t{grid-column:1;grid-row:1}
  .bf-a{grid-column:2;grid-row:1}
  .bf-st{grid-column:3;grid-row:1}
  .bf-stage{height:638px}
  .bf-c{width:100%;height:34px}
  .bf-g0{left:0%;top:24px}
  .bf-m0{left:0%;top:488px}
  .bf-g1{left:0%;top:64px}
  .bf-m1{left:0%;top:448px}
  .bf-g2{left:0%;top:104px}
  .bf-m2{left:0%;top:604px}
  .bf-g3{left:0%;top:144px}
  .bf-m3{left:0%;top:408px}
  .bf-g4{left:0%;top:184px}
  .bf-m4{left:0%;top:564px}
  .bf-box{left:0%;top:256px;width:100%;height:106px}
  .bf-h-sub{left:0%;top:0px;width:100%}
  .bf-h-box{left:0%;top:234px;width:70%}
  .bf-h-pipe{left:0%;top:384px;width:70%}
  .bf-h-flag{left:0%;top:540px;width:100%}
  .bf-wires.bf-wd,.bf-wires.bf-wv,.bf-wires.bf-ws{display:none}
  .bf-wires.bf-ws{display:block}
  .bf.play .bf-m0{animation-name:bf-enter,bf-s0}
  .bf.play .bf-m1{animation-name:bf-enter,bf-s1}
  .bf.play .bf-m2{animation-name:bf-enter,bf-s2}
  .bf.play .bf-m3{animation-name:bf-enter,bf-s3}
  .bf.play .bf-m4{animation-name:bf-enter,bf-s4}
}
.still .bf,.still .bf *{animation:none!important}
@media (prefers-reduced-motion:reduce){
  .bf,.bf *{animation:none!important}
}
@media print{
  .bf,.bf *{animation:none!important}
}
/* ---------- November 2 round: shared chrome, icons, numbers band, motion ---------- */
.nw{white-space:nowrap}
.btn{border:1px solid var(--emerald);padding:14px 23px;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}
.btn:hover{border-color:#4FB56C}
.btn-sm{padding:9px 15px}
.btn-line,.btn-line:hover{border-color:var(--ink)}
/* icons: Lucide line icons (ISC license), brand Emerald line, no tile or circle behind them */
.ico{display:block;width:28px;height:28px;flex:none;fill:none;stroke:#5AC278;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ico-sm{width:20px;height:20px}
.ico-lg{width:36px;height:36px;stroke-width:1.75}
.os-text .ico{margin-bottom:6px}
.conn-label{display:flex;align-items:center;gap:10px}
/* hero: shorter, so the trust strip sits on the first screen */
.hero{padding-block:clamp(36px,3.6vw,52px)}
.hero h1{font-size:clamp(2.125rem,3.5vw,2.875rem);line-height:1.12}
.hero-copy{gap:16px}
.hero-body{max-width:46ch}
@media (min-width:1200px){
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:48px}
}
/* portfolio health: the spelled out column header wraps */
.pm-t thead .pm-dh{white-space:normal;width:6.4em}
@media (max-width:579.98px){
  .pm-top,.pm-cf{display:none}
  .pm-cf2{display:block;margin-top:4px;font-weight:400}
  .pm-cf2h{display:block;font-weight:500;color:var(--muted)}
}
.hero .eyebrow{text-wrap:balance}
/* funding types as icon tiles: plain line icons, no chips */
.ftypes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.ftypes li{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 0;border-top:1px solid var(--rule);font-size:1rem;font-weight:500;line-height:1.35;color:var(--ink)}
.ftypes li:nth-child(-n+2){border-top:0}
@media (max-width:380px){
  .ftypes{grid-template-columns:1fr}
  .ftypes li:nth-child(2){border-top:1px solid var(--rule)}
}
/* screener verdict tally: the page's signature moment */
.scr-lhead{align-items:center}
.scr-tally{gap:20px;font-size:15px}
.scr-tally b{font-family:var(--display);font-size:26px;line-height:1;margin-right:4px;vertical-align:-3px}
/* process rail: the Intrepid chevron rides the fill */
/* step 03: one deal checked against the credit box, resolving to its verdict */
/* numbers band */
.stats{margin-top:56px;padding-top:36px;border-top:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);gap:32px 48px;align-items:start}
.stat{display:grid;gap:12px;align-content:start}
.stat-n{font-family:var(--display);font-weight:700;font-size:clamp(3.25rem,5.4vw,4.75rem);line-height:1;letter-spacing:-.03em;color:var(--emerald-deep);font-variant-numeric:tabular-nums}
.stat-c{font-size:1.0625rem;line-height:1.5;font-weight:500;color:var(--ink);max-width:32ch;text-wrap:pretty}
.stat-facts{display:grid;gap:16px;align-content:start}
.stat-facts li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;align-items:start;font-size:1rem;line-height:1.5;color:var(--body);text-wrap:pretty}
.stat-facts .ico{margin-top:2px}
.stat-facts a{color:var(--emerald-deep)}
@media (max-width:980px){
  .stats{grid-template-columns:1fr 1fr}
  .stat-facts{grid-column:1 / -1}
}
@media (max-width:560px){
  .stats{grid-template-columns:1fr;gap:28px}
}
/* broker facts as an icon list */
.ilist{display:grid}
.ilist li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--rule);font-size:1.125rem;line-height:1.5;color:var(--body);text-wrap:pretty}
.ilist li:first-child{padding-top:0}
.ilist li:last-child{border-bottom:0}
.ilist .ico{margin-top:3px}
.deal-more{font-size:1rem;line-height:1.55;color:var(--body);text-wrap:pretty}
.deal-more a{color:var(--emerald-deep);font-weight:600;text-underline-offset:3px}
/* trust notes with icons */
.trust-notes li{padding-left:34px}
.trust-notes li::before{content:none}
.trust-notes .ico{position:absolute;left:0;top:2px}
/* faq and closing visuals */
.faq-more{display:flex;align-items:center;gap:12px}
.cta-ico{margin-bottom:14px}
/* ---------- bank statement analysis: zoomed to the negative balance days ---------- */
.bk-fig{--bk-head:#F2F4F3;--bk-body:#F7F9F8;--bk-h:196px;--bk-grid:#E1E6E3}
.bk-panel{container:bk / inline-size;font-family:var(--ui);color:var(--ink);background:var(--bk-body)}
.bk-head{display:grid;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:4px 10px;background:var(--bk-head);border-bottom:1px solid var(--rule);padding:13px 18px}
.bk-ic{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bk-title{font-size:15px;font-weight:600;line-height:1.3;color:var(--ink);white-space:nowrap}
.bk-acct{justify-self:end;text-align:right;font-size:14px;line-height:1.35;color:var(--muted)}
.bk-body{padding:16px 18px 12px}
.bk-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.bk-kpi{background:#fff;border-radius:6px;padding:10px 12px 11px;box-shadow:0 1px 2px rgba(28,31,33,.06);min-width:0}
.bk-kpi dt{font-size:14px;line-height:1.3;color:var(--muted)}
.bk-kpi dd{margin:4px 0 0;font-size:18px;line-height:1.25;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.bk-neg dd{color:var(--red)}
.bk-chart{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:var(--bk-h) auto;padding-top:4px}
.bk-y{position:relative}
.bk-y span{position:absolute;right:8px;transform:translateY(-50%);font-size:14px;line-height:1;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.bk-plot{position:relative}
.bk-plot svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.bk-gl,.bk-zero{position:absolute;left:0;right:0;height:1px;background:var(--bk-grid)}
.bk-zero{background:#8F9995}
.bk-band rect{fill:rgba(182,50,50,.12)}
.bk-up{fill:var(--emerald)}
.bk-dn{fill:var(--red)}
.bk-bar{transform-box:fill-box;transform-origin:50% 100%}
.bk-dn{transform-origin:50% 0}
.bk-note{position:absolute;top:8px;transform:translateX(-50%);display:grid;justify-items:center;gap:1px;padding:5px 9px;background:#fff;border:1px solid #E6BDBD;border-radius:6px;box-shadow:0 1px 2px rgba(28,31,33,.06);font-size:14px;line-height:1.3;color:var(--red);white-space:nowrap;text-align:center}
.bk-note b{font-weight:700}
.bk-note span{color:var(--body)}
.bk-x{grid-column:2;grid-row:2;position:relative;height:24px}
.bk-xt{position:absolute;top:0;padding:7px 0 0;transform:translateX(-50%);font-size:14px;line-height:1.2;color:var(--muted);white-space:nowrap}
.bk-xt::before{content:"";position:absolute;left:50%;top:0;width:1px;height:6px;background:#A9B2AE}
.bk-nw{white-space:nowrap}
.bk-fig figcaption{text-wrap:pretty}
@container bk (max-width:459px){
  .bk-head{grid-template-columns:18px minmax(0,1fr);padding:12px 14px}
  .bk-acct{grid-column:2;justify-self:start;text-align:left;font-size:14px}
  .bk-body{padding:12px 12px 10px}
  .bk-kpis{gap:6px}
  .bk-kpi{padding:8px 9px}
  .bk-kpi dt{font-size:14px}
  .bk-kpi dd{font-size:15px}
  .bk-fig{--bk-h:168px}
  .bk-chart{grid-template-columns:40px minmax(0,1fr)}
  .bk-xt.bk-xo{display:none}
}
/* ---------- motion. Content is visible by default: only blocks still below the fold when the page loads get a
   starting state (.pre), and it plays once when they enter (.play). A fast scroll, an anchor jump or keyboard focus
   skips straight to the final state (.now). Reduced motion and repeat visits in the session never animate. ---------- */
.reveal{transition:opacity var(--slow) var(--ease),translate var(--slow) var(--ease);transition-delay:calc(var(--i,0) * 70ms)}
.callout::before{transform:scaleY(1);transition:transform var(--slow) var(--ease) 120ms}
.wslide{transition:transform 560ms var(--ease)}
.wfill{transform-box:fill-box;transform-origin:left;transition:transform 560ms var(--ease)}
.w-row .wtick{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
.w-row .wbox{fill:#fff;stroke:var(--rule);stroke-width:2}
.w-row:not(.open) .wbox{fill:var(--emerald);stroke:var(--emerald)}
.w-row.open .wbox{fill:#fff;stroke:var(--silver);stroke-dasharray:4 3}
.sheet{opacity:0;transition:transform 560ms var(--ease),opacity 560ms var(--ease)}
.out-doc{transform-box:fill-box;transform-origin:center;transition:opacity 400ms var(--ease) 480ms,transform 400ms var(--ease) 480ms}
.deal.miss{opacity:0}
@keyframes boxon{from{fill:#fff;stroke:var(--rule)}}
@keyframes draw{from{stroke-dashoffset:1}}
@keyframes drop{0%{opacity:0;transform:translateY(-60px)}60%{opacity:1}100%{opacity:1;transform:none}}
@keyframes miss{0%{opacity:0;transform:translateY(-60px)}50%{opacity:.6;transform:translateY(-10px)}100%{opacity:0;transform:translate(60px,-4px)}}
@media screen{
  .pre.reveal{opacity:0;translate:0 16px}
  .pre.callout::before{transform:scaleY(0)}
  .pre .wslide{transform:translateX(var(--from))}
  .pre .wfill{transform:scaleX(var(--sx))}
  .pre .w-row:not(.open) .wbox{fill:#fff;stroke:var(--rule)}
  .pre .w-row .wtick{stroke-dashoffset:1}
  .pre .sheet{opacity:1;transform:translate(var(--sx0),var(--sy0)) rotate(var(--r0))}
  .pre .out-doc{opacity:0;transform:scale(.9)}
  .pre .deal{opacity:0}
  /* screener: the five deals resolve one by one */
  .scr-list.pre .scr-row{opacity:0;transform:translateY(10px)}
  .scr-list.pre .scr-fit,.scr-list.pre .scr-flag-h,.scr-list.pre .scr-why,.scr-list.pre .scr-cnt{opacity:0}
  .scr-list.pre .scr-ck{stroke-dashoffset:1}
  .scr-list.pre .scr-b{background:var(--rule)}
  /* documents check off */
  .doc-fig.pre .doc-row{opacity:0;transform:translateY(10px)}
  .doc-fig.pre .doc-box-f{opacity:0;transform:scale(.35)}
  .doc-fig.pre .doc-tick{stroke-dashoffset:1}
  .doc-fig.pre .doc-ok .doc-st{opacity:0}
  .doc-fig.pre .doc-prog i{transform:scaleX(0)}
  .doc-fig.pre .doc-reel-in{transform:translateY(0)}
  /* bank: bars rise left to right, then the two days below zero light up */
  .bk-fig.pre .bk-bar{transform:scaleY(0)}
  .bk-fig.pre .bk-band,.bk-fig.pre .bk-note{opacity:0}
  /* portfolio health: rows land, borrowing base bars grow, then the alert drops in */
  .pm.pre .pm-r{opacity:0}
  .pm.pre .pm-fill{transform:scaleX(0)}
  .pm.pre .pm-x .pm-card{opacity:0;transform:translateY(-100%)}
  /* step 03 verdict */
}
.play .w-row:not(.open) .wbox{animation:boxon 300ms backwards;animation-delay:calc(var(--d)*320ms + 200ms)}
.play .w-row .wtick{animation:draw 300ms backwards;animation-delay:calc(var(--d)*320ms + 340ms)}
.play .deal{animation:drop 560ms var(--ease) backwards;animation-delay:calc(var(--d)*200ms)}
.play .deal.miss{animation:miss 560ms var(--ease) both;animation-delay:calc(var(--d)*200ms)}
.scr-row{--scr-d:calc(var(--scr-i,0) * 200ms)}
.scr-list.play:not(.scr-done) .scr-row{transition:opacity 360ms var(--ease) var(--scr-d),transform 360ms var(--ease) var(--scr-d)}
.scr-list.play:not(.scr-done) .scr-fit,.scr-list.play:not(.scr-done) .scr-flag-h,.scr-list.play:not(.scr-done) .scr-why{transition:opacity 300ms var(--ease) calc(var(--scr-d) + 320ms)}
.scr-list.play:not(.scr-done) .scr-ck{transition:stroke-dashoffset 360ms var(--ease) calc(var(--scr-d) + 380ms)}
.scr-list.play:not(.scr-done) .scr-b{transition:background-color 300ms var(--ease) calc(var(--scr-i,0) * 200ms + 320ms)}
.scr-list.play:not(.scr-done) .scr-cnt{transition:opacity 300ms var(--ease) 1200ms}
.doc-fig.play .doc-row{transition:opacity 300ms var(--ease),transform 300ms var(--ease);transition-delay:calc(var(--d) * 260ms + 250ms)}
.doc-fig.play .doc-box-f{transition:opacity 240ms var(--ease),transform 240ms var(--ease);transition-delay:calc(var(--d) * 260ms + 550ms)}
.doc-fig.play .doc-tick{transition:stroke-dashoffset 260ms var(--ease);transition-delay:calc(var(--d) * 260ms + 650ms)}
.doc-fig.play .doc-ok .doc-st{transition:opacity 240ms var(--ease);transition-delay:calc(var(--d) * 260ms + 550ms)}
.doc-fig.play .doc-prog i{animation:doc-prog 1610ms linear both}
.doc-fig.play .doc-reel-in{animation:doc-reel 1610ms linear both}
.bk-fig.play .bk-bar{transition:transform 360ms var(--ease);transition-delay:calc(var(--i) * 28ms + 150ms)}
.bk-fig.play .bk-band{transition:opacity 360ms var(--ease) 820ms}
.bk-fig.play .bk-note{transition:opacity 320ms var(--ease) 1100ms}
.pm.play .pm-r{transition:opacity 380ms var(--ease) calc(150ms + var(--r) * 90ms)}
.pm.play .pm-fill{transition:transform 520ms var(--ease) calc(640ms + var(--r) * 90ms)}
.pm.play .pm-x .pm-card{transition:transform 480ms var(--ease) 1.45s,opacity 320ms ease 1.45s}
.now,.now *,.now *::before,.now *::after{transition:none!important;animation:none!important}
.still *{animation-duration:0s!important;animation-delay:0s!important}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .flip-inner{transform:none!important}
  .face{transition:opacity 220ms ease!important}
  .face.back{transform:none;opacity:0;visibility:hidden;pointer-events:none}
  .flip.is-flipped .face.back{opacity:1;visibility:visible;pointer-events:auto}
  .flip.is-flipped .face.front{opacity:0;pointer-events:none}
}
@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){
  .flip-hover:hover .face.back{opacity:1;visibility:visible;pointer-events:auto}
  .flip-hover:hover .face.front{opacity:0}
}
@media print{
  *,*::before,*::after{transition:none!important;animation:none!important}
  .flip{min-height:0!important;perspective:none}
  .flip-inner{transform:none!important;transform-style:flat!important;gap:12px}
  .face{grid-area:auto!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;opacity:1!important;visibility:visible!important}
  .face.back{transform:none!important}
  .flip-hint:not(.flip-title),.flip-cue,.tap-note,.section-nav,.sticky-demo,.skip{display:none!important}
  .hero{padding-block:24px!important}
  .hero-grid{gap:24px!important}
  .tri-mark{display:none!important}
  .os-row{display:block}
  .os-row .frame{margin-top:20px}
  .frame,.tcard,.cert,.flip,.faq details,.stats{break-inside:avoid}
  .face.back,footer,.btn{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
/* Why cards: the full benefit copy shows on every card (no flip) */
.why-card{position:relative;display:flex;flex-direction:column;gap:14px;height:100%;padding:26px 24px;border-radius:var(--r);background:#fff;border:1px solid var(--rule);box-shadow:var(--shadow-card)}
.why-card .why-title{margin-top:0;font-size:1.25rem;line-height:1.3;text-wrap:pretty}
.why-p{font-size:1rem;line-height:1.55;color:var(--body);text-wrap:pretty}
@media (min-width:1100px){
  .why-card .why-title{font-size:1.15rem}
}
.why-grid .wlab.big{font-size:17.5px}
/* broker diagram at 14px: on the narrowest phones the two long criteria share a column so the credit box fits */
@media (max-width:359px){
  .bf-box{padding:12px 10px}
  .bf-crit{grid-template-columns:auto auto;grid-template-rows:repeat(4,20px);grid-auto-flow:row;column-gap:10px}
  .bf-k0{grid-column:2;grid-row:1}
  .bf-k1{grid-column:2;grid-row:2}
  .bf-k2{grid-column:2;grid-row:3}
  .bf-k5{grid-column:2;grid-row:4}
  .bf-k3{grid-column:1;grid-row:1}
  .bf-k4{grid-column:1;grid-row:2}
  .bf-k6{grid-column:1;grid-row:3}
}
/* November 4 round: walkthrough link, updated line, partner row, step strip, comparison table, founder quote */
/* placeholders awaiting confirmation: easy to spot in review, filled or removed before launch */
.confirm{background:#FFF4CC;color:var(--ink);box-shadow:inset 0 0 0 1px #D9B44A;border-radius:4px;padding:1px 6px;font-family:var(--ui);font-size:.9em;font-weight:600;font-style:normal}
/* secondary call to action: a text link, so Schedule a Demo stays the primary button */
.walk{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--text);font-weight:600;font-size:1rem;line-height:1.3;color:var(--ink);text-decoration:underline;text-decoration-color:var(--emerald);text-decoration-thickness:2px;text-underline-offset:5px;transition:color var(--fast) var(--ease)}
.walk:hover{color:var(--emerald-deep)}
.walk-i{width:14px;height:14px;flex:none;fill:var(--emerald-deep)}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.nav-ctas{flex:none;display:flex;align-items:center;gap:20px}
.nav-ctas .walk{font-size:.875rem;min-height:40px;white-space:nowrap}
.mm-actions .walk{flex:1 1 100%;justify-content:center}
.hero-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}
.updated{font-family:var(--ui);font-size:.875rem;color:var(--muted);padding-left:16px;border-left:1px solid #C9D3CD;line-height:1.2}
/* a slightly narrower hero image at desktop widths keeps the demo button and the walkthrough link on one line */
@media (min-width:1200px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,540px)}}
.hero .walk,.cta .walk{font-size:.9375rem}
/* partner row under the trust badges */
.ts-proof{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;padding-top:10px;border-top:1px solid var(--rule)}
.ts-proof-h{font-family:var(--ui);font-size:.875rem;line-height:1.4;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--muted)}
.ts-proof-slot{font-size:1rem}
/* trust badges: an even two column grid under 640px */
@media (max-width:639.98px){
  .ts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;width:100%}
  .ts-list li{flex-direction:row;align-items:center;gap:10px}
  .ts-list img{width:44px}
  .ts-list b{font-size:.9375rem;white-space:normal}
}
/* the five steps as a compact summary strip inside the platform section */
.sx-wrap{margin-bottom:12px}
.sx-h{font-size:1.25rem;line-height:1.3;font-weight:500;margin-bottom:16px}
.sx{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid var(--rule)}
.sx li{display:flex}
.sx a{flex:1;display:grid;gap:6px;align-content:start;padding:16px 20px 18px 0;margin-top:-2px;border-top:2px solid transparent;color:var(--ink);text-decoration:none;transition:border-color var(--fast) var(--ease)}
.sx a:hover{border-top-color:var(--emerald)}
.sx-n{font-family:var(--display);font-weight:700;font-size:.9375rem;color:var(--emerald-deep)}
.sx-t{font-family:var(--display);font-weight:500;font-size:1.0625rem;line-height:1.35;text-wrap:pretty}
.sx a:hover .sx-t{text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){
  .sx{grid-template-columns:1fr;border-top:0}
  .sx a{grid-template-columns:40px minmax(0,1fr);align-items:baseline;padding:12px 0;margin-top:0;border-top:1px solid var(--rule)}
  .sx li:last-child a{border-bottom:1px solid var(--rule)}
}
/* comparison table */
.cmp{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.5}
.cmp th,.cmp td{text-align:left;vertical-align:top;padding:16px 24px 16px 0;border-bottom:1px solid var(--rule)}
.cmp thead th{padding-top:0;font-family:var(--ui);font-size:.875rem;font-weight:600;color:var(--muted);border-bottom:2px solid var(--ink)}
.cmp thead th:last-child{color:var(--emerald-deep)}
.cmp tbody th{width:22%;font-family:var(--display);font-weight:600;color:var(--ink)}
.cmp td{width:39%;color:var(--body)}
.cmp td:last-child{color:var(--ink);font-weight:500}
@media (max-width:760px){
  .cmp thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:auto}
  .cmp tr{padding:16px 0;border-bottom:1px solid var(--rule)}
  .cmp tbody th,.cmp td{border:0;padding:4px 0;width:auto}
  .cmp tbody th{font-size:1.0625rem;padding-bottom:6px}
  .cmp td::before{content:attr(data-h);display:block;font-family:var(--ui);font-size:.875rem;font-weight:600;color:var(--muted)}
  .cmp td:last-child::before{color:var(--emerald-deep)}
}
/* founder quote */
.pq{margin:clamp(48px,6vw,72px) 0 0;display:grid;gap:14px;max-width:62ch}
@media (min-width:1001px){.pq{margin-left:calc(var(--head-col) + var(--head-gap))}}
.pq-q{margin:0;position:relative;padding-left:24px;font-family:var(--display);font-weight:500;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.4;color:var(--ink);text-wrap:pretty}
.pq-q::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:4px;background:var(--emerald)}
.pq-by{padding-left:24px;font-family:var(--ui);font-size:1rem;color:var(--muted)}
.pq-by a{color:var(--ink);font-weight:600;text-decoration:none}
.pq-by a:hover{text-decoration:underline;text-underline-offset:4px}
.stat-link{color:var(--emerald-deep);white-space:nowrap}
/* phone bar: the demo button with the walkthrough link beside it */
@media (max-width:760px){
  .sticky-demo{background:#fff;border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-float);padding:8px 14px 8px 8px}
  .sd-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}
  .sticky-demo .btn{width:auto;box-shadow:none;padding-inline:18px}
  .sticky-demo .walk{font-size:.875rem}
}
@media (max-width:440px){
  .sticky-demo{padding:8px}
  .sd-row{grid-template-columns:1fr;gap:0}
  .sticky-demo .btn{width:100%;justify-content:center}
  .sticky-demo .walk{justify-content:center;min-height:40px}
}
@media print{.walk,.nav-ctas,.ts-proof{display:none!important}}
