@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/assets_frontend/fonts/plus-jakarta-sans-400.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:500;font-display:swap;src:url("/assets_frontend/fonts/plus-jakarta-sans-500.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/assets_frontend/fonts/plus-jakarta-sans-600.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/assets_frontend/fonts/plus-jakarta-sans-700.woff2") format("woff2")}

.q-design{--ink:#0B2A2E;--deep:#071E21;--teal:#0E7C6B;--bright:#19A88F;--mint:#7FD8C4;--tint:#E6F3F0;--gold:#F2CE7A;--body:#2E4346;--muted:#5A6E71;--line:#E2EAE8;--bg:#F5F8F7}
.q-design *{box-sizing:border-box}
.q-design{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--body);-webkit-font-smoothing:antialiased}
.q-design a{color:var(--teal)}.q-design h1,.q-design h2,.q-design h3{color:var(--ink);letter-spacing:-.02em}.q-design .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.q-design :focus-visible{outline:3px solid var(--bright);outline-offset:2px}.q-design .eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.q-design .h2{margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.12;font-weight:700;letter-spacing:-.025em}.q-design .lead{margin:0;font-size:17px;line-height:1.65;color:#4A5F62}.q-design .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.q-design .hero{background-color:#0B2A2E;background-position:-1px -1px;background-image:linear-gradient(rgba(127,216,196,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(127,216,196,.055) 1px,transparent 1px);background-size:56px 56px;color:#fff}.q-design .hero .wrap{padding-top:48px;padding-bottom:56px}.q-design .crumb{font-size:13px;color:#9FBDB8;margin-bottom:26px}.q-design .crumb a{color:#9FBDB8;text-decoration:none}.q-design .crumb ol{margin:0;padding:0;list-style:none;display:flex;gap:8px}.q-design .hgrid{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-end}.q-design .hcopy{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:18px}.q-design .hero h1{margin:0;color:#fff;font-size:clamp(36px,4.6vw,58px);line-height:1.04;font-weight:700;letter-spacing:-.03em}.q-design .hero h1 em{font-style:normal;color:var(--mint)}.q-design .tldr{margin:0;font-size:19px;line-height:1.6;color:#CFE0DD;max-width:640px}.q-design .stats{flex:1 1 300px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.q-design .stat{background:#0F3237;border:1px solid #244F54;border-radius:16px;padding:16px 18px}.q-design .stat b{display:block;font-size:30px;line-height:1.05;letter-spacing:-.03em;color:#fff}.q-design .stat span{font-size:13px;color:#9FBDB8}.q-design .search{margin-top:30px;display:flex;gap:8px;background:#fff;border-radius:16px;padding:8px;box-shadow:0 18px 44px rgba(0,0,0,.25);max-width:760px}.q-design .search label{flex:1;display:flex;align-items:center;gap:10px;padding:0 10px;color:var(--muted);min-width:0}.q-design .search input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:16px;color:var(--ink);height:48px;background:transparent}.q-design .search button{border:0;cursor:pointer;font:inherit;font-weight:700;font-size:16px;color:#04201C;background:var(--bright);border-radius:11px;padding:0 24px;min-height:48px}.q-design .search button:hover{background:#22BFA3}.q-design .popular{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#9FBDB8}.q-design .popular button{font:inherit;font-size:13px;font-weight:600;color:#CFE6E2;background:#134247;border:1px solid #275A60;border-radius:22px;padding:0 14px;cursor:pointer;min-height:44px}.q-design .popular button:hover{background:#19544F;color:#fff}.q-design .trust{background:#fff;border-bottom:1px solid var(--line)}.q-design .trust ul{margin:0;padding:16px 0;list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:14px;font-weight:600;color:var(--ink)}.q-design .trust li{display:flex;align-items:center;gap:8px}.q-design .trust svg{color:var(--teal)}.q-design .sec{padding:80px 0}.q-design .goals{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.q-design .goal{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:6px;color:var(--body);transition:border-color .2s,box-shadow .2s,transform .2s}.q-design .goal:hover{border-color:#9FC9C0;box-shadow:0 16px 36px rgba(11,42,46,.08);transform:translateY(-2px)}.q-design .g-k{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--teal);text-transform:uppercase}.q-design .goal strong{font-size:19px;color:var(--ink)}.q-design .g-t{font-size:15px;font-weight:600;color:var(--ink)}.q-design .g-d{font-size:14px;line-height:1.55;color:var(--muted);flex:1}.q-design .g-f{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid #EEF3F2;font-size:13px;font-weight:700;color:var(--ink)}.q-design .g-f span+span{font-weight:500;color:var(--muted)}.q-design .g-cta{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--teal);margin-top:4px}.q-design .finder{background:var(--ink);color:#fff;border-radius:24px;padding:clamp(24px,4vw,40px);display:flex;flex-wrap:wrap;gap:32px}.q-design .finder h2{color:#fff}.q-design .f-q{flex:999 1 460px;min-width:0;display:flex;flex-direction:column;gap:20px}.q-design .f-q fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:10px}.q-design .f-q legend{font-size:14px;font-weight:700;color:var(--mint);margin-bottom:10px}.q-design .opts{display:flex;flex-wrap:wrap;gap:8px}.q-design .opts label{position:relative;cursor:pointer}.q-design .opts input{position:absolute;opacity:0;inset:0;cursor:pointer}.q-design .opts span{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid #2C5A5E;font-size:14px;font-weight:600;color:#CFE0DD;background:#0F3237;transition:all .15s}.q-design .opts input:checked+span{background:var(--bright);border-color:var(--bright);color:#04201C}.q-design .opts input:focus-visible+span{outline:3px solid var(--mint);outline-offset:2px}.q-design .opts label:hover span{border-color:var(--mint)}.q-design .f-r{flex:1 1 320px;min-width:0;background:#fff;color:var(--body);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;align-self:stretch}.q-design .f-r .k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.q-design .f-r h3{margin:0;font-size:21px;line-height:1.3}.q-design .f-r p{margin:0;font-size:15px;line-height:1.6;color:var(--muted);flex:1}.q-design .f-r .p{font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.q-design .f-acts{display:flex;flex-wrap:wrap;gap:10px}.q-design .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;background:var(--teal);color:#fff !important;border:0;cursor:pointer}.q-design .btn:hover{background:#0A5C50}.q-design .btn.ghost{background:#fff;color:var(--ink) !important;border:1.5px solid var(--line)}.q-design .btn.ghost:hover{border-color:var(--teal)}.q-design .btn.light{background:var(--bright);color:#04201C !important}.q-design .btn.light:hover{background:#22BFA3}.q-design .btn.outline{background:transparent;color:#fff !important;border:1.5px solid #fff}.q-design .toolbar{position:sticky;top:var(--site-header-h,0px);z-index:20;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line);margin:0 -24px;padding:12px 24px}.q-design .tb1{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.q-design .tsearch{flex:1 1 260px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fff;color:var(--muted);min-height:44px}.q-design .tsearch input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:15px;color:var(--ink);background:transparent;height:42px}.q-design .tabs{display:flex;width:fit-content;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow-x:auto;scrollbar-width:none;max-width:100%}.q-design .tab{font:inherit;cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:0 14px;font-size:13.5px;font-weight:700;color:var(--muted);background:transparent;white-space:nowrap}.q-design .tab:hover{color:var(--ink)}.q-design .tab[aria-pressed="true"]{background:var(--ink);color:#fff}.q-design .sort{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.q-design .sort select{font:inherit;font-size:14px;font-weight:600;color:var(--ink);border:1px solid var(--line);border-radius:10px;min-height:44px;padding:0 10px;background:#fff}.q-design .chips{margin-top:10px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.q-design .chip{flex:none;font:inherit;cursor:pointer;font-size:13px;font-weight:600;color:var(--body);background:#fff;border:1px solid var(--line);border-radius:22px;padding:0 14px;min-height:44px}.q-design .chip:hover{border-color:#9FC9C0}.q-design .chip[aria-pressed="true"]{background:var(--tint);border-color:var(--teal);color:#0A5C50}.q-design .rbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px;font-size:14px;color:var(--muted)}.q-design .rbar b{color:var(--ink)}.q-design .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.q-design .card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,box-shadow .2s,transform .2s}.q-design .card:hover{border-color:#B9D6D0;box-shadow:0 16px 36px rgba(11,42,46,.08);transform:translateY(-2px)}.q-design .card[hidden]{display:none}.q-design .top{display:flex;justify-content:space-between;align-items:center;gap:8px}.q-design .badge{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:6px}.q-design .code{font-size:12px;font-weight:600;color:var(--muted)}.q-design .card h3{margin:0;font-size:17px;line-height:1.35}.q-design .card h3 a{color:var(--ink);text-decoration:none}.q-design .card h3 a:hover{color:var(--teal)}.q-design .card p{margin:0;font-size:14px;line-height:1.55;color:var(--muted);flex:1}.q-design .meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted)}.q-design .m{display:inline-flex;align-items:center;gap:5px}.q-design .m svg{color:var(--teal)}.q-design .foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid #EEF3F2}.q-design .pr{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.q-design .pr .from{width:100%;font-size:12px;color:var(--muted)}.q-design .pr strong{font-size:22px;color:var(--ink);letter-spacing:-.02em}.q-design .pr s{font-size:13px;color:#8A9C9E}.q-design .save{font-size:11px;font-weight:700;color:#0A5C50;background:var(--tint);padding:3px 7px;border-radius:20px}.q-design .acts{display:flex;gap:6px}.q-design .btn-sm{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;background:var(--teal);color:#fff !important}.q-design .btn-sm:hover{background:#0A5C50}.q-design .btn-sm.ghost{background:#fff;color:var(--ink) !important;border:1px solid #DCE6E4}.q-design .btn-sm.ghost:hover{border-color:var(--teal)}.q-design .more{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px;font-size:14px;color:var(--muted)}.q-design .empty{grid-column:1/-1;text-align:center;padding:48px 20px;border:1px dashed #B9CCC9;border-radius:18px;display:flex;flex-direction:column;align-items:center;gap:12px}.q-design .empty[hidden]{display:none}.q-design .path{margin:28px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.q-design .path li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:6px}.q-design .path li.last,.q-design .path li.is-featured{background:var(--ink);border-color:var(--ink);color:#fff}.q-design .s-k{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.q-design .last .s-k,.q-design .is-featured .s-k{color:var(--gold)}.q-design .path strong{font-size:24px;color:var(--ink);letter-spacing:-.02em}.q-design .last strong,.q-design .is-featured strong{color:#fff}.q-design .s-n{font-size:14px;font-weight:600;color:var(--ink)}.q-design .last .s-n,.q-design .is-featured .s-n{color:#fff}.q-design .s-d{font-size:14px;line-height:1.5;color:var(--muted);flex:1}.q-design .last .s-d,.q-design .is-featured .s-d{color:#B9CFCC}.q-design .s-f{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid #EEF3F2;font-size:13px;font-weight:700}.q-design .last .s-f,.q-design .is-featured .s-f{border-color:#244F54}.q-design .s-f a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.q-design .last .s-f a,.q-design .is-featured .s-f a{color:var(--mint)}.q-design .faq{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}.q-design .faq-l{flex:1 1 300px;display:flex;flex-direction:column;gap:14px}.q-design .faq-r{flex:999 1 520px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.q-design .faq-r details+details{border-top:1px solid #EEF3F2}.q-design .faq-r summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;gap:14px;justify-content:space-between;align-items:center;min-height:44px}.q-design .faq-r summary::-webkit-details-marker{display:none}.q-design .faq-r summary h3{margin:0;font-size:16.5px;line-height:1.4;font-weight:700}.q-design .faq-r .chev{flex:none;color:var(--teal);transition:transform .2s}.q-design .faq-r details[open] .chev{transform:rotate(180deg)}.q-design .faq-r p{margin:0;padding:0 22px 20px;font-size:15px;line-height:1.7;color:#4A5F62}.q-design .cta{background:var(--teal);color:#fff;border-radius:24px;padding:clamp(28px,5vw,52px);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.q-design .cta h2{color:#fff;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.15}.q-design .cta p{margin:8px 0 0;font-size:17px;color:#DDF2EE}.q-design .cta .acts2{display:flex;flex-wrap:wrap;gap:10px}.q-design .cta .btn.white{background:#fff;color:var(--ink) !important}.q-design .mhelp{display:none}
@media (max-width:760px){.q-design .mhelp{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:10px;padding:10px 16px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 28px rgba(11,42,46,.12)}.q-design .mhelp a{flex:1}
 body:has(.q-design .mhelp){padding-bottom:72px}.q-design .search{flex-direction:column}.q-design .search button{width:100%}.q-design .sort{width:100%}.q-design .sort select{flex:1}.q-design .stats{grid-template-columns:1fr 1fr}
}

.q-design .toolbar{top:0}
.q-design h2.h2{letter-spacing:-.02em}
.q-design .crumb [aria-current="page"]{color:#fff}
.q-design .popular a{font:inherit;font-size:13px;font-weight:600;color:#CFE6E2;background:#134247;border:1px solid #275A60;border-radius:22px;padding:0 14px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.q-design .popular a:hover{background:#19544F;color:#fff}
.q-design .goal,.q-design .tab,.q-design .chip{text-decoration:none}
.q-design .tab,.q-design .chip{display:inline-flex;align-items:center}
.q-design .tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:6px}
.q-design .tag.is-certificate{background:#E6F3F0;color:#0A5C50}
.q-design .tag.is-credential{background:#E7EEF8;color:#1F4C7A}
.q-design .tag.is-program{background:#EFEAF8;color:#4B3A7A}
.q-design .tag.is-diploma,.q-design .tag.is-executive{background:#3A2F12;color:#F2CE7A}
.q-design .details{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;background:#fff;color:var(--ink) !important;border:1px solid #DCE6E4}
.q-design .details:hover{border-color:var(--teal);background:#fff}
.q-design .enroll{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;background:var(--teal);color:#fff !important}
.q-design .enroll:hover{background:#0A5C50}
.q-design .rbar .clear{font:inherit;font-size:14px;font-weight:700;color:var(--teal);background:none;border:0;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.q-design .toolbar button[type="submit"].sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}