/* Dream Employer Hub - theme foundation v0.5.4 */
:root{
  --deh-container:1440px;--deh-gutter:32px;--deh-orange:#EA621C;--deh-orange-bright:#F48221;
  --deh-ink:#1D1D1B;--deh-charcoal:#2E2E2E;--deh-night:#10181D;--deh-summit:#143753;
  --deh-warm:#FAFAF8;--deh-cream:#FFF4E9;--deh-line:#E5E5E5;--deh-muted:#737373;--deh-white:#fff;
  --deh-radius:14px;--deh-shadow:0 18px 50px rgba(20,25,28,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Inter',sans-serif;color:var(--deh-ink);background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}.site-main{overflow:hidden}
.deh-container{width:min(var(--deh-container),calc(100% - (var(--deh-gutter)*2)));margin-inline:auto}.alignwide{width:min(var(--deh-container),calc(100% - (var(--deh-gutter)*2)));max-width:none;margin-inline:auto}.alignfull{width:100%;max-width:none}.deh-section{padding:96px 0}.deh-section--tight{padding:64px 0}.deh-section--dark{background:var(--deh-night);color:#fff}.deh-section--summit{background:var(--deh-summit);color:#fff}.deh-eyebrow{margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#39444a}.deh-section--dark .deh-eyebrow,.deh-section--summit .deh-eyebrow{color:#c7d0d4}.deh-heading{margin:0;font-size:clamp(40px,3.6vw,64px);line-height:1.05;letter-spacing:-.045em}.deh-heading span,.deh-highlight{color:var(--deh-orange)}.deh-lead{font-size:18px;line-height:1.6;color:#4c555a}.deh-section--dark .deh-lead,.deh-section--summit .deh-lead{color:#d6dde0}
.deh-button,.wp-element-button{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:700;transition:.18s ease}.deh-button--primary,.wp-element-button{background:var(--deh-orange);color:#fff}.deh-button--primary:hover,.wp-element-button:hover{background:#d95516}.deh-button--outline{border-color:#879197;background:transparent;color:inherit}.deh-button--outline:hover{border-color:var(--deh-orange);color:var(--deh-orange)}.deh-button-row{display:flex;gap:14px;flex-wrap:wrap}.deh-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--deh-orange);font-size:14px;font-weight:650}
.site-header{height:84px;background:#fff;border-bottom:1px solid rgba(29,29,27,.08);position:relative;z-index:50}.site-header__inner{height:100%;display:grid;grid-template-columns:280px 1fr auto;align-items:center;gap:40px}.site-branding .custom-logo-link{display:block;width:220px}.site-branding .custom-logo{display:block;width:100%;height:auto}.primary-navigation__menu{display:flex;align-items:center;justify-content:center;gap:34px;list-style:none;padding:0;margin:0}.primary-navigation__menu a{font-size:14px;font-weight:500;color:#111d25}.primary-navigation__menu a:hover{color:var(--deh-orange)}.site-header__actions{display:flex;align-items:center;gap:18px}.header-search{width:42px;height:42px;display:grid;place-items:center}.header-search svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.site-header__actions .deh-button{min-height:52px;padding-inline:26px}
.site-footer{background:#0f171b;color:#fff;padding:64px 0 22px}.site-footer__grid{display:grid;grid-template-columns:1.3fr .75fr .9fr 1.2fr;gap:64px;padding-bottom:48px}.footer-brand .custom-logo-link{display:block;width:220px;background:#fff;padding:10px 14px;border-radius:8px}.footer-brand p{color:#bbc4c7;margin:20px 0}.site-footer h3{font-size:14px;margin:0 0 18px}.footer-menu,.footer-legal{list-style:none;padding:0;margin:0}.footer-menu li{margin-bottom:8px}.footer-menu a,.footer-newsletter p,.footer-email{font-size:13px;color:#b9c1c5}.footer-socials{display:flex;gap:8px}.footer-socials a{width:34px;height:34px;border:1px solid #354047;border-radius:50%;display:grid;place-items:center;font-size:10px}.footer-newsletter__form{display:flex;margin:18px 0}.footer-newsletter__form input{height:48px;min-width:0;flex:1;border:0;padding:0 14px}.footer-newsletter__form button{width:52px;border:0;background:var(--deh-orange);color:#fff;font-size:20px}.site-footer__bottom{border-top:1px solid #2a3439;padding-top:22px;display:flex;justify-content:space-between;gap:30px;color:#8f9b9f;font-size:12px}.footer-legal{display:flex;gap:24px}.footer-legal a{color:#8f9b9f}.deh-empty-home{padding:120px 0}.deh-empty-home h1{font-size:48px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1180px){.primary-navigation__menu{gap:16px}.site-header__inner{grid-template-columns:220px 1fr auto}.site-branding .custom-logo-link{width:190px}.site-footer__grid{grid-template-columns:1fr 1fr}}

/* Canonical DEH domain templates */
.deh-editor-placeholder{padding:24px;border:1px dashed #b8c0c4;background:#fff;color:#4f5b61;font-size:14px}.deh-program__hero,.deh-competition__hero{padding:92px 0;background:linear-gradient(135deg,#fff,#fff7f0)}.deh-program__hero-grid,.deh-competition__hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:72px;align-items:center}.deh-program__hero-image,.deh-competition__hero-image{border-radius:14px;overflow:hidden;min-height:380px;background:#ece8e4}.deh-program__hero-image img,.deh-competition__hero-image img{width:100%;height:380px;object-fit:cover}.deh-program__stats,.deh-competition__dates{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:34px;padding-bottom:34px;border-bottom:1px solid var(--deh-line)}.deh-program__stats>div,.deh-competition__dates>div{padding:0 24px;border-right:1px solid var(--deh-line)}.deh-program__stats>div:first-child,.deh-competition__dates>div:first-child{padding-left:0}.deh-program__stats>div:last-child,.deh-competition__dates>div:last-child{border:0}.deh-program__stats strong,.deh-program__stats span,.deh-competition__dates strong,.deh-competition__dates span{display:block}.deh-program__stats strong{font-size:24px}.deh-program__stats span,.deh-competition__dates span{font-size:13px;color:var(--deh-muted);margin-top:4px}.deh-content{padding-top:64px;padding-bottom:64px;max-width:960px}.deh-program__modules,.deh-competition__jury,.deh-competition__laureates{padding-top:32px;padding-bottom:92px}.deh-program__module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.deh-program__module-grid a{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:20px;border:1px solid var(--deh-line);border-radius:10px}.deh-program__module-grid span,.deh-program__module-grid b{color:var(--deh-orange)}.deh-grid{display:grid;gap:24px}.deh-grid--4{grid-template-columns:repeat(4,1fr)}.deh-grid--3{grid-template-columns:repeat(3,1fr)}.deh-card{display:block}.deh-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}.deh-competition__laureate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.deh-competition__laureate-grid article{padding:24px;border:1px solid var(--deh-line);border-radius:12px;background:#fff}.deh-competition__laureate-grid img{max-height:54px;width:auto;margin-bottom:18px}.deh-competition__laureate-grid strong,.deh-competition__laureate-grid span{display:block}.deh-competition__laureate-grid span{font-size:12px;color:var(--deh-muted);margin-top:5px}


/* v0.5.1 - cutover-ready canonical archives and entries */
.deh-archive-hero{padding:96px 0 72px;background:linear-gradient(135deg,#fff 0%,#fafaf8 100%);border-bottom:1px solid var(--deh-line)}
.deh-archive-hero--cream{background:linear-gradient(135deg,#fff7ef 0%,#fff 76%)}
.deh-archive-hero--orange{background:linear-gradient(135deg,#fff3e8 0%,#fff 72%)}
.deh-archive-hero .deh-heading{max-width:980px}.deh-archive-hero .deh-lead{max-width:820px;margin:24px 0 0}
.deh-archive-listing{padding-top:72px;padding-bottom:104px}.deh-content-card-grid{display:grid;gap:24px}.deh-content-card-grid--3{grid-template-columns:repeat(3,1fr)}.deh-content-card-grid--2{grid-template-columns:repeat(2,1fr)}
.deh-content-card{overflow:hidden;border:1px solid var(--deh-line);border-radius:var(--deh-radius);background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.deh-content-card:hover{transform:translateY(-3px);box-shadow:var(--deh-shadow);border-color:#d8d8d8}.deh-content-card__media{display:block;aspect-ratio:1.45/1;overflow:hidden;background:#f0efed}.deh-content-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.deh-content-card:hover .deh-content-card__media img{transform:scale(1.02)}.deh-content-card__body{padding:28px}.deh-content-card__body h2{font-size:25px;line-height:1.18;letter-spacing:-.025em;margin:9px 0 14px}.deh-content-card__body>p:not(.deh-card-kicker){color:#596267;font-size:15px;line-height:1.6;margin:0 0 20px}.deh-content-card--wide .deh-content-card__media{aspect-ratio:1.85/1}.deh-card-kicker{margin:0;color:var(--deh-orange);font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.deh-card-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f3f0ed,#e8e5e1)}
.deh-person-archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}.deh-person-archive-card__image{display:block;aspect-ratio:.82/1;overflow:hidden;border-radius:12px;background:#efedea}.deh-person-archive-card__image img{width:100%;height:100%;object-fit:cover}.deh-person-archive-card__body{padding:18px 4px}.deh-person-archive-card h2{font-size:21px;line-height:1.18;margin:7px 0 7px}.deh-person-archive-card__body>p:not(.deh-card-kicker){font-size:13px;color:var(--deh-muted);margin:0;line-height:1.45}
.deh-archive{padding-top:72px;padding-bottom:104px}.deh-archive__header{margin-bottom:38px}.deh-archive__header h1{font-size:52px;letter-spacing:-.04em;margin:0}.deh-card--event{border:1px solid var(--deh-line);border-radius:var(--deh-radius);overflow:hidden;background:#fff}.deh-card--event>a{display:block}.deh-card--event img{aspect-ratio:1.45/1;border-radius:0}.deh-card--event h2{font-size:24px;margin:20px 22px 8px}.deh-card--event p{margin:0 22px 24px;color:var(--deh-muted)}
.deh-entry-header{padding-top:88px;padding-bottom:48px}.deh-entry-header>p:first-child,.deh-event__eyebrow{margin:0 0 14px;color:var(--deh-orange);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.deh-entry-header h1{max-width:1050px;font-size:clamp(48px,5vw,76px);line-height:1.02;letter-spacing:-.05em;margin:0}.deh-entry-header>p:last-child{font-size:17px;color:var(--deh-muted)}
.deh-person__header{display:grid;grid-template-columns:360px 1fr;gap:64px;align-items:center;padding-top:84px;padding-bottom:64px}.deh-person__photo{aspect-ratio:.82/1;border-radius:16px;overflow:hidden;background:#efedea}.deh-person__photo img{width:100%;height:100%;object-fit:cover}.deh-person__header h1{font-size:64px;line-height:1.03;letter-spacing:-.045em;margin:0 0 18px}.deh-person__header p{font-size:18px;color:var(--deh-muted);margin:0}.deh-person .deh-content{border-top:1px solid var(--deh-line)}
.deh-event__hero{padding:104px 0 84px;background:var(--deh-summit);color:#fff}.deh-event__hero h1{max-width:1050px;font-size:72px;line-height:1.02;letter-spacing:-.05em;margin:0}.deh-event__lead{max-width:760px;font-size:18px;line-height:1.6;color:#dbe5eb;margin-top:24px}.deh-event__meta{border-bottom:1px solid var(--deh-line)}.deh-event__meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.deh-event__meta-grid>div{padding:28px 32px;border-right:1px solid var(--deh-line);font-size:14px;line-height:1.55}.deh-event__meta-grid>div:first-child{padding-left:0}.deh-event__meta-grid>div:last-child{border-right:0}.deh-event__agenda,.deh-event__speakers,.deh-event__tickets{padding:72px 0}.deh-event__agenda{background:#f8fafb}.deh-event__agenda h2,.deh-event__speakers h2,.deh-event__tickets h2{font-size:42px;letter-spacing:-.035em}.deh-agenda{border-top:1px solid #dce4e8}.deh-agenda__item{display:grid;grid-template-columns:160px 1fr;gap:36px;padding:28px 0;border-bottom:1px solid #dce4e8}.deh-agenda__time{font-weight:700;color:var(--deh-summit)}.deh-agenda__item h3{margin:0 0 8px;font-size:22px}.deh-agenda__item p{margin:0;color:#5f6c73}.deh-event__tickets{background:var(--deh-summit);color:#fff}.deh-event__tickets h2{color:#fff}.deh-event__tickets .price{font-size:28px;font-weight:700}
.deh-training__buy{margin-top:32px;margin-bottom:96px;padding:36px;border-radius:14px;background:var(--deh-cream)}
.deh-search-list{max-width:980px}.deh-search-list article{padding:28px 0;border-bottom:1px solid var(--deh-line)}.deh-search-list h2{margin:8px 0 10px;font-size:30px}.deh-search-list article>p:last-child{color:#5a656a;margin-bottom:0}.deh-error-page{min-height:68vh;display:flex;align-items:center;padding:120px 0}.deh-error-page .deh-lead{margin:24px 0 34px}
.navigation.pagination{margin-top:52px}.nav-links{display:flex;gap:8px}.page-numbers{min-width:40px;height:40px;padding:0 11px;display:grid;place-items:center;border:1px solid var(--deh-line);border-radius:6px;font-size:13px}.page-numbers.current{background:var(--deh-ink);border-color:var(--deh-ink);color:#fff}
@media(max-width:1180px){.deh-content-card-grid--3{grid-template-columns:repeat(2,1fr)}.deh-person-archive-grid{grid-template-columns:repeat(3,1fr)}.deh-person__header{grid-template-columns:300px 1fr}.deh-event__hero h1{font-size:58px}}
.deh-person__intro{max-width:760px}.deh-person__position{font-size:18px;color:var(--deh-muted);margin:0 0 20px}.deh-person__lead{max-width:700px;font-size:18px;line-height:1.65;color:#4d565a;margin:0 0 26px}.deh-person__links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.deh-person__content{padding-bottom:96px}
.deh-training__hero{padding:92px 0;background:linear-gradient(135deg,#fff7ef,#fff 72%)}.deh-training__hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:72px;align-items:center}.deh-training__hero-image{border-radius:16px;overflow:hidden;min-height:380px;background:#efece8}.deh-training__hero-image img{display:block;width:100%;height:420px;object-fit:cover}.deh-training__meta{display:flex;gap:10px;margin:24px 0}.deh-training__meta span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid #eadfd7;font-size:13px;font-weight:600;color:#3f4a50}.deh-training__details{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:72px}.deh-training__details article{padding:32px;border:1px solid var(--deh-line);border-radius:14px;background:#fff}.deh-training__details article p:first-child{margin-top:0}.deh-training__details article ul{padding-left:20px}.deh-training__trainers{padding-bottom:92px}.deh-training__trainers h2{font-size:42px;letter-spacing:-.035em;margin:0 0 30px}.deh-training__buy{margin:0;padding:52px 0;background:var(--deh-cream);border-radius:0}.deh-training__buy-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.deh-training__buy h2{font-size:38px;margin:0 0 8px}.deh-training__buy .price{font-size:24px;font-weight:700;margin:0}
@media(max-width:1180px){.deh-training__hero-grid{grid-template-columns:1fr 1fr;gap:40px}.deh-person__header h1{font-size:54px}.deh-training__details{grid-template-columns:1fr}}

/* WooCommerce baseline for live cutover - full commerce UX comes later */
.deh-woo-shell{padding:72px 0 104px}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--deh-muted);margin:0 0 28px}.woocommerce .woocommerce-products-header__title,.woocommerce div.product .product_title{font-size:clamp(40px,4vw,60px);line-height:1.04;letter-spacing:-.045em}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;margin:38px 0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0 0 24px!important;border:1px solid var(--deh-line);border-radius:14px;overflow:hidden;background:#fff}.woocommerce ul.products li.product a img{margin:0 0 22px!important;aspect-ratio:1.3/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 22px!important;font-size:20px!important;line-height:1.25}.woocommerce ul.products li.product .price{padding:0 22px;color:var(--deh-ink)!important;font-size:16px!important;font-weight:700}.woocommerce ul.products li.product .button{margin:10px 22px 0!important;border-radius:4px;background:var(--deh-orange)!important;color:#fff!important}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.woocommerce div.product .summary{width:auto!important;float:none!important}.woocommerce div.product div.images{width:auto!important;float:none!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--deh-ink)!important;font-size:28px!important;font-weight:700}.woocommerce div.product form.cart .button{background:var(--deh-orange)!important;min-height:50px}.woocommerce-tabs,.related.products{grid-column:1/-1}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--deh-orange)!important;background:#fff8f2!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--deh-orange)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{min-height:48px;border:1px solid #d7d7d7;border-radius:6px;padding:10px 12px;background:#fff}.woocommerce-checkout #payment{background:#f7f6f4!important;border-radius:10px}.woocommerce table.shop_table{border-color:var(--deh-line)!important;border-radius:10px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--deh-orange)!important;color:#fff!important;border-radius:4px!important}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--deh-orange)!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-bottom:1px solid var(--deh-line)}
@media(max-width:1180px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce div.product{gap:40px}}

/* v0.5.4 cutover hardening */
.primary-navigation__menu>li{position:relative}.primary-navigation__menu ul{display:none!important}.site-header .menu-item-has-children>a::after{content:none!important}.site-main:empty{min-height:40vh}.footer-menu ul,.footer-legal ul{display:none!important}.site-footer li{list-style:none}.site-footer ul{padding-left:0}

/* Shared identity for DEH activities: original logo plus a separate text descriptor. */
.deh-activity-brand{display:flex;align-items:center;gap:18px;flex-shrink:0;max-width:100%}
.deh-activity-brand__logo{background:#fff;border-radius:4px;padding:4px 0;flex-shrink:1;min-width:0}
.deh-activity-brand__logo a{display:block}.deh-activity-brand__logo img{display:block;width:174px!important;max-width:100%;height:auto!important;max-height:60px;object-fit:contain}
.deh-activity-brand .deh-activity-brand__label{border-left:1px solid #d8dee5;padding:9px 0 9px 18px;font:700 13px/1.3 Inter,Arial,sans-serif;letter-spacing:.12em;color:#082a63;white-space:nowrap}
.contest-header .deh-activity-brand__label,.contest-footer .deh-activity-brand__label{color:#f16414}
.deh-activity-brand a:focus-visible,.deh-network-bar :is(a,button):focus-visible{outline:3px solid #f16414;outline-offset:4px}
.deh-network-bar{background:#f6f7f9;border-bottom:1px solid #e4e9f1;color:#344253;font:500 12px/1.4 Inter,Arial,sans-serif}
.deh-network-bar__inner{max-width:1440px;margin:auto;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.deh-network-home{font-weight:700;white-space:nowrap}.deh-network-home span{margin-right:8px}
.deh-network-bar nav{display:flex;align-items:center;gap:24px}.deh-network-bar .primary-navigation__menu{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0;font:inherit}
.deh-network-bar a{font:inherit;color:inherit;text-decoration:none}.deh-network-bar a:hover{text-decoration:underline;text-underline-offset:4px}.deh-network-bar .deh-network-account{font-weight:700;border-left:1px solid #cbd3df;padding-left:20px}
.deh-network-toggle{display:none;font:inherit;background:transparent;border:1px solid #cbd3df;border-radius:4px;padding:8px 12px;color:inherit;min-height:36px}
@media(max-width:1100px){.deh-network-bar__inner{flex-wrap:wrap;padding:8px 20px;gap:8px}.deh-network-toggle:not([hidden]){display:block}.deh-network-bar nav{width:100%;flex-direction:column;align-items:stretch;gap:0}.deh-network-bar.has-menu nav:not(.is-open){display:none}.deh-network-bar .primary-navigation__menu{flex-direction:column;align-items:stretch;gap:0}.deh-network-bar nav a{display:block;padding:12px 0;min-height:42px}.deh-network-bar .deh-network-account{border:0;border-top:1px solid #e4e9f1;padding:12px 0}}
@media(max-width:600px){.deh-activity-brand{gap:10px}.deh-activity-brand__logo img{width:140px!important}.deh-activity-brand .deh-activity-brand__label{font-size:11px;padding-left:10px;letter-spacing:.08em}}
