/* Compagram analysis studio. Scoped additions to the original tool contracts. */
.sa.sa-studio{--sa-ink:#202947;--sa-muted:#5d6880;--sa-purple:#6543ba;--sa-purple-dark:#4c3395;--sa-line:#e0e3ef;background:#fff;overflow:clip}
.sa.sa-studio .sa-shell{width:min(1200px,calc(100% - 64px))}
.sa.sa-studio .sa-hero{padding:50px 0 38px;background:radial-gradient(ellipse at 12% 3%,#4975df75,transparent 46%),linear-gradient(126deg,#073caa 0%,#3f36b6 54%,#842bc4 100%);isolation:isolate}
.sa.sa-studio .sa-hero:before{display:none}
.sa.sa-studio .sa-hero>.sa-shell{position:relative;z-index:2}
.sa.sa-studio .sa-studio-wave{position:absolute;left:0;width:100%;pointer-events:none;z-index:1}
.sa.sa-studio .sa-studio-wave-top{top:-1px;height:32px}
.sa.sa-studio .sa-studio-wave-bottom{bottom:-1px;height:123px}
.sa.sa-studio .sa-breadcrumb{color:#dce5ff;font-size:12px;gap:9px;flex-wrap:wrap}
.sa.sa-studio .sa-breadcrumb a{color:#dce5ff}
.sa.sa-studio .sa-breadcrumb a:hover,.sa.sa-studio .sa-breadcrumb>span:last-child{color:#fff}
.sa.sa-studio .sa-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:45px;padding:28px 0 32px;min-height:270px}
.sa.sa-studio .sa-intro{min-width:0;padding:7px 0}
.sa.sa-studio .sa-hero .sa-eyebrow{color:#d6deff;font-size:11px!important;letter-spacing:.14em;margin-bottom:14px!important;font-weight:600}
.sa.sa-studio .sa-hero h1{font-size:clamp(34px,3.8vw,49px);font-weight:500;letter-spacing:-.035em;line-height:1.16;color:#fff;text-wrap:balance;overflow-wrap:normal}
.sa.sa-studio .sa-hero h1 em{color:#d8ccff;font-weight:400}
.sa.sa-studio .sa-lead{font-size:15px;line-height:1.85;color:#e3e7ff;max-width:690px;margin-top:18px!important}
.sa.sa-studio .sa-hero-tags{margin-top:19px;font-size:12px;color:#e6eaff;gap:9px 20px}
.sa.sa-studio .sa-hero-tags span:before{color:#a7e6e6;font-size:12px}
.sa.sa-studio .sa-studio-visual{min-width:0;margin:0;align-self:center;justify-self:center;width:100%;max-width:350px;position:relative}
.sa.sa-studio .sa-studio-art{display:block;width:100%;height:auto;max-height:237px;overflow:visible;filter:drop-shadow(0 18px 14px #161a5420)}
.sa.sa-studio .sa-studio-visual figcaption{color:#e5ddff;font-size:12px;line-height:1.6;letter-spacing:.01em;text-align:center;margin:1px 0 0}
.sa.sa-studio .sa-workbench,.sa.sa-studio .su-workspace,.sa.sa-studio .sa-provider-panel{position:relative;background:#fff;border:1px solid #e1e4f2;border-radius:20px;box-shadow:0 18px 48px #24235a14;overflow:hidden}
.sa.sa-studio .sa-tabs{display:flex;background:#f5f6fb;border-bottom:1px solid #e6e8f2;padding:7px 8px 0;gap:4px}
.sa.sa-studio .sa-tabs button{flex:1;max-width:280px;min-height:54px;font-size:14px;color:#657088;padding:12px 18px;border-radius:11px 11px 0 0;gap:10px;font-weight:600;border:0;border-bottom:3px solid transparent;background:transparent}
.sa.sa-studio .sa-tabs button[aria-selected=true]{color:#55389e;background:#fff;border-bottom-color:#7955c8}
.sa.sa-studio .sa-tabs button svg{width:21px;height:21px}
.sa.sa-studio .sa-tool-panel{padding:28px 33px 23px}
.sa.sa-studio .sa-tool-heading{margin-bottom:22px;gap:24px;align-items:center}
.sa.sa-studio .sa-tool-heading h2{font-size:23px;line-height:1.35;letter-spacing:-.025em;color:var(--sa-ink);font-weight:600}
.sa.sa-studio .sa-tool-heading p{font-size:14px;line-height:1.75;color:var(--sa-muted);margin-top:8px}
.sa.sa-studio .sa-tool-chip{font-size:11px;white-space:nowrap;color:#594884;background:#f2eefc;border:1px solid #e8def8;padding:7px 11px}
.sa.sa-studio .sa-field label{font-size:13px;color:#38425d;font-weight:600;margin-bottom:8px}
.sa.sa-studio .sa-input-wrap,.sa.sa-studio .sa-field textarea{background:#fbfcff;border:1px solid #d4d9e9;border-radius:10px}
.sa.sa-studio .sa-input-wrap:focus-within{border-color:#8b6fd0;box-shadow:0 0 0 3px #8b6fd017}
.sa.sa-studio .sa-input-wrap input,.sa.sa-studio .sa-field textarea{font-size:16px;min-height:56px;color:#232e4a}
.sa.sa-studio .sa-input-icon{color:#8572ae;font-size:21px}
.sa.sa-studio .sa-primary{min-height:56px;min-width:185px;background:linear-gradient(115deg,#353a95,#7344ba);border:1px solid #5945a5;border-radius:10px;box-shadow:0 6px 14px #5c48ab20;font-size:14px;color:#fff;padding:15px 21px}
.sa.sa-studio .sa-primary:hover{background:linear-gradient(115deg,#2c3284,#6235a9)}
.sa.sa-studio .sa-form-hint{font-size:12px;color:#68748b;line-height:1.75;margin-top:10px}
.sa.sa-studio .sa-workbench-foot{padding:13px 33px;background:#fafbfe;border-top:1px solid #ebedf5;font-size:12px;color:#68748b;gap:10px;flex-wrap:wrap}
.sa.sa-studio .sa-workbench-foot a{text-decoration:none;color:#6146a4}
.sa.sa-studio .sa-utility-mount{margin:0;position:relative;z-index:2}
.sa.sa-studio .su-workspace{padding:27px 33px}
.sa.sa-studio .su-back{font-size:12px;margin:0 0 15px;color:#7154ac}
.sa.sa-studio .su-workspace-head h2{font-size:23px;letter-spacing:-.025em;font-weight:600;line-height:1.35;margin:7px 0;color:var(--sa-ink)}
.sa.sa-studio .su-workspace-head p{font-size:14px;line-height:1.75;margin-bottom:19px;max-width:none}
.sa.sa-studio .su-workspace-head .su-eyebrow{display:none}
.sa.sa-studio .su-privacy{font-size:12px;background:#f5f6fb;border-color:#e7e9f3;color:#637087;line-height:1.75;margin:0 0 23px;padding:11px 14px}
.sa.sa-studio .su-root input,.sa.sa-studio .su-root textarea,.sa.sa-studio .su-root select{font-size:16px;line-height:1.65;background:#fbfcff;border-color:#d4d9e9;min-height:51px}
.sa.sa-studio .su-check input{min-height:19px;min-width:19px}
.sa.sa-studio .su-field label{font-size:13px;font-weight:600;color:#38425d}
.sa.sa-studio .su-field .su-hint{font-size:12px;line-height:1.7;color:#69758a}
.sa.sa-studio .su-button{background:linear-gradient(115deg,#353a95,#7344ba);border-color:#5945a5;font-size:14px;min-height:49px;font-weight:600;color:#fff}
.sa.sa-studio .su-secondary{background:#fff;color:#4b3b77;border-color:#d9d3e8;font-size:13px}
.sa.sa-studio .su-reset{font-size:13px}
.sa.sa-studio .su-result{background:#f6f7fc;border:1px solid #dce1f0;border-top:3px solid #6551aa;padding:24px;border-radius:14px}
.sa.sa-studio .su-summary{font-size:14px;color:#46536d;line-height:1.8}
.sa.sa-studio .su-metrics>div{border-color:#e0e5f0;border-radius:10px;box-shadow:0 4px 12px #252a4603}
.sa.sa-studio .su-metrics dt{font-size:12px;color:#657189}
.sa.sa-studio .su-metrics dd{font-size:18px;color:#222e4c;font-weight:500}
.sa.sa-studio .su-table th{background:#283452;color:#f3f5ff;font-size:12px;font-weight:500}
.sa.sa-studio .su-table td{font-size:13px;line-height:1.75;max-width:550px}
.sa.sa-studio .su-output{background:#202b47;color:#e8edf8;font-size:13px}
.sa.sa-studio .sa-directory{padding:37px 0 48px}
.sa.sa-studio .sa-section-heading{gap:30px;margin-bottom:27px}
.sa.sa-studio .sa-eyebrow{font-size:11px!important;font-weight:600;letter-spacing:.12em}
.sa.sa-studio h2{font-size:clamp(27px,3vw,37px);font-weight:500;letter-spacing:-.035em;line-height:1.25}
.sa.sa-studio .sa-section-heading>p{font-size:14px;line-height:1.8;color:#647087;max-width:380px}
.sa.sa-studio .sa-directory-filter{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(180px,250px);gap:13px;align-items:center;padding:20px 23px;background:#f4f6fc;border:1px solid #e5e8f2;border-radius:13px}
.sa.sa-studio .sa-directory-filter label{font-size:12px;color:#46516a;margin:0;white-space:nowrap;font-weight:600}
.sa.sa-studio .sa-directory-filter input,.sa.sa-studio .sa-directory-filter select{min-width:0;width:100%;background:#fff;min-height:47px;border:1px solid #d8dfec;border-radius:9px;font-size:14px;padding:10px 13px}
.sa.sa-studio .sa-directory-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 1px 14px;color:#65718a;font-size:12px}
.sa.sa-studio .sa-directory-count{margin:0;font-size:12px}
.sa.sa-studio .sa-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sa.sa-studio .sa-directory-card{display:flex;flex-direction:column;min-width:0;min-height:247px;border:1px solid #e1e5ef;border-radius:15px;padding:23px;background:#fff;box-shadow:none;transition:transform .18s,border-color .18s,box-shadow .18s}
.sa.sa-studio .sa-directory-card:hover{transform:translateY(-3px);border-color:#bca9e1;box-shadow:0 14px 30px #3934720c;background:#fff}
.sa.sa-studio .sa-directory-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.sa.sa-studio .sa-studio-tool-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;background:linear-gradient(140deg,#eeebfb,#f6f3fd);border:1px solid #e9e1f6;border-radius:11px;color:#7655b5}
.sa.sa-studio .sa-studio-tool-icon svg{width:25px;height:25px;display:block}
.sa.sa-studio .sa-directory-card .sa-small-label{font-size:10px;letter-spacing:.025em;text-align:right;color:#778098;font-weight:500;margin:0;text-transform:none}
.sa.sa-studio .sa-directory-card h3{font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.025em;margin:0 0 9px;color:#26314f}
.sa.sa-studio .sa-directory-card>p{font-size:13px;line-height:1.8;color:#647189;margin:0 0 22px}
.sa.sa-studio .sa-directory-status{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 0;border:0;border-top:1px solid #eef0f5;border-radius:0;background:transparent;color:#7251ac;margin-top:auto;font-size:12px;font-weight:600;line-height:1.5}
.sa.sa-studio .sa-directory-status>span{font-size:19px;font-weight:400}
.sa.sa-studio .sa-studio-official{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#f6f7fb;border:1px solid #e7eaf2;padding:28px 32px;border-radius:15px;margin-top:5px;margin-bottom:52px}
.sa.sa-studio .sa-studio-official h2{font-size:23px;margin-bottom:8px}
.sa.sa-studio .sa-studio-official p{font-size:13px;color:#647189}
.sa.sa-studio .sa-studio-official .sa-small-label{font-size:10px;margin-bottom:9px}
.sa.sa-studio .sa-studio-official>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:10px}
.sa.sa-studio .sa-studio-official a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #dde2ee;text-decoration:none;color:#4b418a;font-size:13px}
.sa.sa-studio .sa-how{padding:18px 0 63px}
.sa.sa-studio .sa-how-grid{gap:0;border-top:1px solid #e4e7f0;border-bottom:1px solid #e4e7f0;border-radius:0;background:transparent}
.sa.sa-studio .sa-how-grid article{border:0;border-radius:0;padding:26px 29px;background:transparent}
.sa.sa-studio .sa-how-grid article+article{border-left:1px solid #e4e7f0}
.sa.sa-studio .sa-step{background:#f0ecfa;color:#7356b1;border-radius:9px;font-size:13px;width:38px;height:38px}
.sa.sa-studio .sa-how h3{font-size:20px;font-weight:500;line-height:1.4;margin:15px 0 9px}
.sa.sa-studio .sa-how p{font-size:14px;color:#647087;line-height:1.85}
.sa.sa-studio .sa-tool-guide{padding:36px 0 42px}
.sa.sa-studio .sa-guide-steps{gap:17px}
.sa.sa-studio .sa-guide-steps li{padding:20px 22px;border-color:#e3e7f1;border-radius:12px;background:#fafbfe}
.sa.sa-studio .sa-guide-steps li>span{font-size:12px;color:#8060b5}
.sa.sa-studio .sa-guide-steps p{font-size:14px;line-height:1.8;color:#5f6c84}
.sa.sa-studio .sa-interpretation{margin-top:26px;padding:29px 32px;background:#f5f6fb;border-color:#e3e7f1;border-radius:14px}
.sa.sa-studio .sa-interpretation h3{font-size:23px;line-height:1.4;font-weight:500;color:#273451}
.sa.sa-studio .sa-interpretation li{font-size:13px;line-height:1.85;color:#637089}
.sa.sa-studio .sa-faq{padding:45px 0 55px;border-top:1px solid #e9ecf3}
.sa.sa-studio .sa-faq>div>p:not(.sa-eyebrow){font-size:14px;color:#647087;line-height:1.85}
.sa.sa-studio .sa-faq-list summary{font-size:15px;line-height:1.65;color:#2a3651;padding:17px 0}
.sa.sa-studio .sa-faq-list p{font-size:14px;line-height:1.9;color:#647087}
.sa.sa-studio .sa-related{padding:28px 0 60px}
.sa.sa-studio .sa-results{padding:20px 0 50px}
.sa.sa-studio .sa-result-heading{background:#25304e;color:#fff;border-radius:17px;padding:28px 31px;gap:25px;margin-bottom:25px}
.sa.sa-studio .sa-result-heading .sa-eyebrow{color:#c2b5ec}
.sa.sa-studio .sa-result-heading h2{color:#fff;font-size:30px}
.sa.sa-studio .sa-result-heading .sa-subtext{color:#d0d8ea;font-size:12px;line-height:1.8}
.sa.sa-studio .sa-export{gap:7px;flex-wrap:wrap}
.sa.sa-studio .sa-export button{border:1px solid #ffffff32;background:#ffffff0c;color:#f0edff;border-radius:8px;font-size:12px;padding:10px 12px}
.sa.sa-studio .sa-export button:hover{background:#ffffff1b}
.sa.sa-studio .sa-summary-card{border-radius:12px;box-shadow:none;background:#fff;border:1px solid #e4e7f1;padding:18px 20px}
.sa.sa-studio .sa-summary-card strong{font-size:32px;font-weight:500}
.sa.sa-studio .sa-summary-card span{font-size:12px}
.sa.sa-studio .sa-check-card{padding:23px;border-radius:13px;box-shadow:none;border-color:#e4e7f1;background:#fff}
.sa.sa-studio .sa-check-card h4{font-size:17px;line-height:1.5;font-weight:600}
.sa.sa-studio .sa-check-card .sa-evidence-text,.sa.sa-studio .sa-check-card .sa-evidence-list{font-size:14px;line-height:1.85}
.sa.sa-studio .sa-recommendation{font-size:13px;line-height:1.85}
.sa.sa-studio .sa-status-badge,.sa.sa-studio .sa-category-label{font-size:11px}
.sa.sa-studio .sa-evidence-box{background:#f6f7fc;border-color:#e4e7f1;border-radius:13px}
.sa.sa-studio .sa-evidence-box h3{font-size:23px;font-weight:500}
.sa.sa-studio .sa-evidence-box p,.sa.sa-studio .sa-evidence-box li{font-size:13px;line-height:1.8}
.sa.sa-studio .sa-filters label{font-size:12px}
.sa.sa-studio .sa-filters select{font-size:14px;min-height:44px;border-radius:8px}
.sa.sa-studio .sa-score-note,.sa.sa-studio .sa-limits{font-size:12px;line-height:1.8}
.sa.sa-studio .sa-dns-table th{background:#293552;color:#f0f3ff;font-size:12px}
.sa.sa-studio .sa-dns-table td{font-size:13px;line-height:1.8}
.sa.sa-studio .sa-provider-panel{padding:32px;max-width:none}
.sa.sa-studio .sa-provider-panel h2{font-size:25px;line-height:1.4}
.sa.sa-studio .sa-provider-panel p{font-size:14px;line-height:1.9;color:#637088}
@media(min-width:1000px){.sa.sa-studio.sa-tool-page .sa-hero-grid{min-height:260px;padding-block:24px}.sa.sa-studio.sa-tool-page .sa-hero h1{font-size:43px}.sa.sa-studio.sa-tool-page .sa-lead{font-size:14px}.sa.sa-studio.sa-tool-page .sa-studio-art{max-height:213px}}
@media(max-width:1050px){.sa.sa-studio .sa-shell{width:calc(100% - 44px)}.sa.sa-studio .sa-hero-grid{gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr)}.sa.sa-studio .sa-hero h1{font-size:39px}.sa.sa-studio .sa-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa.sa-studio .sa-directory-filter{grid-template-columns:auto minmax(0,1fr)}.sa.sa-studio .sa-studio-visual{max-width:285px}.sa.sa-studio .sa-lead{font-size:14px}.sa.sa-studio .sa-hero-tags{gap:8px 13px}.sa.sa-studio .sa-tabs button{max-width:none}.sa.sa-studio .sa-result-heading{align-items:flex-start;flex-direction:column}.sa.sa-studio .sa-tool-heading{align-items:flex-start}}
@media(max-width:700px){.sa.sa-studio .sa-shell{width:calc(100% - 32px)}.sa.sa-studio .sa-hero{padding:41px 0 24px}.sa.sa-studio .sa-studio-wave-top{height:23px}.sa.sa-studio .sa-studio-wave-bottom{height:75px}.sa.sa-studio .sa-breadcrumb{font-size:10px;gap:7px}.sa.sa-studio .sa-hero-grid{grid-template-columns:1fr;gap:3px;padding:21px 0 23px;min-height:0}.sa.sa-studio .sa-hero h1{font-size:33px;line-height:1.18;letter-spacing:-.035em}.sa.sa-studio .sa-hero .sa-eyebrow{font-size:10px!important;letter-spacing:.1em;margin-bottom:11px!important}.sa.sa-studio .sa-lead{font-size:14px;line-height:1.8;margin-top:14px!important}.sa.sa-studio .sa-hero-tags{font-size:11px;margin-top:16px;gap:6px 16px}.sa.sa-studio .sa-studio-visual{display:none}.sa.sa-studio .sa-tool-panel{padding:23px 19px 18px}.sa.sa-studio .sa-workbench,.sa.sa-studio .su-workspace{border-radius:15px}.sa.sa-studio .sa-tabs{padding:5px 5px 0;gap:1px}.sa.sa-studio .sa-tabs button{min-height:52px;font-size:11px;padding:10px 7px;gap:6px}.sa.sa-studio .sa-tabs button svg{width:16px;height:16px}.sa.sa-studio .sa-tool-heading{gap:12px;margin-bottom:20px}.sa.sa-studio .sa-tool-heading h2{font-size:20px;line-height:1.35}.sa.sa-studio .sa-tool-heading p{font-size:13px}.sa.sa-studio .sa-tool-chip{display:none}.sa.sa-studio .sa-field label{font-size:13px}.sa.sa-studio .sa-input-wrap input,.sa.sa-studio .sa-field textarea{font-size:16px;min-height:53px}.sa.sa-studio .sa-primary{min-height:52px;width:100%;font-size:14px}.sa.sa-studio .sa-form-hint{font-size:11px;line-height:1.8;margin-top:9px}.sa.sa-studio .sa-workbench-foot{padding:12px 19px;font-size:11px;gap:8px}.sa.sa-studio .su-workspace{padding:21px 18px}.sa.sa-studio .su-workspace-head h2{font-size:21px}.sa.sa-studio .su-workspace-head p{font-size:13px}.sa.sa-studio .su-back{margin-bottom:12px}.sa.sa-studio .su-privacy{font-size:11px;padding:10px 12px;line-height:1.8}.sa.sa-studio .su-fields{gap:18px}.sa.sa-studio .su-result{padding:18px 14px;margin-top:25px}.sa.sa-studio .su-summary{font-size:13px}.sa.sa-studio .su-output{font-size:12px}.sa.sa-studio .su-table th,.sa.sa-studio .su-table td{font-size:12px;padding:12px}.sa.sa-studio .sa-directory{padding:31px 0}.sa.sa-studio .sa-section-heading{display:block;margin-bottom:21px}.sa.sa-studio .sa-section-heading>p{font-size:13px;margin-top:13px}.sa.sa-studio h2{font-size:29px}.sa.sa-studio .sa-directory-filter{grid-template-columns:1fr;padding:18px;gap:8px}.sa.sa-studio .sa-directory-filter label:nth-of-type(2){margin-top:5px}.sa.sa-studio .sa-directory-filter input,.sa.sa-studio .sa-directory-filter select{font-size:16px;min-height:48px}.sa.sa-studio .sa-directory-meta{font-size:10px;padding-top:17px;gap:8px}.sa.sa-studio .sa-directory-count{font-size:11px}.sa.sa-studio .sa-directory-grid{grid-template-columns:1fr;gap:13px}.sa.sa-studio .sa-directory-card{min-height:0;padding:21px}.sa.sa-studio .sa-directory-card-top{margin-bottom:14px}.sa.sa-studio .sa-directory-card h3{font-size:20px}.sa.sa-studio .sa-directory-card>p{font-size:14px;line-height:1.75;margin-bottom:19px}.sa.sa-studio .sa-directory-card .sa-small-label{font-size:11px}.sa.sa-studio .sa-directory-status{font-size:12px}.sa.sa-studio .sa-studio-official{grid-template-columns:1fr;gap:20px;padding:24px 22px;margin-bottom:38px}.sa.sa-studio .sa-studio-official h2{font-size:23px}.sa.sa-studio .sa-how{padding:14px 0 42px}.sa.sa-studio .sa-how-grid{grid-template-columns:1fr}.sa.sa-studio .sa-how-grid article{padding:23px 0}.sa.sa-studio .sa-how-grid article+article{border-left:0;border-top:1px solid #e4e7f0}.sa.sa-studio .sa-how h3{font-size:21px}.sa.sa-studio .sa-tool-guide{padding:26px 0}.sa.sa-studio .sa-guide-steps{gap:11px}.sa.sa-studio .sa-guide-steps li{padding:18px}.sa.sa-studio .sa-guide-steps p{font-size:14px}.sa.sa-studio .sa-interpretation{padding:23px 21px}.sa.sa-studio .sa-interpretation h3{font-size:24px}.sa.sa-studio .sa-interpretation li{font-size:13px}.sa.sa-studio .sa-faq{padding:30px 0 40px}.sa.sa-studio .sa-faq-list summary{font-size:14px}.sa.sa-studio .sa-faq-list p{font-size:14px}.sa.sa-studio .sa-related{padding:15px 0 40px}.sa.sa-studio .sa-results{padding-top:8px}.sa.sa-studio .sa-result-heading{padding:23px 21px;border-radius:14px;gap:18px}.sa.sa-studio .sa-result-heading h2{font-size:28px}.sa.sa-studio .sa-result-heading .sa-subtext{font-size:11px}.sa.sa-studio .sa-export button{font-size:11px}.sa.sa-studio .sa-summary-card{padding:16px}.sa.sa-studio .sa-summary-card strong{font-size:30px}.sa.sa-studio .sa-summary-card span{font-size:11px}.sa.sa-studio .sa-check-card{padding:20px 17px}.sa.sa-studio .sa-check-card h4{font-size:17px}.sa.sa-studio .sa-check-card .sa-evidence-text,.sa.sa-studio .sa-check-card .sa-evidence-list{font-size:14px}.sa.sa-studio .sa-recommendation{font-size:13px}.sa.sa-studio .sa-filters select{font-size:16px}.sa.sa-studio .sa-status-badge,.sa.sa-studio .sa-category-label{font-size:10px}.sa.sa-studio .sa-provider-panel{padding:25px 21px}.sa.sa-studio .sa-provider-panel h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.sa.sa-studio .sa-directory-card{transition:none}.sa.sa-studio .sa-directory-card:hover{transform:none}}
@media print{.sa.sa-studio .sa-result-heading{background:#fff!important;color:#111!important;padding:0}.sa.sa-studio .sa-result-heading h2,.sa.sa-studio .sa-result-heading .sa-subtext,.sa.sa-studio .sa-result-heading .sa-eyebrow{color:#111!important}.sa.sa-studio .sa-studio-official,.sa.sa-studio .sa-related,.sa.sa-studio .sa-directory,.sa.sa-studio .sa-tool-guide{display:none!important}.sa.sa-studio .sa-summary-card,.sa.sa-studio .sa-check-card{break-inside:avoid;box-shadow:none}}
.sa .su-workspace form{display:block}
@media(min-width:901px){.sa .sa-breadcrumb{padding-top:18px}}

/* Site Analiz V4: corporate workspace and tool navigation. */
.sa.sa-studio{--sa-ink:#152b4a;--sa-muted:#526682;--sa-accent:#335cc5;font-size:15px;background:linear-gradient(#fff,#f8faff 72%,#fff)}
.sa.sa-studio .sa-hero{background:radial-gradient(ellipse at 80% 30%,#456be3 0,transparent 48%),linear-gradient(115deg,#092b66 0%,#183f9c 43%,#5836a8 100%);padding-top:28px;padding-bottom:80px;position:relative;isolation:isolate}
.sa.sa-studio .sa-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:48px 48px}
.sa.sa-studio .sa-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.9fr);gap:44px;padding:24px 0 28px;min-height:325px}
.sa.sa-studio .sa-hero h1{font-size:clamp(34px,3.4vw,48px);line-height:1.16;letter-spacing:-1.6px;max-width:700px;font-weight:700}
.sa.sa-studio .sa-hero h1 em{color:#aeeaef;font-style:normal}
.sa.sa-studio .sa-lead{font-size:16px;line-height:1.85;max-width:650px;color:#eef3ff;font-weight:400}
.sa.sa-studio .sa-hero .sa-eyebrow{color:#cce6ff;font-size:11px;letter-spacing:2px}
.sa.sa-studio .sa-hero-tags{gap:10px;flex-wrap:wrap}
.sa.sa-studio .sa-hero-tags span{color:#eef6ff;font-size:12px;padding:0;background:none;border:0}
.sa.sa-studio .sa-hero-tags span:before{content:"✓";color:#9ee5e0;margin-right:6px;font-weight:bold}
.sa.sa-studio .sa-hero-capabilities{display:flex;gap:27px;flex-wrap:wrap;margin-top:26px;padding-top:19px;border-top:1px solid #ffffff28;max-width:615px}
.sa.sa-studio .sa-hero-capabilities div{display:flex;flex-direction:column;gap:5px;padding-right:27px;border-right:1px solid #ffffff25}
.sa.sa-studio .sa-hero-capabilities div:last-child{padding-right:0;border:0}
.sa.sa-studio .sa-hero-capabilities strong{color:white;font-size:22px;line-height:1.1;letter-spacing:-.4px}
.sa.sa-studio .sa-hero-capabilities span{font-size:11px;color:#d5e3ff}
.sa.sa-studio .sa-hub-visual{width:100%;max-width:460px;padding:0;justify-self:end;margin:0}
.sa.sa-studio .sa-hub-visual .sa-studio-art{width:100%;height:auto;filter:none;transform:none}
.sa.sa-studio .sa-studio-visual figcaption{font-size:11px;color:#e4eaff;letter-spacing:.15px}
.sa.sa-studio .sa-workbench{border-radius:22px;border-color:#e2e8f3;box-shadow:0 24px 55px #102b6720;overflow:hidden}
.sa.sa-studio .sa-tabs{background:#f3f6fc;padding:7px;gap:7px;border-bottom:1px solid #e2e8f2}
.sa.sa-studio .sa-tabs button{font-size:13px;padding:17px 20px;border-radius:12px;color:#4c617e;min-height:54px}
.sa.sa-studio .sa-tabs button[aria-selected=true]{color:#204dad;background:white;box-shadow:0 3px 10px #173c8e0c;border-bottom-color:transparent}
.sa.sa-studio .sa-tool-panel{padding:30px 32px 25px}
.sa.sa-studio .sa-tool-heading h2{font-size:24px;letter-spacing:-.65px;color:#152b4a}
.sa.sa-studio .sa-tool-description,.sa.sa-studio #sa-tool-description{font-size:14px;color:#536883;line-height:1.75}
.sa.sa-studio .sa-field label{font-size:12px;color:#2f4564;font-weight:700}
.sa.sa-studio .sa-input-wrap{background:#f8faff;border:1px solid #d9e2f0;border-radius:12px;min-height:60px;box-shadow:inset 0 1px 2px #172e5103}
.sa.sa-studio .sa-input-wrap:focus-within{border-color:#5279d8;box-shadow:0 0 0 3px #5279d81c}
.sa.sa-studio .sa-input-wrap input{font-size:16px;color:#213a60}
.sa.sa-studio .sa-primary{background:linear-gradient(115deg,#1d4ca8,#5251bb);font-size:14px;font-weight:700;border-radius:12px;min-height:60px;box-shadow:0 8px 16px #24499320}
.sa.sa-studio .sa-primary:hover{background:linear-gradient(115deg,#153e92,#453ca6)}
.sa.sa-studio .sa-form-hint{font-size:11px;line-height:1.8;color:#60718a;margin-top:11px}
.sa.sa-studio .sa-workbench-foot{background:#f7f9fd;color:#62748f;padding:16px 32px;font-size:11px;border-top:1px solid #e8edf5}
.sa.sa-studio .sa-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;margin-bottom:8px}
.sa.sa-studio .sa-shortcuts>a{display:flex;align-items:center;gap:12px;min-width:0;min-height:96px;padding:19px 15px;background:white;border:1px solid #e1e8f2;border-radius:16px;text-decoration:none;color:#152b4a;transition:box-shadow .2s,border-color .2s,transform .2s}
.sa.sa-studio .sa-shortcuts>a:hover{border-color:#8faadb;box-shadow:0 10px 22px #2146860b;transform:translateY(-2px)}
.sa.sa-studio .sa-shortcut-icon{display:grid;place-items:center;width:41px;height:41px;flex-shrink:0;border-radius:12px;background:#edf3ff;color:#4264ae}
.sa.sa-studio .sa-shortcut-icon svg{width:24px;height:24px}
.sa.sa-studio .sa-shortcuts strong{display:block;font-size:12px;line-height:1.5;margin-bottom:5px}
.sa.sa-studio .sa-shortcuts small{display:block;font-size:10px;color:#5e7290;line-height:1.55}
.sa.sa-studio .sa-shortcut-arrow{font-size:17px;color:#7289b0;margin-left:auto;align-self:flex-start}
.sa.sa-studio .sa-directory{padding-top:60px}
.sa.sa-studio .sa-section-heading h2{font-size:32px;letter-spacing:-1px;color:#152b4a}
.sa.sa-studio .sa-section-heading>p{font-size:13px;line-height:1.9;color:#58708d}
.sa.sa-studio .sa-directory-filter{background:#fff;border:1px solid #e0e7f2;padding:16px 20px;border-radius:15px;gap:14px}
.sa.sa-studio .sa-directory-filter label{font-size:11px;font-weight:700;color:#455b7a}
.sa.sa-studio .sa-directory-filter input,.sa.sa-studio .sa-directory-filter select{background:#f6f9ff;border:1px solid #dfe7f3;color:#263e60;min-height:46px;font-size:13px;border-radius:9px}
.sa.sa-studio .sa-directory-filter input:focus,.sa.sa-studio .sa-directory-filter select:focus{outline:3px solid #5279d81c;border-color:#5279d8}
.sa.sa-studio .sa-category-pills{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.sa.sa-studio .sa-category-pills button{border:1px solid #e1e8f2;background:white;border-radius:8px;padding:10px 13px;color:#526987;font:inherit;font-size:11px;cursor:pointer;min-height:38px;transition:background .15s,color .15s}
.sa.sa-studio .sa-category-pills button:hover{background:#eef4ff;border-color:#bfd0ee}
.sa.sa-studio .sa-category-pills button[aria-pressed=true]{background:#173e82;color:white;border-color:#173e82;box-shadow:0 4px 10px #173e8217}
.sa.sa-studio .sa-category-pills button:focus-visible,.sa.sa-studio .sa-directory-card:focus-visible,.sa.sa-studio .sa-shortcuts>a:focus-visible{outline:3px solid #6c93e6;outline-offset:3px}
.sa.sa-studio .sa-directory-meta{font-size:11px;color:#617792;margin:18px 0 22px}
.sa.sa-studio .sa-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sa.sa-studio .sa-directory-card{padding:26px;border-radius:18px;background:#fff;border:1px solid #dfe7f2;box-shadow:0 3px 10px #1d355406;min-height:230px;transition:transform .2s,box-shadow .2s,border-color .2s}
.sa.sa-studio .sa-directory-card:hover{border-color:#93afd8;box-shadow:0 16px 30px #15356712;transform:translateY(-3px)}
.sa.sa-studio .sa-directory-card-top{align-items:center;margin-bottom:24px}
.sa.sa-studio .sa-studio-tool-icon{width:49px;height:49px;border-radius:14px;background:#ecf2ff;color:#4163ae;box-shadow:inset 0 0 0 1px #e1e9f8}
.sa.sa-studio .sa-studio-tool-icon svg{width:26px;height:26px}
.sa.sa-studio .sa-directory-card[data-visual-theme=network] .sa-studio-tool-icon,.sa.sa-studio .sa-directory-card[data-visual-theme=links] .sa-studio-tool-icon{background:#e6f5f6;color:#248286;box-shadow:inset 0 0 0 1px #daeff0}
.sa.sa-studio .sa-directory-card[data-visual-theme=security] .sa-studio-tool-icon,.sa.sa-studio .sa-directory-card[data-visual-theme=code] .sa-studio-tool-icon{background:#f1edfb;color:#7251ae;box-shadow:inset 0 0 0 1px #e9e1f8}
.sa.sa-studio .sa-directory-card[data-visual-theme=calculator] .sa-studio-tool-icon,.sa.sa-studio .sa-directory-card[data-visual-theme=time] .sa-studio-tool-icon{background:#fff4e7;color:#aa7128;box-shadow:inset 0 0 0 1px #f9ead5}
.sa.sa-studio .sa-directory-card .sa-small-label{font-size:9px;color:#667d99;letter-spacing:.75px}
.sa.sa-studio .sa-directory-card h3{color:#183456;font-size:17px;letter-spacing:-.4px;line-height:1.5}
.sa.sa-studio .sa-directory-card p{font-size:12px;color:#5b6f8b;line-height:1.9;margin-top:12px}
.sa.sa-studio .sa-directory-status{color:#315aa5;font-size:11px;font-weight:700;padding-top:20px;margin-top:auto;border-top:1px solid #edf1f7}
.sa.sa-studio .sa-studio-official{border-radius:18px;border-color:#dfe7f2;background:#f0f5ff;color:#17375e}
.sa.sa-studio .sa-how-grid article{background:#fff;border:1px solid #e1e8f2;border-radius:18px;padding:28px}
.sa.sa-studio .sa-how-grid .sa-step{background:#edf3ff;color:#3e62ab;border-radius:12px;width:44px;height:44px;font-size:14px;display:grid;place-items:center}
.sa.sa-studio .sa-how-grid h3{font-size:18px;color:#1e3a5d;margin-top:24px}
.sa.sa-studio .sa-how-grid p{font-size:13px;line-height:1.9;color:#5d718c}
.sa.sa-studio .sa-faq h2,.sa.sa-studio .sa-tool-guide h2,.sa.sa-studio .sa-related h2{color:#183456;letter-spacing:-.7px}
.sa.sa-studio .sa-faq-list details{background:white;border-color:#e2e9f2;border-radius:13px}
.sa.sa-studio .sa-faq-list summary{font-size:13px;color:#2f4768}
.sa.sa-studio .sa-faq-list p{font-size:12px;line-height:1.9;color:#536b88}
@media(max-width:1000px){.sa.sa-studio .sa-hero-grid{gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(240px,.85fr)}.sa.sa-studio .sa-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.sa.sa-studio .sa-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa.sa-studio .sa-hero h1{font-size:37px}.sa.sa-studio .sa-hero-capabilities{gap:18px}.sa.sa-studio .sa-hero-capabilities div{padding-right:18px}}
@media(max-width:700px){.sa.sa-studio .sa-shell{width:calc(100% - 32px)}.sa.sa-studio .sa-hero{padding-top:16px;padding-bottom:56px}.sa.sa-studio .sa-hero-grid{display:flex;flex-direction:column;gap:16px;padding:17px 0 24px;align-items:stretch}.sa.sa-studio .sa-hero h1{font-size:34px;letter-spacing:-1.2px;line-height:1.22}.sa.sa-studio .sa-lead{font-size:14px;line-height:1.85}.sa.sa-studio .sa-hero-tags span{font-size:10px}.sa.sa-studio .sa-hero-capabilities{gap:14px;margin-top:20px;padding-top:17px}.sa.sa-studio .sa-hero-capabilities div{padding-right:14px;gap:4px}.sa.sa-studio .sa-hero-capabilities strong{font-size:19px}.sa.sa-studio .sa-hero-capabilities span{font-size:9px}.sa.sa-studio .sa-hub-visual{width:70%;max-width:310px;align-self:center}.sa.sa-studio .sa-studio-visual{max-width:280px;align-self:center;margin:0}.sa.sa-studio .sa-studio-visual figcaption{font-size:10px}.sa.sa-studio .sa-workbench{border-radius:17px}.sa.sa-studio .sa-tabs{padding:5px;gap:4px;overflow-x:auto}.sa.sa-studio .sa-tabs button{padding:13px 9px;min-width:0;min-height:47px;font-size:10px;gap:6px;white-space:nowrap}.sa.sa-studio .sa-tabs svg{width:17px;height:17px}.sa.sa-studio .sa-tool-panel{padding:23px 18px}.sa.sa-studio .sa-tool-heading h2{font-size:21px}.sa.sa-studio #sa-tool-description{font-size:12px}.sa.sa-studio .sa-input-wrap,.sa.sa-studio .sa-primary{min-height:54px}.sa.sa-studio .sa-workbench-foot{padding:15px 18px;flex-wrap:wrap;gap:8px;font-size:10px}.sa.sa-studio .sa-shortcuts{gap:10px;margin-top:18px}.sa.sa-studio .sa-shortcuts>a{min-height:107px;padding:13px 11px;gap:8px;align-items:flex-start}.sa.sa-studio .sa-shortcut-icon{width:32px;height:32px;border-radius:9px}.sa.sa-studio .sa-shortcut-icon svg{width:19px;height:19px}.sa.sa-studio .sa-shortcuts strong{font-size:11px}.sa.sa-studio .sa-shortcuts small{font-size:9px}.sa.sa-studio .sa-shortcut-arrow{display:none}.sa.sa-studio .sa-directory{padding-top:40px}.sa.sa-studio .sa-section-heading h2{font-size:27px}.sa.sa-studio .sa-directory-filter{padding:15px;gap:10px}.sa.sa-studio .sa-category-pills{gap:7px}.sa.sa-studio .sa-category-pills button{font-size:10px;padding:9px 11px}.sa.sa-studio .sa-directory-grid{grid-template-columns:1fr;gap:12px}.sa.sa-studio .sa-directory-card{padding:22px;min-height:210px}.sa.sa-studio .sa-directory-card-top{margin-bottom:20px}.sa.sa-studio .sa-directory-card p{font-size:12px}.sa.sa-studio .sa-how-grid article{padding:24px}.sa.sa-studio .sa-tool-guide,.sa.sa-studio .sa-faq{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.sa.sa-studio .sa-shortcuts>a,.sa.sa-studio .sa-directory-card,.sa.sa-studio .sa-category-pills button{transition:none}.sa.sa-studio .sa-shortcuts>a:hover,.sa.sa-studio .sa-directory-card:hover{transform:none}}
@media print{.sa.sa-studio .sa-shortcuts,.sa.sa-studio .sa-category-pills{display:none!important}}

