/* Hallmark · pre-emit critique: P5 H5 E4 S5 R4 V5 · genre: modern-minimal · macrostructure: Workbench · theme: studied-DNA (source: user-supplied Lowe's desktop/mobile screenshots) · vibe: cool authoritative HVAC commerce · paper: oklch(98.7% .006 255) · accent: oklch(52.2% .20 260.6) · display: Bricolage Grotesque 200–800 · body: IBM Plex Sans 400–700 · axes: dense, task-first, asymmetrical · nav: N11 · footer: Ft3 user-required hub · contrast: pass (40–41) · slop: pass (42–45) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · icons: pass (30) · mobile: pass (34,49,50–57) */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--dd-paper);color:var(--dd-ink);font-family:var(--dd-font-body);font-size:1rem;line-height:1.55;overflow-x:clip;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:var(--dd-accent-strong);text-underline-offset:.18em}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4{min-width:0;font-family:var(--dd-font-display);font-weight:650;letter-spacing:-.035em;line-height:1.03;margin-block:0 .75rem;overflow-wrap:anywhere}
p{margin-block:0 1rem}
ul,ol{margin:0;padding:0;list-style:none}
button{color:inherit}
.screen-reader-text,.dd-skip-link:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dd-skip-link:focus{position:fixed;z-index:100000;top:.5rem;left:.5rem;background:var(--dd-surface);padding:.75rem 1rem;border:2px solid var(--dd-accent)}
:focus-visible{outline:3px solid var(--dd-accent);outline-offset:3px}
.admin-bar{--dd-admin-offset:46px}
.dd-shell{min-height:100vh;padding-bottom:var(--dd-mobile-dock)}
.dd-content{min-height:40vh;padding-top:calc(var(--dd-header-height) + .75rem)}
.dd-content>.dd-breadcrumbs{width:min(calc(100% - 2rem),var(--dd-content));margin:0 auto .75rem}
.home .dd-content{padding-top:var(--dd-header-height)}
.home .dd-breadcrumbs{display:none}
.dd-breadcrumbs ol{display:flex;gap:.5rem;align-items:center;color:var(--dd-muted);font-size:.82rem;overflow:auto;white-space:nowrap;scrollbar-width:none}
.dd-breadcrumbs li+li::before{content:"/";margin-right:.5rem;color:var(--dd-line)}

.dd-header{position:fixed;z-index:1000;top:var(--dd-admin-offset);inset-inline:0;background:var(--dd-glass);border-bottom:1px solid var(--dd-line);box-shadow:var(--dd-shadow-small);backdrop-filter:blur(16px)}
.dd-header__workbench{height:6.6rem;display:grid;grid-template-columns:2.8rem minmax(0,1fr) auto;grid-template-rows:2.75rem 2.8rem;grid-template-areas:"menu logo actions" "search search search";gap:.25rem .55rem;align-items:center;width:min(calc(100% - 1rem),var(--dd-content));margin:auto;padding:.4rem 0}
.dd-icon-button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;background:transparent;border-radius:50%;cursor:pointer;font-size:1.55rem}
.dd-icon-button:hover{background:var(--dd-accent-soft)}
.dd-menu-toggle{grid-area:menu}
.dd-menu-toggle .ph-x{transform:rotate(90deg)}
.dd-logo{grid-area:logo;text-decoration:none;color:var(--dd-ink);justify-self:start;min-width:0}
.dd-logo--desktop{display:none}
.dd-logo--mobile{display:block}
.dd-brand{display:flex;align-items:center;gap:.35rem;min-width:0}
.dd-brand__mark{position:relative;display:block;flex:0 0 auto;width:2.6rem;height:2.6rem;overflow:hidden}
.dd-brand__image{position:absolute;inset:0;object-fit:contain}
.dd-brand__image--dark{opacity:0}
html[data-theme="dark"] .dd-brand__image--light{opacity:0}
html[data-theme="dark"] .dd-brand__image--dark{opacity:1}
@media(prefers-color-scheme:dark){html:not([data-theme]) .dd-brand__image--light{opacity:0}html:not([data-theme]) .dd-brand__image--dark{opacity:1}}
.dd-brand__text{font-family:var(--dd-font-display);font-weight:750;font-size:1.05rem;letter-spacing:-.04em;white-space:nowrap}
.dd-tech-location{display:none}
.dd-search{grid-area:search;display:grid;grid-template-columns:1fr 2.7rem 2.7rem;height:2.8rem;border:1px solid var(--dd-line);background:var(--dd-surface);border-radius:var(--dd-radius-small);overflow:hidden}
.dd-search:focus-within{border-color:var(--dd-accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--dd-accent) 25%,transparent)}
.dd-search input{min-width:0;border:0;background:transparent;color:var(--dd-ink);padding:0 .9rem;outline:0}
.dd-search button{border:0;background:transparent;cursor:pointer;font-size:1.2rem}
.dd-search button:hover{color:var(--dd-accent);background:var(--dd-accent-soft)}
.dd-ai-assist{display:none;grid-area:ai;align-self:stretch;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:4.75rem;color:var(--dd-ink);border-radius:var(--dd-radius-small);font-size:.68rem;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap}
.dd-ai-assist .ph{font-size:1.55rem;color:var(--dd-accent-strong)}
.dd-ai-assist:hover{background:var(--dd-accent-soft);color:var(--dd-accent-strong)}
.dd-ai-assist:active{transform:translateY(1px)}
.dd-header__actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:.05rem}
.dd-mobile-search{display:none}
.dd-action{position:relative;display:grid;place-items:center;width:2.55rem;height:2.55rem;color:var(--dd-ink);text-decoration:none;border-radius:50%;font-size:1.35rem}
.dd-action:hover{background:var(--dd-accent-soft);color:var(--dd-accent-strong)}
.dd-action__label{display:none}
.dd-count{position:absolute;top:-.15rem;right:-.05rem;display:grid;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:1rem;background:var(--dd-danger);color:var(--dd-white);font-size:.62rem;font-weight:700;line-height:1}
.dd-count[data-count="0"]{display:none}
.dd-auth-actions{display:flex;align-items:center;gap:.3rem}
.dd-auth-actions>a:first-child{display:none}
.dd-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.85rem;padding:.65rem 1.15rem;border:1px solid var(--dd-accent);border-radius:var(--dd-radius-small);background:var(--dd-accent);color:var(--dd-on-accent);font-weight:700;text-decoration:none;cursor:pointer}
.dd-button:hover{background:var(--dd-accent-strong);border-color:var(--dd-accent-strong)}
.dd-button:active{transform:translateY(1px)}
.dd-button:disabled,.dd-button[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.dd-button--small{min-height:2.4rem;padding:.45rem .75rem;font-size:.82rem}
.dd-account{position:relative}
.dd-avatar-button{display:grid;place-items:center;width:2.65rem;height:2.65rem;padding:2px;border:0;border-radius:50%;background:conic-gradient(var(--dd-accent),var(--dd-warning),var(--dd-accent));cursor:pointer;transition:transform .45s ease}
.dd-avatar-button[aria-expanded="true"]{transform:rotate(360deg)}
.dd-avatar-button img{border-radius:50%;border:2px solid var(--dd-surface)}
.dd-account-menu{position:absolute;right:0;top:calc(100% + .7rem);width:min(20rem,calc(100vw - 1rem));padding:.65rem;background:var(--dd-surface);border:1px solid var(--dd-line);border-radius:var(--dd-radius);box-shadow:var(--dd-shadow)}
.dd-account-menu__identity{display:grid;padding:.75rem;border-bottom:1px solid var(--dd-line)}
.dd-account-menu__identity span{color:var(--dd-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis}
.dd-menu--user a,.dd-theme-switch,.dd-logout{display:flex;align-items:center;gap:.7rem;width:100%;padding:.75rem;border:0;border-radius:var(--dd-radius-small);background:transparent;color:var(--dd-ink);text-decoration:none;text-align:left;cursor:pointer}
.dd-menu--user a:hover,.dd-theme-switch:hover,.dd-logout:hover{background:var(--dd-accent-soft);color:var(--dd-accent-strong)}
.dd-theme-switch__state{margin-left:auto;color:var(--dd-muted);font-size:.76rem;text-transform:capitalize}
.dd-desktop-nav{height:3.4rem;overflow:hidden;border-top:1px solid var(--dd-line);background:var(--dd-surface)}
.dd-menu--primary{display:flex;width:min(calc(100% - 1rem),var(--dd-content));height:100%;margin:auto;gap:.1rem;overflow-x:auto;scrollbar-width:none}
.dd-menu--primary>li{flex:0 0 auto}
.dd-menu--primary a{display:flex;height:100%;align-items:center;gap:.45rem;padding:0 .8rem;color:var(--dd-ink);text-decoration:none;font-weight:600;font-size:.88rem;white-space:nowrap;border-bottom:3px solid transparent}
.dd-menu--primary a:hover,.dd-menu--primary .current-menu-item>a{color:var(--dd-accent-strong);border-bottom-color:var(--dd-accent)}

.dd-drawer-scrim{position:fixed;z-index:1090;inset:var(--dd-admin-offset) 0 var(--dd-mobile-dock);background:var(--dd-scrim)}
.dd-mobile-drawer{position:fixed;z-index:1100;top:var(--dd-admin-offset);bottom:var(--dd-mobile-dock);left:0;width:min(322px,calc(100vw - 2rem));background:var(--dd-surface);box-shadow:var(--dd-shadow);transform:translateX(-105%);transition:transform .24s ease;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.dd-mobile-drawer::-webkit-scrollbar{display:none}
.dd-mobile-drawer.is-open{transform:translateX(0)}
.dd-mobile-drawer__head{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;height:4.2rem;padding:0 1rem;background:var(--dd-navy);color:var(--dd-white);border-bottom:1px solid var(--dd-rule-on-dark)}
.dd-menu--drawer li{border-bottom:1px solid var(--dd-line)}
.dd-menu--drawer a{display:flex;align-items:center;gap:.8rem;min-height:4rem;padding:.75rem 1rem;color:var(--dd-ink);font-weight:600;text-decoration:none}
.dd-menu--drawer a::after{content:"\2192";margin-left:auto;color:var(--dd-accent)}
.dd-menu--drawer a:hover{background:var(--dd-accent-soft);color:var(--dd-accent-strong)}
.dd-mobile-drawer__service{display:grid;gap:.5rem;padding:1rem}
.dd-mobile-drawer__service button{display:flex;gap:.6rem;align-items:center;padding:.8rem;border:1px solid var(--dd-line);background:var(--dd-paper);border-radius:var(--dd-radius-small);cursor:pointer}

.dd-dialog{width:min(44rem,calc(100% - 1.5rem));max-height:calc(100vh - 2rem);padding:clamp(1.2rem,4vw,2.5rem);border:1px solid var(--dd-line);border-radius:var(--dd-radius);background:var(--dd-surface);color:var(--dd-ink);box-shadow:var(--dd-shadow);overflow:auto}
.dd-dialog::backdrop{background:var(--dd-scrim);backdrop-filter:blur(2px)}
.dd-dialog__close{position:absolute;right:.65rem;top:.65rem}
.dd-dialog__close button{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:0;background:transparent;border-radius:50%;cursor:pointer;font-size:1.5rem}
.dd-dialog__close button:hover{background:var(--dd-accent-soft)}
.dd-dialog__eyebrow,.dd-kicker{display:flex;align-items:center;gap:.45rem;color:var(--dd-accent-strong);font-size:.76rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.dd-dialog h2{font-size:clamp(1.7rem,5vw,2.5rem);max-width:15ch;margin-top:.7rem}
.dd-dialog>p{color:var(--dd-muted);max-width:54ch}
.dd-upload-zone{display:grid;place-items:center;gap:.45rem;min-height:13rem;margin-top:1.4rem;padding:1.25rem;border:2px dashed var(--dd-accent);background:var(--dd-accent-soft);border-radius:var(--dd-radius);text-align:center;cursor:pointer}
.dd-upload-zone:hover{background:color-mix(in oklch,var(--dd-accent-soft) 70%,var(--dd-surface))}
.dd-upload-zone>.ph{font-size:2rem;color:var(--dd-accent)}
.dd-upload-zone span{font-size:.8rem;color:var(--dd-muted)}
.dd-upload-zone input{position:absolute;width:1px;height:1px;opacity:0}
.dd-tech-form label{display:block;margin-bottom:.4rem;font-weight:650}
.dd-tech-form>div{display:grid;grid-template-columns:1fr auto;gap:.5rem}
.dd-tech-form input{min-width:0;border:1px solid var(--dd-line);background:var(--dd-paper);color:var(--dd-ink);border-radius:var(--dd-radius-small);padding:.8rem}
.dd-current-location{display:flex;gap:.5rem;margin-top:.75rem;border:0;background:transparent;color:var(--dd-accent-strong);cursor:pointer}
.dd-status{min-height:1.5rem;margin-top:1rem;color:var(--dd-muted)}
.dd-status.is-success{color:var(--dd-success)}
.dd-status.is-error{color:var(--dd-danger)}

.dd-home{width:100%}
.dd-hero{display:grid;min-height:calc(100vh - var(--dd-header-height));background:var(--dd-paper);border-bottom:1px solid var(--dd-line)}
.dd-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.25rem,8vw,6rem) max(1rem,calc((100vw - var(--dd-content))/2));padding-bottom:2rem}
.dd-hero h1{font-size:clamp(2.5rem,10vw,5.5rem);max-width:11ch;margin-top:.8rem}
.dd-hero__copy>p:not(.dd-kicker){max-width:38rem;color:var(--dd-muted);font-size:clamp(1rem,2vw,1.2rem)}
.dd-hero-search{margin-top:1rem;max-width:42rem}
.dd-hero-search>label{display:block;margin-bottom:.5rem;font-weight:700}
.dd-hero-search>div{display:grid;gap:.5rem}
.dd-hero-search input{min-height:3.4rem;width:100%;padding:0 1rem;border:1px solid var(--dd-line);border-radius:var(--dd-radius-small);background:var(--dd-surface);color:var(--dd-ink)}
.dd-hero-search input:focus{border-color:var(--dd-accent)}
.dd-hero__links{display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin-top:1rem}
.dd-hero__links button{display:flex;align-items:center;gap:.45rem;padding:.4rem 0;border:0;background:transparent;color:var(--dd-accent-strong);font-weight:600;cursor:pointer}
.dd-hero__visual{position:relative;margin:0;min-height:20rem;overflow:hidden;background:var(--dd-surface-raised)}
.dd-hero__visual img{width:100%;height:100%;object-fit:cover}
.dd-hero__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,var(--dd-scrim))}
.dd-hero__visual figcaption{position:absolute;z-index:1;right:1rem;bottom:1rem;display:flex;gap:.5rem;align-items:center;padding:.55rem .75rem;background:color-mix(in oklch,var(--dd-surface) 88%,transparent);border-radius:var(--dd-radius-small);font-size:.75rem;font-weight:600;backdrop-filter:blur(10px)}
.dd-category-band,.dd-workbench{padding:clamp(3rem,7vw,6rem) max(1rem,calc((100vw - var(--dd-content))/2))}
.dd-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.dd-section-heading h2,.dd-workbench__lead h2{font-size:clamp(2rem,5vw,3.8rem);max-width:15ch}
.dd-section-heading>a{display:none;align-items:center;gap:.35rem;font-weight:700;text-decoration:none}
.dd-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--dd-line);border-left:1px solid var(--dd-line)}
.dd-category{position:relative;display:flex;flex-direction:column;min-height:10rem;padding:1rem;border-right:1px solid var(--dd-line);border-bottom:1px solid var(--dd-line);background:var(--dd-surface);color:var(--dd-ink);text-decoration:none}
.dd-category>.ph:first-child{font-size:1.65rem;color:var(--dd-accent);margin-bottom:auto}
.dd-category strong{font-family:var(--dd-font-display);font-size:1.05rem;line-height:1.05}
.dd-category span{font-size:.72rem;color:var(--dd-muted);margin-top:.25rem}
.dd-category__arrow{position:absolute;right:.75rem;top:.75rem;opacity:0;transform:translate(-.3rem,.3rem);transition:opacity .2s ease,transform .2s ease}
.dd-category:hover{background:var(--dd-accent-soft)}
.dd-category:hover .dd-category__arrow{opacity:1;transform:none}
.dd-workbench{display:grid;gap:1px;background:var(--dd-line)}
.dd-workbench__lead,.dd-workbench__card{background:var(--dd-paper);padding:clamp(1.5rem,4vw,3rem)}
.dd-workbench__lead>p:last-child{max-width:38rem;color:var(--dd-muted)}
.dd-workbench__card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}
.dd-workbench__card>.ph{font-size:2rem;color:var(--dd-accent)}
.dd-workbench__card h3{font-size:1.35rem}
.dd-workbench__card p{color:var(--dd-muted)}
.dd-workbench__card a,.dd-workbench__card button{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:var(--dd-accent-strong);padding:0;font-weight:700;text-decoration:none;cursor:pointer}
.dd-workbench__card--primary{background:var(--dd-navy);color:var(--dd-white)}
.dd-workbench__card--primary p{color:var(--dd-primary-copy)}
.dd-workbench__card--primary button{color:var(--dd-primary-link)}

.dd-footer{background:var(--dd-navy);color:var(--dd-white);padding:3rem 1rem calc(2rem + env(safe-area-inset-bottom))}
.dd-footer__grid{display:grid;gap:2.5rem;width:min(100%,var(--dd-content));margin:auto}
.dd-footer h2{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-footer-label)}
.dd-footer__brand p{max-width:28rem;color:var(--dd-footer-copy)}
.dd-footer__logo{display:inline-block;color:var(--dd-white);text-decoration:none;margin-bottom:1rem}
.dd-footer__logo .dd-brand__mark{width:4rem;height:4rem}
.dd-footer__logo .dd-brand__text{font-size:1.5rem}
.dd-socials{display:flex;gap:.4rem}
.dd-socials a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--dd-rule-on-dark);border-radius:50%;color:var(--dd-white);text-decoration:none}
.dd-socials a:hover{background:var(--dd-white);color:var(--dd-navy)}
.dd-menu--footer a,.dd-footer__email{display:flex;align-items:center;gap:.4rem;padding:.35rem 0;color:var(--dd-footer-link);text-decoration:none}
.dd-menu--footer .ph{font-size:.9rem;color:var(--dd-footer-accent)}
.dd-menu--footer a:hover,.dd-footer__email:hover{color:var(--dd-white);text-decoration:underline}
.dd-footer__legal{display:flex;flex-direction:column;gap:1rem;width:min(100%,var(--dd-content));margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid var(--dd-rule-on-dark);font-size:.75rem;color:var(--dd-footer-label)}
.dd-footer__legal nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.dd-footer__legal a{color:inherit}
.dd-footer__legal p{margin:0}
.dd-mobile-dock{position:fixed;z-index:1200;left:0;right:0;bottom:0;height:calc(var(--dd-mobile-dock) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--dd-glass);border-top:1px solid var(--dd-line);box-shadow:var(--dd-shadow-small);backdrop-filter:blur(14px)}
.dd-mobile-dock__list{display:grid;grid-template-columns:repeat(5,1fr);height:100%;align-items:center}
.dd-mobile-dock__list a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;height:100%;color:var(--dd-muted);text-decoration:none;font-size:.62rem;font-weight:600;line-height:1.1;text-align:center}
.dd-mobile-dock__list .ph{font-size:1.3rem}
.dd-mobile-dock__list li:nth-child(3) a{width:3.65rem;height:3.65rem;margin:-1.3rem auto 0;border-radius:50%;background:var(--dd-accent);color:var(--dd-on-accent);box-shadow:0 0 0 5px var(--dd-surface),var(--dd-shadow-small)}
.dd-mobile-dock__list li:nth-child(3) .ph{font-size:1.55rem}
.dd-mobile-dock__list a:hover,.dd-mobile-dock__list .current-menu-item>a{color:var(--dd-accent-strong)}

.dd-entry-shell,.dd-archive-shell,.dd-search-shell,.dd-error-shell{width:min(calc(100% - 2rem),72rem);margin:0 auto;padding:2rem 0 5rem}
.dd-entry-header h1,.dd-archive-header h1,.dd-error-shell h1{font-size:clamp(2.2rem,7vw,4.5rem)}
.dd-entry-content{font-size:1.06rem}
.dd-entry-content>*{max-width:48rem;margin-inline:auto}
.dd-entry-content>.alignwide{max-width:72rem}
.dd-entry-content>.alignfull{max-width:none}
.dd-post-grid{display:grid;gap:1rem}
.dd-post-card{padding:1.25rem;background:var(--dd-surface);border:1px solid var(--dd-line)}
.dd-post-card h2{font-size:1.5rem}
.dd-post-card h2 a{color:var(--dd-ink);text-decoration:none}

.dd-button,.dd-action,.dd-menu a,.dd-mobile-dock a,.dd-footer a,.dd-workbench a,.dd-workbench button{white-space:nowrap}
input,textarea,select{outline:2px solid transparent;outline-offset:1px}
input:hover,textarea:hover,select:hover{border-color:var(--dd-muted)}
input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--dd-accent);outline-color:var(--dd-accent)}
input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed;background:var(--dd-surface-raised)}

@media(min-width:40rem){
  .admin-bar{--dd-admin-offset:32px}
  .dd-hero-search>div{grid-template-columns:1fr auto}
  .dd-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dd-category{min-height:12rem;padding:1.25rem}
  .dd-section-heading>a{display:flex}
  .dd-footer__grid{grid-template-columns:repeat(3,1fr)}
  .dd-footer__brand{grid-column:1/-1}
  .dd-footer__legal{flex-direction:row;justify-content:space-between}
  .dd-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(min-width:60rem){
  :root{--dd-header-height:7.9rem;--dd-mobile-dock:0px}
  .dd-shell{padding-bottom:0}
  .dd-header__workbench{height:4.5rem;grid-template-columns:auto minmax(11rem,17rem) minmax(20rem,1fr) auto;grid-template-rows:1fr;grid-template-areas:"logo location search actions";gap:1rem;padding:.55rem 0}
  .dd-menu-toggle,.dd-logo--mobile,.dd-mobile-search{display:none}
  .dd-logo--desktop{display:block}
  .dd-brand--desktop .dd-brand__mark{width:3rem;height:3rem}
  .dd-brand--desktop .dd-brand__text{font-size:1.25rem}
  .dd-tech-location{grid-area:location;display:flex;align-items:center;gap:.55rem;height:3.45rem;padding:.45rem .75rem;border:0;background:var(--dd-surface-raised);border-radius:var(--dd-radius-small);text-align:left;cursor:pointer}
  .dd-tech-location>span{display:grid;font-weight:650;line-height:1.15}
  .dd-tech-location small{font-size:.65rem;color:var(--dd-muted);font-weight:500}
  .dd-search{height:3.45rem}
  .dd-action{width:3.3rem;height:3.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;border-radius:var(--dd-radius-small);font-size:1.25rem;line-height:1}
  .dd-action__label{display:block;font-size:.64rem;font-weight:600}
  .dd-auth-actions>a:first-child{display:inline}
  .dd-mobile-drawer,.dd-drawer-scrim,.dd-mobile-dock{display:none!important}
  .dd-hero{grid-template-columns:minmax(0,1.02fr) minmax(25rem,.98fr);min-height:40rem}
  .dd-hero__copy{padding-top:2.5rem;padding-left:max(2rem,calc((100vw - var(--dd-content))/2));padding-right:clamp(2rem,5vw,5rem);padding-bottom:3.5rem}
  .dd-hero h1{font-size:clamp(3rem,5.2vw,4.1rem)}
  .dd-hero__visual{min-height:40rem}
  .dd-categories{grid-template-columns:repeat(6,minmax(0,1fr))}
  .dd-workbench{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"lead primary" "secondary tertiary"}
  .dd-workbench__lead{grid-area:lead}.dd-workbench__card--primary{grid-area:primary}.dd-workbench__card:nth-of-type(2){grid-area:secondary}.dd-workbench__card:nth-of-type(3){grid-area:tertiary}
  .dd-footer{padding-block:4rem 2rem}
  .dd-footer__grid{grid-template-columns:1.5fr repeat(3,1fr)}
  .dd-footer__brand{grid-column:auto}
}

@media(min-width:64rem){
  .dd-header__workbench{grid-template-columns:auto minmax(11rem,16rem) minmax(18rem,38rem) 4.75rem auto;grid-template-areas:"logo location search ai actions";justify-content:space-between}
  .dd-ai-assist{display:flex}
}

@media(min-width:90rem){
  .dd-header__workbench{grid-template-columns:auto 18rem minmax(28rem,42rem) 5rem auto}
  .dd-hero h1{font-size:4.8rem}
  .dd-category{min-height:13rem}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
