:root{
  --sws-navy:#071a39;
  --sws-navy-2:#112341;
  --sws-blue:#2b5d93;
  --sws-blue-soft:#eef4fa;
  --sws-ink:#10213a;
  --sws-muted:#66788f;
  --sws-line:#dce3ec;
  --sws-paper:#ffffff;
  --sws-soft:#f6f8fb;
  --sws-shell:min(1180px,calc(100% - 40px));
  --sws-shadow:0 18px 50px rgba(7,26,57,.10);
}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--sws-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.sws-shell{width:var(--sws-shell);margin:0 auto}
.sws-site a{text-decoration:none}
.sws-utility{background:#fff;border-bottom:1px solid var(--sws-line);color:var(--sws-muted);font-size:10.5px;letter-spacing:.01em}
.sws-utility .sws-shell{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.sws-utility p{margin:0}
.sws-utility a{color:var(--sws-blue);font-weight:700}
.sws-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--sws-line)}
.sws-nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.sws-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1}
.sws-brand img{display:block;width:252px;max-width:100%;height:auto}
.sws-brand-tagline{display:block;margin-top:3px;padding-left:2px;color:#61738a;font-size:8.5px;line-height:1.25;font-weight:750;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.sws-menu{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}
.sws-menu a{position:relative;display:block;padding:7px 0;color:#5f6f84;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.sws-menu a:hover,.sws-menu a.is-active{color:var(--sws-navy)}
.sws-menu a.is-active:after,.sws-menu a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--sws-blue)}
.sws-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--sws-line);border-radius:50%;background:#fff;padding:10px;cursor:pointer}
.sws-menu-toggle span{display:block;height:2px;background:var(--sws-navy);margin:5px 0}
.sws-ad-wrap{width:var(--sws-shell);margin:14px auto 0;text-align:center;min-height:1px;overflow:hidden}
.sws-ad-label{margin:0 0 5px;color:#9aa7b7;font-size:9px;letter-spacing:.12em;text-transform:uppercase}

/* Shared page typography */
.sws-content-shell,.sws-t2u .container{font-family:inherit;color:var(--sws-ink)}
.sws-t2u{padding-top:28px!important;background:#fff}
.sws-t2u .content-wrapper,.sws-t2u .wrapper{background:#fff!important}
.sws-t2u .container{max-width:1180px;width:calc(100% - 30px)}
.sws-t2u section{margin-bottom:28px}
.sws-t2u .t2u-hero{padding:34px 0 24px;border-bottom:1px solid var(--sws-line);background:#fff!important}
.sws-t2u .eyebrow{margin:0 0 9px;color:var(--sws-blue);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.sws-t2u h1{margin:0;max-width:860px;color:var(--sws-navy);font-size:clamp(28px,2.55vw,38px);line-height:1.1;letter-spacing:-.035em;font-weight:700}
.sws-t2u .lead{max-width:820px;margin:13px 0 0;color:var(--sws-muted);font-size:13.5px;line-height:1.74}
.sws-t2u h2{margin:0 0 12px;color:var(--sws-navy);font-size:21px;line-height:1.28;letter-spacing:-.02em;font-weight:700}
.sws-t2u h3{color:var(--sws-navy);font-size:16px;line-height:1.35;font-weight:700}
.sws-t2u p,.sws-t2u li{color:#617187;font-size:13.5px;line-height:1.74}
.sws-t2u .trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.sws-t2u .trust-row span,.sws-t2u .identity-points span{border:1px solid var(--sws-line);background:var(--sws-soft);padding:7px 10px;color:#52657c;font-size:11px;font-weight:700}
.sws-t2u .tool-card,.sws-t2u .answer-section,.sws-t2u .related-tools,.sws-t2u .faq-section{border:1px solid var(--sws-line)!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;padding:26px!important}
.sws-t2u textarea.form-control{border:1px solid #cbd6e3;border-radius:3px;box-shadow:none;min-height:190px;font-size:14px;line-height:1.6}
.sws-t2u textarea.form-control:focus{border-color:var(--sws-blue);box-shadow:0 0 0 3px rgba(43,93,147,.08)}
.sws-t2u .btn-success,.sws-t2u .btn-primary{background:var(--sws-navy)!important;border-color:var(--sws-navy)!important;color:#fff!important;border-radius:4px!important;font-weight:800!important;font-size:13px!important}
.sws-t2u .btn-success:hover,.sws-t2u .btn-primary:hover{background:var(--sws-blue)!important;border-color:var(--sws-blue)!important}
.sws-t2u .btn-default{border-color:#ccd7e3!important;color:var(--sws-navy)!important;background:#fff!important}
.sws-t2u .direct-answer{border-left:3px solid var(--sws-blue)!important;background:var(--sws-blue-soft)!important;color:#31465f!important;padding:16px 18px!important;font-size:14px}
.sws-t2u .info-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px}
.sws-t2u .info-card{border:1px solid var(--sws-line)!important;background:#fff!important;border-radius:0!important;padding:20px!important;box-shadow:none!important}
.sws-t2u .step{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sws-navy);color:#fff;font-size:11px;font-weight:800}
.sws-t2u .code-example{background:#071a39!important;color:#dce8f5!important;border:0!important;border-radius:3px!important;padding:15px!important;font-size:13px!important;overflow:auto}
.sws-t2u .faq-section details{border-bottom:1px solid var(--sws-line)}
.sws-t2u .faq-section summary{padding:14px 0;color:var(--sws-navy);font-size:14px;font-weight:700;cursor:pointer}
.sws-t2u .related-tools{display:flex;flex-wrap:wrap;gap:9px}
.sws-t2u .related-tools h2{width:100%}
.sws-t2u .related-tools a{border:1px solid var(--sws-line);padding:9px 12px;color:var(--sws-blue);font-size:12px;font-weight:800}

/* Tools index / reusable category cards */
.sws-tools-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px;min-width:760px;background:#fff}
.sws-tool-group{padding:16px;border:1px solid var(--sws-line);background:#fff}
.sws-tool-group h4{margin:0 0 12px!important;color:var(--sws-navy)!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.sws-tool-group p{margin:0 0 7px!important}
.sws-tool-group a{color:#5c6e84!important;font-size:12px!important;line-height:1.45!important}
.sws-tool-group a:hover{color:var(--sws-blue)!important}

/* Footer */
.sws-footer{margin-top:60px;background:var(--sws-navy);color:#9dacbf;border-top:1px solid #203857}
.sws-footer-main{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:44px;padding:50px 0 38px}
.sws-footer-logo{display:block;width:252px;max-width:100%;height:auto;margin-bottom:16px;background:#fff;border-radius:5px;padding:4px 8px}
.sws-footer p{margin:0 0 8px;color:#9dacbf;font-size:12px;line-height:1.75}
.sws-footer h3{margin:0 0 14px;color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.sws-footer-links{display:flex;flex-direction:column;gap:9px}
.sws-footer-links a{color:#9dacbf;font-size:12px}
.sws-footer-links a:hover{color:#fff}
.sws-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);padding:18px 0 22px;font-size:11px;color:#74849b}

@media(max-width:900px){
  .sws-menu-toggle{display:block}
  .sws-menu{display:none;position:absolute;left:15px;right:15px;top:70px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--sws-line);box-shadow:var(--sws-shadow);padding:8px}
  .sws-menu.is-open{display:flex}
  .sws-menu a{padding:12px;border-bottom:1px solid #eef2f6}
  .sws-menu a:after{display:none!important}
  .sws-tools-menu{grid-template-columns:1fr;min-width:0}
  .sws-t2u .info-grid{grid-template-columns:1fr 1fr}
  .sws-footer-main{grid-template-columns:1fr 1fr}
  .sws-footer-brand{grid-column:span 2}
}
@media(max-width:560px){
  :root{--sws-shell:min(100% - 28px,1180px)}
  .sws-utility .sws-shell{justify-content:center;text-align:center}.sws-utility a{display:none}
  .sws-brand img{width:218px}
  .sws-brand-tagline{font-size:7.5px;letter-spacing:.09em}
  .sws-t2u h1{font-size:29px}
  .sws-t2u .info-grid{grid-template-columns:1fr}
  .sws-footer-main{grid-template-columns:1fr}.sws-footer-brand{grid-column:auto}
  .sws-footer-bottom{flex-direction:column;align-items:flex-start}
}

/* Visible publisher signal used across shared PHP pages */
.sws-editorial-strip{border-top:1px solid rgba(255,255,255,.08);padding:18px 0 2px}
.sws-editorial-strip p{margin:0;color:#8fa0b6;font-size:11px;line-height:1.7}
.sws-editorial-strip strong{color:#d7e1ed;font-weight:700}
.sws-editorial-strip a{color:#d7e1ed;text-decoration:underline;text-underline-offset:2px}
.sws-editorial-strip a:hover{color:#fff}
