:root{--blue-0:#ddecfa;--blue-10:#b4d4f1;--blue-20:#8bbdeb;--blue-30:#61a6e3;--blue-40:#308dd7;--blue-50:#1278bf;--blue-60:#0a629d;--blue-70:#004b7a;--blue-80:#002c4b;--blue-90:#001121;--gray-0:#ebf3fa;--gray-10:#e3edf6;--gray-20:#ccdae8;--gray-30:#aec0d0;--gray-40:#8c9fb1;--gray-50:#6b7d8e;--gray-60:#4f5f6e;--gray-70:#3c4a56;--gray-80:#333d47;--gray-90:#283037;--gold:#e0b32f;--primary:var(--blue-60);--primary-dark:var(--blue-70);--heading:var(--blue-70);--ink:#22303c;--muted:var(--gray-60);--line:var(--gray-20);--bg:#f5f9fd;--card:#fff;--nav-bg:var(--blue-0);--nav-ring:var(--blue-10);--footer-bg:#0f1526;--font-body:"Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-head:"Lora", Georgia, "Times New Roman", serif;--radius:5px;--radius-button:6px;--container:1152px;--btn-gradient:linear-gradient(90deg, #1278bf 10%, #0a629d 25%, #8bbdeb 37.5%, #61a6e3 62.5%, #b4d4f1 75%, #8bbdeb 100%)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--font-head);color:var(--heading);font-weight:700;line-height:1.25}a{color:var(--primary)}.button,.submit-btn{font-family:var(--font-body);color:#fff;border-radius:var(--radius-button);cursor:pointer;background-color:var(--primary);background-image:var(--btn-gradient);box-shadow:0 8px 15px -10px var(--primary);background-position-x:0%;background-repeat:no-repeat;background-size:400% 100%;border:0;font-weight:700;line-height:1.2;text-decoration:none;transition:background-position .25s ease-out,box-shadow .3s,color .1s ease-out;display:inline-block}.button:hover,.submit-btn:hover{box-shadow:0 10px 18px -9px var(--primary);background-position-x:100%}.button:focus-visible,.submit-btn:focus-visible{outline:3px solid var(--blue-20);outline-offset:2px}.topbar{background:var(--blue-80);color:#cfe0f2;letter-spacing:.2px;font-size:12.5px}.topbar .inner{max-width:var(--container);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:7px 24px;display:flex}.topbar-tag{opacity:.92}.topbar-contact{color:#fff;white-space:nowrap;font-weight:700;text-decoration:none}.topbar-contact:hover{text-decoration:underline}@media (max-width:560px){.topbar-tag{display:none}.topbar .inner{justify-content:flex-end}}.site-nav-bar{background:var(--nav-bg);border-bottom:1px solid var(--nav-ring);box-shadow:0 1px 0 var(--nav-ring)}.site-nav-bar .inner{max-width:var(--container);flex-wrap:wrap;align-items:center;gap:18px;min-height:72px;margin:0 auto;padding:12px 24px;display:flex}.site-nav-bar .brand{align-items:center;display:inline-flex}.site-nav-bar .brand-logo{width:auto;height:34px;display:block}.site-nav-bar .brand-sep{font-family:var(--font-head);color:var(--blue-80);border-left:1px solid var(--nav-ring);padding-left:18px;font-size:18px;font-weight:600;line-height:1;text-decoration:none}.site-nav-bar .nav-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.site-nav-bar .nav-link{color:var(--blue-80);font-size:14.5px;font-weight:600;text-decoration:none}.site-nav-bar .nav-link:hover{color:var(--primary)}.site-nav-bar .button--nav{padding:8px 18px;font-size:14px}@media (max-width:620px){.site-nav-bar .nav-link{display:none}.site-nav-bar .brand-sep{padding-left:12px}}.hero{background:linear-gradient(120deg, var(--blue-60), var(--blue-80));color:#fff;padding:56px 24px 64px;position:relative}.hero:after{content:"";background:var(--gold);height:4px;position:absolute;bottom:0;left:0;right:0}.hero .inner{max-width:var(--container);margin:0 auto}.hero h1{font-family:var(--font-head);color:#fff;letter-spacing:-.2px;margin-bottom:12px;font-size:40px;line-height:1.15}.hero p{color:#d6e6f5;max-width:660px;font-size:17px}main{max-width:var(--container);margin:0 auto;padding:36px 24px 72px}.section-title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:30px 0 14px;font-size:13px;font-weight:800}.content-sec{border-bottom:1px solid var(--line);padding:30px 0}.content-sec:last-child{border-bottom:none}.content-sec>p{color:var(--ink);max-width:860px;margin-bottom:12px;font-size:16px}.sec-title{color:var(--heading);margin-bottom:16px;font-size:27px}.sec-title:after{content:"";background:var(--gold);border-radius:2px;width:52px;height:4px;margin-top:10px;display:block}.company-wrap{align-items:flex-start;gap:28px;display:flex}.company-text{flex:1}@media (max-width:640px){.company-wrap{flex-direction:column}}.sub-title{font-family:var(--font-head);color:var(--blue-80);margin:20px 0 10px;font-size:18px}.role-grid{grid-template-columns:1fr 1fr;gap:18px;margin:8px 0 26px;display:grid}@media (max-width:640px){.role-grid{grid-template-columns:1fr}}.role-card{border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:var(--radius);background:var(--card);padding:20px 22px;box-shadow:0 1px 2px #002c4b0a}.role-card h3{color:var(--heading);align-items:center;gap:9px;margin:0 0 12px;font-size:19px;display:flex}.role-card h3:before{content:"";background:var(--gold);border-radius:2px;flex:none;width:11px;height:11px}.role-card ul{margin:0;padding-left:18px}.role-card li{color:var(--ink);margin-bottom:9px;font-size:14.5px}.rewards-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}@media (max-width:640px){.rewards-grid{grid-template-columns:1fr}}.reward-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:18px 20px}.reward-card p{color:var(--ink);margin:0;font-size:14.5px}.reward-card strong{color:var(--heading);font-weight:700}.pt-box{border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--card);margin-top:18px;padding:6px 20px 16px}.pt-box ul{margin:0;padding-left:18px}.pt-box li{color:var(--ink);margin-bottom:6px;font-size:14.5px}.closing-line{color:var(--heading);font-weight:600}.job-list{gap:12px;display:grid}.job-card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--blue-20);border-radius:var(--radius);color:inherit;padding:18px 22px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.job-card:hover{border-color:var(--line);border-left-color:var(--primary);transform:translateY(-1px);box-shadow:0 6px 18px #0a629d1f}.job-card h3{color:var(--heading);margin-bottom:6px;font-size:18px}.job-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 14px;font-size:13px;display:flex}.pill{border:1px solid var(--blue-10);color:var(--primary-dark);background:var(--blue-0);font-size:12px;font-weight:700;font-family:var(--font-body);border-radius:999px;padding:2px 12px;display:inline-block}.empty{background:var(--card);border:1px dashed var(--gray-30);border-radius:var(--radius);text-align:center;color:var(--muted);padding:36px 20px}.back-link{margin-bottom:18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.job-detail{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--primary);border-radius:var(--radius);margin-bottom:22px;padding:30px 32px;box-shadow:0 1px 3px #002c4b0d}.job-detail h1{color:var(--heading);margin-bottom:12px;font-size:28px}.job-detail .desc{white-space:pre-wrap;color:var(--ink);margin-top:18px;font-size:15.5px}.job-detail .desc-html{white-space:normal}.desc-html h2,.desc-html h3,.desc-html h4{font-family:var(--font-head);color:var(--heading);margin:24px 0 8px;line-height:1.3}.desc-html h2{font-size:21px}.desc-html h3{font-size:18px}.desc-html h4{font-size:16px}.desc-html p{margin:0 0 12px}.desc-html ul,.desc-html ol{margin:0 0 14px;padding-left:24px}.desc-html li{margin-bottom:6px}.desc-html a{color:var(--primary)}.apply-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 32px;box-shadow:0 1px 3px #002c4b0d}.apply-card h2{color:var(--heading);margin-bottom:6px;font-size:22px}.apply-card .sub{color:var(--muted);margin-bottom:20px;font-size:13.5px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.form-field{font-family:var(--font-body);color:var(--gray-80);font-size:13px;font-weight:700;display:block}.form-field.full{grid-column:1/-1}.form-field .req{color:var(--primary)}.form-field input,.form-field select,.form-field textarea{width:100%;font-size:14px;font-family:var(--font-body);border:1px solid var(--gray-30);border-radius:var(--radius-button);color:var(--ink);background:#fff;margin-top:6px;padding:10px 12px;font-weight:400;display:block}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);outline:2px solid #0a629d59}.form-field textarea{resize:vertical;min-height:96px}.questions-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--gray-0);margin-top:24px;padding:18px 20px}.questions-box h3{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.7px;color:var(--heading);margin-bottom:14px;font-size:13px;font-weight:800}.questions-box .form-field{font-weight:700}.eeo-box{border:1px solid var(--line);border-radius:var(--radius);background:#fafcfe;margin-top:24px;padding:18px 20px}.eeo-box h3{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.7px;color:var(--heading);margin-bottom:8px;font-size:13px;font-weight:800}.eeo-box .note{color:var(--muted);margin-bottom:14px;font-size:12.5px}.submit-btn{margin-top:24px;padding:13px 30px;font-size:15px}.submit-btn:disabled{opacity:.55;cursor:default;background-image:none}.form-error{color:#b4232a;margin-top:14px;font-size:14px;font-weight:600}.success-box{text-align:center;padding:28px 10px}.success-box h3{color:var(--heading);margin-bottom:8px;font-size:22px}.success-box p{color:var(--muted);font-size:14.5px}.site-footer{background:var(--footer-bg);color:#fff;margin-top:8px}.site-footer .inner{max-width:var(--container);margin:0 auto;padding:44px 24px 32px}.footer-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:40px;display:grid}@media (max-width:720px){.footer-grid{grid-template-columns:1fr;gap:28px}}.footer-logo{width:auto;height:34px;margin-bottom:16px;display:block}.footer-summary{color:var(--gray-30);max-width:480px;margin-bottom:24px;font-size:14px}.footer-accred{flex-wrap:wrap;gap:28px;display:flex}.accred-item{max-width:14rem}.accred-logo{width:auto;height:2.1rem;margin-bottom:8px;display:block}.accred-logo--autodesk{filter:brightness(0)invert();opacity:.92;height:2.4rem}.accred-text{color:var(--gray-40);font-size:11px;line-height:1.3}.footer-contact h3{font-family:var(--font-head);color:#fff;margin-bottom:12px;font-size:18px}.footer-contact .contact-line{color:var(--gray-20);margin-bottom:10px;font-size:14px;line-height:1.5}.footer-contact a{color:var(--blue-20);text-decoration:none}.footer-contact a:hover{text-decoration:underline}.footer-eeo{color:var(--gray-40);border-top:1px solid #ffffff1f;max-width:900px;margin-top:34px;padding-top:22px;font-size:12px;line-height:1.7}.footer-appendix{background:#000;font-size:12.5px}.footer-appendix .inner{max-width:var(--container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin:0 auto;padding:16px 24px;display:flex}.footer-appendix p{color:var(--gray-30);margin:0}.appendix-links{flex-wrap:wrap;gap:8px 22px;display:flex}.appendix-links a{color:var(--gray-20);text-decoration:none}.appendix-links a:hover{color:#fff;text-decoration:underline}
