/* ATLAS SIGNATURE 2026 — composed product design, layered over original functional site */
:root{--a-blue:#2948bb;--a-night:#131c31;--a-muted:#667186;--a-border:#dee5f0;--a-paper:#fff;--a-surface:#f7f9fd}
html{scroll-behavior:smooth}body{background:#fff!important;color:var(--a-night)!important}
.wrap{max-width:1240px!important;padding-inline:34px!important}
.top{border-bottom:1px solid #e6eaf2!important;box-shadow:0 1px 0 rgba(20,31,55,.025)!important;backdrop-filter:blur(16px);background:rgba(255,255,255,.98)!important}
.nav{height:78px!important;gap:24px!important}
.brand{font-weight:800!important;font-size:19px!important;letter-spacing:-.9px!important;white-space:nowrap}
.brand-mark{width:40px!important;height:40px!important;border-radius:11px!important;background:var(--a-night)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)!important}
.links{align-items:center;gap:30px!important}.links a{font-weight:650!important;letter-spacing:-.1px;font-size:13px!important}.links a:not(.nav-cta){position:relative}.links a:not(.nav-cta):hover{color:var(--a-blue)!important}
.links .nav-cta{background:#2948bb!important;border:1px solid #2948bb!important;padding:12px 18px!important;border-radius:7px!important;box-shadow:0 2px 3px #1f3f9e18!important}
.links .nav-cta:hover{background:#203993!important}
.hero{padding:65px 0 0!important}.hero .wrap{position:relative}.hero .eyebrow{color:#4763b5!important;letter-spacing:1.65px!important;font-size:10.5px!important}
.hero h1{font-size:clamp(39px,4.4vw,60px)!important;line-height:1.095!important;letter-spacing:-2.8px!important;margin:17px 0 19px!important;max-width:880px!important}
.hero h1 em{color:#2948bb!important}.hero p{font-size:16px!important;line-height:1.77!important;color:#5c687d!important;max-width:710px!important}
.pills{margin-top:25px!important;gap:9px!important}.pill{border-radius:100px!important;background:#f7f9fe!important;padding:6px 12px!important;border-color:#e0e6f3!important;color:#526079!important;font-size:11px!important}
.tool-shell{margin-top:38px!important}.toolbox{grid-template-columns:370px minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;border-radius:13px!important;box-shadow:0 20px 65px rgba(33,49,88,.075)!important;border-color:#dce3ee!important}
.toolhead{padding:21px 27px!important;background:#fff!important;border-bottom:1px solid #e6ebf3!important}.toolhead h2{font-size:18px!important;letter-spacing:-.65px!important}.toolhead small{font-size:11px!important}
.toolhead .pill{background:#eef3ff!important;border:1px solid #dee7fb!important;border-radius:7px!important;color:#3052ac!important}
.form-grid{padding:25px 24px 13px!important;gap:19px 12px!important}.field label{color:#48546b!important;font-size:11.5px!important;margin-bottom:8px!important;letter-spacing:.03px!important}
.field input,.field select{min-height:46px!important;border-color:#dbe2ee!important;border-radius:7px!important;background:#fff!important;color:#222e46!important;font-size:12.5px!important;padding:9px 12px!important}
.field input:hover,.field select:hover{border-color:#a4b2d2!important}.field input:focus,.field select:focus{border-color:#2948bb!important;box-shadow:0 0 0 4px #edf1ff!important}
.actions{padding:16px 24px 27px!important;gap:10px!important}.actions .primary{min-height:48px!important;font-size:13px!important;letter-spacing:.01em}.primary{background:#2948bb!important;border-color:#2948bb!important;border-radius:7px!important}.primary:hover{background:#203991!important}
.secondary{border-radius:7px!important}.actions .secondary{min-height:40px!important}.result-area{background:#f9faff!important;padding:27px!important;border-color:#e8ecf4!important;min-height:535px!important}
.result-title{padding-bottom:17px!important;border-bottom:1px solid #e6eaf3!important;margin-bottom:18px!important}.result-title h3{font-size:17px!important;letter-spacing:-.5px!important}.result-title .status{color:#68758b!important}
.results{gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.name-card{border:1px solid #e1e6f0!important;padding:17px!important;min-height:108px!important;border-radius:9px!important;background:#fff!important;box-shadow:0 2px 8px rgba(27,45,76,.025)!important}
.name-card:hover{border-color:#a4b5e8!important;box-shadow:0 5px 18px rgba(31,59,122,.07)!important}.name-card strong{font-size:14.5px!important;letter-spacing:-.22px!important}.mini-btn{border-radius:5px!important;padding:5px 9px!important}
.section{padding:75px 0!important}.sectiontop{margin-bottom:30px!important}.section h2{font-size:clamp(29px,2.9vw,39px)!important;letter-spacing:-1.45px!important;line-height:1.22!important}.sectionlead{font-size:14px!important;line-height:1.8!important;max-width:700px!important}
.grid{gap:16px!important}.tile{border:1px solid #e2e7f0!important;border-radius:10px!important;padding:25px!important;min-height:196px!important;box-shadow:0 1px 4px rgba(30,49,85,.024)!important}.tile:hover{transform:translateY(-3px)!important;box-shadow:0 12px 30px rgba(36,54,94,.07)!important;border-color:#b5c3df!important}.tile .ico{border-radius:9px!important;background:#f2f5fd!important;width:43px!important;height:43px!important}.tile h3{font-size:15px!important;letter-spacing:-.35px!important}.tile p{font-size:12.8px!important;line-height:1.75!important}.small-link{color:#2948bb!important}
.darkband{border:1px solid #dce5f8!important;background:linear-gradient(115deg,#f7f9ff,#eff3ff)!important;border-radius:12px!important;padding:42px!important}.darkband h2{font-size:32px!important}.fav-panel{border-radius:10px!important}
.page-hero{background:#f9faff!important;padding-top:54px!important;padding-bottom:55px!important}.page-hero h1{font-size:clamp(35px,4vw,52px)!important;letter-spacing:-2px!important}.article{max-width:850px!important}.article p,.article li{font-size:15px!important;line-height:1.9!important}.article h2{letter-spacing:-.7px!important}.faq details{border-radius:9px!important;padding:15px 18px!important}.footer{background:#f8faff!important;padding-top:55px!important}.footgrid{gap:50px!important}
.mobile-menu{display:none}.skip-to-content{position:absolute;top:-100px;left:12px;z-index:100;background:#fff;color:#151e32;padding:10px 16px;border:2px solid #2948bb}.skip-to-content:focus{top:8px}
@media(max-width:950px){.wrap{padding-inline:24px!important}.toolbox{grid-template-columns:325px minmax(0,1fr)!important}.results{grid-template-columns:1fr!important}.links{gap:17px!important}}
@media(max-width:700px){.wrap{padding-inline:18px!important}.top{position:relative}.nav{height:67px!important}.brand{font-size:16px!important}.brand-mark{height:35px!important;width:35px!important}.links{display:none!important}.mobile-menu{display:block;position:relative;margin-left:auto}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid #dae1ed;border-radius:7px;min-width:43px;height:40px;display:grid;place-items:center;color:#19233b;font-size:20px;background:#fff}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{border-color:#2948bb}.mobile-dropdown{position:absolute;right:0;top:48px;width:min(280px,calc(100vw - 36px));background:#fff;border:1px solid #e0e6f0;border-radius:10px;box-shadow:0 12px 35px #18223b20;padding:8px;z-index:30}.mobile-dropdown a{display:block;padding:12px 13px;border-radius:6px;color:#26344b;font-weight:650;font-size:13px;text-decoration:none}.mobile-dropdown a:hover{background:#eff3fd}.hero{padding:37px 0 0!important}.hero h1{font-size:39px!important;letter-spacing:-1.75px!important;line-height:1.16!important}.hero p{font-size:14px!important}.tool-shell{margin-top:26px!important}.toolbox{display:block!important}.toolhead{padding:19px!important}.form-grid{padding:20px 18px 10px!important}.actions{padding:12px 18px 22px!important}.result-area{min-height:0!important;border-left:0!important;border-top:1px solid #e6eaf2!important;padding:20px 18px!important}.results{grid-template-columns:repeat(2,minmax(0,1fr))!important}.section{padding:52px 0!important}.section h2{font-size:30px!important}.tile{min-height:0!important;padding:22px!important}.darkband{padding:25px!important}}
@media(max-width:430px){.hero h1{font-size:34px!important}.results{grid-template-columns:1fr!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.section h2{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
