/* ATLAS / STUDIO 02 — independent finishing layer */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--studio-ink:#142137;--studio-blue:#2754d7;--studio-border:#e2e8f2;--studio-muted:#61708a}
html{scroll-padding-top:90px}body{background:#fff!important;color:var(--studio-ink)!important;font-family:'DM Sans',Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
.wrap{max-width:1210px!important}.top{background:rgba(255,255,255,.98)!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--studio-border)!important}.nav{height:78px!important}
.brand{letter-spacing:-.95px!important;font-weight:800!important;font-size:19px!important}.brand-mark{border-radius:12px!important;width:41px!important;height:41px!important;background:#2754d7!important;box-shadow:0 4px 14px #2754d72b!important}.links a{font-size:13px!important}.links .nav-cta{background:#142137!important;border-color:#142137!important;border-radius:9px!important}.links .nav-cta:hover{background:#2754d7!important;border-color:#2754d7!important}
.hero{padding:76px 0 0!important}.hero .wrap{max-width:1210px!important}.hero .eyebrow{display:inline-flex!important;align-items:center;gap:8px;background:#f0f4ff!important;border:1px solid #dfe7ff!important;border-radius:5px!important;padding:7px 10px!important;color:#3158bb!important;letter-spacing:1.1px!important;font-size:10px!important}
.hero h1{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:clamp(40px,5vw,66px)!important;line-height:1.13!important;max-width:980px!important;letter-spacing:-3.5px!important;font-weight:800!important;margin:22px 0 20px!important}.hero h1 em{color:#2754d7!important}.hero p{max-width:740px!important;color:#58677e!important;font-size:16px!important;line-height:1.85!important}.pills{gap:10px!important;margin-top:27px!important}.pills .pill{background:#fff!important;border:1px solid #e4e9f2!important;border-radius:6px!important;padding:9px 12px!important;font-size:11.5px!important;color:#4f6078!important}
.tool-shell{margin-top:43px!important}.toolbox{grid-template-columns:385px minmax(0,1fr)!important;border:1px solid #dce4f0!important;border-radius:13px!important;box-shadow:0 18px 65px rgba(20,33,55,.075)!important;grid-template-rows:auto 1fr auto!important}.toolhead{background:#fff!important;padding:24px 28px!important}.toolhead h2{font:800 19px 'Plus Jakarta Sans',sans-serif!important}.toolhead small{font-size:12px!important;margin-top:5px!important;display:block}.toolhead .pill{border-radius:6px!important}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:28px 25px 12px!important;gap:22px 14px!important}.field label{font-size:12px!important;font-weight:700!important;color:#40516a!important;margin-bottom:8px!important}.field select,.field input{font-family:inherit!important;min-height:48px!important;border-radius:8px!important;border:1px solid #d9e1ed!important;font-size:13px!important;padding:10px 12px!important;background:#fff!important}.field select:hover,.field input:hover{border-color:#9baed3!important}.field select:focus,.field input:focus{border-color:#2754d7!important;box-shadow:0 0 0 3px #e8eeff!important}
.actions{padding:18px 25px 28px!important;gap:10px!important}.actions .primary{min-height:50px!important;border-radius:8px!important;font-size:13px!important;letter-spacing:.05px!important;background:#2754d7!important}.actions .primary:hover{background:#183eaa!important}.actions .secondary{min-height:40px!important;border-radius:7px!important;font-size:12px!important}.actions .status{display:block;flex-basis:100%;margin-top:4px!important;font-size:11.5px!important}
.result-area{padding:29px!important;min-height:560px!important;background:#f8faff!important}.result-title{display:flex!important;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e0e7f2!important;padding-bottom:18px!important;margin-bottom:21px!important}.result-title h3{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:17px!important}.results{gap:13px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.name-card{border:1px solid #e0e6ef!important;border-radius:9px!important;min-height:110px!important;padding:17px!important;box-shadow:0 2px 6px #14213705!important;transition:box-shadow .2s,border-color .2s,transform .2s!important}.name-card:hover{transform:translateY(-2px);border-color:#9fb3e8!important;box-shadow:0 8px 20px #14213712!important}.name-card strong{font-size:15px!important;color:#1f2d44!important}.mini-btn{border-radius:6px!important}
.section{padding:85px 0!important}.sectiontop{margin-bottom:34px!important}.section h2{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:clamp(29px,3.2vw,42px)!important;letter-spacing:-1.65px!important}.sectionlead{font-size:14px!important;line-height:1.85!important}.grid{gap:19px!important}.tile{border-radius:10px!important;border:1px solid #e0e7f1!important;padding:27px!important;min-height:211px!important;box-shadow:0 2px 7px #14213705!important}.tile:hover{border-color:#9db1e8!important;box-shadow:0 15px 32px #14213710!important;transform:translateY(-3px)!important}.tile h3{font:800 15px 'Plus Jakarta Sans',sans-serif!important;letter-spacing:-.4px!important}.tile p{font-size:13px!important;line-height:1.8!important}.tile .ico{width:45px!important;height:45px!important;border-radius:10px!important;background:#f0f4ff!important}.small-link{color:#2754d7!important}
.darkband{background:#f5f8ff!important;border:1px solid #dae4fc!important;border-radius:12px!important;box-shadow:none!important}.darkband h2{font-family:'Plus Jakarta Sans',sans-serif!important}.page-hero{background:#f9fbff!important;border-bottom:1px solid #e9eef6!important}.page-hero h1{font-family:'Plus Jakarta Sans',sans-serif!important}.article{max-width:840px!important}.article p,.article li{font-size:15px!important;line-height:1.95!important}.article h2{font-family:'Plus Jakarta Sans',sans-serif!important}.faq details{border:1px solid #e2e8f2!important;border-radius:9px!important}.footer{background:#f8faff!important;border-top:1px solid #e4eaf4!important}.mobile-dropdown{box-shadow:0 20px 48px #15243b2b!important}
@media(max-width:980px){.toolbox{grid-template-columns:335px minmax(0,1fr)!important}.result-area{padding:20px!important}.wrap{padding-inline:23px!important}}
@media(max-width:700px){.nav{height:68px!important}.hero{padding:42px 0 0!important}.hero h1{font-size:clamp(34px,9vw,45px)!important;letter-spacing:-1.9px!important}.hero p{font-size:14px!important}.tool-shell{margin-top:28px!important}.toolbox{display:block!important}.form-grid{padding:23px 19px 10px!important}.actions{padding:17px 19px 23px!important}.result-area{padding:22px 19px!important;min-height:0!important}.results{grid-template-columns:repeat(2,minmax(0,1fr))!important}.section{padding:58px 0!important}.tile{min-height:0!important}.wrap{padding-inline:18px!important}}
@media(max-width:430px){.results{grid-template-columns:1fr!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero h1{font-size:34px!important}.toolhead .pill{display:none!important}}
@media(prefers-reduced-motion:reduce){.name-card:hover,.tile:hover{transform:none!important}}
