/* Smart Education calculator suite — scoped styles */
.se-suite{--navy:#081e3d;--blue:#155bd5;--gold:#f2bd4c;--muted:#52657f;--line:#dce6f3;font-family:inherit;color:#152b4b;background:#f4f7fc;padding-bottom:64px}.se-suite *{box-sizing:border-box}.se-suite .se-hero{background:radial-gradient(circle at 85% 15%,#2f78eb 0,transparent 38%),linear-gradient(120deg,#071a35,#103b7c 62%,#155bd5);padding:65px 0 110px;color:#fff;position:relative;overflow:hidden}.se-suite .se-hero:after{content:"";position:absolute;width:360px;height:360px;border:45px solid #ffffff0c;border-radius:50%;right:7%;top:-100px}.se-suite .se-wrap{max-width:1180px;margin:0 auto;padding:0 20px}.se-suite .se-eyebrow{display:inline-block;background:#ffffff1d;color:#ffdc83;border:1px solid #ffffff40;border-radius:30px;padding:8px 14px;font-size:11px;letter-spacing:1.4px;font-weight:800}.se-suite .se-crumb{font-size:13px;color:#b6cdf5;margin-bottom:22px}.se-suite .se-crumb a{color:#d6e6ff}.se-suite .se-hero h1{font-weight:850;color:white;font-size:clamp(32px,4vw,54px);max-width:780px;line-height:1.14;margin:18px 0}.se-suite .se-hero p{max-width:720px;color:#d8e8ff;font-size:17px;line-height:1.7}.se-suite .se-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:25px;align-items:start;margin-top:-62px;position:relative;z-index:2}.se-suite .se-main{min-width:0}.se-suite .se-card{background:white;border:1px solid #e4ebf4;border-radius:21px;padding:30px;margin-bottom:22px;box-shadow:0 15px 36px #122e6012,0 3px 0 #0b326009}.se-suite .se-tool-card{border-top:5px solid var(--gold);box-shadow:0 24px 55px #0b326025,0 5px 0 #c8d6e8}.se-suite .se-tool-head h2,.se-suite .se-card h2{color:#0a2347;font-weight:800;font-size:clamp(22px,2.5vw,29px);margin:0 0 10px}.se-suite p{line-height:1.75}.se-suite .se-tool-head p{color:var(--muted);margin-bottom:25px}.se-suite .se-table-wrap{overflow-x:auto}.se-suite .se-table{width:100%;border-collapse:separate;border-spacing:0 8px;min-width:520px}.se-suite .se-table th{text-transform:uppercase;font-size:10px;letter-spacing:1px;color:#7184a0;padding:6px 8px;text-align:left}.se-suite .se-table td{padding:4px}.se-suite input,.se-suite select{border:1px solid #d9e4f2;background:#f9fbff;border-radius:10px;padding:12px 11px;width:100%;color:#19375c;font-size:14px;min-width:0;outline:none}.se-suite input:focus,.se-suite select:focus{border-color:#3a7ce5;box-shadow:0 0 0 3px #3576dd22}.se-suite .se-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0 24px}.se-suite .se-field{display:flex;flex-direction:column;gap:8px;color:#48617d;font-size:12px;font-weight:700}.se-suite .se-actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 22px}.se-suite button{cursor:pointer}.se-suite .se-btn,.se-suite .se-btn-quiet{border-radius:999px;padding:12px 18px;font-size:13px;font-weight:800;text-decoration:none;border:1px solid #dbe5f0;display:inline-block}.se-suite .se-btn{background:#09274f;color:white;border-color:#09274f;box-shadow:0 4px 0 #00152d}.se-suite .se-btn:hover{background:#1457b4;color:white}.se-suite .se-btn-quiet{background:#fff;color:#123a71}.se-suite .se-del{border:1px solid #ffd7d7;color:#b33542;background:#fff4f4;border-radius:9px;padding:10px}.se-suite .se-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:23px 0}.se-suite .se-stat{background:linear-gradient(150deg,#fff,#f7faff);border:1px solid #edc05b;border-radius:14px;padding:20px;box-shadow:0 7px 0 #dbe4f144}.se-suite .se-stat span,.se-suite .se-stat small{display:block;font-size:11px;color:#6c7e96;text-transform:uppercase;letter-spacing:.7px;font-weight:800}.se-suite .se-stat strong{display:block;color:#0b2d5a;font-size:38px;line-height:1.25;letter-spacing:-1px;margin:6px 0}.se-suite .se-stat small{font-weight:500;text-transform:none;letter-spacing:0}.se-suite .se-subpanel{padding:20px;background:#f4f8ff;border:1px solid #e1ebf8;border-radius:14px;margin-top:20px}.se-suite .se-subpanel h3{font-size:18px;font-weight:800;color:#0d315e}.se-suite .se-hint{font-size:13px;color:#64748b}.se-suite .se-sidebar{position:sticky;top:22px}.se-suite .se-sidebar h3{font-size:17px;font-weight:800}.se-suite .se-sidebar a{display:block;padding:11px 0;border-bottom:1px solid #e5ebf4;color:#1553a4;text-decoration:none;font-size:13px;font-weight:650}.se-suite .se-guide h2{margin-top:30px;font-size:23px}.se-suite .se-guide h3{margin-top:20px;font-size:18px;color:#153f78;font-weight:800}.se-suite .se-guide p,.se-suite .se-guide li{color:#465a76;font-size:15px;line-height:1.85}.se-suite .se-guide table{width:100%;border-collapse:collapse;margin:18px 0}.se-suite .se-guide td,.se-suite .se-guide th{border-bottom:1px solid #e1e8f3;padding:12px;text-align:left}.se-suite .se-guide th{background:#0b284f;color:white}.se-suite .se-note{border-left:4px solid #edb73d;background:#fff9e9;padding:15px 17px;border-radius:8px;margin:22px 0;color:#715519}.se-suite .se-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.se-suite .se-step{border:1px solid #dce7f4;border-radius:14px;padding:16px;background:#fff;box-shadow:0 5px 0 #e7edf7}.se-suite .se-step b{display:inline-grid;place-items:center;background:#f2bd4c;color:#08254b;border-radius:50%;width:26px;height:26px;margin-bottom:9px}.se-suite .se-step p{font-size:13px;margin:0;color:#51647d}.se-suite details{border:1px solid #e4eaf3;padding:15px 17px;border-radius:11px;margin:9px 0;background:white}.se-suite summary{font-weight:750;cursor:pointer;color:#15375f}.se-suite .se-bar{margin:14px 0}.se-suite .se-bar-track{height:10px;background:#e0e8f5;border-radius:20px;overflow:hidden;margin-top:6px}.se-suite .se-bar-fill{height:100%;background:linear-gradient(90deg,#2a68c5,#efbc48);border-radius:20px}.se-suite .se-tabs{display:flex;flex-wrap:wrap;gap:8px}.se-suite .se-tabs button{border:1px solid #d9e4f2;background:#f3f7ff;padding:11px 14px;border-radius:11px;color:#17406f;font-weight:750}.se-suite .se-tabs button.active{background:#0b2e59;color:white}.se-suite .se-mini{font-size:12px;color:#71849e}.se-suite .se-error{color:#a22b3b;background:#fff2f2;padding:10px;border-radius:8px}.se-suite .se-cta{background:linear-gradient(120deg,#0b2a55,#155bd5);border-radius:18px;padding:27px;color:white}.se-suite .se-cta h2{color:white}.se-suite .se-cta p{color:#e1edff}.se-suite .se-cta a{display:inline-block;background:#f5bf47;color:#09234a;padding:12px 19px;border-radius:40px;text-decoration:none;font-weight:800}.se-suite .se-tag{font-size:12px;color:#1c65be;font-weight:800;letter-spacing:1px}.se-suite .se-related{display:flex;flex-wrap:wrap;gap:8px}.se-suite .se-related a{background:#f0f6ff;color:#1553a4;padding:9px 13px;border-radius:25px;text-decoration:none;font-size:13px}.se-suite .se-muted{color:#64748b}.se-suite .se-badge{background:#e8f2ff;border-radius:40px;padding:6px 10px;font-size:11px;color:#1a59a7;font-weight:800}.se-suite .se-list{padding-left:22px}.se-suite .se-list li{margin-bottom:8px}@media(max-width:900px){.se-suite .se-layout{grid-template-columns:1fr}.se-suite .se-sidebar{position:static}.se-suite .se-hero{padding:45px 0 90px}}@media(max-width:600px){.se-suite .se-card{padding:20px;border-radius:16px}.se-suite .se-fields{grid-template-columns:1fr}.se-suite .se-step-grid{grid-template-columns:1fr}.se-suite .se-hero h1{font-size:32px}.se-suite .se-stat strong{font-size:30px}}@media print{.se-suite .se-hero,.se-suite .se-sidebar,.se-suite .se-actions,.se-suite .se-cta{display:none!important}.se-suite .se-layout{display:block;margin:0}.se-suite .se-card{box-shadow:none}}

.se-suite .se-tool-card{background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 22px 60px #113a7720}.se-suite .se-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.se-suite .se-formgrid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750;color:#334b70}.se-suite input,.se-suite select,.se-suite textarea{width:100%;min-width:0;border:1px solid #cbd9ec;border-radius:12px;padding:12px 14px;background:#fff;color:#102c55;font:inherit}.se-suite textarea{min-height:130px}.se-suite .se-run{border:0;background:linear-gradient(115deg,#004aad,#2382ff);color:#fff;border-radius:13px;padding:13px 22px;font-weight:800;cursor:pointer;box-shadow:0 9px 18px #004aad33}.se-suite .se-out{margin:18px 0;background:#eaf3ff;border:1px solid #b8d6ff;padding:20px;border-radius:15px;white-space:pre-line;line-height:1.8}.se-suite .se-out:empty{display:none}.se-suite .se-wa{display:inline-flex;align-items:center;background:#087d48;color:white!important;border-radius:12px;padding:12px 16px;text-decoration:none;font-weight:750;margin-top:12px}.se-suite .se-tool-list a,.se-suite .se-blog-list a{display:flex;gap:8px;align-items:center;padding:10px 4px;border-bottom:1px solid #e7eef8;font-size:13px}.se-suite .se-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.se-suite .se-tile{display:block;text-decoration:none;color:inherit;padding:22px;border-radius:18px;background:#fff;box-shadow:0 12px 30px #0c408015;border:1px solid #e0eafb;transition:.2s}.se-suite .se-tile:hover{transform:translateY(-5px)}.se-suite .se-muted-note{color:#52657f;font-size:13px}.se-suite .se-guide p,.se-suite .se-guide li{line-height:1.85}.se-suite .se-guide h2{margin-top:25px}.se-suite .se-smallbtn{border:1px solid #b9cdec;border-radius:10px;background:white;padding:9px 13px;cursor:pointer;margin:4px}.se-suite .se-pill{display:inline-block;border-radius:30px;background:#e7f0ff;color:#004aad;padding:6px 11px;font-size:12px;margin:3px}.se-suite .se-tutor{border:1px solid #dce6f3;padding:14px;border-radius:14px;margin:9px 0;background:#fff}.se-suite .se-tutor a{font-weight:750}.se-suite .se-source{font-size:13px;color:#52657f;border-left:3px solid #ffc85e;padding-left:12px;margin-top:20px}@media(max-width:700px){.se-suite .se-formgrid{grid-template-columns:1fr}.se-suite .se-hero{padding:40px 0 95px}.se-suite .se-layout{display:block}.se-suite .se-sidebar{margin-top:22px}}
/* V3 content-specific guides and conversion panels */
.se-suite .se-wa{width:auto!important;max-width:100%;display:inline-flex!important;flex:0 0 auto;white-space:normal;justify-content:center;font-size:13px;padding:10px 15px;border-radius:999px;background:linear-gradient(130deg,#087d48,#12aa68);box-shadow:0 6px 14px #087d482a}
.se-suite .se-result-actions{display:none;gap:8px;flex-wrap:wrap;margin:10px 0 0}.se-suite .se-result-actions.visible{display:flex}
.se-suite .se-out{white-space:normal;background:linear-gradient(135deg,#eff7ff,#fff);border:1px solid #bfd8fa;box-shadow:0 12px 30px #0a4b9b12;padding:22px}.se-suite .se-out .se-result-head{display:flex;gap:12px;align-items:center;border-bottom:1px solid #dce7f6;padding-bottom:14px;margin-bottom:15px}.se-suite .se-out .se-result-head strong{color:#0b315e;font-size:20px}.se-suite .se-out .se-result-row{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #e1ebf6;border-radius:12px;padding:12px 14px;margin:8px 0;line-height:1.55;overflow-wrap:anywhere}.se-suite .se-out .se-result-row .se-result-number{flex:0 0 28px;height:28px;border-radius:9px;background:#e9f2ff;display:grid;place-items:center;color:#0c58b7;font-weight:800;font-size:12px}.se-suite .se-out .se-result-row p{margin:0;font-size:14px;color:#294765}.se-suite .se-service-ad{display:flex;gap:20px;background:radial-gradient(circle at 85% 5%,#3278e9,transparent 42%),linear-gradient(120deg,#092447,#0f4b99);border:1px solid #3c77c1;border-radius:22px;color:white;padding:27px;margin:0 0 24px;box-shadow:0 15px 32px #113d8124}.se-suite .se-service-ad h2{color:#fff;font-size:clamp(21px,2.4vw,28px);margin:5px 0 8px}.se-suite .se-service-ad p{color:#e1eeff;margin:0 0 14px;font-size:14px}.se-suite .se-service-icon{font-size:38px;background:#ffffff1a;border:1px solid #ffffff30;display:grid;place-items:center;min-width:72px;height:72px;border-radius:18px}.se-suite .se-service-kicker{color:#ffd675;font-size:11px;letter-spacing:1.1px;font-weight:800}.se-suite .se-service-links{display:flex;flex-wrap:wrap;gap:9px}.se-suite .se-service-links a{background:#ffce6b;color:#092447;padding:10px 14px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:800}.se-suite .se-service-links a+a{background:#ffffff22;color:white;border:1px solid #ffffff50}.se-suite .se-unique-guide{overflow-wrap:anywhere}.se-suite .se-unique-guide h2{margin-top:29px}.se-suite .se-related a{margin:3px}.se-suite .se-sidebar a:hover{color:#0c64d6;background:#f3f7ff;border-radius:8px}.se-suite .se-result-actions button{font-size:12px}.se-suite .se-result-actions button:hover{background:#eaf2ff}@media(max-width:600px){.se-suite .se-service-ad{padding:20px;gap:12px;flex-direction:column}.se-suite .se-service-icon{width:60px;min-width:60px;height:60px}.se-suite .se-wa{width:100%!important}.se-suite .se-out{padding:15px}.se-suite .se-service-links a{width:100%;text-align:center}}
