/* Package-only presentation. Commerce owns viewport geometry, routing and caching. */
body.wmgce-imported-app[data-gth-website] { --app-bg:var(--ivory);--app-fg:var(--ink);--app-line:var(--line);--app-accent:var(--gold);font-family:var(--font-body,Inter,sans-serif); }
body.wmgce-imported-app[data-gth-website] .header,
body.wmgce-imported-app[data-gth-website] .footer,
body.wmgce-imported-app[data-gth-website] .mobile-cta,
body.wmgce-imported-app[data-gth-website] .back-top { display:none!important; }
body.wmgce-imported-app[data-gth-website] :is(.wmgce-app-bar,.wmgce-app-tabs,.wmgce-app-menu) { background:var(--app-bg)!important;color:var(--app-fg)!important;border-color:var(--app-line)!important;font-family:var(--font-body,Inter,sans-serif); }
body.wmgce-imported-app[data-gth-website] .wmgce-app-brand { min-height:44px; }
body.wmgce-imported-app[data-gth-website] .wmgce-app-brand img { width:180px!important;height:40px!important;max-width:48vw!important;max-height:40px!important;flex:0 1 auto!important;object-fit:contain!important;object-position:left center; }
body.wmgce-imported-app[data-gth-website] .wmgce-app-actions :is([data-open-dialog="site-search"],.header-cart-dropdown),
body.wmgce-imported-app[data-gth-website] .wmgce-app-menu-tools [data-open-dialog="site-search"],
body.wmgce-imported-app[data-gth-website] .wmgce-app-contact a[href*="find-a-recruiter"],
body.wmgce-imported-app[data-gth-website] .wmgce-app-contact [data-site-phone-link] { display:none!important; }
body.wmgce-imported-app[data-gth-website] .wmgce-app-tabs { gap:2px; }
body.wmgce-imported-app[data-gth-website] .wmgce-app-tabs a { flex:1 1 0;min-width:0;min-height:44px;color:var(--muted);font:600 11px/1.3 var(--font-navigation,Inter,sans-serif);text-transform:none;letter-spacing:0; }
body.wmgce-imported-app[data-gth-website] .wmgce-app-tabs a[aria-current="page"] { color:var(--ink);background:var(--gold-soft);border-radius:10px; }
body.wmgce-imported-app[data-gth-website] .wmgce-app-tabs svg { width:21px;height:21px; }
body.wmgce-imported-app[data-gth-website] .wmgce-app-menu { font-family:var(--font-navigation,Inter,sans-serif)!important; }
body.wmgce-imported-app[data-gth-website] .wmgce-app-menu nav a { display:flex;align-items:center;gap:14px;min-height:48px;padding:12px 0;color:var(--ink);border-bottom:1px solid var(--line);font:600 16px/1.4 var(--font-navigation,Inter,sans-serif); }
body.wmgce-imported-app[data-gth-website] .wmgce-app-menu nav svg { width:22px;height:22px;flex:none; }
body.wmgce-imported-app[data-gth-website] .wmgce-app-menu nav a[aria-current="page"] { color:var(--ink);box-shadow:inset 3px 0 var(--gold);padding-left:12px; }
body.wmgce-imported-app[data-gth-website] .wmgce-app-menu :is(a,button) { font-family:var(--font-navigation,Inter,sans-serif);color:var(--ink); }
body.wmgce-imported-app[data-gth-website] .wmgce-app-menu .wmgce-app-account { background:var(--gold);color:var(--brand-black);border-radius:12px;min-height:48px; }
body.wmgce-imported-app[data-gth-website] .wmgce-app-content :is(.page-hero,.hero) { padding-top:28px; }
body.wmgce-imported-app[data-gth-website] :focus-visible { outline:3px solid var(--ink);outline-offset:3px; }
.gth-app-home { box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,2vh,22px);height:100%;padding:clamp(12px,3vw,24px);color:var(--ink);background:var(--ivory); }
.gth-app-home-intro .eyebrow { margin:0 0 8px;font-size:10px;letter-spacing:.13em;color:var(--muted); }
.gth-app-home h1 { font:800 clamp(22px,6vw,34px)/1.12 var(--font-headings,Manrope,sans-serif);letter-spacing:-.04em;margin:0 0 8px;color:var(--ink); }
.gth-app-home [data-gth-app-tagline] { margin:0;font:400 13px/1.5 var(--font-body,Inter,sans-serif);color:var(--muted); }
.gth-app-home-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(52px,1fr));gap:10px;min-height:0; }
.gth-app-home-grid a { display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:0;min-height:52px;box-sizing:border-box;padding:clamp(10px,2.6vw,18px);border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:700 clamp(11px,2.8vw,14px)/1.3 var(--font-titles,Manrope,sans-serif);text-decoration:none; }
.gth-app-home-grid a:hover { background:var(--gold-soft);border-color:var(--gold-ink,var(--ink)); }
.gth-app-home-grid a[href*="build-proposal"] { background:var(--gold);color:var(--brand-black);border-color:var(--gold); }
.gth-app-home-grid svg { width:clamp(20px,5vw,26px);height:clamp(20px,5vw,26px);flex:none; }
html[data-gth-app-home-ready] body[data-gth-website] .wmgce-app-content > :not(#gth-app-home) { display:none!important; }
@media(max-height:650px) { .gth-app-home { gap:10px;padding:12px; }.gth-app-home-intro .eyebrow { display:none; }.gth-app-home h1 { font-size:22px;margin-bottom:4px; }.gth-app-home-grid { gap:7px; }.gth-app-home-grid a { flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;padding:9px; } }
@media(prefers-reduced-motion:reduce) { .gth-app-home-grid a { transition:none; } }
