:root {
  --blue:#245de8;
  --blue-dark:#194bc7;
  --ink:#182439;
  --muted:#657086;
  --line:#e1e6ed;
  --paper:#fff;
  --bg:#fcfcfa;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ink);
  background:var(--bg);
  font-synthesis:none;
  scroll-behavior:smooth;
  scroll-padding-top:110px
}
* {
  box-sizing:border-box
}
body {
  margin:0
}
a {
  color:inherit;
  text-decoration:none
}
button,input,textarea {
  font:inherit
}
button,a,input,textarea {
  -webkit-tap-highlight-color:transparent
}
button {
  cursor:pointer
}
button:disabled {
  opacity:.55;
  cursor:wait
}
[hidden] {
  display:none!important
}
button:focus-visible,a:focus-visible,summary:focus-visible {
  outline:3px solid #7da3ff;
  outline-offset:5px
}
::selection {
  background:#dce7ff
}
.container {
  width:min(1200px,calc(100% - 96px));
  margin-inline:auto
}
.blue {
  color:var(--blue)
}
.eyebrow {
  font-size:11px;
  letter-spacing:.15em;
  font-weight:700;
  margin:0 0 23px;
  line-height:1.8
}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:36px;
  background:var(--blue);
  border:1px solid var(--blue);
  border-radius:7px;
  color:white;
  padding:16px 24px;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  transition:background .2s,transform .2s;
  white-space:nowrap
}
.btn:hover {
  background:var(--blue-dark);
  transform:translateY(-2px)
}
.btn-small {
  padding:10px 18px;
  gap:24px;
  font-size:13px
}
.btn-light {
  background:white;
  color:var(--ink);
  border-color:white
}
.btn-light:hover {
  background:#eaf0ff
}
.link-arrow {
  display:inline-flex;
  align-items:center;
  gap:22px;
  font-size:14px;
  font-weight:600
}
.link-arrow span {
  color:var(--blue)
}
.link-arrow:hover {
  color:var(--blue)
}
.skip-link {
  position:fixed;
  top:-100px;
  left:20px;
  padding:15px;
  background:white;
  z-index:100
}
.skip-link:focus {
  top:10px
}
.site-header {
  position:sticky;
  top:0;
  z-index:20;
  background:#fcfcfaf2;
  backdrop-filter:blur(14px);
  border-bottom:1px solid #e7e9e9
}
.header-inner {
  height:86px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:21px;
  font-weight:750;
  letter-spacing:-.04em;
  white-space:nowrap
}
.brand-mark {
  position:relative;
  background:var(--blue);
  color:white;
  border-radius:9px;
  display:inline-grid;
  place-items:center;
  width:33px;
  height:34px;
  font-size:23px;
  font-weight:800;
  line-height:1
}
.brand-mark span {
  position:absolute;
  width:6px;
  height:6px;
  background:#a8c8ff;
  border:2px solid var(--bg);
  right:-2px;
  top:-2px;
  border-radius:50%
}
.brand-note {
  font-size:10px;
  font-weight:500;
  color:var(--muted);
  letter-spacing:.06em;
  margin-left:7px;
  padding-left:17px;
  border-left:1px solid var(--line)
}
#site-nav {
  display:flex;
  align-items:center;
  gap:27px;
  font-size:13px;
  font-weight:500
}
#site-nav>a:not(.btn):hover,#site-nav>a[aria-current=page]:not(.btn) {
  color:var(--blue)
}
.nav-divider {
  height:17px;
  width:1px;
  background:var(--line)
}
.menu-toggle {
  display:none;
  background:transparent;
  border:1px solid var(--line);
  border-radius:5px;
  font-size:20px;
  padding:4px 10px
}
.hero {
  overflow:hidden;
  background:radial-gradient(ellipse at 75% 40%,#eef3fd 0,transparent 58%);
  border-bottom:1px solid var(--line)
}
.hero-grid {
  min-height:720px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
  padding-top:65px;
  padding-bottom:68px
}
.hero-copy {
  position:relative;
  z-index:2
}
.hero-copy .eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:12px;
  letter-spacing:.08em;
  margin-bottom:29px
}
.status-dot {
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--blue);
  box-shadow:0 0 0 5px #245de80a
}
h1,h2,h3,p {
  overflow-wrap:anywhere
}
h1 {
  font-size:clamp(38px,3.5vw,52px);
  font-weight:750;
  letter-spacing:-.055em;
  line-height:1.42;
  margin:0 0 25px
}
h1 .blue {
  display:inline-block
}
.hero-description {
  font-size:16px;
  line-height:2;
  color:var(--muted);
  margin:0 0 33px
}
.hero-actions {
  display:flex;
  gap:25px;
  align-items:center
}
.hero-footnote {
  display:flex;
  gap:12px;
  align-items:center;
  color:#7e8795;
  font-size:11px;
  margin-top:25px
}
.hero-footnote i {
  height:3px;
  width:3px;
  border-radius:50%;
  background:#a8b0bc
}
.hero-visual {
  position:relative;
  padding:40px 4px 0 24px;
  isolation:isolate
}
.visual-orbit {
  position:absolute;
  border:1px solid #c6d4ed99;
  border-radius:50%;
  z-index:-1;
  width:620px;
  height:620px;
  left:-20px;
  top:-38px
}
.orbit-two {
  width:510px;
  height:510px;
  top:20px;
  left:35px;
  border-style:dashed
}
.floating-label {
  position:absolute;
  z-index:2;
  left:3px;
  top:1px;
  display:flex;
  gap:10px;
  align-items:center;
  font-size:11px;
  font-weight:600;
  letter-spacing:.02em;
  background:white;
  border:1px solid var(--line);
  box-shadow:0 5px 20px #172d4910;
  border-radius:6px;
  padding:12px 18px;
  transform:rotate(-4deg)
}
.floating-label>span {
  color:var(--blue);
  font-size:19px
}
.store-demo {
  background:white;
  border:1px solid #dce3ef;
  border-radius:11px;
  box-shadow:0 30px 65px #193d6e15,0 2px 4px #193d6e05;
  position:relative;
  transform:rotate(-2deg);
  overflow:hidden;
  transition:transform .3s
}
.store-demo:hover {
  transform:rotate(0)
}
.demo-window-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:34px;
  background:#f8fafd;
  border-bottom:1px solid #e9edf3;
  color:#8e98a8;
  font-size:8px;
  letter-spacing:.06em;
  padding:0 14px
}
.window-dots {
  display:flex;
  gap:4px
}
.window-dots i {
  background:#cbd4e1;
  width:5px;
  height:5px;
  border-radius:50%
}
.demo-store-header {
  display:flex;
  align-items:center;
  gap:10px;
  padding:24px 23px 18px
}
.demo-logo {
  background:#1c3863;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:white;
  font-size:28px;
  font-weight:700;
  position:relative
}
.demo-logo span {
  position:absolute;
  right:-4px;
  top:-6px;
  color:#f1b675;
  font-size:18px
}
.demo-store-header strong {
  font-size:13px
}
.demo-store-header p {
  font-size:9px;
  color:#8790a0;
  margin:5px 0 0
}
.demo-store-badge {
  font-size:8px;
  padding:5px 8px;
  border:1px solid var(--line);
  border-radius:4px;
  color:#738095;
  margin-left:auto
}
.demo-banner {
  margin:0 23px;
  background:#e8f0ff;
  border-radius:5px;
  min-height:125px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 23px;
  overflow:hidden;
  color:#23436f
}
.demo-banner>span {
  font-size:22px;
  font-weight:700;
  line-height:1.6;
  letter-spacing:-.04em
}
.banner-art {
  position:relative;
  width:130px;
  height:90px
}
.banner-art b {
  position:absolute;
  right:4px;
  top:0;
  display:grid;
  place-items:center;
  width:83px;
  height:83px;
  background:var(--blue);
  border-radius:18px;
  transform:rotate(12deg);
  color:white;
  font-size:54px;
  box-shadow:8px 8px 0 #bacfff
}
.banner-art>span {
  position:absolute;
  font-size:28px;
  left:-4px;
  top:2px;
  color:var(--blue)
}
.banner-art i {
  position:absolute;
  width:35px;
  height:35px;
  border:1px solid #95afe0;
  border-radius:50%;
  left:0;
  bottom:1px
}
.demo-products {
  padding:8px 23px 0;
  display:grid
}
.demo-product {
  display:flex;
  gap:10px;
  align-items:center;
  padding:13px 0;
  border-bottom:1px solid #edf0f4
}
.demo-product:last-child {
  border-bottom:0
}
.product-art {
  width:34px;
  height:38px;
  border-radius:5px;
  display:grid;
  place-items:center;
  font-size:21px;
  flex-shrink:0
}
.art-blue {
  color:#3660a1;
  background:#e5edfc
}
.art-peach {
  color:#b87857;
  background:#f9ece4
}
.art-green {
  color:#5b826a;
  background:#e7f0e9
}
.demo-product strong {
  font-size:11px
}
.demo-product small {
  display:block;
  color:#8b95a5;
  font-size:8px;
  margin-top:5px
}
.product-tag {
  margin-left:auto;
  font-size:8px;
  color:#5a739c;
  background:#f0f4fb;
  padding:5px 7px;
  border-radius:3px
}
.demo-footer {
  display:flex;
  justify-content:space-between;
  font-size:7px;
  color:#9ba5b2;
  padding:16px 23px;
  letter-spacing:.04em
}
.delivery-float {
  position:relative;
  margin:-13px -16px 0 auto;
  z-index:3;
  width:265px;
  display:flex;
  align-items:center;
  gap:11px;
  background:white;
  border:1px solid #e2e7ef;
  border-radius:9px;
  box-shadow:0 12px 28px #193d6e13;
  padding:15px;
  transform:rotate(2deg)
}
.check-circle {
  background:#ebf6ed;
  color:#549264;
  width:31px;
  height:31px;
  border-radius:50%;
  display:grid;
  place-items:center
}
.delivery-float strong {
  font-size:11px
}
.delivery-float small {
  display:block;
  font-size:9px;
  color:#8590a1;
  margin-top:5px
}
.delivery-float>span:last-child {
  color:#7192ca;
  margin-left:auto
}
.demo-switch {
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:28px;
  font-size:9px;
  gap:6px
}
.demo-switch>span {
  color:#8a95a6;
  margin-right:7px
}
.demo-switch button {
  border:1px solid transparent;
  background:transparent;
  padding:7px 9px;
  border-radius:5px;
  color:var(--muted);
  font-size:10px
}
.demo-switch button[aria-pressed=true] {
  border-color:#d7e1f4;
  background:white;
  color:var(--blue)
}
[data-demo=gallery] .demo-products {
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  padding-top:15px;
  padding-bottom:15px
}
[data-demo=gallery] .demo-product {
  display:flex;
  flex-direction:column;
  align-items:start;
  padding:0;
  border:0
}
[data-demo=gallery] .product-art {
  width:100%;
  height:62px;
  font-size:30px
}
[data-demo=gallery] .product-tag {
  margin:0;
  font-size:7px
}
[data-demo=gallery] .demo-product strong {
  font-size:10px
}
[data-demo=gallery] .demo-product small {
  font-size:7px
}
.capability-strip {
  padding:33px 0 36px;
  background:#f6f7f5
}
.capability-strip .container {
  display:flex;
  align-items:center;
  gap:40px;
  justify-content:space-between
}
.capability-strip p {
  font-size:12px;
  color:var(--muted);
  margin:0
}
.capability-strip .container>div {
  display:flex;
  gap:27px;
  align-items:center;
  font-size:15px;
  font-weight:600
}
.capability-strip b {
  font-size:12px;
  color:#a7b4c9;
  font-weight:400
}
.section {
  padding:105px 0
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:40px;
  margin-bottom:54px
}
h2 {
  font-size:35px;
  letter-spacing:-.045em;
  font-weight:700;
  line-height:1.5;
  margin:0 0 22px
}
.section-heading h2 {
  margin:0
}
.section-heading>p,.section-description {
  color:var(--muted);
  font-size:14px;
  line-height:1.9;
  margin:0
}
.feature-showcase {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:75px;
  align-items:center;
  padding:48px 55px;
  background:#f0f4fa;
  border-radius:12px;
  border:1px solid #e8edf5
}
.number-tag {
  font-size:10px;
  font-weight:650;
  letter-spacing:.09em;
  color:#7b8ba2;
  display:block;
  margin-bottom:18px
}
.feature-copy h3 {
  font-size:27px;
  line-height:1.55;
  letter-spacing:-.035em;
  margin:0 0 16px
}
.feature-copy>p {
  font-size:13px;
  line-height:1.95;
  color:var(--muted);
  margin-bottom:22px
}
.check-list {
  padding:0;
  list-style:none;
  font-size:12px;
  line-height:2.4;
  color:#55647a;
  margin:0 0 26px
}
.check-list li:before {
  content:'✓';
  color:var(--blue);
  margin-right:12px;
  font-weight:700
}
.feature-copy .link-arrow {
  font-size:12px
}
.workflow-visual {
  background:white;
  border:1px solid #e0e7f1;
  border-radius:9px;
  padding:24px 25px;
  box-shadow:0 10px 30px #193d6e07;
  transform:rotate(1.5deg)
}
.workflow-title {
  display:flex;
  gap:8px;
  align-items:center;
  margin-bottom:27px
}
.tiny-logo {
  background:var(--blue);
  color:white;
  width:21px;
  height:21px;
  border-radius:5px;
  display:grid;
  place-items:center;
  font-weight:700;
  font-size:14px
}
.workflow-title strong {
  font-size:12px
}
.outline-label {
  font-size:8px;
  border:1px solid var(--line);
  color:#8893a4;
  padding:4px 7px;
  margin-left:auto;
  border-radius:4px
}
.workflow-step {
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid var(--line);
  border-radius:6px;
  padding:15px
}
.workflow-icon {
  width:35px;
  height:35px;
  background:#f0f4fb;
  display:grid;
  place-items:center;
  color:#4b6d9b;
  border-radius:5px;
  font-size:20px
}
.workflow-step strong {
  font-size:12px
}
.workflow-step small {
  display:block;
  font-size:9px;
  color:#94a0b1;
  margin-top:6px
}
.workflow-step>span:last-child {
  font-size:10px;
  color:#a3adbd;
  margin-left:auto
}
.workflow-connector {
  height:19px;
  width:1px;
  border-left:1px dashed #b2c3dd;
  margin-left:32px
}
.workflow-step.highlighted {
  background:#eef6f2;
  border-color:#d7e9df
}
.highlighted .workflow-icon {
  background:#d9ece0;
  color:#5d8e6b
}
.highlighted strong {
  color:#397251
}
.feature-columns {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:55px;
  gap:44px
}
.feature-columns article+article {
  padding-left:36px;
  border-left:1px solid var(--line)
}
.feature-symbol {
  color:var(--blue);
  font-size:30px;
  display:block;
  margin-bottom:20px
}
.feature-columns .number-tag {
  margin-bottom:12px
}
.feature-columns h3 {
  font-size:18px;
  line-height:1.6;
  margin:0 0 12px;
  letter-spacing:-.03em
}
.feature-columns p {
  font-size:12px;
  line-height:2;
  color:var(--muted);
  margin:0
}
.journey-section {
  background:#1b2c49;
  color:white;
  padding:80px 0
}
.journey-grid {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:100px;
  align-items:center
}
.journey-grid .eyebrow {
  color:#8faad3
}
.journey-grid h2 {
  font-size:34px
}
.journey-grid>div>p:not(.eyebrow) {
  color:#b5c0d1;
  font-size:13px;
  line-height:2;
  margin-bottom:28px
}
.journey-grid .btn {
  font-size:12px;
  padding:13px 17px
}
.journey-steps {
  list-style:none;
  padding:0;
  margin:0
}
.journey-steps li {
  display:flex;
  align-items:start;
  gap:25px;
  padding:25px 0;
  border-bottom:1px solid #ffffff1a
}
.journey-steps li:last-child {
  border-bottom:0
}
.journey-steps li>span {
  font-size:13px;
  font-family:monospace;
  color:#7fa4e6;
  margin-top:2px
}
.journey-steps h3 {
  font-size:17px;
  margin:0 0 12px;
  font-weight:550
}
.journey-steps p {
  font-size:12px;
  line-height:1.9;
  color:#aab7ca;
  margin:0
}
.faq-grid {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:110px
}
.faq-grid .section-description {
  margin:0 0 25px;
  font-size:13px
}
.faq-grid .link-arrow {
  font-size:12px
}
.faq-list details {
  border-bottom:1px solid var(--line);
  padding:22px 0
}
.faq-list details:first-child {
  padding-top:0
}
.faq-list summary {
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  cursor:pointer;
  font-size:15px;
  font-weight:550;
  line-height:1.8
}
.faq-list summary::-webkit-details-marker {
  display:none
}
.faq-list summary span {
  font-size:21px;
  font-weight:400;
  color:#7e8ea7;
  transition:transform .2s
}
.faq-list details[open] summary span {
  transform:rotate(45deg);
  color:var(--blue)
}
.faq-list p {
  font-size:12px;
  line-height:2;
  color:var(--muted);
  margin:17px 28px 0 0
}
.closing-section {
  padding-bottom:85px
}
.closing-inner {
  position:relative;
  overflow:hidden;
  border:1px solid #dce5f6;
  border-radius:10px;
  background:#edf3ff;
  padding:48px 55px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px
}
.closing-inner h2 {
  font-size:36px;
  margin-bottom:15px;
  position:relative;
  z-index:1
}
.closing-inner .eyebrow {
  color:#5e7eaf;
  margin-bottom:14px
}
.closing-inner p:not(.eyebrow) {
  font-size:12px;
  color:#7586a1;
  margin:0
}
.closing-inner>.btn {
  z-index:1;
  position:relative;
  gap:50px
}
.closing-art {
  font-size:240px;
  font-weight:800;
  color:#dce6fc;
  position:absolute;
  right:20%;
  top:-5px;
  transform:rotate(15deg);
  line-height:1.3
}
.closing-art>span {
  font-size:50px;
  position:absolute;
  right:-55px;
  top:55px;
  color:#c4d6fa
}
.site-footer {
  border-top:1px solid var(--line);
  background:#f8f9f7;
  padding:45px 0 22px
}
.footer-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  padding-bottom:35px
}
.footer-top .brand {
  font-size:19px
}
.footer-top .brand-mark {
  width:28px;
  height:29px;
  font-size:20px
}
.footer-top p {
  font-size:11px;
  color:#8891a0;
  margin-top:14px
}
.footer-links {
  display:flex;
  gap:30px;
  font-size:12px;
  color:#667086
}
.footer-links a:hover,.footer-bottom a:hover {
  color:var(--blue)
}
.footer-bottom {
  padding-top:20px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:10px;
  color:#8c95a2
}
.page-hero {
  padding:70px 0 58px;
  border-bottom:1px solid var(--line);
  background:radial-gradient(ellipse at 70% 10%,#eef3fd,transparent 65%)
}
.page-hero h1 {
  font-size:40px;
  line-height:1.5;
  margin-bottom:20px
}
.page-hero p:not(.eyebrow) {
  color:var(--muted);
  font-size:14px;
  line-height:1.9;
  margin:0
}
.page-hero .eyebrow {
  margin-bottom:18px;
  color:#7c8ba0
}
.guide-layout {
  display:grid;
  grid-template-columns:245px 1fr;
  gap:85px;
  padding-top:60px;
  padding-bottom:50px
}
.guide-navigation {
  align-self:start;
  position:sticky;
  top:125px;
  display:flex;
  flex-direction:column;
  gap:22px;
  font-size:13px;
  color:var(--muted)
}
.guide-navigation .eyebrow {
  margin:0;
  color:#8994a4;
  font-size:10px
}
.guide-navigation>a:not(.btn):hover {
  color:var(--blue)
}
.guide-navigation .btn {
  font-size:11px;
  margin-top:10px;
  padding:12px;
  gap:0
}
.guide-chapter {
  scroll-margin-top:120px;
  padding-bottom:43px;
  margin-bottom:40px;
  border-bottom:1px solid var(--line)
}
.guide-chapter:last-child {
  border:0
}
.guide-chapter h2 {
  font-size:26px;
  margin-bottom:20px
}
.guide-chapter>p,.guide-list p {
  color:var(--muted);
  font-size:14px;
  line-height:2;
  margin:15px 0
}
.guide-chapter p a {
  color:var(--blue);
  text-decoration:underline;
  text-underline-offset:3px
}
.guide-callout {
  background:#f0f4fc;
  border-left:3px solid #7ca0ef;
  padding:20px 24px;
  margin:25px 0
}
.guide-callout strong {
  font-size:14px
}
.guide-callout p {
  font-size:13px;
  color:var(--muted);
  line-height:1.9;
  margin:10px 0 0
}
.guide-pair {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin:25px 0
}
.guide-pair>div {
  background:#f5f6f4;
  border:1px solid #e9ece8;
  border-radius:7px;
  padding:24px
}
.guide-pair span {
  font-size:25px;
  color:#6b88be
}
.guide-pair h3 {
  font-size:16px;
  margin:15px 0 10px
}
.guide-pair p {
  font-size:12px;
  line-height:1.9;
  color:var(--muted);
  margin:0
}
.guide-list {
  padding-left:20px
}
.guide-list li {
  padding-left:9px;
  margin-bottom:25px;
  font-size:14px
}
.guide-list strong {
  font-weight:600
}
.guide-list p {
  font-size:13px;
  margin:7px 0
}
.guide-list.plain {
  list-style:none;
  padding:0
}
.guide-list.plain li {
  padding-left:18px;
  border-left:2px solid #c9d8f5
}
.guide-chapter>.btn {
  margin-top:20px;
  font-size:13px
}
.application-layout {
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);
  gap:55px;
  align-items:start;
  padding-top:52px;
  padding-bottom:85px
}
.application-card {
  background:white;
  border:1px solid var(--line);
  border-radius:9px;
  overflow:hidden
}
.form-tabs {
  display:flex;
  background:#f7f8fa;
  border-bottom:1px solid var(--line);
  padding:0 30px;
  gap:35px
}
.form-tabs button {
  background:transparent;
  border:0;
  border-bottom:2px solid transparent;
  color:#8290a4;
  padding:23px 0;
  font-size:13px;
  font-weight:600;
  position:relative;
  bottom:-1px
}
.form-tabs button[aria-selected=true] {
  color:var(--blue);
  border-bottom-color:var(--blue)
}
.form-tabs button span {
  margin-left:12px
}
#apply-panel,#status-panel {
  padding:35px
}
.application-card fieldset {
  padding:0;
  margin:0 0 30px;
  border:0;
  min-width:0
}
.application-card legend {
  font-size:15px;
  font-weight:600;
  margin-bottom:24px;
  padding:0;
  display:flex;
  align-items:center;
  gap:10px
}
.application-card legend>span {
  color:#91a4c2;
  font-size:11px;
  font-family:monospace;
  font-weight:400;
  border:1px solid var(--line);
  border-radius:4px;
  padding:4px 6px
}
.form-field {
  display:flex;
  flex-direction:column;
  gap:9px;
  margin-bottom:20px;
  min-width:0
}
.form-field:last-child {
  margin-bottom:0
}
.form-field label {
  font-size:12px;
  font-weight:600;
  color:#47566b
}
.form-field input,.form-field textarea {
  min-width:0;
  width:100%;
  border:1px solid #dce2eb;
  background:#fdfefd;
  border-radius:5px;
  padding:12px 13px;
  font-size:13px;
  color:var(--ink);
  line-height:1.6;
  outline:none;
  transition:box-shadow .15s,border-color .15s
}
.form-field textarea {
  resize:vertical;
  min-height:110px
}
.form-field input::placeholder,.form-field textarea::placeholder {
  color:#a0a9b7;
  font-size:12px
}
.form-field input:focus,.form-field textarea:focus {
  border-color:var(--blue);
  box-shadow:0 0 0 3px #245de811
}
.form-field small {
  font-size:10px;
  color:#8b95a5;
  line-height:1.8
}
.form-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px
}
.form-row .form-field {
  margin-bottom:20px
}
.form-row .form-field:last-child {
  margin-bottom:20px
}
fieldset:last-of-type .form-row .form-field {
  margin-bottom:0
}
.input-suffix {
  display:flex;
  border:1px solid #dce2eb;
  border-radius:5px;
  background:#f5f7fa;
  overflow:hidden;
  align-items:center
}
.input-suffix:focus-within {
  border-color:var(--blue);
  box-shadow:0 0 0 3px #245de811
}
.input-suffix input {
  flex:1;
  width:0;
  border:0;
  border-right:1px solid #dce2eb;
  border-radius:0
}
.input-suffix input:focus {
  box-shadow:none
}
.input-suffix>span {
  flex-shrink:0;
  padding:0 11px;
  font-size:11px;
  color:#8a96aa;
  max-width:50%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.consent {
  display:flex;
  gap:10px;
  align-items:start;
  font-size:11px;
  color:#77859a;
  line-height:1.9;
  margin:0 0 25px
}
.consent input {
  margin:4px 0 0;
  accent-color:var(--blue);
  width:14px;
  height:14px;
  flex-shrink:0
}
.consent a {
  color:var(--blue)
}
.form-submit {
  width:100%;
  font-size:13px;
  padding:14px
}
.form-footnote {
  text-align:center;
  color:#9aa3b1;
  font-size:10px;
  line-height:1.9;
  margin:17px 0 0
}
.aside-note {
  background:#edf3fe;
  border:1px solid #dfe7f7;
  border-radius:9px;
  padding:32px 28px;
  position:relative;
  overflow:hidden
}
.aside-note .eyebrow {
  font-size:8px;
  color:#7186aa;
  margin-bottom:20px
}
.aside-note h2 {
  font-size:27px;
  line-height:1.6;
  margin-bottom:18px;
  position:relative;
  z-index:1
}
.aside-note>p:not(.eyebrow) {
  font-size:12px;
  line-height:2;
  color:#6b7e9c;
  margin-bottom:23px;
  position:relative;
  z-index:1
}
.aside-note .check-list {
  font-size:11px;
  margin:0
}
.aside-spark {
  font-size:160px;
  position:absolute;
  right:-20px;
  top:45px;
  color:#d9e5fc;
  transform:rotate(14deg);
  line-height:1
}
.aside-help {
  padding:30px 10px
}
.aside-help h3 {
  font-size:14px;
  font-weight:600;
  margin:0 0 24px
}
.aside-help ol {
  padding-left:18px;
  font-size:11px;
  color:#8897ac
}
.aside-help li {
  padding-left:7px;
  margin-bottom:20px
}
.aside-help strong {
  font-size:12px;
  font-weight:550;
  color:#64738a
}
.aside-help li span {
  display:block;
  margin-top:8px;
  font-size:10px;
  line-height:1.8
}
.aside-help .link-arrow {
  font-size:11px;
  margin-top:10px
}
.status-intro {
  margin-bottom:28px
}
.status-intro h2 {
  font-size:21px;
  margin-bottom:13px
}
.status-intro p {
  font-size:12px;
  color:var(--muted);
  line-height:1.9
}
.form-message {
  padding:14px 16px;
  font-size:12px;
  line-height:1.9;
  border-radius:5px;
  margin:0 0 20px;
  overflow-wrap:anywhere
}
.error {
  background:#fff1ee;
  color:#aa4839;
  border:1px solid #f0d9d3
}
.application-result {
  padding:25px 0;
  text-align:center
}
.result-icon {
  display:grid;
  place-items:center;
  width:53px;
  height:53px;
  background:#ebf4ed;
  color:#478b58;
  font-size:26px;
  border-radius:50%;
  margin:0 auto 20px
}
.result-icon.rejected {
  background:#fff0e9;
  color:#ae6848
}
.result-icon.pending {
  background:#edf3ff;
  color:var(--blue)
}
.application-result h2 {
  font-size:23px;
  margin-bottom:12px
}
.application-result>p {
  font-size:12px;
  color:var(--muted);
  line-height:1.9
}
.reference-box {
  display:block;
  width:100%;
  background:#f3f6fb;
  border:1px dashed #bbcae1;
  border-radius:5px;
  padding:16px 8px;
  font-size:clamp(11px,1.1vw,16px);
  letter-spacing:.04em;
  color:#3d5d8c;
  user-select:all;
  margin:22px 0;
  font-family:monospace;
  overflow-wrap:anywhere
}
.result-note {
  padding:17px;
  background:#f5f7fa;
  border-radius:5px;
  text-align:left;
  color:#6f7f95;
  font-size:12px;
  line-height:1.9;
  white-space:pre-wrap;
  overflow-wrap:anywhere
}
.result-actions {
  display:flex;
  justify-content:center;
  gap:14px;
  align-items:center;
  margin-top:23px;
  flex-wrap:wrap
}
.result-actions .btn {
  font-size:12px;
  padding:12px 18px
}
.result-actions .link-arrow {
  font-size:12px
}
.application-result .text-button {
  font-size:11px;
  color:var(--blue);
  border:0;
  background:none;
  text-decoration:underline;
  text-underline-offset:4px
}
.noscript {
  text-align:center;
  padding:20px;
  color:#8f5439;
  background:#fff5e7;
  font-size:13px;
  margin:0
}
@media(min-width:1500px) {
  .hero-grid {
    min-height:760px
  }
  .hero {
    background:radial-gradient(ellipse at 72% 45%,#edf3ff 0,transparent 50%)
  }
}
@media(max-width:1180px) {
  .brand-note {
    display:none
  }
  #site-nav {
    gap:20px
  }
  .hero-grid {
    gap:20px;
    min-height:680px
  }
  .hero-copy h1 {
    font-size:40px
  }
  .hero-actions {
    gap:18px
  }
  .hero-actions .btn {
    gap:22px;
    font-size:13px;
    padding:15px 18px
  }
  .hero-actions .link-arrow {
    font-size:12px;
    gap:12px
  }
  .hero-visual {
    padding-left:5px
  }
  .delivery-float {
    margin-right:-5px
  }
  .capability-strip .container {
    flex-direction:column;
    gap:20px
  }
  .feature-showcase {
    gap:40px;
    padding:35px
  }
  .feature-columns {
    gap:30px
  }
  .feature-columns article+article {
    padding-left:25px
  }
  .faq-grid {
    gap:65px
  }
  .guide-layout {
    gap:55px;
    grid-template-columns:210px 1fr
  }
  .application-layout {
    gap:35px
  }
  .form-tabs {
    gap:22px;
    padding:0 25px
  }
  #apply-panel,#status-panel {
    padding:28px
  }
  .form-row {
    grid-template-columns:1fr;
    gap:0
  }
  fieldset:last-of-type .form-row .form-field:first-child {
    margin-bottom:20px
  }
  .journey-grid {
    gap:65px
  }
  .footer-links {
    gap:19px
  }
}
@media(max-width:900px) {
  .container {
    width:calc(100% - 48px)
  }
  .header-inner {
    height:74px
  }
  .brand {
    font-size:20px
  }
  #site-nav {
    gap:18px;
    font-size:12px
  }
  #site-nav .btn {
    font-size:12px;
    gap:12px;
    padding:10px 12px
  }
  .hero-grid {
    padding-top:55px;
    padding-bottom:55px;
    gap:25px
  }
  .hero-copy h1 {
    font-size:34px
  }
  .hero-description {
    font-size:13px
  }
  .hero-footnote {
    gap:8px;
    font-size:9px
  }
  .hero-actions {
    align-items:start;
    flex-direction:column;
    gap:20px
  }
  .hero-visual {
    padding-top:30px
  }
  .demo-store-header {
    padding:19px 16px 14px
  }
  .demo-banner {
    margin:0 16px;
    padding:18px;
    min-height:110px
  }
  .demo-banner>span {
    font-size:18px
  }
  .banner-art {
    width:90px
  }
  .banner-art b {
    width:62px;
    height:62px;
    font-size:40px;
    top:10px
  }
  .banner-art>span {
    left:-10px;
    font-size:23px
  }
  .demo-products {
    padding-inline:16px
  }
  .demo-product {
    gap:8px
  }
  .product-art {
    width:27px;
    height:32px;
    font-size:17px
  }
  .product-tag {
    font-size:7px;
    padding:4px
  }
  .demo-product strong {
    font-size:10px
  }
  .demo-product small {
    font-size:7px
  }
  .demo-window-bar {
    font-size:6px
  }
  .demo-logo {
    width:31px;
    height:31px;
    font-size:23px
  }
  .demo-store-header strong {
    font-size:11px
  }
  .demo-store-header p {
    font-size:8px
  }
  .demo-store-badge {
    font-size:7px;
    padding:4px 5px
  }
  .delivery-float {
    width:240px;
    padding:12px;
    margin-right:0
  }
  .demo-switch {
    flex-wrap:wrap;
    margin-top:22px
  }
  .demo-switch>span {
    width:100%;
    text-align:center;
    margin:0
  }
  .floating-label {
    font-size:9px;
    padding:8px 12px;
    top:-8px;
    left:0
  }
  .section {
    padding:75px 0
  }
  .section-heading {
    margin-bottom:35px
  }
  .section-heading h2 {
    font-size:29px
  }
  .section-heading>p {
    font-size:12px
  }
  .feature-showcase {
    gap:28px;
    padding:28px
  }
  .feature-copy h3 {
    font-size:24px
  }
  .feature-copy>p {
    font-size:12px
  }
  .check-list {
    font-size:11px
  }
  .workflow-visual {
    padding:20px 16px
  }
  .workflow-title {
    gap:6px
  }
  .workflow-title strong {
    font-size:10px
  }
  .outline-label {
    font-size:7px
  }
  .workflow-step {
    padding:12px 9px;
    gap:8px
  }
  .workflow-step strong {
    font-size:11px
  }
  .workflow-step small {
    font-size:8px
  }
  .workflow-icon {
    width:28px;
    height:29px;
    font-size:16px
  }
  .feature-columns {
    gap:22px
  }
  .feature-columns article+article {
    padding-left:20px
  }
  .feature-columns h3 {
    font-size:16px
  }
  .feature-columns p {
    font-size:11px
  }
  .journey-grid {
    gap:45px
  }
  .journey-grid h2 {
    font-size:29px
  }
  .faq-grid {
    gap:45px;
    grid-template-columns:.8fr 1.2fr
  }
  .faq-grid h2 {
    font-size:29px
  }
  .faq-list summary {
    font-size:13px
  }
  .closing-inner {
    padding:35px
  }
  .closing-inner h2 {
    font-size:30px
  }
  .closing-inner>.btn {
    gap:22px;
    font-size:12px;
    padding:14px 20px
  }
  .closing-art {
    right:25%;
    font-size:210px
  }
  .footer-top {
    align-items:start
  }
  .footer-links {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    font-size:11px
  }
  .footer-bottom {
    font-size:9px
  }
  .footer-bottom>span:last-child {
    display:none
  }
  .guide-layout {
    grid-template-columns:170px 1fr;
    gap:35px
  }
  .guide-navigation {
    font-size:12px
  }
  .guide-navigation .btn {
    font-size:9px
  }
  .guide-chapter h2 {
    font-size:23px
  }
  .guide-pair {
    gap:12px
  }
  .guide-pair>div {
    padding:18px
  }
  .application-layout {
    gap:25px;
    grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr)
  }
  .aside-note {
    padding:25px 20px
  }
  .aside-note h2 {
    font-size:23px
  }
  .aside-note>p:not(.eyebrow) {
    font-size:11px
  }
  .application-card legend {
    font-size:14px
  }
  .form-tabs {
    padding:0 20px;
    gap:20px
  }
  .form-tabs button {
    font-size:12px
  }
  #apply-panel,#status-panel {
    padding:25px
  }
  .page-hero h1 {
    font-size:34px
  }
}
@media(max-width:680px) {
  .container {
    width:calc(100% - 40px)
  }
  .header-inner {
    height:70px
  }
  .brand {
    font-size:20px
  }
  .menu-toggle {
    display:block
  }
  #site-nav {
    display:none;
    position:absolute;
    top:69px;
    left:0;
    right:0;
    background:#fcfcfa;
    border-bottom:1px solid var(--line);
    padding:20px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    box-shadow:0 14px 20px #18243908
  }
  #site-nav[data-open=true] {
    display:flex
  }
  #site-nav>a {
    padding:14px;
    font-size:14px
  }
  #site-nav>.btn {
    margin-top:10px;
    padding:12px
  }
  #site-nav .nav-divider {
    height:1px;
    width:100%;
    margin:8px 0
  }
  .hero-grid {
    grid-template-columns:1fr;
    padding-top:46px;
    padding-bottom:35px;
    gap:35px
  }
  .hero-copy h1 {
    font-size:clamp(30px,7.8vw,44px);
    letter-spacing:-.045em
  }
  .hero-copy .eyebrow {
    font-size:10px;
    margin-bottom:22px
  }
  .hero-description {
    font-size:14px;
    line-height:1.9;
    margin-bottom:27px
  }
  .hero-actions {
    flex-direction:row;
    gap:22px;
    align-items:center;
    flex-wrap:wrap
  }
  .hero-actions .btn {
    font-size:12px;
    gap:18px;
    padding:13px 17px
  }
  .hero-actions .link-arrow {
    font-size:11px
  }
  .hero-footnote {
    margin-top:21px;
    font-size:10px;
    gap:11px
  }
  .hero-visual {
    width:100%;
    max-width:440px;
    margin:10px auto 0;
    padding:25px 9px 0
  }
  .floating-label {
    left:0;
    top:-10px
  }
  .visual-orbit {
    width:480px;
    height:480px;
    left:-20px;
    top:-20px
  }
  .orbit-two {
    width:390px;
    height:390px;
    left:22px;
    top:28px
  }
  .demo-banner>span {
    font-size:23px
  }
  .demo-window-bar {
    height:30px;
    font-size:7px
  }
  .demo-store-header {
    padding:19px 20px 16px
  }
  .demo-store-header strong {
    font-size:12px
  }
  .demo-store-header p {
    font-size:8px
  }
  .demo-banner {
    min-height:125px;
    margin:0 20px
  }
  .demo-products {
    padding-inline:20px
  }
  .demo-product {
    padding-block:12px
  }
  .demo-product strong {
    font-size:11px
  }
  .product-art {
    width:32px;
    height:34px;
    font-size:20px
  }
  .demo-product small {
    font-size:8px
  }
  .product-tag {
    font-size:8px
  }
  .demo-footer {
    padding:15px 20px
  }
  .banner-art b {
    width:78px;
    height:78px;
    font-size:50px
  }
  .banner-art>span {
    left:-25px
  }
  .delivery-float {
    width:240px;
    margin-top:-9px;
    margin-right:-8px;
    padding:13px
  }
  .demo-switch {
    margin-top:22px;
    gap:7px
  }
  .demo-switch>span {
    width:auto;
    margin-right:4px
  }
  .capability-strip {
    padding:24px 0
  }
  .capability-strip .container {
    gap:20px
  }
  .capability-strip p {
    font-size:10px
  }
  .capability-strip .container>div {
    gap:14px;
    font-size:11px
  }
  .capability-strip b {
    font-size:10px
  }
  .section {
    padding:60px 0
  }
  .section-heading {
    display:block;
    margin-bottom:30px
  }
  .eyebrow {
    font-size:9px;
    margin-bottom:18px
  }
  .section-heading h2,h2 {
    font-size:28px
  }
  .section-heading>p {
    margin-top:20px;
    font-size:12px
  }
  .feature-showcase {
    grid-template-columns:1fr;
    padding:26px 23px;
    gap:32px
  }
  .feature-copy h3 {
    font-size:25px
  }
  .feature-copy>p {
    font-size:12px
  }
  .workflow-visual {
    transform:none;
    padding:22px
  }
  .workflow-title {
    margin-bottom:22px
  }
  .workflow-title strong {
    font-size:11px
  }
  .workflow-step {
    padding:14px 12px;
    gap:12px
  }
  .workflow-step small {
    font-size:9px
  }
  .workflow-icon {
    width:33px;
    height:33px
  }
  .feature-columns {
    grid-template-columns:1fr;
    margin-top:34px;
    gap:27px
  }
  .feature-columns article {
    position:relative;
    padding-left:50px
  }
  .feature-columns article+article {
    border-left:0;
    padding-left:50px;
    padding-top:27px;
    border-top:1px solid var(--line)
  }
  .feature-symbol {
    position:absolute;
    left:0;
    top:-4px;
    font-size:29px
  }
  .feature-columns article+article .feature-symbol {
    top:24px
  }
  .feature-columns h3 {
    font-size:17px
  }
  .feature-columns p {
    font-size:12px
  }
  .feature-columns .number-tag {
    font-size:9px;
    margin-bottom:10px
  }
  .journey-section {
    padding:55px 0
  }
  .journey-grid {
    grid-template-columns:1fr;
    gap:28px
  }
  .journey-grid h2 {
    font-size:29px;
    margin-bottom:18px
  }
  .journey-grid>div>p:not(.eyebrow) {
    font-size:12px
  }
  .journey-steps li {
    padding:22px 0;
    gap:22px
  }
  .journey-steps h3 {
    font-size:15px
  }
  .journey-steps p {
    font-size:12px
  }
  .faq-grid {
    grid-template-columns:1fr;
    gap:35px
  }
  .faq-grid h2 {
    font-size:28px
  }
  .faq-grid .section-description {
    font-size:12px;
    margin-bottom:18px
  }
  .faq-list summary {
    font-size:13px
  }
  .faq-list details {
    padding:19px 0
  }
  .faq-list p {
    font-size:12px
  }
  .closing-section {
    padding-bottom:55px
  }
  .closing-inner {
    padding:30px 25px;
    align-items:start;
    flex-direction:column;
    gap:25px
  }
  .closing-inner h2 {
    font-size:29px
  }
  .closing-inner p:not(.eyebrow) {
    font-size:11px;
    position:relative;
    z-index:1
  }
  .closing-art {
    right:20px;
    top:55px;
    font-size:185px
  }
  .closing-art>span {
    right:0;
    top:-15px;
    font-size:35px
  }
  .closing-inner>.btn {
    font-size:12px;
    gap:35px
  }
  .site-footer {
    padding:30px 0 20px
  }
  .footer-top {
    flex-direction:column;
    gap:23px;
    padding-bottom:25px
  }
  .footer-top p {
    font-size:10px;
    margin:12px 0 0
  }
  .footer-links {
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    font-size:10px
  }
  .footer-bottom {
    font-size:9px;
    gap:15px;
    flex-wrap:wrap
  }
  .page-hero {
    padding:45px 0 36px
  }
  .page-hero h1 {
    font-size:30px;
    line-height:1.6
  }
  .page-hero h1 .blue {
    display:block
  }
  .page-hero p:not(.eyebrow) {
    font-size:12px
  }
  .guide-layout {
    display:block;
    padding-top:30px;
    padding-bottom:10px
  }
  .guide-navigation {
    position:static;
    display:flex;
    flex-direction:row;
    gap:12px 18px;
    flex-wrap:wrap;
    padding-bottom:28px;
    margin-bottom:30px;
    border-bottom:1px solid var(--line);
    font-size:11px
  }
  .guide-navigation .eyebrow {
    width:100%;
    margin-bottom:7px
  }
  .guide-navigation .btn {
    display:none
  }
  .guide-chapter {
    padding-bottom:25px;
    margin-bottom:28px;
    scroll-margin-top:95px
  }
  .guide-chapter h2 {
    font-size:23px
  }
  .guide-chapter>p {
    font-size:13px
  }
  .guide-pair {
    grid-template-columns:1fr
  }
  .guide-pair>div {
    padding:20px
  }
  .guide-pair h3 {
    margin-top:0
  }
  .guide-callout {
    padding:18px
  }
  .guide-callout p {
    font-size:12px
  }
  .guide-callout strong {
    font-size:13px
  }
  .application-layout {
    grid-template-columns:1fr;
    padding-top:30px;
    padding-bottom:45px;
    gap:30px
  }
  .application-card {
    border-radius:7px
  }
  .form-tabs {
    padding:0 22px;
    gap:28px
  }
  .form-tabs button {
    font-size:12px;
    padding:20px 0
  }
  .form-tabs button span {
    margin-left:6px
  }
  #apply-panel,#status-panel {
    padding:27px 22px
  }
  .form-field input,.form-field textarea {
    font-size:16px;
    padding:11px
  }
  .form-field input::placeholder,.form-field textarea::placeholder {
    font-size:12px
  }
  .form-field label {
    font-size:12px
  }
  .form-field small {
    font-size:10px
  }
  .form-row {
    grid-template-columns:1fr
  }
  .application-card fieldset {
    margin-bottom:30px
  }
  .application-card legend {
    font-size:14px
  }
  .application-aside {
    display:grid;
    grid-template-columns:1fr;
    gap:10px
  }
  .aside-note {
    padding:28px
  }
  .aside-note h2 {
    font-size:25px
  }
  .aside-note .eyebrow {
    font-size:9px
  }
  .aside-note>p:not(.eyebrow) {
    font-size:12px
  }
  .aside-spark {
    right:10px;
    top:30px
  }
  .aside-help {
    padding:20px 8px 0
  }
  .aside-help ol {
    display:flex;
    flex-direction:column;
    gap:0
  }
  .reference-box {
    font-size:12px
  }
  .status-intro h2 {
    font-size:20px
  }
}
@media(prefers-reduced-motion:reduce) {
  :root {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important
  }
}
