:root{--green:#102d2b;--lime:#d8f24a;--orange:#e86f32;--cream:#f6f3ea;--ink:#172522;--muted:#63716e;--line:#d9dfdb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.utility{background:#081f1d;color:#cad7d4;font-size:11px}.utility .shell{height:34px;display:flex;align-items:center;gap:20px}.utility span{margin-right:auto}.utility a{color:var(--lime)}.nav{height:84px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand>i{font-style:normal;background:var(--green);color:var(--lime);font-family:Oswald;padding:10px}.brand small{display:block;font-size:8px;letter-spacing:.12em;color:#75827f}.navlinks{display:flex;gap:21px;margin-left:auto;font-size:13px}.menu{display:none;margin-left:auto;border:0;background:none;font-size:24px}.button{border:0;background:var(--lime);padding:14px 19px;font-weight:700;cursor:pointer;display:inline-block}.button.dark{background:var(--green);color:white}.hero{background:var(--green);color:white;padding:80px 0;overflow:hidden}.hero-grid,.split{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.eyebrow{color:var(--lime);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:'— ';}.orange{color:var(--orange)}h1,h2,h3{font-family:Oswald;text-transform:uppercase}.hero h1{font-size:59px;line-height:1.02;margin:17px 0}.hero h1 em{color:var(--lime);font-style:normal}.hero>div>div>p{font-size:18px;color:#d0ddda;line-height:1.65}.hero form{display:grid;grid-template-columns:1.2fr 1fr auto;background:white;padding:7px;margin-top:30px;color:var(--muted)}.hero form label{font-size:9px;font-weight:700;padding:7px 12px}.hero form input{display:block;border:0;outline:0;width:100%;margin-top:5px}.quick{margin-top:16px;color:#9fb0ad;font-size:11px}.quick button{color:white;background:none;border:0;border-bottom:1px solid #69807b}.path-card{background:var(--cream);color:var(--ink);padding:28px;box-shadow:12px 12px 0 var(--orange)}.path-card ol{list-style:none;padding:0}.path-card li{display:flex;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.path-card i{font:20px Oswald;color:var(--orange)}.path-card span,.path-card strong{display:block}.path-card span{font-size:11px;color:var(--muted)}.path-card strong{font-size:14px;color:var(--ink)}.trust{border-bottom:1px solid var(--line)}.trust .shell{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}.trust span{font-size:10px;padding:0 20px;border-left:1px solid var(--line)}.trust b{display:block;font-size:12px}.section,.credentials{padding:85px 0}.section header{display:flex;justify-content:space-between;align-items:end}.section h2,.directory h2,.credentials h2,.employers h2{font-size:40px;margin:10px 0}.section p{color:var(--muted);line-height:1.7}.section header>a{color:var(--orange);font-size:12px}.trade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.trade-card{background:white;border:1px solid var(--line);padding:23px;text-align:left;min-height:210px;cursor:pointer}.trade-card:hover{border-color:var(--orange);transform:translateY(-3px)}.trade-card>i{font-style:normal;font-size:28px}.trade-card h3{font-size:19px}.trade-card p{font-size:11px}.trade-card b{display:block;color:var(--orange);font-size:10px;margin-top:20px}.directory{background:var(--green);padding:85px 0;color:white}.directory>div>p{color:#b8c9c5}.app{background:white;color:var(--ink);padding:24px;margin-top:30px}.tabs{display:flex;overflow:auto;border-bottom:1px solid var(--line)}.tabs button{border:0;background:white;padding:13px;font-size:11px;font-weight:700}.tabs .active{color:var(--orange);border-bottom:3px solid var(--orange)}#filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 0}#filters input,#filters select{padding:11px;border:1px solid var(--line);width:100%;background:white}.result-head{display:flex;justify-content:space-between;padding:13px 0;font-size:11px}.result-head select{border:0}.results{display:grid;grid-template-columns:1fr 1fr;gap:13px}.result{border:1px solid var(--line);padding:20px}.result>div:first-child{display:flex;justify-content:space-between}.result>div>span{font-size:8px;background:#eef3f0;padding:6px}.save{border:1px solid var(--line);background:white;border-radius:50%;width:30px;height:30px}.saved{background:var(--green);color:var(--lime)}.result h3{font-size:19px}.result>p{font-size:11px;color:var(--muted);min-height:48px}.result dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:10px;padding-top:12px}.result dt{font-size:7px;color:#87938f}.result dd{font-size:10px;margin:2px 0}.result>small{display:block;background:#f0f4f2;margin:13px -20px;padding:9px 20px;color:#557069}.result>a{display:block;color:var(--orange);font-size:11px;font-weight:700;margin-top:13px}.empty{text-align:center;padding:40px}.board,.job{background:var(--cream);padding:30px;border-top:5px solid var(--orange)}.board>span{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.board i{font:24px Oswald;color:var(--orange)}.board strong,.board small{display:block}.board small{font:11px 'DM Sans';color:var(--muted)}.board p{font-size:10px}.credentials{background:var(--cream)}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.credential-grid article{background:white;padding:24px;min-height:230px;border-top:4px solid #bccac6}.credential-grid p{font-size:12px;color:var(--muted);line-height:1.6}.credential-grid .feature{background:var(--green);color:white;border-color:var(--lime)}.credential-grid .feature p{color:#bdd0cb}.feature a{color:var(--lime);font-size:11px}.funding{background:var(--green);color:white;padding:48px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.funding h2{color:white}.funding p{color:#bfd0cc}.funding li{padding:10px;border-bottom:1px solid #3c5752}.employers{background:var(--orange);color:white;padding:80px 0}.employers p{line-height:1.7}.job{color:var(--ink);background:white;box-shadow:10px 10px 0 #843914}.job li{line-height:2}.review span{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}.review i{color:var(--orange);font-style:normal}footer{background:#081d1b;color:#b8c9c5;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-grid a:not(.brand){display:block;font-size:11px;margin:12px 0}.legal{border-top:1px solid #29423e;margin-top:35px;padding-top:18px;font-size:9px}dialog{width:min(520px,calc(100% - 30px));border:0;padding:38px}dialog::backdrop{background:#051816cc}.close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:24px}dialog h2{font-size:29px}dialog form>p{color:var(--muted)}dialog label{display:block;font-size:10px;font-weight:700;margin:13px 0}dialog input,dialog select{display:block;width:100%;padding:11px;border:1px solid var(--line);margin-top:5px}dialog form>small{display:block;color:var(--muted);font-size:9px;margin-top:12px}.toast{position:fixed;right:20px;bottom:20px;background:var(--green);color:white;padding:13px 17px;opacity:0;transition:.2s}.toast.show{opacity:1}@media(max-width:900px){.navlinks{display:none;position:absolute;top:100px;background:white;left:20px;right:20px;padding:20px;z-index:5}.navlinks.open{display:grid}.nav>.button{display:none}.menu{display:block}.hero-grid,.split{grid-template-columns:1fr}.trade-grid,.credential-grid{grid-template-columns:1fr 1fr}.results{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.utility{display:none}.nav{height:70px}.hero h1{font-size:40px}.hero form,#filters,.trade-grid,.credential-grid,.funding{grid-template-columns:1fr}.trust .shell{grid-template-columns:1fr 1fr;gap:16px}.section,.credentials{padding:60px 0}.section h2,.directory h2,.credentials h2{font-size:32px}.footer-grid{grid-template-columns:1fr}.hero{padding:55px 0}.hero-grid{gap:40px}.app{padding:13px}}
