/* Shared Frontier identity for every route. Payment-state colors retain their meanings. */
:root,:root[data-theme="light"] {
  --canvas:#f3f3ed;
  --canvas-secondary:#e7eae1;
  --surface:#fafaf6;
  --surface-raised:#e2e7dc;
  --surface-quiet:#eeefe8;
  --theme-color:#f3f3ed;
}
:root[data-theme="dark"] {
  --canvas:#111110;
  --canvas-secondary:#171816;
  --surface:#191a18;
  --surface-raised:#232520;
  --surface-quiet:#151612;
  --rule-soft:#30322c;
  --institutional:#f4f3ef;
  --institutional-hover:#e1e8dd;
  --institutional-active:#ced8c9;
  --primary-ink:#141414;
  --link:#c5e7d5;
  --theme-color:#111110;
}
body:not([data-page="home"]) .brand-mark { width:32px;height:32px;color:#57d1b6; }
:root[data-theme="light"] body:not([data-page="home"]) .brand-mark { color:#22654b; }
body:not([data-page="home"]) .brand-word { font-size:22px;font-weight:600;letter-spacing:-.035em; }
body:not([data-page="home"]) .site-nav a { font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.05em;text-transform:uppercase; }
body:not([data-page="home"]) .site-nav a[aria-current="page"] { font-weight:600; }
body:not([data-page="home"]) .button { border-radius:999px; }
body:not([data-page="home"]) .header-commercial { min-height:44px;padding-inline:20px;font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.04em; }
:root[data-theme="dark"] body:not([data-page="home"]) .header-commercial { background:#f4f3ef;border-color:#f4f3ef;color:#141414; }
:root[data-theme="dark"] body:not([data-page="home"]) .header-commercial:hover { background:#e1e8dd;border-color:#e1e8dd;color:#141414; }
body:not([data-page="home"]) .technical-link::after { content:none; }
@media(max-width:420px) { body:not([data-page="home"]) .brand-word { font-size:20px; } }

/* The refined original uses the shared brand color in every route. */
body:not([data-page="home"]) .brand-mark :is(.mark-node,.mark-route,.mark-boundary,.mark-release) { color:inherit; }
@media(forced-colors:active) { #haltseal-site .brand-mark,body:not([data-page="home"]) .brand-mark { color:CanvasText; } }

/* One 560ms response: source, mirrored paths, then the shared boundary.
   The original mark stays visible; neither the outlet nor the wordmark moves. */
:root { --brand-light:#c6ffeb;--brand-focus:#7decc9; }
:root[data-theme="light"] { --brand-light:#08704a;--brand-focus:#22654b; }
#haltseal-site .footer-brand { --jade:#7decc9;--brand-light:#c6ffeb;--brand-focus:#7decc9; }
:is(.brand-link,#haltseal-site .brand):focus-visible { outline:2px solid var(--brand-focus);outline-offset:5px; }
.brand-mark .mark-light { color:var(--brand-light);pointer-events:none; }
.brand-mark :is(.mark-source-light,.mark-route-light,.mark-boundary-light) { opacity:0; }
.brand-mark .mark-route-light { stroke-dasharray:17 100;stroke-dashoffset:17; }
@keyframes haltseal-source {
  0%,100% { opacity:0; }
  30% { opacity:.8; }
}
@keyframes haltseal-route {
  0% { opacity:0;stroke-dashoffset:17; }
  12% { opacity:.8; }
  84% { opacity:.8; }
  100% { opacity:0;stroke-dashoffset:-100; }
}
@keyframes haltseal-boundary {
  0%,100% { opacity:0; }
  35% { opacity:.9; }
}
@media(prefers-reduced-motion:no-preference) {
  :is(.brand-link,#haltseal-site .brand):focus-visible .mark-source-light { animation:haltseal-source 180ms ease-out 1 both; }
  :is(.brand-link,#haltseal-site .brand):focus-visible .mark-route-light { animation:haltseal-route 340ms linear 60ms 1 both; }
  :is(.brand-link,#haltseal-site .brand):focus-visible .mark-boundary-light { animation:haltseal-boundary 220ms ease-out 340ms 1 both; }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  :is(.brand-link,#haltseal-site .brand):hover .mark-source-light { animation:haltseal-source 180ms ease-out 1 both; }
  :is(.brand-link,#haltseal-site .brand):hover .mark-route-light { animation:haltseal-route 340ms linear 60ms 1 both; }
  :is(.brand-link,#haltseal-site .brand):hover .mark-boundary-light { animation:haltseal-boundary 220ms ease-out 340ms 1 both; }
}
@media(prefers-reduced-motion:reduce) {
  .brand-mark,.brand-mark * { transition:none!important; }
  :is(.brand-link,#haltseal-site .brand):focus-visible .brand-mark { color:var(--brand-light); }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce) {
  :is(.brand-link,#haltseal-site .brand):hover .brand-mark { color:var(--brand-light); }
}
@media(forced-colors:active) {
  :root,:root[data-theme],#haltseal-site .footer-brand { --brand-light:CanvasText;--brand-focus:CanvasText; }
  .brand-mark .mark-light { display:none; }
  .brand-mark :is(.mark-source-light,.mark-route-light,.mark-boundary-light) { animation:none!important; }
}

/* Four primary destinations and one direct Contact action, on every route. */
html { min-width:320px; }
.mobile-menu-panel { overflow-y:auto;overscroll-behavior:contain; }
.mobile-menu-nav,.mobile-menu-commercial { flex-shrink:0; }
body:not([data-page="home"]) .header-inner { grid-template-columns:auto minmax(0,1fr) auto;container-type:inline-size; }
body:not([data-page="home"]) main { overflow-wrap:anywhere; }
body:not([data-page="home"]) .footer-main { grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)); }
body:not([data-page="home"]) .footer-main > * { min-width:0;overflow-wrap:anywhere; }
body:not([data-page="home"]) .footer-meta { max-width:100%; }
#haltseal-site .site-header { container-type:inline-size; }
#haltseal-site .site-footer { grid-template-columns:repeat(2,minmax(0,1fr));container-type:inline-size; }
#haltseal-site .footer-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
#haltseal-site :is(.footer-brand,.footer-links>div,.footer-bottom) { min-width:0;overflow-wrap:anywhere; }
#haltseal-site .footer-bottom > span { max-width:100%; }
@media(max-width:700px) { #haltseal-site .site-footer { grid-template-columns:minmax(0,1fr); } }
@media(max-width:979px) { body:not([data-page="home"]) .footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { body:not([data-page="home"]) .footer-main { grid-template-columns:minmax(0,1fr); } }
body:not([data-page="home"]) .site-nav a {
  font-family:var(--font-sans);font-size:.9375rem;font-weight:500;letter-spacing:0;text-transform:none;
}
body:not([data-page="home"]) .site-nav ul { gap:.5rem; }
body:not([data-page="home"]) .header-commercial,
#haltseal-site .header-commercial,#haltseal-site .mobile-menu-commercial {
  min-height:44px;min-width:104px;padding:.75rem 1.375rem;border:1px solid #22654b;border-radius:999px;
  background:#22654b;color:#fff;font-family:var(--font-sans);font-size:.9375rem;font-weight:550;letter-spacing:0;text-transform:none;white-space:nowrap;
}
:root[data-theme="dark"] body:not([data-page="home"]) .header-commercial,
:root[data-theme="dark"] #haltseal-site .header-commercial,
:root[data-theme="dark"] #haltseal-site .mobile-menu-commercial {
  background:#7decc9;border-color:#7decc9;color:#13291e;
}
:root[data-theme="dark"] body:not([data-page="home"]) .header-commercial:hover,
:root[data-theme="dark"] #haltseal-site .header-commercial:hover,
:root[data-theme="dark"] #haltseal-site .mobile-menu-commercial:hover {
  background:#a0f4da;border-color:#a0f4da;color:#13291e;
}
:root[data-theme="light"] body:not([data-page="home"]) .header-commercial:hover,
:root[data-theme="light"] #haltseal-site .header-commercial:hover,
:root[data-theme="light"] #haltseal-site .mobile-menu-commercial:hover { background:#184d38;border-color:#184d38;color:#fff; }
#haltseal-site .site-header { gap:2rem;background:#111110; }
#haltseal-site .site-header::before { display:none; }
:root[data-theme="light"] #haltseal-site .site-header { background:#f3f3ed; }
#haltseal-site .desktop-nav { margin-left:1.25rem;padding:0;background:none;border-radius:0; }
#haltseal-site .desktop-nav ul { gap:.75rem; }
#haltseal-site .desktop-nav a { padding-inline:.75rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;letter-spacing:0;text-transform:none; }
#haltseal-site .desktop-nav a:last-child { display:inline-flex; }
#haltseal-site .header-contact { margin-left:auto;display:inline-flex; }
#haltseal-site .menu-toggle { min-height:44px; }
@media(max-width:979px) {
  #haltseal-site .desktop-nav { display:none; }
  #haltseal-site .menu-toggle { display:inline-flex;margin-left:0; }
  #haltseal-site .header-contact { margin-left:auto; }
  body:not([data-page="home"]) .site-header .header-commercial { display:inline-flex; }
  #haltseal-site .site-header { gap:.75rem; }
}
@media(max-width:479px) {
  #haltseal-site .site-header .header-contact,body:not([data-page="home"]) .site-header .header-commercial { display:none; }
  #haltseal-site .menu-toggle { margin-left:auto; }
}
@media(forced-colors:active) {
  body:not([data-page="home"]) .header-commercial,#haltseal-site .header-commercial,#haltseal-site .mobile-menu-commercial {
    background:ButtonFace!important;border-color:ButtonText!important;color:ButtonText!important;
  }
}

/* Text enlargement uses the space available inside each header. */
@container (max-width:55rem) {
  body:not([data-page="home"]) .site-nav,#haltseal-site .desktop-nav { display:none; }
  body:not([data-page="home"]) .menu-toggle,#haltseal-site .menu-toggle { display:inline-flex; }
}
@container (max-width:24rem) {
  body:not([data-page="home"]) .site-header .header-commercial,#haltseal-site .header-contact { display:none; }
  body:not([data-page="home"]) .menu-toggle { width:44px;height:44px;min-width:44px;min-height:44px; }
}
@container (max-width:15rem) { #haltseal-site .footer-links { grid-template-columns:minmax(0,1fr); } }

/* Keep enlarged footer choices and compact wordmarks inside the shared shell. */
body:not([data-page="home"]) .footer-close,
body:not([data-page="home"]) .footer-meta,
body:not([data-page="home"]) .theme-controls { max-width:100%;flex-wrap:wrap; }
@container (max-width:12rem) {
  body:not([data-page="home"]) .site-header .brand-word { display:none; }
}
