:root {
  --plum: #552a78;
  --plum-dark: #3d1d58;
  --plum-soft: #f5eff9;
  --navy: #16273b;
  --slate: #556579;
  --teal: #86aaa4;
  --teal-dark: #487973;
  --teal-soft: #edf6f4;
  --cream: #faf9f7;
  --line: #e5e4e8;
  --white: #ffffff;
  --shadow: 0 22px 60px rgba(35, 26, 47, .10);
  --radius-lg: 28px;
  --radius-md: 18px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--navy); background: var(--white); font-family: "DM Sans", system-ui, sans-serif; font-size: 16px; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.container { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }
.hero-grid > *, .vault-grid > *, .governance-grid > *, .diagnostics-grid > *, .partnership-grid > *, .about-grid > *, .contact-grid > * { min-width: 0; }
.section-pad { padding: 112px 0; }
.section-soft { background: var(--cream); }
.eyebrow { margin: 0 0 18px; color: var(--plum); font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Manrope", system-ui, sans-serif; letter-spacing: -.04em; }
h1 { max-width: 700px; margin-bottom: 24px; font-size: clamp(3rem, 6vw, 5.9rem); line-height: .99; }
h2 { margin-bottom: 20px; font-size: clamp(2.35rem, 4.5vw, 4rem); line-height: 1.04; }
h3 { margin-bottom: 8px; font-size: 1.08rem; line-height: 1.2; }
p { color: var(--slate); }
.narrow { max-width: 720px; }

.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(229,228,232,.75); background: rgba(255,255,255,.91); backdrop-filter: blur(16px); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 82px; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; background: var(--plum); color: white; }
.brand-mark svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 2.8; }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { color: var(--plum); font-family: "Manrope", sans-serif; font-size: 1.05rem; letter-spacing: .16em; }
.brand-copy small { margin-top: 5px; color: var(--slate); font-size: .43rem; font-weight: 700; letter-spacing: .12em; }
.site-nav { display: flex; align-items: center; gap: 25px; color: var(--slate); font-size: .88rem; font-weight: 600; }
.site-nav a { transition: color .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--plum); }
.nav-cta { padding: 11px 16px; border: 1px solid var(--plum); border-radius: 999px; color: var(--plum); }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--plum); font-weight: 700; }

.hero { overflow: hidden; background: radial-gradient(circle at 80% 30%, rgba(245,239,249,.95), transparent 33%), linear-gradient(180deg, #fff 0%, #fbfbfd 100%); }
.hero-grid { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 70px; }
.hero-lead { max-width: 630px; font-size: 1.16rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 32px 0 27px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 19px; border-radius: 999px; font-weight: 700; cursor: pointer; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { border: 1px solid var(--plum); color: white; background: var(--plum); box-shadow: 0 10px 25px rgba(85,42,120,.18); }
.button-primary:hover, .button-primary:focus-visible { background: var(--plum-dark); }
.button-quiet { color: var(--plum); background: transparent; }
.button-quiet span { margin-left: 8px; font-size: 1.1rem; }
.trust-line { display: flex; align-items: center; gap: 9px; color: var(--plum); font-weight: 700; }
.trust-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--teal-dark); box-shadow: 0 0 0 5px rgba(72,121,115,.12); }

.hero-visual { position: relative; min-height: 540px; display: grid; place-items: center; }
.visual-glow { position: absolute; width: 390px; height: 390px; border-radius: 50%; background: radial-gradient(circle, rgba(134,170,164,.26), rgba(245,239,249,.18) 55%, transparent 70%); }
.network-card { position: relative; z-index: 2; width: min(100%, 485px); padding: 25px; border: 1px solid rgba(85,42,120,.17); border-radius: var(--radius-lg); background: rgba(255,255,255,.92); box-shadow: var(--shadow); }
.network-card-head, .visual-foot, .control-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.status-pill { padding: 5px 10px; border-radius: 999px; color: var(--teal-dark); background: var(--teal-soft); font-size: .72rem; font-weight: 700; }
.mini-dots { color: #b4a6c0; letter-spacing: .18em; }
.record-stack { display: grid; gap: 13px; margin: 28px 0; }
.record { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 15px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.record-icon { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 10px; color: var(--plum); background: var(--plum-soft); font-size: 1.15rem; }
.record b, .record small { display: block; }
.record b { font-size: .9rem; }
.record small { color: var(--slate); font-size: .73rem; }
.record i { color: var(--teal-dark); font-size: .7rem; font-style: normal; font-weight: 700; }
.visual-foot { padding-top: 18px; border-top: 1px solid var(--line); color: var(--slate); font-size: .72rem; }
.gate-line { display: flex; flex: 1; max-width: 90px; gap: 5px; }
.gate-line b { display: block; height: 3px; flex: 1; border-radius: 5px; background: var(--teal); }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 13px 16px; border: 1px solid rgba(85,42,120,.12); border-radius: 15px; background: rgba(255,255,255,.94); box-shadow: 0 16px 35px rgba(35,26,47,.12); }
.floating-card b, .floating-card small { display: block; }
.floating-card b { font-size: .82rem; }
.floating-card small { color: var(--slate); font-size: .69rem; }
.floating-symbol { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; color: var(--teal-dark); background: var(--teal-soft); font-weight: 700; }
.floating-card-top { top: 75px; right: 0; }
.floating-card-bottom { bottom: 76px; left: 0; }

.signal-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.signal-grid { display: flex; min-height: 86px; align-items: center; justify-content: space-between; gap: 30px; }
.signal-grid p { max-width: 560px; margin: 0; font-size: .92rem; }
.signal-items { display: flex; flex-wrap: wrap; gap: 12px; color: var(--plum); font-size: .78rem; font-weight: 700; }
.signal-items span { padding: 8px 12px; border: 1px solid #ded3e6; border-radius: 999px; }

.section-intro { margin-bottom: 52px; }
.vault-grid, .governance-grid, .diagnostics-grid, .partnership-grid, .about-grid, .contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 70px; align-items: start; }
.vault-copy > p { max-width: 490px; font-size: 1.1rem; }
.quote-card { position: relative; max-width: 440px; margin-top: 35px; padding: 25px 27px 24px 47px; border-left: 3px solid var(--plum); border-radius: 0 16px 16px 0; background: var(--plum-soft); }
.quote-card p { margin: 0; color: var(--plum-dark); font-family: "Manrope", sans-serif; font-size: 1.15rem; font-weight: 700; line-height: 1.35; }
.quote-mark { position: absolute; top: 16px; left: 18px; color: var(--plum); font-family: Georgia, serif; font-size: 2rem; }
.benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.benefit-card { min-height: 190px; padding: 23px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.benefit-number, .partner-card > span { color: var(--plum); font-size: .75rem; font-weight: 800; letter-spacing: .1em; }
.benefit-card h3 { margin-top: 27px; }
.benefit-card p, .partner-card p { margin: 0; font-size: .9rem; }

.workflow { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow-step { min-height: 205px; padding: 25px 20px 25px 22px; border-right: 1px solid var(--line); }
.workflow-step:last-child { border-right: 0; }
.workflow-step > span { color: var(--plum); font-size: .76rem; font-weight: 800; letter-spacing: .1em; }
.workflow-step h3 { margin-top: 44px; }
.workflow-step p { margin: 0; font-size: .88rem; line-height: 1.5; }

.governance-section { background: var(--plum); color: white; }
.governance-section p { color: #e8dff0; }
.governance-section .eyebrow { color: #cce2de; }
.governance-section h2 { max-width: 540px; }
.governance-copy > p { max-width: 520px; font-size: 1.08rem; }
.text-link { display: inline-flex; gap: 9px; margin-top: 18px; color: white; font-weight: 700; }
.control-panel { padding: 25px; border: 1px solid rgba(255,255,255,.22); border-radius: var(--radius-lg); background: rgba(255,255,255,.09); }
.control-panel-head { padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.16); }
.control-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: var(--plum); background: white; font-size: 1.3rem; }
.control-panel-head > div { flex: 1; }
.control-panel-head b, .control-panel-head small { display: block; }
.control-panel-head small { color: #d3c7dc; font-size: .75rem; }
.control-state { padding: 5px 9px; border-radius: 999px; color: #d8f0eb; background: rgba(134,170,164,.2); font-size: .7rem; font-weight: 700; }
.control-list { display: grid; gap: 0; margin: 5px 0 0; padding: 0; list-style: none; }
.control-list li { display: grid; grid-template-columns: 30px 1fr; gap: 14px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.control-list li:last-child { border-bottom: 0; }
.control-list li > span { color: #cce2de; font-size: .72rem; font-weight: 800; }
.control-list b, .control-list small { display: block; }
.control-list small { margin-top: 3px; color: #d3c7dc; font-size: .78rem; line-height: 1.45; }

.diagnostics-section { background: #f7fbfa; }
.diagnostics-visual { position: relative; min-height: 420px; overflow: hidden; border: 1px solid #d7e8e4; border-radius: var(--radius-lg); background: linear-gradient(145deg, #edf6f4, #fff); }
.orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(72,121,115,.28); border-radius: 50%; transform: translate(-50%, -50%) rotate(-18deg); }
.orbit-one { width: 260px; height: 160px; }
.orbit-two { width: 340px; height: 230px; transform: translate(-50%, -50%) rotate(58deg); }
.core-node { position: absolute; top: 50%; left: 50%; display: grid; width: 94px; height: 94px; place-items: center; align-content: center; border: 1px solid rgba(85,42,120,.18); border-radius: 28px; color: white; background: var(--plum); box-shadow: 0 15px 30px rgba(85,42,120,.23); transform: translate(-50%, -50%); }
.core-node span { font-family: "Manrope", sans-serif; font-size: 1.45rem; font-weight: 800; }
.core-node small { color: #e2d9e8; font-size: .67rem; }
.orbit-label { position: absolute; padding: 7px 10px; border: 1px solid #c6ded9; border-radius: 999px; color: var(--teal-dark); background: rgba(255,255,255,.86); font-size: .72rem; font-weight: 700; }
.label-one { top: 23%; left: 13%; }.label-two { top: 20%; right: 13%; }.label-three { right: 11%; bottom: 24%; }.label-four { bottom: 19%; left: 12%; }
.diagnostics-copy > p { max-width: 570px; font-size: 1.02rem; }
.diagnostic-points { display: flex; flex-wrap: wrap; gap: 9px; margin: 26px 0; }
.diagnostic-points span { padding: 8px 11px; border: 1px solid #c6ded9; border-radius: 999px; color: var(--teal-dark); background: white; font-size: .77rem; font-weight: 700; }
.disclaimer { padding: 17px 19px; border-left: 3px solid var(--teal-dark); border-radius: 0 13px 13px 0; color: #355e5a; background: #e6f2ef; font-size: .83rem; }
.disclaimer b { color: var(--teal-dark); }

.partner-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.partner-card { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-md); background: white; }
.partner-card h3 { margin-top: 35px; }
.about-section { border-bottom: 1px solid var(--line); }
.about-grid > div:last-child { max-width: 530px; }
.about-grid > div:last-child p { font-size: 1.02rem; }
.about-grid > div:last-child p:last-child { color: var(--plum); font-weight: 700; }

.contact-section { background: linear-gradient(135deg, #fcfbfd, #f4eff9); }
.contact-copy > p:not(.eyebrow) { max-width: 500px; font-size: 1.08rem; }
.contact-aside { display: flex; gap: 13px; align-items: flex-start; max-width: 420px; margin-top: 21px; }
.contact-aside-icon { display: grid; width: 35px; height: 35px; flex: 0 0 35px; place-items: center; border-radius: 11px; color: var(--plum); background: white; box-shadow: 0 8px 20px rgba(85,42,120,.08); }
.contact-aside b, .contact-aside small { display: block; }.contact-aside small { color: var(--slate); font-size: .82rem; overflow-wrap: anywhere; }.contact-aside a { color: var(--plum); font-weight: 700; }
.contact-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 14px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: white; box-shadow: var(--shadow); }
.contact-form label { color: var(--navy); font-size: .8rem; font-weight: 700; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; grid-column: span 2; padding: 12px 13px; border: 1px solid #d9d8df; border-radius: 10px; color: var(--navy); background: #fff; outline: none; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--plum); box-shadow: 0 0 0 3px rgba(85,42,120,.1); }
.contact-form label:nth-of-type(2), .contact-form label:nth-of-type(3), .contact-form label:nth-of-type(4), .contact-form label:nth-of-type(5) { margin-top: 7px; }
.checkbox-label { display: flex; grid-column: span 2; gap: 9px; align-items: flex-start; margin-top: 6px; color: var(--slate) !important; font-size: .75rem !important; font-weight: 400 !important; line-height: 1.4; }
.checkbox-label input { width: auto; margin-top: 4px; }
.button-full { grid-column: span 2; width: 100%; margin-top: 5px; border-radius: 11px; }
.form-note { grid-column: span 2; margin: 0; color: var(--slate); font-size: .72rem; line-height: 1.4; overflow-wrap: anywhere; }

.site-footer { padding: 52px 0 22px; color: #d4c9dd; background: #21152d; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 40px; align-items: start; }
.footer-brand .brand-copy strong { color: white; }.footer-brand .brand-copy small { color: #cfc1da; }.footer-brand p { margin: 17px 0 0; color: #bcaec6; font-size: .83rem; }
.footer-links, .footer-legal { display: grid; gap: 9px; align-content: start; font-size: .8rem; }.footer-links a:hover { color: white; }.footer-legal { color: #9d8daa; justify-items: end; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 45px; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.12); color: #9d8daa; font-size: .72rem; }

@media (max-width: 940px) {
  .site-nav { gap: 13px; font-size: .81rem; }
  .hero-grid, .vault-grid, .governance-grid, .diagnostics-grid, .partnership-grid, .about-grid, .contact-grid { gap: 42px; }
  .workflow { grid-template-columns: repeat(3, 1fr); }
  .workflow-step:nth-child(3) { border-right: 0; }.workflow-step:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .partner-cards { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }.footer-legal { justify-items: start; }
}

@media (max-width: 860px) {
  .container { width: min(calc(100% - 34px), var(--max)); }
  .section-pad { padding: 76px 0; }
  .menu-toggle { display: block; }.site-nav { position: absolute; top: 81px; right: 17px; left: 17px; display: none; flex-direction: column; align-items: stretch; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: var(--shadow); }.site-nav.open { display: flex; }.site-nav a { padding: 10px 12px; }.nav-cta { text-align: center; }
  .hero-grid, .vault-grid, .governance-grid, .diagnostics-grid, .partnership-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; }
  h1 { font-size: clamp(2.75rem, 14vw, 4.8rem); }.hero-visual { min-height: 440px; }.floating-card-top { top: 22px; right: -6px; }.floating-card-bottom { bottom: 22px; left: -6px; }.network-card { padding: 18px; }.visual-foot { font-size: .63rem; }
  .signal-grid { display: block; padding: 22px 0; }.signal-grid p { margin-bottom: 14px; }.signal-items { gap: 7px; }
  .benefit-grid { grid-template-columns: 1fr; }.benefit-card { min-height: auto; }
  .workflow { grid-template-columns: repeat(2, 1fr); }.workflow-step:nth-child(2), .workflow-step:nth-child(4) { border-right: 0; }.workflow-step:nth-child(3) { border-right: 1px solid var(--line); }.workflow-step:nth-child(5), .workflow-step:nth-child(6) { border-bottom: 0; }.workflow-step:nth-child(4) { border-bottom: 1px solid var(--line); }
  .diagnostics-visual { min-height: 340px; }.orbit-one { width: 220px; height: 135px; }.orbit-two { width: 280px; height: 190px; }.label-one { left: 7%; }.label-two { right: 7%; }.label-three { right: 5%; }.label-four { left: 6%; }
  .contact-form { grid-template-columns: 1fr; padding: 20px; }.contact-form input, .contact-form select, .contact-form textarea, .checkbox-label, .button-full, .form-note { grid-column: span 1; }
  .footer-grid, .footer-bottom { display: grid; grid-template-columns: 1fr; }.footer-bottom { gap: 8px; margin-top: 30px; }.footer-legal { justify-items: start; }
}
/* Refined multipage brand system */
:root{--navy:#203c49;--plum:#63508c;--plum-dark:#4d3c70;--teal-dark:#278c80;--cream:#f7f9f9;--slate:#5c6d76;--radius-lg:20px;--shadow:0 24px 70px rgba(32,60,73,.08)}
body{font-size:16px}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(3rem,5.4vw,5rem);line-height:1.08}h2{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.15}h3{letter-spacing:-.025em}.brand img{display:block;width:170px;height:auto;max-width:100%}.site-header{background:#fff}.nav-wrap{min-height:94px}.site-nav{gap:24px}.site-nav a{font-size:.82rem}.site-nav a[aria-current=page]:not(.nav-cta){color:var(--teal-dark)}.site-nav .nav-cta{background:var(--navy);border-radius:8px;color:#fff}.hero{background:radial-gradient(ellipse at 90% 20%,#eaf5f1 0,transparent 52%),#fbfcfc;padding:100px 0 108px}.hero-lead{max-width:510px;font-size:1.13rem;line-height:1.8}.hero-grid{gap:64px}.hero-copy .eyebrow{letter-spacing:.13em}.button{border-radius:8px;font-size:.88rem}.button-primary{background:var(--navy);box-shadow:none}.button-primary:hover{background:#315461}.hero-visual{transform:scale(.95)}.network-card-main{border:1px solid #e0e9e8;border-radius:18px}.network-card-head{flex-wrap:wrap;gap:8px}.network-card-head>small{font-size:10px;color:var(--slate)}.floating-card{border-radius:12px;box-shadow:0 14px 40px #203c4910}.section-pad{padding:88px 0}.section-intro{margin-bottom:40px}.product-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-tile{padding:42px;border:1px solid #e1e5eb;background:#f7f6fb;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s}.product-tile:hover{transform:translateY(-4px);border-color:#9e92b4}.tile-teal{background:#f0f7f5}.tile-label{font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:38px}.product-tile h3{font-size:1.8rem;margin-bottom:16px}.product-tile p{max-width:430px;margin-bottom:32px}.product-tile .text-link{margin-top:auto}.principle{padding:72px 0;background:var(--navy);color:#fff}.principle h2{font-size:clamp(2rem,3.5vw,3rem);margin:0}.principle .eyebrow,.principle a{color:#a9d8cc}.principle-grid{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:start}.principle-grid>a{grid-column:2}.closing{padding:70px 0;background:#f1f6f5}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.closing h2{font-size:2.5rem;margin-bottom:12px}.closing p:last-child{margin-bottom:0}.page-opening{padding-top:88px}.page-opening h1{font-size:clamp(2.7rem,4.5vw,4.3rem);max-width:850px;line-height:1.12}.governance-section{background:#203c49}.governance-section h1{color:white}.site-footer{background:white;color:var(--navy);border-top:1px solid var(--line);padding-top:56px}.site-footer .brand{background:white}.site-footer p,.site-footer a,.site-footer span{color:var(--slate)}.footer-grid{grid-template-columns:1.2fr .8fr 1fr}.footer-links a:hover{color:var(--teal-dark)}.footer-bottom{border-color:var(--line);font-size:.72rem}.footer-legal{font-size:.78rem}.footer-legal b{color:var(--navy);font-size:.8rem}.contact-form{box-shadow:var(--shadow)}.skip-link{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #278c80;outline-offset:5px}
@media(max-width:1000px){.site-nav{gap:14px}.site-nav a{font-size:.75rem}.brand img{width:145px}.hero-grid{gap:30px}.hero-visual{transform:none}.product-tile{padding:30px}}
@media(max-width:760px){.nav-wrap{min-height:80px}.brand img{width:142px}.hero{padding:60px 0}.section-pad{padding:60px 0}.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:520px;width:100%;margin:24px auto 0}.product-pair{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr}.principle-grid>a{grid-column:auto}.closing-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:30px}.product-tile{padding:30px}.page-opening{padding-top:56px}.site-nav a{font-size:.95rem}.floating-card-top{right:0}.floating-card-bottom{left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.product-tile .text-link{color:var(--navy)}.footer-legal{justify-items:start}.partnership-grid{grid-template-columns:1fr}.partner-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form>label:not(.checkbox-label){grid-column:1/-1}.contact-form textarea{resize:vertical}.governance-copy h1{font-size:clamp(2.7rem,4vw,4rem)}
@media(max-width:600px){.partner-cards{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.record{padding:12px}.record small{font-size:.65rem}.network-card-main{padding:20px}.visual-foot{font-size:.65rem}}
