:root{color-scheme:light;--ink: #101418;--muted: #59656f;--paper: #ffffff;--bg: #f5f7f8;--soft: #eef4f5;--line: #d8e1e4;--line-strong: #aebcc2;--teal: #0d9488;--teal-dark: #00685f;--blue: #255e8a;--green: #147a4f;--amber: #a15c00;--red: #b42318;--dark: #101820;font-family:Inter,Segoe UI,Arial,sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:92px}body{min-width:0;margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(12px)}.site-header__inner,.section-inner,.workspace-intro__inner{width:min(1480px,calc(100vw - 36px));margin:0 auto}.site-header__inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:.78rem;font-weight:900}.brand strong{display:block;font-size:.94rem;line-height:1.1}.brand small{display:block;color:var(--muted);font-size:.72rem;font-weight:700}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.nav a,.quiet-link,.button-link,.ghost-link,.filter-chip{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;padding:0 11px;color:var(--muted);font-size:.8rem;font-weight:760;line-height:1.15;text-align:center;text-decoration:none}.nav a:hover,.nav a:focus-visible,.nav a.is-active,.quiet-link:hover,.quiet-link:focus-visible{border-color:var(--line);background:var(--soft);color:var(--ink);outline:none}.button-link{border-color:var(--teal-dark);background:var(--teal-dark);color:#fff}.button-link:hover,.button-link:focus-visible{background:#00554e;outline:none}.ghost-link{border-color:var(--line);background:var(--paper);color:var(--ink)}.ghost-link:hover,.ghost-link:focus-visible,.filter-chip:hover,.filter-chip:focus-visible,.filter-chip.is-active{border-color:var(--line-strong);background:var(--soft);color:var(--ink);outline:none}.workspace-intro{border-bottom:1px solid var(--line);background:var(--paper)}.workspace-intro__inner{display:grid;grid-template-columns:minmax(360px,.54fr) minmax(360px,.46fr);gap:28px;align-items:center;padding:34px 0 28px}.workspace-intro__copy{min-width:0}.workspace-intro__visual{min-width:0;display:grid;gap:10px}.workspace-intro__visual img,.page-head__graphic{width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.workspace-intro__visual p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.eyebrow,.row-label{margin:0;color:var(--teal-dark);font-size:.72rem;font-weight:900;line-height:1.25;text-transform:uppercase}.eyebrow--dark{color:#68ddd3}h1,h2,h3,p{overflow-wrap:anywhere}.workspace-intro h1,.page-head h1,.provider-hero h1,.compare-hero h1{max-width:940px;margin:8px 0 0;color:var(--ink);font-size:2.15rem;line-height:1.05}.workspace-intro p,.page-head p,.provider-hero p,.compare-hero p,.section-header p,.article-main p,.source-card p,.finding-card p,.comparison-card p,.provider-card p,.directory-row p,.side-card p,.question p,.notes-box p,.score-panel p,.dark-grid p{margin:9px 0 0;color:var(--muted);line-height:1.62}.audit-shell{width:min(1480px,calc(100vw - 36px));display:grid;grid-template-columns:292px minmax(0,1fr) 326px;gap:16px;align-items:start;margin:18px auto 0;padding-bottom:26px}.provider-rail,.audit-main,.readiness-rail,.provider-card,.finding-card,.comparison-card,.source-card,.side-card,.check-card,.provider-score-card,.versus-card,.directory-row{border:1px solid var(--line);border-radius:6px;background:var(--paper)}.provider-rail,.audit-main,.readiness-rail{min-width:0;padding:16px}.provider-rail,.readiness-rail{position:sticky;top:84px}.panel-heading{margin-bottom:14px}.panel-heading h2,.panel-heading h3,.section-header h2,.article-main h2,.provider-card h3,.finding-card h3,.comparison-card h2,.comparison-card h3,.source-card h3,.side-card h3,.check-card h2,.directory-row h2{margin:4px 0 0;color:var(--ink);font-size:1.08rem;line-height:1.2}.panel-heading--inline,.audit-main__header,.provider-card__top,.directory-main,.hero-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.filter-chip{min-height:30px;background:var(--paper)}.provider-list{display:grid;gap:7px}.provider-button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 34px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:9px;color:var(--ink);text-align:left}.provider-button:hover,.provider-button:focus-visible,.provider-button.is-active{border-color:#0d94888c;background:#0d948814;outline:none}.provider-button img,.provider-card img,.directory-row img,.provider-score-card img,.versus-card img,.logo-pair img{border:1px solid var(--line);border-radius:6px;background:#fff;padding:4px}.provider-button span{min-width:0;display:grid;gap:1px;overflow-wrap:anywhere}.provider-button strong{font-size:.88rem;line-height:1.15;overflow-wrap:anywhere}.provider-button small,.provider-card p,.directory-row p{color:var(--muted);font-size:.77rem;line-height:1.3;overflow-wrap:anywhere}.provider-button b{color:var(--teal-dark);font-size:.88rem}.audit-main__header{border-bottom:1px solid var(--line);padding-bottom:14px}.audit-main__header h2{margin:4px 0 0;font-size:1.28rem}.callout-line{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid var(--line);padding:13px 0}.callout-line p{margin:0;color:var(--ink);font-weight:680}.status-square{width:10px;height:10px;flex:0 0 auto;margin-top:5px;background:var(--muted)}.status-square--ok{background:var(--teal)}.audit-grid{display:grid;grid-template-columns:minmax(0,.57fr) minmax(300px,.43fr);gap:18px;padding-top:16px}.question-list{display:grid;gap:11px}.question{min-width:0;margin:0;border:1px solid var(--line);border-radius:6px;padding:13px}.question legend{display:flex;gap:8px;align-items:baseline;color:var(--ink);font-size:.9rem;font-weight:820}.question legend span,.check-card span{color:var(--teal-dark);font-family:Cascadia Mono,Consolas,monospace;font-size:.76rem}.question p{font-size:.82rem}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.segmented label{min-height:32px;display:flex;gap:6px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;background:var(--soft);color:var(--muted);font-size:.78rem;font-weight:720}.segmented label:has(input:checked){border-color:#0d948873;background:#0d94881f;color:var(--ink)}.segmented input{accent-color:var(--teal-dark)}.metric-panel{min-width:0}.metric-table{overflow:hidden;border:1px solid var(--line);border-radius:6px}.metric-row{display:grid;grid-template-columns:minmax(90px,.8fr) repeat(3,minmax(68px,1fr));border-top:1px solid var(--line)}.metric-row:first-child{border-top:0}.metric-row>*{min-width:0;border-left:1px solid var(--line);padding:9px 10px;font-size:.76rem;line-height:1.3}.metric-row>*:first-child{border-left:0}.metric-row strong{color:var(--ink)}.metric-row span{color:var(--muted)}.notes-box{border:1px solid var(--line);border-radius:6px;margin-top:12px;padding:13px}.notes-box--soft{background:var(--soft)}.score-panel,.risk-panel,.next-panel{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.next-panel{border-bottom:0;margin-bottom:0;padding-bottom:0}.score-ring{width:138px;height:138px;display:grid;place-items:center;border-radius:50%;margin:16px 0;background:conic-gradient(var(--teal) var(--score-deg),#dce5e8 0)}.score-ring strong{width:98px;height:98px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink);font-size:2rem;font-weight:900}.score-panel h2{margin:0;font-size:1.2rem}.risk-panel ul,.plain-list{display:grid;gap:8px;margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.5}.next-panel{display:grid;gap:9px}.band{border-top:1px solid var(--line);padding:64px 0}.band--white{background:var(--paper)}.band--tint{background:var(--soft)}.band--dark{background:var(--dark);color:#fff}.section-header{display:grid;grid-template-columns:58px minmax(0,780px);gap:18px;align-items:start;margin-bottom:22px}.section-number{min-width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--teal-dark);font-size:.75rem;font-weight:900}.section-header h2{font-size:1.72rem}.finding-grid,.provider-grid,.comparison-grid,.source-grid,.checklist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.provider-grid,.comparison-grid--wide,.checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-card,.provider-card,.comparison-card,.source-card,.check-card{min-width:0;display:grid;gap:10px;align-content:start;padding:16px}.card-icon{width:44px;height:44px;border:1px solid var(--line);border-radius:6px;background:var(--soft);padding:7px}.finding-card strong,.comparison-card strong{color:var(--ink);font-size:.86rem;line-height:1.45}.provider-card__top{align-items:flex-start}.provider-card__top>div{min-width:0;flex:1}.provider-card__top strong,.directory-score strong{color:var(--teal-dark);font-size:1.24rem}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip-list span{min-height:28px;display:inline-flex;align-items:center;border:1px solid rgba(13,148,136,.24);border-radius:4px;background:#0d948814;color:var(--teal-dark);padding:3px 8px;font-size:.72rem;font-weight:780}.provider-card a,.comparison-card a,.source-card a,.side-card a{color:var(--teal-dark);font-size:.82rem;font-weight:820;text-underline-offset:3px}.dark-grid{display:grid;grid-template-columns:minmax(320px,.48fr) minmax(320px,.52fr);gap:36px}.dark-grid h2{margin:6px 0 0;font-size:1.9rem;line-height:1.1}.dark-grid p{color:#ffffffbd}.dark-points{display:grid;gap:10px}.dark-points div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:14px}.dark-points strong{color:#fff}.dark-points span{color:#ffffffb8}.page-head,.provider-hero,.compare-hero{border-bottom:1px solid var(--line);background:var(--paper);padding:48px 0 42px}.page-head__split{display:grid;grid-template-columns:minmax(0,.58fr) minmax(320px,.42fr);gap:32px;align-items:center}.provider-hero__grid,.compare-hero__grid,.article-grid{display:grid;grid-template-columns:minmax(0,.68fr) minmax(280px,.32fr);gap:32px;align-items:start}.hero-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:18px}.provider-score-card{display:grid;justify-items:start;align-content:start;gap:10px;padding:22px}.provider-score-card strong{color:var(--teal-dark);font-size:3rem;line-height:1}.provider-score-card span{color:var(--muted);font-weight:760}.article-main{min-width:0}.article-main h2{margin-top:28px;font-size:1.45rem}.article-main h2:first-child{margin-top:0}.article-side{position:sticky;top:90px;display:grid;gap:12px}.side-card{display:grid;gap:9px;padding:16px}.plain-list--large{font-size:.95rem}.directory-list{display:grid;gap:10px}.directory-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px;gap:18px;align-items:center;padding:14px}.directory-main{justify-content:flex-start}.directory-score{display:grid;justify-items:start}.directory-score span{color:var(--muted);font-size:.76rem;font-weight:780}.versus-card{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:12px;align-items:center;padding:18px}.versus-card div{min-width:0;display:grid;gap:7px;justify-items:center;text-align:center}.versus-card strong{font-size:.9rem}.versus-card span{color:var(--teal-dark);font-size:1.1rem;font-weight:900}.versus-card b{color:var(--muted);text-align:center;text-transform:uppercase}.logo-pair{display:flex;gap:7px;align-items:center}.decision-table{overflow:hidden;border:1px solid var(--line);border-radius:6px;margin-top:14px}.decision-row{display:grid;grid-template-columns:minmax(120px,.8fr) repeat(3,minmax(130px,1fr));border-top:1px solid var(--line)}.decision-row:first-child{border-top:0}.decision-row>*{min-width:0;border-left:1px solid var(--line);padding:11px 12px;color:var(--muted);font-size:.84rem;line-height:1.4}.decision-row>*:first-child{border-left:0;color:var(--ink);font-weight:820}.decision-row--head>*{background:var(--soft);color:var(--ink);font-weight:900}.decision-row strong{color:var(--teal-dark)}.check-card strong{color:var(--teal-dark);font-size:.82rem}.badge{min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:4px;background:var(--soft);color:var(--teal-dark);padding:3px 8px;font-size:.72rem;font-weight:900;text-transform:uppercase}.finding-card--accent,.side-card--accent{border-color:#0d948873;background:#0d94880f}.cost-workbench{display:grid;grid-template-columns:minmax(0,.57fr) minmax(360px,.43fr);gap:16px;align-items:start}.cost-config,.estimate-panel{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:16px}.cost-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field{min-width:0;display:grid;gap:6px}.field--wide{grid-column:1 / -1}.field span{color:var(--muted);font-size:.76rem;font-weight:820}.field input,.field select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:8px 10px}.field input:focus,.field select:focus{border-color:#0d9488b3;outline:2px solid rgba(13,148,136,.16)}.assumption-card{border:1px solid var(--line);border-radius:6px;margin-top:14px;background:var(--soft);padding:14px}.assumption-card ul,.estimate-intel ul{display:grid;gap:7px;margin:9px 0 0;padding-left:18px;color:var(--muted);font-size:.82rem;line-height:1.45}.estimate-provider{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.estimate-provider img{border:1px solid var(--line);border-radius:6px;background:#fff;padding:5px}.estimate-provider h3{margin:3px 0 0;font-size:1.04rem;line-height:1.2}.total-card{border:1px solid var(--dark);border-radius:6px;margin-top:14px;background:var(--dark);color:#fff;padding:16px}.total-card span{display:block;color:#ffffffad;font-size:.76rem;font-weight:820}.total-card strong{display:block;margin-top:4px;font-size:2.35rem;line-height:1}.total-card p{margin:8px 0 0;color:#ffffffb8;line-height:1.45}.cost-breakdown{display:grid;border:1px solid var(--line);border-radius:6px;margin-top:14px;overflow:hidden}.cost-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border-top:1px solid var(--line);padding:10px 12px}.cost-line:first-child{border-top:0}.cost-line span{color:var(--ink);font-weight:820}.cost-line strong{color:var(--teal-dark)}.cost-line small{grid-column:1 / -1;color:var(--muted);line-height:1.35}.estimate-intel{display:grid;gap:12px;margin-top:14px}.estimate-intel>div{border:1px solid var(--line);border-radius:6px;padding:13px}.estimate-intel p[data-output=network]{margin:7px 0 0;color:var(--muted);font-size:.84rem}.matrix-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.feature-matrix{width:100%;min-width:1540px;border-collapse:collapse}.feature-matrix th,.feature-matrix td{min-width:0;border-left:1px solid var(--line);border-top:1px solid var(--line);padding:11px 12px;color:var(--muted);font-size:.78rem;line-height:1.42;text-align:left;vertical-align:top}.feature-matrix thead th{position:sticky;top:0;z-index:1;background:var(--soft);color:var(--ink);font-weight:900}.feature-matrix tr:first-child th{border-top:0}.feature-matrix th:first-child,.feature-matrix td:first-child{border-left:0}.feature-matrix tbody th{width:190px;background:#fff}.feature-matrix td strong,.feature-matrix td span{display:block}.feature-matrix td strong{color:var(--ink);margin-bottom:4px}.matrix-provider{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;color:var(--ink);font-weight:900;text-decoration:none}.matrix-provider img{border:1px solid var(--line);border-radius:6px;background:#fff;padding:4px}.source-grid--dense{grid-template-columns:repeat(3,minmax(0,1fr))}.source-links{display:flex;flex-wrap:wrap;gap:7px}.source-links a{min-height:30px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:4px;background:var(--soft);padding:0 8px;text-decoration:none}.provider-cost-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.provider-cost-strip div,.provider-feature-list div{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--soft);padding:12px}.provider-cost-strip span,.provider-feature-list span{display:block;color:var(--muted);font-size:.74rem;font-weight:860;text-transform:uppercase}.provider-cost-strip strong{display:block;margin-top:5px;color:var(--teal-dark);font-size:.98rem;line-height:1.2}.provider-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.provider-feature-list p{margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.faq-item{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:14px}.faq-item summary{color:var(--ink);cursor:pointer;font-weight:860;line-height:1.32}.faq-item p{margin:10px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.metric-table--wide .metric-row{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(120px,1fr))}.site-footer{border-top:1px solid rgba(255,255,255,.12);background:var(--dark);color:#fff}.site-footer__inner{width:min(1480px,calc(100vw - 36px));display:flex;justify-content:space-between;gap:28px;margin:0 auto;padding:28px 0}.site-footer p{max-width:680px;margin:6px 0 0;color:#ffffffb8}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-content:start}.footer-links a{min-height:34px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#ffffffd1;padding:0 10px;font-size:.8rem;font-weight:780;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{border-color:#ffffff6b;color:#fff;outline:none}@media(max-width:1180px){.audit-shell{grid-template-columns:260px minmax(0,1fr)}.readiness-rail{position:static;grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.35fr) minmax(220px,.35fr) minmax(220px,.3fr);gap:14px}.score-panel,.risk-panel,.next-panel{border-bottom:0;border-right:1px solid var(--line);margin:0;padding:0 14px 0 0}.next-panel{border-right:0;padding-right:0}.finding-grid,.provider-grid,.comparison-grid,.source-grid,.checklist-grid,.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-workbench{grid-template-columns:1fr}.provider-cost-strip,.source-grid--dense{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.site-header__inner{align-items:flex-start;flex-direction:column;padding:10px 0}.nav{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.workspace-intro__inner,.audit-shell,.audit-grid,.readiness-rail,.section-header,.dark-grid,.page-head__split,.provider-hero__grid,.compare-hero__grid,.article-grid,.directory-row,.provider-feature-list,.faq-list{grid-template-columns:1fr}.provider-rail,.readiness-rail,.article-side{position:static}.provider-list{grid-template-columns:repeat(2,minmax(0,1fr))}.score-panel,.risk-panel,.next-panel{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.next-panel{border-bottom:0;padding-bottom:0}.workspace-intro h1,.page-head h1,.provider-hero h1,.compare-hero h1{font-size:1.8rem}.section-header h2{font-size:1.45rem}.dark-points div{grid-template-columns:1fr}}@media(max-width:620px){[id]{scroll-margin-top:136px}.site-header__inner,.section-inner,.workspace-intro__inner,.audit-shell,.site-footer__inner{width:min(100vw - 28px,1480px)}.workspace-intro__inner,.page-head,.provider-hero,.compare-hero{padding:34px 0 30px}.band{padding:46px 0}.provider-list,.finding-grid,.provider-grid,.comparison-grid,.source-grid,.checklist-grid,.segmented{grid-template-columns:1fr}.provider-button{grid-template-columns:28px minmax(0,1fr) 28px;gap:7px;padding:8px}.provider-button img{width:28px;height:28px}.metric-table{overflow-x:auto}.metric-row,.metric-table--wide .metric-row,.decision-row{min-width:620px}.cost-control-grid,.provider-cost-strip,.source-grid--dense{grid-template-columns:1fr}.estimate-provider{grid-template-columns:42px minmax(0,1fr)}.estimate-provider .quiet-link{grid-column:1 / -1;justify-self:start}.feature-matrix{min-width:1320px}.site-footer__inner{flex-direction:column}.footer-links{justify-content:flex-start}}
