:root{--ink:#14213d;--muted:#636a78;--paper:#f5f7fb;--line:#dbdfe8;--green:#8ec5ff;--forest:#1d3a8a;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.topbar{height:78px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #212b3f0c}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:750;letter-spacing:-.7px}.mark{width:32px;height:32px;border-radius:11px 11px 11px 4px;background:var(--forest);color:var(--green);display:grid;place-items:center;font:700 21px var(--serif)}.dot{color:#445c90;margin-left:-10px}.topbar nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600;color:#575d69}.button{border:0;border-radius:5px;padding:14px 18px;font:600 12px var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:15px;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--forest);color:white}.button.primary:hover{background:#162d6b}.button.primary span{color:var(--green);font-size:17px}.button.soft{padding:10px 13px;background:#e6eefb;color:#2e3f62}.hero{min-height:540px;padding:70px 10vw 30px;background:#eaedf4;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;overflow:hidden}.hero-copy{z-index:1}.eyebrow{font-size:9px;font-weight:750;letter-spacing:1.8px;color:#727987;margin:0 0 18px}.hero h1{font:500 clamp(60px,7.4vw,96px)/.92 var(--serif);letter-spacing:-5px;margin:0 0 24px}.hero h1 em{font-weight:400;color:#495b81}.lede{max-width:420px;color:#6a6f7b;line-height:1.8;font-size:14px;margin:0 0 25px}.hero-note{font-size:10px;color:#717682;margin-top:22px}.hero-art{height:370px;position:relative;display:grid;place-items:center}.orbit{width:340px;height:340px;border:1px solid #d2d9e7;border-radius:50%;position:absolute}.orbit:after{content:'';position:absolute;inset:38px;border:1px dashed #c4cde1;border-radius:50%}.cloud{height:175px;width:190px;border-radius:24px;border:1px solid #dde2eb;background:#ffffffc9;box-shadow:0 22px 55px #222e4615;display:grid;place-items:center;color:#435989;font-size:100px;position:relative}.cloud small{position:absolute;font:25px var(--sans);top:94px;left:86px}.float{position:absolute;background:white;box-shadow:0 9px 22px #202a3f12;padding:12px 15px;border-radius:30px;font-size:9px;color:#545b6a;font-weight:650}.f1{top:37px;right:2px}.f2{top:37px;left:2px}@media(max-width:1000px){.f2{display:none}}.status{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:min(300px,90%);background:white;border:1px solid #e0e4ed;box-shadow:0 12px 30px #222e4612;padding:12px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:13px;color:#49649e}.status span{flex:1;color:var(--ink)}.status b,.status small{display:block}.status b{font-size:10px}.status small{font-size:9px;color:#878c95;margin-top:4px}.hero-foot{position:absolute;bottom:0;left:10vw;right:10vw;border-top:1px solid #dadee7;padding:15px 0;display:flex;justify-content:space-between;color:#979ca5;font-size:8px;letter-spacing:1.5px;font-weight:700}.trust{min-height:78px;padding:18px 11vw;background:#e3e7f0;display:flex;align-items:center;justify-content:space-between;color:#5b6270;font-size:11px}.trust span:first-letter{color:#5c72a0}.section{padding:92px 10vw}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px}.section-head h2,.guide h2,.cta h2{font:500 clamp(36px,4.2vw,53px)/1.05 var(--serif);letter-spacing:-1.7px;margin:0;color:#222b3e}.section-head>p{max-width:310px;color:#737883;font-size:12px;line-height:1.8;margin:0 0 4px}.tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.tabs{display:flex;gap:6px;overflow:auto}.tab{white-space:nowrap;border:1px solid #dadfe8;border-radius:20px;padding:9px 12px;background:transparent;color:#666c78;font:10px var(--sans);cursor:pointer}.tab.selected,.tab:hover{background:#e6eefb;color:#384767;border-color:#cbd5e9}#search{height:36px;width:190px;background:white;border:1px solid var(--line);border-radius:5px;padding:0 10px;font:11px var(--sans);outline-color:#8da1cd}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{min-height:213px;padding:21px;background:white;border:1px solid #e3e6ec;border-radius:8px;display:flex;flex-direction:column;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #212b410d}.cardtop{display:flex;align-items:center;justify-content:space-between}.mono{width:39px;height:39px;border-radius:12px;background:#dce4f4;color:#3e517b;display:grid;place-items:center;font:20px var(--serif)}.cat{padding:7px 9px;border-radius:20px;background:#eef1f6;color:#6c7484;font-size:9px}.card h3{font:500 22px var(--serif);margin:17px 0 7px}.card p{color:#787d87;font-size:10px;line-height:1.7;margin:0}.cardlink{margin-top:auto;padding-top:16px;color:#3e517b;font-size:10px;font-weight:700;display:flex;justify-content:space-between}.empty{text-align:center;padding:45px 18px;border:1px dashed #d1d6e1;border-radius:9px;background:#f7f9fc}.empty[hidden]{display:none}.empty>span{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 12px;border-radius:50%;background:#e0e7f5;color:#3e5689;font-size:21px}.empty h3{font:500 22px var(--serif);margin:0 0 7px}.empty p{font-size:11px;color:#757a85;margin:0 auto 18px}.guide{background:#e8ebf2;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}.guide-art{height:350px;display:grid;place-items:center;background:#dbe0ec;border-radius:50% 50% 5px 5px}.guide-art>div{width:200px;height:225px;border:1px solid #d7dce8;border-radius:110px 110px 18px 18px;background:#f7f9fc;box-shadow:0 25px 55px #232f4914;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.guide-art>div:before{content:'';position:absolute;inset:-25px;border:1px solid #bdc7dc;border-radius:50%}.guide-art b{font:italic 45px var(--serif);color:#384c78}.guide-art small{font-size:8px;letter-spacing:2px;color:#818999;margin-top:8px}.guide-intro{font-size:12px;line-height:1.8;color:#6e7583;margin:20px 0}.guide ol{list-style:none;padding:0;margin:0}.guide li{padding:13px 0;border-top:1px solid #d2d7e3;font-size:11px}.guide li b,.guide li small{display:block}.guide li small{font-size:9px;color:#7b808b;margin-top:5px}.cta{min-height:265px;padding:55px 10vw;background:#172f70;color:white;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.cta h2{color:#f2f4f9;font-size:47px}.cta .eyebrow{color:#95a8d2}.button.light{background:var(--green);color:#252f46;z-index:1}.footer,body>footer{padding:34px 10vw 20px}.footlinks{display:flex;gap:25px;margin:23px 0 15px;font-size:10px;font-weight:600;color:#636975}.footer p{max-width:600px;color:#9599a2;font-size:9px;line-height:1.7}.copyright{margin-top:22px;border-top:1px solid #e0e3e9;padding-top:14px;display:flex;justify-content:space-between;color:#9da1aa;font-size:9px}dialog{border:1px solid #dce0e9;border-radius:12px;padding:26px;width:min(500px,calc(100% - 26px));box-shadow:0 30px 90px #1118283b;color:var(--ink)}dialog::backdrop{background:#14192588;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between}.dialog-head .eyebrow{margin-bottom:8px}.dialog-head h2{font:500 30px var(--serif);margin:0}.x{border:0;background:#e8ebf2;width:30px;height:30px;border-radius:50%;font-size:20px;cursor:pointer}.intro{font-size:11px;color:#797e88}.intro-label,dialog label{display:block;font-size:10px;font-weight:700;color:#4f5664;margin:13px 0}dialog input,dialog select,dialog textarea{display:block;width:100%;margin-top:6px;border:1px solid #dadee7;border-radius:5px;padding:10px 11px;font:11px var(--sans);color:var(--ink);background:white;outline-color:#849ccf}dialog label small{display:block;margin-top:5px;font-size:9px;font-weight:400;color:#898e97}.error{color:#ae4237;font-size:10px;min-height:14px}.actions{display:flex;justify-content:flex-end;gap:8px}.quiet{background:#eceff4;color:#646974}.detail{max-width:760px;margin:70px auto 120px;padding:0 25px}.detail .eyebrow{margin-top:44px}.detail h1{font:500 clamp(46px,8vw,76px)/1 var(--serif)}.detail-copy{color:#636873;font-size:15px;line-height:1.8}.disclosure{color:#888d97;font-size:9px;margin:25px 0}@media(max-width:850px){.hero{padding-left:7vw;padding-right:7vw}.section{padding:75px 7vw}.trust{padding:18px 7vw;gap:15px}.grid{grid-template-columns:repeat(2,1fr)}.hero-foot{left:7vw;right:7vw}.cta,footer{padding-left:7vw;padding-right:7vw}}@media(max-width:620px){.topbar{height:65px;padding:0 20px}.topbar nav{gap:0}.topbar nav>a{display:none}.button.soft{font-size:0;padding:10px}.hero{display:block;padding:55px 24px 65px}.hero h1{font-size:72px}.hero-art{height:290px;margin-top:25px}.orbit{width:280px;height:280px}.status{bottom:3px}.f1{top:4px}.hero-foot{left:24px;right:24px}.trust{display:grid;grid-template-columns:1fr 1fr;padding:19px 24px;gap:16px;font-size:10px}.section{padding:65px 24px}.section-head{display:block}.section-head h2,.guide h2{font-size:40px}.section-head>p{margin-top:15px}.tools{align-items:stretch;flex-direction:column}.tabs{padding-bottom:4px}.tab{font-size:9px;padding:8px 10px}#search{width:100%}.grid{grid-template-columns:1fr}.guide{display:flex;flex-direction:column;align-items:stretch;gap:30px}.guide-art{height:265px;margin:0 12px}.cta{display:block;padding:47px 24px}.cta h2{font-size:42px}.cta .button{margin-top:22px}.footer,body>footer{padding:30px 24px 17px}.footlinks{gap:16px;flex-wrap:wrap}.copyright{font-size:8px}}

/* Admin login */
.adminbar{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:8px 7vw;background:var(--ink);color:#dce4f4;font-size:11px}
.adminbar span{margin-right:auto;opacity:.8}
.adminbar a,.adminbar button{color:inherit;text-decoration:underline;text-underline-offset:3px}
.adminbar form{margin:0}
.adminbar button{background:none;border:0;padding:0;font:inherit;cursor:pointer}
.login form{max-width:380px;margin-top:28px}
.login label{display:block;font-size:10px;font-weight:700;color:#526175;margin:0 0 6px}
.login input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:5px;padding:12px;font:13px var(--sans);color:var(--ink);background:white;outline-color:var(--forest)}

/* Guides */
.article{max-width:760px;margin:0 auto;padding:56px 24px 40px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted);margin-bottom:34px}
.crumbs a{text-decoration:underline;text-underline-offset:3px}
.crumbs span[aria-current]{color:var(--ink)}
.article-head h1,.guides-hub h1{font:500 clamp(38px,6vw,60px)/1.05 var(--serif);letter-spacing:-1.5px;margin:0 0 18px}
.article-lede{font-size:17px;line-height:1.7;color:#4f5a6e;margin:0 0 16px}
.article-meta{font-size:11px;color:var(--muted);padding-bottom:26px;border-bottom:1px solid var(--line);margin:0 0 30px}
.article-body{font-size:16px;line-height:1.8;color:#2b3550}
.article-body h2{font:500 30px/1.2 var(--serif);letter-spacing:-.6px;color:var(--ink);margin:48px 0 12px}
.article-body h3{font-size:18px;color:var(--ink);margin:28px 0 6px}
.article-body p{margin:0 0 18px}
.article-body ul,.article-body ol{padding-left:22px;margin:0 0 20px}
.article-body li{margin:6px 0}
.article-body a,.inline-link{color:var(--forest);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.takeaways{background:#e6eefb;border:1px solid #d2dcf0;border-radius:10px;padding:20px 24px;margin:0 0 34px}
.takeaways h2{font:700 12px var(--sans);letter-spacing:1.4px;text-transform:uppercase;margin:0 0 8px}
.takeaways ul{margin:0}
ul.checklist{list-style:none;padding:0}
ul.checklist li{padding-left:30px;position:relative}
ul.checklist li:before{content:'✓';position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#e6eefb;color:var(--forest);font-size:12px;display:grid;place-items:center;margin-top:4px}
.table-wrap{overflow-x:auto;margin:0 0 24px}
.article-body table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;background:white;border:1px solid var(--line);border-radius:8px}
.article-body th,.article-body td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.article-body thead th{background:#f2f4f9;font-size:12px}
.faq{margin-top:50px}
.faq h2{font:500 30px var(--serif);margin:0 0 14px}
.faq details{border-top:1px solid var(--line);padding:14px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:650;font-size:15px}
.faq details p{color:#4f5a6e;line-height:1.75;margin:10px 0 0}
.article-cta{margin-top:46px;padding:30px;border-radius:12px;background:#172f70;color:white;display:flex;align-items:center;justify-content:space-between;gap:20px}
.article-cta h2{font:500 28px var(--serif);margin:0 0 6px;color:white}
.article-cta p{margin:0;color:#c4cde1;font-size:13px}
.article-cta .eyebrow{color:#8ec5ff;margin-bottom:10px}
.related{padding-top:40px}
.related h2{font:500 36px var(--serif);margin:0 0 26px}
.card h3 a:hover{text-decoration:underline}
.guide-link{margin-top:22px}
@media(max-width:620px){.article{padding:36px 20px}.article-cta{display:block}.article-cta .button{margin-top:18px}.article-body{font-size:15px}}

/* Provider pages */
.detail .crumbs{margin-bottom:0}
.vendor-section{margin-top:54px}
.vendor-section h2{font:500 30px/1.2 var(--serif);letter-spacing:-.6px;margin:0 0 10px}
.vendor-section p{color:#4f5a6e;line-height:1.75;font-size:15px}
.vendor-section .checklist{font-size:15px;line-height:1.7;color:#2b3550}
.vendor-section .checklist li{margin:8px 0}
.vendor-links{list-style:none;padding:0;margin:0}
.vendor-links li{padding:12px 0;border-top:1px solid var(--line)}
.vendor-links a{display:block;font-weight:650;color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.vendor-links span{display:block;font-size:13px;color:var(--muted);margin-top:4px}
