.bottom-nav a{flex:1;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;font-size:11px;font-weight:500;color:#aaa0bd;min-height:49px;padding:4px 2px;position:relative;border-radius:12px;transition:color .2s,background .2s}
.bottom-nav a.selected{color:var(--accent);font-weight:650;background:linear-gradient(180deg,#ebe3fb66,transparent)}
.bottom-nav a.selected:before{content:'';position:absolute;top:-9px;left:calc(50% - 9px);width:18px;height:2px;background:currentColor;border-radius:0 0 4px 4px}
.bottom-nav a svg{width:23px;height:23px;stroke-width:1.7}
.bottom-nav a:focus-visible{outline:2px solid var(--accent)}
.page-platform #grid-heading{margin-top:25px}
.page-intro{padding:14px 2px 0;margin:0 0 30px}
.page-eyebrow{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px 3px 11px;background:#ffe8ec;border-left:3px solid #ff5979;color:#be4660;font-size:12px;font-weight:700;letter-spacing:.3px}
.page-intro h1{margin:14px 0 0;font-size:32px;line-height:1.35;letter-spacing:.4px;font-weight:800;color:#243542}
.page-discover .page-intro{padding-top:5px;margin-bottom:25px}
.page-discover .page-eyebrow{background:#eee7fc;border-color:#9874db;color:#8b65be}
.page-discover .page-intro h1{font-size:29px}
.page-comprehensive{background:radial-gradient(ellipse at 4% 3%,#dfceff8c,transparent 42%),radial-gradient(ellipse at 104% 46%,#e7d8ff9c,transparent 55%),#f5f4fc;--accent:#0879f5;--text:#173b4c}
.page-comprehensive .site-shell{background:transparent;border-color:transparent;box-shadow:none}
.page-comprehensive main{padding:36px 22px 112px}
.page-comprehensive .page-intro{padding:0;margin-bottom:30px}
.wide-link-list{display:grid;grid-template-columns:1fr;gap:18px}
.wide-card{--line:#53c5e5;--ink:#126ce1;--tint:#d5f5ff;position:relative;isolation:isolate;display:flex;align-items:center;gap:18px;min-height:114px;padding:20px 23px;border:1px solid #a8d7e7;border-radius:10px;color:#163c50;background:linear-gradient(105deg,#fffffffa 22%,#f1fcffde 65%,#e0f4ffcf);box-shadow:inset 1px 0 var(--line),inset 0 -1px #6bcae780,0 5px 18px #8672b30a;transition:transform .2s,box-shadow .2s}
.wide-card:before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;opacity:.38;background-image:linear-gradient(#66b8db16 1px,transparent 1px),linear-gradient(90deg,#66b8db16 1px,transparent 1px);background-size:17px 17px;mask-image:linear-gradient(90deg,transparent 28%,#000 100%)}
.wide-card:after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(110deg,transparent 4%,var(--line) 24%,transparent 43%,#ffffffaa 67%,var(--line));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:.6}
.wide-card.teal{--line:#1fceb7;--ink:#00858c;--tint:#cff9f2;border-color:#a7d9d3;background:linear-gradient(105deg,#fffffffa 20%,#f0fffcdf 65%,#ddfaf3c9)}
.wide-card:hover{transform:translateY(-2px);box-shadow:inset 1px 0 var(--line),inset 0 -1px var(--line),0 8px 22px #7284b316}
.wide-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.wide-card-number{position:absolute;right:20px;top:8px;font-size:9px;line-height:1;font-family:Arial,sans-serif;letter-spacing:.4px;color:color-mix(in srgb,var(--ink) 55%,#fff);font-weight:400}
.wide-card-icon{flex-shrink:0;width:51px;height:51px;border:1px solid var(--line);border-radius:9px;background:var(--tint);box-shadow:3px 3px 0 color-mix(in srgb,var(--tint) 80%,transparent),inset 0 0 0 1px #fff3;color:var(--ink);display:grid;place-items:center;overflow:hidden}
.wide-card-icon svg{width:30px;height:30px;stroke-width:1.9}
.wide-card-icon img{height:100%;width:100%;object-fit:cover}
.wide-card h2{margin:0;min-width:0;flex:1;font-size:18px;font-weight:750;letter-spacing:.1px;line-height:1.4;overflow-wrap:anywhere}
.wide-card-arrow{display:flex;flex-shrink:0;color:var(--ink);margin-left:auto;margin-right:5px}
.wide-card-arrow svg{width:20px;height:20px;stroke-width:1.9}
.wide-card-corner{position:absolute;right:8px;bottom:7px;width:24px;height:10px;border-right:2px solid var(--line);border-bottom:2px solid var(--line);opacity:.85}
.page-comprehensive .bottom-nav{bottom:0;width:min(100%,460px);border-radius:17px 17px 0 0;background:#e9f0fff2;border-color:#e1dcf8;padding:9px 14px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 17px #9785ba15;backdrop-filter:blur(18px)}
.page-comprehensive .bottom-nav a{color:#029bea;min-height:49px;font-weight:650;font-size:12px}
.page-comprehensive .bottom-nav a.selected{color:#0075f5;background:transparent}
.page-comprehensive .bottom-nav a.selected:before{display:none}
.page-comprehensive .bottom-nav a.selected svg{width:33px;height:33px;margin-top:-13px;filter:drop-shadow(0 3px 3px #0081ff20);stroke-width:2.1}
.page-comprehensive .bottom-nav a svg{width:23px;height:23px;stroke-width:2}
.page-comprehensive footer{padding-top:30px}
.page-comprehensive .contact-button{bottom:100px}
body.dark .page-intro h1{color:#e2e7f2}
body.dark .page-eyebrow{background:#452b3a;color:#eea0b5}
body.dark .bottom-nav a.selected{background:linear-gradient(180deg,#9d77d522,transparent)}
body.dark.page-comprehensive{background:radial-gradient(ellipse at 0 0,#47325c6e,transparent 55%),#191724}
body.dark .wide-card{color:#d9ecf6;border-color:#345872;background:linear-gradient(110deg,#202538,#22384c);box-shadow:inset 1px 0 #4a809c}
body.dark .wide-card.teal{border-color:#35605e;background:linear-gradient(110deg,#202b38,#234641)}
body.dark .wide-card-icon{background:#233f57;box-shadow:3px 3px 0 #213548;color:#7ccfff}
body.dark .wide-card.teal .wide-card-icon{background:#1d4b49;color:#67e0d4;box-shadow:3px 3px 0 #203d3b}
body.dark.page-comprehensive .bottom-nav{background:#212739f5;border-color:#313649}
body.dark.page-comprehensive .bottom-nav a.selected{background:none;color:#62b7ff}
@media(max-width:360px){.page-comprehensive main{padding:32px 18px 110px}.wide-card{padding:19px;gap:16px;min-height:110px}.wide-card h2{font-size:17px}.wide-card-icon{width:48px;height:48px}.wide-card-arrow{margin-right:3px}.page-intro h1{font-size:30px}}
@media(min-width:760px){.page-comprehensive .site-shell{margin-top:0}.page-comprehensive main{padding-top:38px}.wide-card{min-height:120px}.page-comprehensive .page-intro{margin-bottom:32px}}
