.dh-hub-page,.dh-hub-page .dh-hub-hero,.dh-hub-page .dh-hub-body,.dh-hub-page .dh-hub-cta,.dh-hub-page .dh-section,.dh-hub-page .dh-section--alt{background-color:var(--bg-0)!important;color:var(--text-1)}.dh-hub-page .dh-hub-cta{background-color:var(--bg-1)!important}.elementor-widget-container:has(>.dh-hub-page),.elementor-widget:has(.dh-hub-page),.elementor-element:has(.dh-hub-page),.elementor-section:has(.dh-hub-page),.elementor-section-wrap:has(.dh-hub-page),.e-con:has(.dh-hub-page),.e-con-inner:has(.dh-hub-page),.elementor-container:has(.dh-hub-page),.elementor-column:has(.dh-hub-page),.elementor-column-wrap:has(.dh-hub-page){background-color:var(--bg-0)!important;background-image:none!important}.elementor[data-elementor-type=wp-page]:has(.dh-hub-page),.elementor-inner:has(.dh-hub-page),.site-main:has(.dh-hub-page),#content:has(.dh-hub-page),.page-content:has(.dh-hub-page){background-color:var(--bg-0)!important}body.elementor-page .dh-hub-page,body .dh-hub-page{background-color:var(--bg-0)!important}.dh-hub-page .dh-hub-hero{padding-top:calc(var(--header-h) + var(--space-5xl));padding-bottom:var(--space-4xl);text-align:center;position:relative;overflow:hidden}.dh-hub-page .dh-hub-hero__crumb{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-xl)}.dh-hub-page .dh-hub-hero__crumb a{transition:color var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.dh-hub-page .dh-hub-hero__crumb a:hover{color:var(--copper-1)}}.dh-hub-page .dh-hub-hero__crumb span[aria-hidden]{margin-inline:.5em;color:rgba(204,132,52,.3)}.dh-hub-page .dh-hub-hero__crumb [aria-current]{color:var(--text-1)}.dh-hub-page .dh-hub-hero__overline{justify-content:center;margin-bottom:var(--space-lg)}.dh-hub-page .dh-hub-hero__title{font-family:var(--font-heading);font-size:clamp(3rem,6vw + 1rem,7rem);font-weight:300;color:var(--text-0);line-height:1.05;letter-spacing:-.02em;margin-bottom:var(--space-xl)}.dh-hub-page .dh-hub-hero__sub{font-size:var(--text-body);color:var(--text-1);max-width:52ch;margin-inline:auto;line-height:1.75;margin-bottom:var(--space-2xl)}.dh-hub-page .dh-hub-hero__line{margin-inline:auto;margin-bottom:var(--space-2xl)}.dh-hub-page .dh-hub-body{padding-top:var(--space-4xl);padding-bottom:var(--space-5xl)}.dh-hub-page .dh-hub-cta{text-align:center}.dh-hub-page .dh-hub-cta .dh-divider--copper{margin-bottom:var(--space-4xl)}.dh-hub-page .dh-hub-cta__body{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.dh-hub-page .dh-hub-cta__text{font-size:var(--text-body);color:var(--text-1);max-width:48ch;line-height:1.7}.dh-hub-page .dh-hub-cta__actions{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center;margin-top:var(--space-md)}@media (max-width:768px){.dh-hub-page .dh-hub-hero{padding-top:calc(var(--header-h) + var(--space-3xl));padding-bottom:var(--space-3xl)}.dh-hub-page .dh-hub-cta__actions{flex-direction:column;align-items:stretch}.dh-hub-page .dh-hub-cta__actions .dh-btn{justify-content:center}}.dh-hub-page .dh-hub-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:10000;pointer-events:none}.dh-hub-page .dh-hub-progress__bar{height:100%;width:0%;background:var(--copper-grad-h);will-change:width}.dh-hub-page .dh-hub__ui{margin-bottom:var(--space-2xl)}.dh-hub-page .dh-hub__tabs{display:flex;gap:var(--space-2xs);flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.dh-hub-page .dh-hub__tab{position:relative;padding:.7rem 1.5rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:0 0;border:1px solid transparent;border-radius:2px;cursor:pointer;min-height:44px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.dh-hub-page .dh-hub__tab.is-active{color:var(--copper-0);border-color:rgba(204,132,52,.35);background:rgba(204,132,52,.06)}@media (hover:hover) and (pointer:fine){.dh-hub-page .dh-hub__tab:not(.is-active):hover{color:var(--text-0);border-color:rgba(255,255,255,.1)}}.dh-hub-page .dh-hub__tab:focus-visible{outline:2px solid var(--copper-0);outline-offset:2px}.dh-hub-page .dh-hub__chips{display:flex;gap:var(--space-xs);flex-wrap:wrap;justify-content:center;min-height:0}.dh-hub-page .dh-hub__chip{display:inline-flex;align-items:center;gap:.45em;padding:.35rem .85rem;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:capitalize;color:var(--copper-1);background:rgba(204,132,52,.06);border:1px solid rgba(204,132,52,.2);border-radius:100px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.dh-hub-page .dh-hub__chip svg{width:10px;height:10px;flex-shrink:0;opacity:.6;transition:opacity var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.dh-hub-page .dh-hub__chip:hover{border-color:var(--copper-0);background:rgba(204,132,52,.1)}.dh-hub-page .dh-hub__chip:hover svg{opacity:1}}.dh-hub-page .dh-hub__count{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--muted);letter-spacing:.06em;text-align:center;margin-top:var(--space-sm)}.dh-hub-page .dh-hub__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:8px;gap:24px}.dh-hub-page .dh-hub__grid[hidden]{display:none}@media (max-width:1024px){.dh-hub-page .dh-hub__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.dh-hub-page .dh-hub__grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:var(--space-xl)}}.dh-hub-page .dh-card{position:relative;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .5s var(--ease-out),box-shadow .5s var(--ease-out),transform .4s var(--ease-out)}.dh-hub-page .dh-card[data-animate=reveal]{opacity:1;transform:none}.dh-js-ready .dh-hub-page .dh-card[data-animate=reveal]{opacity:0;transform:translateY(24px)}.dh-hub-page .dh-card[data-animate=reveal].is-inview{opacity:1!important;transform:none!important;transition:opacity .7s ease,transform .7s ease}@media (hover:hover) and (pointer:fine){.dh-hub-page .dh-card:hover{border-color:rgba(204,132,52,.15);box-shadow:0 12px 48px var(--shadow);transform:translateY(-4px)}}.dh-hub-page .dh-card__media{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--surface-1)}.dh-hub-page .dh-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease-out)}@media (hover:hover) and (pointer:fine){.dh-hub-page .dh-card:hover .dh-card__media img{transform:scale(1.04)}}.dh-hub-page .dh-card__scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(25,25,25,.3) 100%);pointer-events:none;z-index:2}.dh-hub-page .dh-card__sweep{position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,rgba(204,132,52,.04) 60%,transparent 100%);opacity:0;pointer-events:none;z-index:3;transition:opacity .5s var(--ease-out)}@media (hover:hover) and (pointer:fine){.dh-hub-page .dh-card:hover .dh-card__sweep{opacity:1}}.dh-hub-page .dh-card__badges{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:4;display:flex;gap:var(--space-2xs)}.dh-hub-page .dh-card__badge{display:inline-flex;align-items:center;gap:.35em;padding:.3em .7em;font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-0);background:rgba(33,33,33,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:2px;white-space:nowrap}.dh-hub-page .dh-card__badge--video{cursor:pointer;background:rgba(204,132,52,.15);border-color:rgba(204,132,52,.25);color:var(--copper-1);transition:background var(--dur-fast) var(--ease-out)}.dh-hub-page .dh-card__badge--video svg{width:8px;height:8px;fill:currentColor}@media (hover:hover) and (pointer:fine){.dh-hub-page .dh-card__badge--video:hover{background:rgba(204,132,52,.25)}}.dh-hub-page .dh-card__body{padding:var(--space-lg)}.dh-hub-page .dh-card__category{display:block;font-family:var(--font-body);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--copper-0);margin-bottom:var(--space-2xs)}.dh-hub-page .dh-card__title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:300;color:var(--text-0);line-height:1.25;margin-bottom:var(--space-xs);transition:color var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.dh-hub-page .dh-card:hover .dh-card__title{color:var(--copper-1)}}.dh-hub-page .dh-card__excerpt{font-size:var(--text-sm);color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-sm)}.dh-hub-page .dh-card__tags{display:flex;gap:var(--space-2xs);flex-wrap:wrap;margin-bottom:var(--space-sm)}.dh-hub-page .dh-card__tag{display:inline-block;font-size:.5625rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.2em .5em;border-left:1px solid rgba(204,132,52,.15)}.dh-hub-page .dh-card__cta{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--copper-0);opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.dh-hub-page .dh-card__cta svg{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.dh-hub-page .dh-card:hover .dh-card__cta{opacity:1;transform:translateY(0)}.dh-hub-page .dh-card:hover .dh-card__cta svg{transform:translateX(3px)}}@media (hover:none){.dh-hub-page .dh-card__cta{opacity:1;transform:translateY(0)}}.dh-hub-page .dh-card__link{position:absolute;inset:0;z-index:5}.dh-hub-page .dh-card__link:focus-visible{outline:2px solid var(--copper-0);outline-offset:-2px;border-radius:var(--radius-md)}.dh-hub-page .dh-hub__loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-4xl) 0;color:var(--muted);font-size:var(--text-sm)}.dh-hub-page .dh-hub__loading[hidden]{display:none}.dh-hub-page .dh-hub__spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--copper-0);border-radius:50%;animation:dh-hub-spin .8s linear infinite}.dh-hub-page .dh-hub__empty{text-align:center;padding:var(--space-4xl) 0}.dh-hub-page .dh-hub__empty[hidden]{display:none}.dh-hub-page .dh-hub__empty p{font-size:var(--text-body);color:var(--muted);margin-bottom:var(--space-lg);margin-inline:auto}.dh-hub-page .dh-hub__reset{margin-inline:auto}.dh-hub-page .dh-video-lightbox{position:fixed;inset:0;z-index:10001;background:rgba(0,0,0,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out),visibility .4s}.dh-hub-page .dh-video-lightbox[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}.dh-hub-page .dh-video-lightbox.is-active{opacity:1;visibility:visible;pointer-events:auto}.dh-hub-page .dh-video-lightbox__inner{position:relative;width:90%;max-width:960px}.dh-hub-page .dh-video-lightbox--landscape{aspect-ratio:16/9}.dh-hub-page .dh-video-lightbox__embed{width:100%;height:100%;border-radius:var(--radius-md);overflow:hidden}.dh-hub-page .dh-video-lightbox__embed iframe{width:100%;height:100%;border:none}.dh-hub-page .dh-video-lightbox__close{position:absolute;top:-48px;right:0;width:40px;height:40px;background:0 0;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:var(--text-0);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.dh-hub-page .dh-video-lightbox__close:hover{border-color:var(--copper-0);background:rgba(204,132,52,.1)}}@media (prefers-reduced-motion:reduce){.dh-hub-page .dh-hub__spinner{animation:none!important}.dh-hub-page .dh-card,.dh-hub-page .dh-card__media img,.dh-hub-page .dh-card__sweep,.dh-hub-page .dh-card__cta{transition:none!important;transform:none!important}.dh-hub-page .dh-card__cta{opacity:1!important}.dh-hub-page .dh-card[data-animate=reveal],.dh-js-ready .dh-hub-page .dh-card[data-animate=reveal]{opacity:1!important;transform:none!important}}