/* Public learning, careers and services. Existing URLs, forms and account layouts stay in place. */
.public-presentation{--public-ink:#17324d;--public-teal:#087c79;--public-line:#dce6ed;--public-paper:#f6f9fc;background:var(--public-paper);color:var(--public-ink)}
.public-presentation :is(.site-header,.v2-header){background:#fff;border-bottom:1px solid var(--public-line);box-shadow:0 3px 18px #17324d08}
.public-presentation :is(.brand,.v2-header .v2-brand,.v2-header .v2-brand strong,.v2-header .v2-brand strong span,.desktop-nav a,.signin,.menu-toggle,.v2-header .v2-desktop-nav>a,.v2-header .v2-nav-group>button,.v2-header .v2-signin){color:var(--public-ink)}
.public-presentation :is(.brand small,.v2-header .v2-brand small){color:#486d80}.public-presentation :is(.brand img,.v2-brand img){filter:none}
.public-presentation :is(.header-actions .button,.v2-header-cta){background:var(--public-teal);border-color:var(--public-teal);color:#fff;border-radius:9px}.public-presentation :is(.v2-menu-button span){background:var(--public-ink)}
.public-presentation :is(.desktop-nav a,.v2-desktop-nav>a){position:relative}.public-presentation :is(.desktop-nav a,.v2-desktop-nav>a):hover{color:var(--public-teal)}
.public-presentation :is(.page-hero:not(.page-hero-dark),.resources-hero,.academy-module-hero){background:linear-gradient(130deg,#edf7f7 0%,#f7faff 70%);border-bottom:1px solid var(--public-line);color:var(--public-ink)}
.public-presentation :is(.page-hero h1,.academy-module-hero h1,.jobs-hero h1){font-family:Manrope,Inter,system-ui,sans-serif;font-weight:750;letter-spacing:-.045em;line-height:1.1;max-width:22ch}
.public-presentation :is(.page-hero p,.academy-module-hero p){max-width:64ch;color:#456174}
.public-presentation :is(.service-card,.learn-path-card,.learning-card,.resource-card,.job-card,.jobs-filter-panel,.jobs-empty){border:1px solid var(--public-line);border-radius:16px;background:#fff;box-shadow:0 6px 26px #17324d06;overflow-wrap:anywhere}
.public-presentation :is(.service-card,.learn-path-card,.job-card){transition:box-shadow .18s,border-color .18s,transform .18s}.public-presentation :is(.service-card,.learn-path-card,.job-card):hover{border-color:#9bbfca;box-shadow:0 12px 32px #17324d0c;transform:translateY(-2px)}
.public-presentation :is(.button,.btn,.v2-btn){border-radius:9px}.public-presentation :is(.button,.btn-primary,.v2-btn-primary){background:var(--public-teal);border-color:var(--public-teal);color:#fff}.public-presentation .button.secondary{background:#fff;color:var(--public-ink);border-color:#bacfd8}
.public-presentation :is(input,select,textarea){accent-color:var(--public-teal)}.public-presentation :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #168c9b;outline-offset:4px}
.public-presentation :is(.site-footer,.v2-footer,.v2-footer-cta){background:#132e45;color:#eaf2f7}.public-presentation :is(.site-footer a,.site-footer h2,.site-footer .brand,.site-footer p,.site-footer small){color:#e1edf3}
.public-presentation .public-discover{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem auto 3rem}.public-presentation .public-discover a{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem;border:1px solid var(--public-line);border-radius:14px;text-decoration:none;color:var(--public-ink);background:#fff}.public-presentation .public-discover small{font-size:.92rem;color:#4b687c}.public-presentation .public-discover a:hover{border-color:var(--public-teal)}
@media(min-width:1100px){.public-presentation .desktop-nav{display:flex;gap:17px}.public-presentation .header-actions{display:flex}.public-presentation .header-row{gap:20px}.public-presentation .menu-toggle{display:none}.public-presentation .v2-header-inner{gap:18px}.public-presentation .v2-desktop-nav{gap:16px}}
@media(max-width:1099px){.public-presentation .desktop-nav,.public-presentation .header-actions{display:none}.public-presentation .menu-toggle{display:block;margin-left:auto;color:var(--public-ink)}}
@media(max-width:700px){.public-presentation .public-discover{grid-template-columns:1fr}.public-presentation :is(.page-hero h1,.academy-module-hero h1){font-size:clamp(2.3rem,9vw,3.2rem)}.public-presentation .service-card{padding:1.4rem}.public-presentation .header-row{min-height:74px}.public-presentation :is(.actions,.public-discover){gap:.8rem}.public-presentation :is(.actions a,.actions button){max-width:100%;white-space:normal;min-height:44px}}
@media(prefers-reduced-motion:reduce){.public-presentation :is(.service-card,.learn-path-card,.job-card){transition:none;transform:none}}
/* Give the public service catalogue its own clear card layout; preserve the homepage's illustrated service identities. */
.corporate-site.public-presentation .section.white{background:#f6f9fc}.corporate-site.public-presentation .section.white .service-grid{gap:20px}.corporate-site.public-presentation .section.white .service-card{background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:30px;box-shadow:0 6px 24px #17324d06}.corporate-site.public-presentation .section.white .service-card h2{font:650 clamp(1.45rem,2.2vw,1.9rem)/1.2 Manrope,Inter,system-ui,sans-serif;color:#17324d;letter-spacing:-.03em}.corporate-site.public-presentation .section.white .service-card p{color:#456174}.corporate-site.public-presentation .section.white .service-card:hover{background:#fff;border-color:#8ab9c2;box-shadow:0 12px 28px #17324d0c}
.public-presentation .jobs-page .job-card{border-radius:16px;border-color:#dce6ed;box-shadow:0 6px 24px #17324d06}.public-presentation .jobs-page .jobs-filter-panel{border-radius:16px;background:#fff;border:1px solid #dce6ed;box-shadow:0 8px 28px #17324d08}
@media(max-width:700px){.corporate-site.public-presentation .section.white .service-card{padding:24px}}
/* Existing track themes used white headings. Keep contrast correct on the new light public hero. */
.corporate-site.public-presentation :is(.page-hero:not(.page-hero-dark),.academy-module-hero,.track-hero) :is(h1,h2){color:#17324d}.corporate-site.public-presentation :is(.page-hero:not(.page-hero-dark),.academy-module-hero,.track-hero) .eyebrow{color:#087c79}.public-presentation .academy-catalog-jumps a{min-height:44px;display:inline-flex;align-items:center}
.public-presentation .v2-header .v2-brand small{background:#e8f5f1;color:#215854}.dch-unified-body.public-presentation .v2-header .v2-brand img{filter:none}
