:root{--navy:#081b43;--blue:#175ee9;--blue2:#0e47bd;--mint:#92f1cf;--ink:#15213b;--muted:#596780;--line:#dbe4f0;--soft:#f3f7fc;--white:#fff;--shadow:0 20px 60px rgba(8,27,67,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,.primary,.secondary,.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:12px;border:0;font-weight:750;text-decoration:none;cursor:pointer}.primary,button:not(.secondary){background:var(--blue);color:#fff;box-shadow:0 8px 24px rgba(23,94,233,.22)}.primary:hover,button:not(.secondary):hover{background:var(--blue2)}.secondary{background:#fff;color:var(--blue);border:1px solid #b8caf0;box-shadow:none}.secondary:hover{background:#edf4ff}.site-header{height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:relative;z-index:10}.brand{text-decoration:none;font-size:29px;font-weight:900;letter-spacing:-1.8px;color:var(--navy)}.brand span::after{content:"";display:inline-block;width:8px;height:8px;margin-left:3px;border-radius:50%;background:var(--mint)}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{text-decoration:none;font-weight:650;color:#33425f}.site-header nav a:hover{color:var(--blue)}.site-header .login{padding:9px 16px;border:1px solid #b9c8e2;border-radius:10px}.breadcrumbs{max-width:1180px;margin:22px auto 0;padding:0 24px;display:flex;gap:9px;align-items:center;color:#687690;font-size:14px;white-space:nowrap;overflow:hidden}.breadcrumbs a{color:#42619b;text-decoration:none}.hero{max-width:1180px;margin:18px auto 36px;padding:36px;display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center;background:linear-gradient(135deg,#071a41 0%,#0d3179 100%);color:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.hero h1,.hub-hero h1{font-size:clamp(37px,5vw,62px);line-height:1.05;letter-spacing:-2.6px;margin:12px 0 20px}.lead{font-size:20px;line-height:1.55;color:#dce8ff;margin:0 0 24px}.eyebrow,.section-heading>span,.quick-answer>span,.article-card>span,.example-grid span{display:block;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero .eyebrow{color:var(--mint)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero .secondary{background:transparent;color:#fff;border-color:#7599df}.updated{font-size:13px;color:#a9bfe6;margin:20px 0 0}.hero img{width:100%;aspect-ratio:3.413/1;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.23);box-shadow:0 18px 40px rgba(0,0,0,.24)}.quick-answer{max-width:940px;margin:0 auto 34px;padding:27px 30px;border-left:5px solid var(--mint);background:#eefbf7;border-radius:0 18px 18px 0}.quick-answer>span{color:#16775b}.quick-answer p{font-size:20px;line-height:1.6;margin:7px 0 0}.tool-panel{max-width:1180px;margin:34px auto;padding:34px;background:var(--soft);border:1px solid #d7e5f6;border-radius:24px;box-shadow:var(--shadow)}.section-heading h2{font-size:34px;line-height:1.18;letter-spacing:-1px;margin:7px 0 8px}.section-heading p{color:var(--muted);margin:0 0 24px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.tool-panel label{display:block;font-weight:700;color:#2e3d5a;margin-bottom:13px}.tool-panel input,.tool-panel textarea,.tool-panel select,.library input{width:100%;margin-top:6px;padding:12px 13px;border:1px solid #bfcde2;border-radius:10px;background:#fff;color:var(--ink);font-weight:500}.tool-panel textarea{resize:vertical;line-height:1.5}.tool-panel button,.tool-panel .button-link{margin:4px 7px 8px 0}.switch{font-weight:550!important;display:flex!important;align-items:center;gap:8px}.switch input{width:auto;margin:0}.tool-status{padding:12px 14px;margin:8px 0;border-radius:10px;background:#e7eef9;color:#344767}.tool-status.good{background:#daf7e9;color:#146144}.tool-status.warn{background:#fff0d6;color:#84500c}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.metrics span{padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;text-align:center;color:var(--muted)}.metrics b{display:block;font-size:25px;color:var(--navy)}.meter{height:10px;border-radius:20px;background:#dce5f3;overflow:hidden}.meter i{display:block;width:0;height:100%;background:var(--mint);transition:.2s}.risk-score{display:flex;align-items:end;gap:10px;margin:18px 0}.risk-score strong{font-size:52px;line-height:1;color:var(--blue)}.risk-score span{color:var(--muted)}.findings{padding:0;list-style:none}.findings li{padding:10px 12px;margin:7px 0;border-radius:10px;background:#fff1dc;border-left:4px solid #f0a329}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.calc-result{margin-top:18px;padding:20px;background:#fff;border-radius:14px;border:1px solid var(--line);font-size:18px}.calc-result .funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.calc-result .funnel span{padding:12px;background:#edf4ff;border-radius:10px;text-align:center}.calc-result b{display:block;font-size:24px}.message-preview{max-width:390px;margin:auto;padding:18px;background:#dfeaf1;border-radius:18px;box-shadow:inset 0 0 0 1px #c4d3dd}.preview-avatar{float:left;width:34px;height:34px;margin-right:10px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--blue);font-weight:900}.preview-text{clear:both;white-space:pre-wrap;margin:13px 0;padding:14px;background:#fff;border-radius:14px 14px 14px 4px}.message-preview a{display:block;text-align:center;padding:10px;border-top:1px solid #b8cad7;color:var(--blue);text-decoration:none;font-weight:750}.article-layout{max-width:1120px;margin:55px auto;display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;align-items:start}.toc{position:sticky;top:25px;padding:20px;border:1px solid var(--line);border-radius:14px;display:grid;gap:9px}.toc strong{margin-bottom:6px}.toc a{color:#52627f;text-decoration:none;font-size:14px}.toc a:hover{color:var(--blue)}.article-body section{scroll-margin-top:24px;margin-bottom:54px}.article-body h2{font-size:34px;line-height:1.2;letter-spacing:-.8px;color:var(--navy);margin:0 0 18px}.article-body h3{font-size:23px;color:var(--navy);margin:30px 0 13px}.article-body p,.article-body li{font-size:18px}.human-note{padding:19px 22px;background:#eff6ff;border-radius:14px;border-left:4px solid var(--blue);font-weight:650}.steps{list-style:none;padding:0;counter-reset:none}.steps li{display:grid;grid-template-columns:52px 1fr;gap:18px;margin:0 0 22px}.steps li>span{width:48px;height:48px;border-radius:15px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:850}.steps strong{display:block;color:var(--navy);font-size:19px}.steps p{font-size:16px;color:var(--muted);margin:6px 0 0}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.example-grid>div{padding:22px;border:1px solid var(--line);border-radius:16px}.example-grid>div:last-child{background:#edfbf6;border-color:#c9ecdf}.example-grid p{font-size:16px;margin:8px 0 0}.mistakes{padding:0;list-style:none}.mistakes li{padding:13px 15px 13px 44px;margin:8px 0;background:#fff4ee;border-radius:10px;position:relative}.mistakes li::before{content:"×";position:absolute;left:16px;color:#c75735;font-weight:900}.checklist{padding:20px;background:var(--soft);border-radius:16px}.checklist label{display:flex;align-items:flex-start;gap:10px;padding:7px 0;cursor:pointer}.checklist input{margin-top:7px;accent-color:var(--blue)}.checklist p{font-size:14px;color:var(--muted);margin:11px 0 0}.contez-setup{padding:30px;background:linear-gradient(140deg,#091d49,#10469e);color:#fff;border-radius:20px}.contez-setup h2{color:#fff}.contez-setup .eyebrow{color:var(--mint)}.contez-setup li{margin-bottom:9px}.contez-setup p{color:#ccdcf7;font-size:16px}.sources a{color:var(--blue)}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:19px;font-weight:750;cursor:pointer;color:var(--navy)}.faq p{font-size:16px;color:var(--muted)}.related,.existing-tools,.library{max-width:1180px;margin:55px auto;padding:0 24px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.article-card{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:17px;text-decoration:none;background:#fff;transition:.2s;min-width:0}.article-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(8,27,67,.12);border-color:#acc3ed}.article-card img{width:100%;aspect-ratio:3.413/1;object-fit:cover;border-radius:10px;margin-bottom:16px}.article-card h2,.article-card h3{font-size:19px;line-height:1.3;margin:7px 0;color:var(--navy);letter-spacing:-.25px}.article-card p{font-size:14px;line-height:1.5;color:var(--muted);margin:3px 0 13px;flex-grow:1}.article-card b{font-size:14px;color:var(--blue)}.all-link{display:inline-block;margin-top:22px;color:var(--blue);font-weight:750;text-decoration:none}.hub-hero{padding:85px max(24px,calc((100vw - 1180px)/2));background:radial-gradient(circle at 80% 0,#1c64db 0,#0b2c71 35%,#071a41 70%);color:#fff}.hub-hero .eyebrow{color:var(--mint)}.hub-hero h1{max-width:920px}.hub-hero>p{max-width:760px;font-size:21px;color:#d9e6fb}.hub-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hub-stats span{padding:12px 17px;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:rgba(255,255,255,.08)}.hub-stats b{font-size:23px;margin-right:4px}.card-grid.compact{grid-template-columns:repeat(3,1fr)}.library-controls{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);padding:18px 0;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.search span{display:block;font-weight:750;margin-bottom:4px}.search input{max-width:580px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 8px}.filters button{min-height:38px;padding:7px 12px;background:#edf3fc;color:#3e4e6d;box-shadow:none;font-size:13px}.filters button.active{background:var(--navy);color:#fff}.library-controls>p{font-size:14px;color:var(--muted)}.library-grid{grid-template-columns:repeat(3,1fr);margin-top:24px}.library-grid .article-card{padding:15px}.library-grid .article-card[hidden]{display:none!important}.empty{padding:35px;text-align:center;background:var(--soft);border-radius:16px;color:var(--muted)}footer{margin-top:80px;padding:38px max(24px,calc((100vw - 1180px)/2));background:#071a41;color:#c7d6ee;display:flex;align-items:center;gap:25px;flex-wrap:wrap}footer .brand{color:#fff}footer p{flex:1}footer>a:not(.brand){color:#dce8ff}.noscript{padding:15px;background:#fff1db;border-radius:10px}
.criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.criteria-grid>div{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.criteria-grid span{color:var(--blue);font-size:13px;font-weight:850}.criteria-grid h3{font-size:18px;margin:5px 0 8px}.criteria-grid p{font-size:15px;color:var(--muted);margin:0}
@media(max-width:920px){.site-header nav a:not(.login){display:none}.hero{grid-template-columns:1fr;margin:14px 14px 30px;padding:28px;gap:25px}.hero h1,.hub-hero h1{font-size:42px;letter-spacing:-1.5px}.quick-answer,.tool-panel{margin-left:14px;margin-right:14px}.article-layout{display:block;margin:45px 20px}.toc{display:none}.card-grid,.library-grid{grid-template-columns:repeat(2,1fr)}.tool-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.site-header{height:64px;padding:0 16px}.brand{font-size:25px}.site-header .login{padding:7px 12px}.breadcrumbs{padding:0 16px}.hero{padding:22px;border-radius:20px}.hero h1,.hub-hero h1{font-size:34px;line-height:1.08}.lead,.hub-hero>p{font-size:17px}.hero-actions>*{width:100%}.quick-answer{padding:20px}.quick-answer p{font-size:17px}.tool-panel{padding:20px}.section-heading h2,.article-body h2{font-size:28px}.article-body p,.article-body li{font-size:17px}.steps li{grid-template-columns:42px 1fr;gap:12px}.steps li>span{width:40px;height:40px}.example-grid,.criteria-grid,.card-grid,.library-grid,.card-grid.compact{grid-template-columns:1fr}.hub-hero{padding-top:55px;padding-bottom:55px}.library,.related,.existing-tools{padding:0 14px}.library-controls{position:relative}.filters{display:grid;grid-template-columns:1fr 1fr}.filters button:last-child{grid-column:1/-1}.metrics{grid-template-columns:1fr 1fr}footer{display:block}footer p{margin:12px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-card{transition:none}}
