:root{
  --eq-fontsize-xs:0.75rem;
  --eq-fontsize-sm:0.875rem;
  --eq-fontsize-body:1.125rem;
  --eq-fontsize-lead:1.125rem;
  --eq-fontsize-h4:1.25rem;
  --eq-fontsize-h3:1.5rem;
  --eq-fontsize-h2:clamp(1.625rem,3vw,1.875rem);
  --eq-fontsize-h1:clamp(2rem,5vw,2.5rem);
  --eq-fontsize-display:clamp(2.375rem,7vw,3rem);
  --eq-lineheight-tight:1.1;
  --eq-lineheight-heading:1.2;
  --eq-lineheight-body:1.65;
  --eq-lineheight-loose:1.7;
  --eq-breakpoint-compact:20rem;
  --eq-breakpoint-medium:48rem;
  --eq-breakpoint-wide:64rem;
  --eq-breakpoint-max:90rem;
  --eq-motion-fast:120ms;
  --eq-motion-normal:180ms;
  --eq-motion-slow:240ms;
  --eq-motion-ease:cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--eq-color-canvas);color:var(--eq-color-text);font-family:var(--eq-font-sans);line-height:var(--eq-lineheight-body);text-rendering:optimizeLegibility}.eq-site-header,.eq-site-footer{background:var(--eq-color-surface);border-block-end:1px solid var(--eq-color-line)}.eq-site-footer{border-block-start:1px solid var(--eq-color-line);border-block-end:0;margin-block-start:var(--eq-space-16)}.eq-header-inner,.eq-footer-inner{padding-block:var(--eq-space-4);gap:var(--eq-space-4)}.eq-main{padding-block:clamp(2rem,5vw,5rem)}.eq-page-title{max-width:18ch;font-size:var(--eq-fontsize-h1);letter-spacing:-.035em;margin-block-end:var(--eq-space-8)}h2{font-size:var(--eq-fontsize-h2);letter-spacing:-.02em}h3{font-size:var(--eq-fontsize-h3)}p,li{max-width:72ch}.eq-panel{border:1px solid var(--eq-color-line);border-radius:var(--eq-radius-lg);padding:clamp(1rem,3vw,2rem);background:var(--eq-color-surface);box-shadow:var(--eq-shadow-sm);margin-block:var(--eq-space-8)}.eq-answer-panel,.is-style-eq-answer{border-inline-start:.35rem solid var(--eq-color-accent);background:linear-gradient(135deg,var(--eq-color-surface),var(--eq-color-accent-soft))}.eq-trust-panel,.is-style-eq-trust{background:var(--eq-color-surface-muted)}.eq-limit-panel,.is-style-eq-warning{border-color:var(--eq-color-warning);background:var(--eq-color-warning-soft)}.eq-blocked-panel{border-color:var(--eq-color-danger);background:var(--eq-color-danger-soft)}.is-style-eq-result{border-color:var(--eq-color-accent);box-shadow:var(--eq-shadow-md)}.is-style-eq-metric{padding:var(--eq-space-4);border:1px solid var(--eq-color-line);border-radius:var(--eq-radius-md);background:var(--eq-color-surface)}.eq-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--eq-space-4)}.eq-card{padding:var(--eq-space-5);border:1px solid var(--eq-color-line);border-radius:var(--eq-radius-md);background:var(--eq-color-surface)}.eq-tool-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:var(--eq-space-6);align-items:start}.eq-input-panel,.eq-result-panel{border:1px solid var(--eq-color-line);border-radius:var(--eq-radius-lg);padding:var(--eq-space-6);background:var(--eq-color-surface)}label{display:block;font-weight:700;margin-block-end:var(--eq-space-2)}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--eq-color-line-strong);border-radius:var(--eq-radius-sm);padding:.65rem .75rem;background:var(--eq-color-surface);color:var(--eq-color-text)}button,.wp-block-button__link{min-height:44px;border:0;border-radius:var(--eq-radius-sm);padding:.7rem 1rem;background:var(--eq-color-accent);color:white;font-weight:750;cursor:pointer}button:hover,.wp-block-button__link:hover{background:var(--eq-color-accent-strong)}:focus-visible{outline:3px solid var(--eq-color-focus);outline-offset:3px}table{width:100%;border-collapse:collapse;background:var(--eq-color-surface)}caption{text-align:start;font-weight:750;margin-block-end:var(--eq-space-2)}th,td{border:1px solid var(--eq-color-line);padding:var(--eq-space-3);text-align:start;vertical-align:top}th{background:var(--eq-color-surface-muted)}code,pre{font-family:var(--eq-font-mono)}pre{overflow:auto;background:var(--eq-color-code-bg);color:var(--eq-color-code-text);padding:var(--eq-space-4);border-radius:var(--eq-radius-md)}.eq-status{display:inline-flex;align-items:center;gap:.4rem;border-radius:var(--eq-radius-pill);padding:.25rem .65rem;font-size:var(--eq-fontsize-sm);font-weight:750}.eq-status--draft{background:var(--eq-color-warning-soft);color:var(--eq-color-warning)}.eq-status--blocked{background:var(--eq-color-danger-soft);color:var(--eq-color-danger)}.eq-status--approved{background:var(--eq-color-success-soft);color:var(--eq-color-success)}@media(max-width:48rem){.eq-tool-shell{grid-template-columns:1fr}.eq-page-title{max-width:none}.eq-header-inner{align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* Equiptova Foundation, Trust and Legal surfaces — v0.2 */
.equiptova-breadcrumbs{max-width:var(--wp--style--global--wide-size,76rem);margin:0 auto;padding:.75rem clamp(1rem,3vw,2rem);font-size:.875rem;color:#526166}
.equiptova-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0}
.equiptova-breadcrumbs li{display:flex;align-items:center;gap:.4rem}.equiptova-breadcrumbs li:not(:last-child)::after{content:"/";color:#D3DEDC}
.equiptova-breadcrumbs a{color:#2F6670;text-underline-offset:.18em}.equiptova-breadcrumbs [aria-current="page"]{color:#526166;font-weight:600}
.eq-template-foundation,.eq-template-trust,.eq-template-legal{padding-block:clamp(1.5rem,4vw,4rem)}
.eq-template-trust .equiptova-status,.eq-template-legal .equiptova-status{border-inline-start:5px solid #92400E;background:#FFF7E6;padding:1rem;border-radius:.6rem}
.eq-template-legal .equiptova-status--blocked{border-color:#B42318;background:#FEF3F2}
.equiptova-foundation-page section{margin-block:clamp(1.5rem,3vw,2.5rem)}
.equiptova-foundation-page dl{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:.5rem 1rem}.equiptova-foundation-page dt{font-weight:700}.equiptova-foundation-page dd{margin:0}
@media(max-width:36rem){.equiptova-foundation-page dl{grid-template-columns:1fr}.equiptova-breadcrumbs{padding-inline:1rem}}


/* ========================================================================
   Equiptova Utility v0.3.0-rc1 — Connected Stage 2 visual shell
   Technical Calm: high-trust, evidence-aware, minimal decorative imagery.
   ======================================================================== */

body{
  background:
    radial-gradient(circle at 50% -15rem,rgba(47,102,112,.09),transparent 34rem),
    var(--eq-color-canvas);
}
a{text-underline-offset:.16em;text-decoration-thickness:.08em}
.eq-shell{width:min(calc(100% - 2 * var(--eq-layout-gutter)),var(--eq-layout-wide));margin-inline:auto}
.eq-build-ribbon{background:var(--eq-color-ink);color:#FFFFFF;font-size:var(--eq-fontsize-xs);font-weight:700;letter-spacing:.02em}
.eq-build-ribbon .eq-shell{display:flex;justify-content:space-between;gap:1rem;padding-block:.45rem}
.eq-build-ribbon--public .eq-shell{justify-content:center}
.eq-site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:saturate(150%) blur(12px);box-shadow:0 1px 0 var(--eq-color-line)}
.admin-bar .eq-site-header{top:32px}
.eq-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.eq-brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--eq-color-ink);text-decoration:none;flex:0 0 auto}
.eq-brand:hover{color:var(--eq-color-accent)}
.eq-brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.65rem;background:var(--eq-color-accent);color:#FFFFFF;font-weight:850;font-size:1.1rem;box-shadow:0 8px 20px rgba(47,102,112,.18)}
.eq-brand-copy{display:grid;line-height:1.15}
.eq-brand-copy strong{font-size:1.05rem;letter-spacing:-.02em}
.eq-brand-copy small{margin-top:.2rem;color:var(--eq-color-muted);font-size:.72rem;font-weight:600}
.eq-primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:.15rem;flex-wrap:wrap}
.eq-nav-link{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.55rem .7rem;border-radius:.55rem;color:var(--eq-color-text);font-size:.875rem;font-weight:680;text-decoration:none}
.eq-nav-link:hover{background:var(--eq-color-surface-muted);color:var(--eq-color-accent-strong)}
.eq-nav-state{display:none;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--eq-color-warning)}
.eq-nav-link--disabled{color:var(--eq-color-subtle-text);cursor:not-allowed}
.eq-nav-link--disabled .eq-nav-state{display:inline}
.eq-header-state{padding:.42rem .7rem;border:1px solid var(--eq-color-line);border-radius:var(--eq-radius-pill);color:var(--eq-color-muted);font-size:.8rem;font-weight:700}
.eq-skip-link{position:fixed;left:1rem;top:-8rem;z-index:100;padding:.7rem 1rem;background:var(--eq-color-ink);color:#FFFFFF;border-radius:.45rem}
.eq-skip-link:focus{top:1rem}

.equiptova-breadcrumbs{padding-block:1rem;border-bottom:1px solid rgba(211,222,220,.65)}
.eq-runtime-status{background:var(--eq-color-surface-muted);border-bottom:1px solid var(--eq-color-line)}
.eq-runtime-status__inner{display:flex;gap:.55rem;flex-wrap:wrap;padding-block:.65rem}
.eq-runtime-status__inner>span{display:inline-flex;align-items:baseline;gap:.35rem;padding:.25rem .55rem;border:1px solid var(--eq-color-line);border-radius:var(--eq-radius-pill);background:#FFFFFF;font-size:.78rem;font-weight:720;color:var(--eq-color-text)}
.eq-runtime-status__inner small{text-transform:uppercase;letter-spacing:.05em;color:var(--eq-color-subtle-text);font-size:.6rem}

.eq-main{padding-block:clamp(2rem,5vw,5rem)}
.eq-main--wide{max-width:var(--eq-layout-wide)!important}
.eq-page-hero{position:relative;padding:clamp(1.5rem,4vw,3.25rem);margin-bottom:clamp(2rem,5vw,4rem);border:1px solid var(--eq-color-line);border-radius:clamp(.85rem,2vw,1.4rem);background:
  linear-gradient(135deg,rgba(255,255,255,.98),rgba(237,242,241,.82));
  box-shadow:var(--eq-shadow-sm);overflow:hidden
}
.eq-page-hero::after{content:"";position:absolute;inset:auto -5rem -8rem auto;width:17rem;height:17rem;border-radius:50%;background:var(--eq-color-accent-soft);opacity:.75;pointer-events:none}
.eq-page-title{position:relative;z-index:1;margin:0;max-width:19ch;color:var(--eq-color-ink);font-size:clamp(2.4rem,5vw,4.6rem);font-weight:790;line-height:1.02;letter-spacing:-.055em}
.eq-page-lede{position:relative;z-index:1;margin-top:1.15rem!important;max-width:64ch;color:var(--eq-color-muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}
.eq-page-lede p{margin:0}
.eq-post-content{font-size:1.02rem}
.eq-post-content>.eq-section{width:min(100%,var(--eq-layout-reading));margin-inline:auto;margin-block:clamp(2.25rem,5vw,4.25rem)}
.eq-post-content>.eqcalc,
.eq-post-content>.eqcost,
.eq-template-calculator .eqcalc,
.eq-template-estimator .eqcost{width:min(100%,var(--eq-layout-content));max-width:var(--eq-layout-content)!important;margin-inline:auto}
.eq-post-content>.eq-trust,
.eq-post-content>.eq-related{width:min(100%,var(--eq-layout-content));max-width:var(--eq-layout-content)}
.eq-section>h2:first-child{margin-top:0}
.eq-section{padding:clamp(1.35rem,3vw,2.1rem);border:1px solid var(--eq-color-line);border-radius:var(--eq-radius-lg);background:var(--eq-color-surface);box-shadow:var(--eq-shadow-sm)}
.eq-section.eq-answer{border-left:.35rem solid var(--eq-color-accent);background:linear-gradient(135deg,#FFFFFF,var(--eq-color-accent-soft))}
.eq-section.eq-details{background:var(--eq-color-surface)}
.eq-section.eq-example{border-color:#D3DEDC;background:linear-gradient(135deg,#FFFFFF,var(--eq-color-success-soft))}
.eq-section.eq-project{background:var(--eq-color-surface-muted)}
.eq-section.eq-data{border-style:dashed}
.eq-section.eq-trust{background:linear-gradient(180deg,#FFFFFF,var(--eq-color-surface-muted))}
.eq-section.eq-limitations{border-color:#D66A2C;background:var(--eq-color-warning-soft)}
.eq-section.eq-related{background:transparent;border:0;box-shadow:none;padding-inline:0}
.eq-section.eq-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;list-style:none;padding:0}
.eq-section.eq-related li{max-width:none;padding:1rem;border:1px solid var(--eq-color-line);border-radius:var(--eq-radius-md);background:#FFFFFF}
.wp-block-table{overflow-x:auto;border-radius:var(--eq-radius-md)}
.eq-source-table{min-width:760px}
.eq-source-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--eq-color-muted)}
.eq-source-table td{font-size:.9rem}

.eqcalc,.eqcost{border-color:var(--eq-color-line)!important;border-radius:1.2rem!important;box-shadow:0 20px 55px rgba(23,35,38,.09)!important;background:#FFFFFF!important}
.eqcalc header,.eqcost header{padding-bottom:.5rem}
.eqcalc .eq-status,.eqcost .eq-status{background:var(--eq-color-accent-soft)!important;color:var(--eq-color-accent-strong)!important}
.eqcalc .eq-settings,.eqcost .eq-settings{background:var(--eq-color-surface-muted)}
.eqcalc .eq-result-column,.eqcost .eq-result-column{border-radius:1rem}
.eqcalc .eq-result,.eqcost .eq-result{box-shadow:0 14px 40px rgba(47,102,112,.10)}
.eqcalc .eq-button,.eqcost .eq-button{transition:transform var(--eq-motion-fast) var(--eq-motion-ease),background var(--eq-motion-fast) var(--eq-motion-ease)}
.eqcalc .eq-button:hover,.eqcost .eq-button:hover{transform:translateY(-1px)}

.eq-site-footer{margin-top:clamp(4rem,8vw,7rem);background:var(--eq-color-ink);color:#D3DEDC;border:0}
.eq-footer-grid{display:grid;grid-template-columns:minmax(16rem,1.2fr) repeat(2,minmax(12rem,.8fr));gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5rem)}
.eq-footer-brand{display:flex;gap:1rem;align-items:flex-start}
.eq-footer-brand .eq-brand-mark{background:#FFFFFF;color:var(--eq-color-accent-strong)}
.eq-footer-brand strong{color:#FFFFFF;font-size:1.2rem}
.eq-footer-brand p{margin:.45rem 0 0;max-width:34ch;color:#D3DEDC}
.eq-site-footer h2{margin:0 0 .75rem;color:#FFFFFF;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.eq-footer-links{display:grid;gap:.2rem}
.eq-footer-links .eq-nav-link{min-height:36px;padding:.3rem 0;color:#D3DEDC}
.eq-footer-links .eq-nav-link:hover{background:transparent;color:#FFFFFF;text-decoration:underline}
.eq-footer-links .eq-nav-state{color:#D66A2C}
.eq-footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-block:1.1rem;border-top:1px solid rgba(255,255,255,.13);font-size:.75rem;color:#D3DEDC}
.eq-footer-boundary p{color:#D3DEDC}

@media(max-width:70rem){
  .eq-header-inner{align-items:flex-start;padding-block:.8rem;flex-direction:column}
  .eq-primary-nav{justify-content:flex-start}
  .eq-site-header{position:relative;top:auto}
  .admin-bar .eq-site-header{top:auto}
}
@media(max-width:48rem){
  .eq-build-ribbon .eq-shell{flex-direction:column;gap:.1rem}
  .eq-primary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .eq-nav-link{justify-content:space-between;border:1px solid var(--eq-color-line);background:#FFFFFF}
  .eq-footer-grid{grid-template-columns:1fr}
  .eq-footer-bottom{flex-direction:column}
  .eq-section.eq-related ul{grid-template-columns:1fr}
  .eq-page-hero{padding:1.35rem}
  .eq-page-title{font-size:clamp(2.2rem,11vw,3.4rem)}
}
@media(max-width:782px){
  .admin-bar .eq-site-header{top:auto}
}



/* ========================================================================
   v0.4.0-rc1 — Concrete visual integration
   ======================================================================== */

.eq-page-context{position:relative;z-index:1;margin-top:1.1rem;max-width:70ch}
.eq-page-context__eyebrow{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:var(--eq-color-accent-strong);font-size:.73rem;font-weight:820;text-transform:uppercase;letter-spacing:.085em}
.eq-page-context__answer{margin:0;color:var(--eq-color-muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}
.eq-page-context__badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem}
.eq-page-context__badges span{padding:.28rem .55rem;border:1px solid var(--eq-color-line);border-radius:var(--eq-radius-pill);background:rgba(255,255,255,.82);color:var(--eq-color-subtle-text);font-size:.68rem;font-weight:720}

.eq-asset-calculator .eq-page-hero{border-color:#D3DEDC;background:linear-gradient(135deg,#FFFFFF,#F1F5F9)}
.eq-asset-estimator .eq-page-hero{border-color:#D3DEDC;background:linear-gradient(135deg,#FFFFFF,#EDF2F1)}
.eq-asset-reference .eq-page-hero{background:linear-gradient(135deg,#FFFFFF,#F1F5F9)}
.eq-asset-guide .eq-page-hero{background:linear-gradient(135deg,#FFFFFF,#F6F5F1)}
.eq-asset-cost_guide .eq-page-hero{border-color:#D3DEDC;background:linear-gradient(135deg,#FFFFFF,#FFF7E6)}
.eq-asset-topic_hub .eq-page-hero{background:linear-gradient(135deg,#FFFFFF,#F1F5F9)}

.eq-template-calculator .eq-post-content,
.eq-template-estimator .eq-post-content,
.eq-template-reference .eq-post-content,
.eq-template-cost-guide .eq-post-content,
.eq-template-topic-hub .eq-post-content{max-width:none!important}

.eq-page-id-eq-0001 .eqcalc,
.eq-page-id-eq-0002 .eqcalc,
.eq-page-id-eq-0386 .eqcost{margin-top:.5rem;margin-bottom:clamp(3rem,6vw,5rem)}

.eqcalc>header,.eqcost>header{display:grid;gap:.45rem;margin-bottom:1.5rem}
.eqcalc>header h2,.eqcost>header h2{margin:.15rem 0 0;font-size:clamp(1.65rem,3vw,2.2rem)}
.eqcalc>header .eq-lead,.eqcost>header .eq-lead{margin:0;color:var(--eq-color-muted)}
.eqcalc .eq-layout,.eqcost .eq-layout{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);align-items:start}
.eqcalc .eq-result-column,.eqcost .eq-result-column{position:sticky;top:7rem;padding:1rem;border:1px solid var(--eq-color-line);border-radius:1rem;background:var(--eq-color-surface-muted)}
.admin-bar .eqcalc .eq-result-column,.admin-bar .eqcost .eq-result-column{top:9rem}
.eqcalc .eq-settings,.eqcost .eq-settings{padding:1rem;border-radius:.8rem}
.eqcalc fieldset.eq-section{background:#FFFFFF}
.eqcalc .eq-section-head h3{margin:0}
.eqcalc .eq-form input,.eqcalc .eq-form select,.eqcost .eq-form input,.eqcost .eq-form select{border-color:#D3DEDC;background:#FFFFFF}
.eqcalc .eq-form input:hover,.eqcalc .eq-form select:hover,.eqcost .eq-form input:hover,.eqcost .eq-form select:hover{border-color:var(--eq-color-accent)}
.eqcalc .eq-button:not(.eq-button-secondary):not(.eq-button-quiet),
.eqcost .eq-button:not(.eq-button-secondary):not(.eq-button-quiet){box-shadow:0 6px 14px rgba(47,102,112,.16)}
.eqcalc .eq-result,.eqcost .eq-result{background:#FFFFFF}
.eqcalc .eq-result-primary,.eqcost .eq-result-primary{background:linear-gradient(135deg,#EFF6FF,#FFFFFF)}
.eqcalc .eq-result-primary strong,.eqcost .eq-result-primary strong{color:var(--eq-color-accent-strong);letter-spacing:-.045em}
.eqcalc .eq-static{padding:1.25rem;border:1px solid var(--eq-color-line);border-radius:.85rem;background:var(--eq-color-surface-muted)}
.eqcalc .eq-static h3:first-child{margin-top:0}

.eq-section.eq-warning{border-left:.35rem solid var(--eq-color-warning);background:var(--eq-color-warning-soft)}
.eq-section.eq-state{position:relative}
.eq-section.eq-state--blocked{border:2px solid #D66A2C;background:linear-gradient(135deg,#FFF7E6,#FFF7E6)}
.eq-section.eq-state--blocked::before{content:"Blocked state";display:inline-flex;margin-bottom:.65rem;padding:.28rem .55rem;border-radius:var(--eq-radius-pill);background:#92400E;color:#FFFFFF;font-size:.7rem;font-weight:820;text-transform:uppercase;letter-spacing:.07em}
.eq-content-blocked .eq-page-context__eyebrow::before{content:"Data unavailable";padding:.24rem .5rem;border-radius:var(--eq-radius-pill);background:var(--eq-color-warning);color:#FFFFFF;font-size:.65rem;letter-spacing:.06em}

.eq-formula-table,.eq-data-table,.eq-decision-table,.eq-hub-table{min-width:720px}
.eq-formula-table th,.eq-data-table th,.eq-decision-table th,.eq-hub-table th{background:var(--eq-color-surface-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}
.eq-formula-table td code{white-space:nowrap}
.eq-data-table tbody tr:hover,.eq-decision-table tbody tr:hover,.eq-hub-table tbody tr:hover{background:#F5F3FF}
.eq-post-content figure.wp-block-table{margin-block:1.25rem 0}

.eq-page-id-eq-0006 .eq-details,
.eq-page-id-eq-0115 .eq-data,
.eq-page-id-pilot-01 .eq-project,
.eq-page-id-th-012 .eq-project{max-width:var(--eq-layout-content)}

@media(max-width:64rem){
  .eqcalc .eq-layout,.eqcost .eq-layout{grid-template-columns:1fr}
  .eqcalc .eq-result-column,.eqcost .eq-result-column{position:static}
}
@media(max-width:48rem){
  .eq-page-context__badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .eq-page-context__badges span{text-align:center}
  .eqcalc,.eqcost{border-radius:.85rem!important;padding:1rem!important}
}


/* ========================================================================
   v0.5.0-rc1 — Foundation, Homepage, Trust & Legal visual integration
   ======================================================================== */

.eq-foundation-navigator{
  width:min(100%,var(--eq-layout-wide));
  margin:0 auto clamp(3rem,6vw,5rem);
  padding:clamp(1.25rem,3vw,2rem);
  border:1px solid var(--eq-color-line);
  border-radius:1.2rem;
  background:linear-gradient(180deg,#FFFFFF,var(--eq-color-surface-muted));
  box-shadow:var(--eq-shadow-sm)
}
.eq-foundation-navigator__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);gap:2rem;align-items:end;margin-bottom:1.25rem}
.eq-foundation-navigator__head h2{margin:.2rem 0 0;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.035em}
.eq-foundation-navigator__head>p{margin:0;color:var(--eq-color-muted);font-size:.9rem}
.eq-kicker{margin:0;color:var(--eq-color-accent-strong);font-size:.7rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase}
.eq-foundation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.eq-foundation-card{position:relative;display:flex;min-height:13rem;flex-direction:column;padding:1.1rem;border:1px solid var(--eq-color-line);border-radius:.9rem;background:#FFFFFF;color:var(--eq-color-text);text-decoration:none;transition:transform var(--eq-motion-fast) var(--eq-motion-ease),border-color var(--eq-motion-fast) var(--eq-motion-ease),box-shadow var(--eq-motion-fast) var(--eq-motion-ease)}
.eq-foundation-card:hover{transform:translateY(-2px);border-color:#D3DEDC;box-shadow:0 14px 30px rgba(23,35,38,.08)}
.eq-foundation-card__type{display:inline-flex;align-self:flex-start;margin-bottom:.75rem;padding:.25rem .5rem;border-radius:var(--eq-radius-pill);background:var(--eq-color-accent-soft);color:var(--eq-color-accent-strong);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.eq-foundation-card strong{font-size:1.05rem;color:var(--eq-color-ink)}
.eq-foundation-card p{margin:.45rem 0 1rem;color:var(--eq-color-muted);font-size:.88rem;line-height:1.5}
.eq-foundation-card__meta{margin-top:auto;color:var(--eq-color-subtle-text);font-size:.68rem;font-weight:720;text-transform:uppercase;letter-spacing:.045em}
.eq-foundation-card--disabled{opacity:.65;cursor:not-allowed}

.equiptova-foundation-page{width:min(100%,var(--eq-layout-reading));margin-inline:auto}
.equiptova-foundation-page>header{display:none}
.equiptova-foundation-page>.equiptova-status{margin-bottom:1.2rem}
.equiptova-foundation-page>section{margin-block:1rem;padding:clamp(1.2rem,3vw,1.65rem);border:1px solid var(--eq-color-line);border-radius:.9rem;background:#FFFFFF}
.equiptova-foundation-page>section h2{margin-top:0;font-size:1.25rem;letter-spacing:-.025em}
.equiptova-foundation-page>section p:last-child{margin-bottom:0}
.equiptova-foundation-page>section dl{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);margin:0}
.equiptova-foundation-page>section dt,.equiptova-foundation-page>section dd{margin:0;padding:.55rem 0;border-bottom:1px solid var(--eq-color-line)}
.equiptova-foundation-page>section dt{color:var(--eq-color-muted);font-size:.78rem;font-weight:760;text-transform:uppercase;letter-spacing:.04em}
.equiptova-foundation-page>section dd{font-weight:680}
.equiptova-status{padding:1rem 1.1rem;border:1px solid var(--eq-color-line);border-radius:.8rem}
.equiptova-status--blocked{border-color:#D66A2C;background:var(--eq-color-warning-soft);color:#92400E}
.equiptova-status--warning{border-color:#D66A2C;background:#FFF7E6;color:#92400E}

.eq-page-id-site-001 .eq-page-hero{min-height:24rem;display:flex;flex-direction:column;justify-content:center;background:
  radial-gradient(circle at 85% 20%,rgba(47,102,112,.12),transparent 18rem),
  linear-gradient(135deg,#FFFFFF,#F1F5F9)}
.eq-page-id-site-001 .eq-page-title{max-width:13ch;font-size:clamp(3rem,7vw,6rem)}
.eq-page-id-site-001 .eq-page-context__answer{font-size:clamp(1.15rem,2.4vw,1.45rem)}
.eq-page-id-site-001 .equiptova-foundation-page>section:nth-of-type(1){border-left:.35rem solid var(--eq-color-accent)}
.eq-page-id-site-001 .equiptova-foundation-page>section:nth-of-type(2){background:var(--eq-color-surface-muted)}
.eq-page-id-site-001 .equiptova-foundation-page>section:nth-of-type(3){border-color:#D66A2C;background:var(--eq-color-warning-soft)}

.eq-asset-asset_hub .eq-page-hero{background:linear-gradient(135deg,#FFFFFF,#F1F5F9)}
.eq-asset-asset_hub .equiptova-foundation-page>section:nth-of-type(1){border-left:.35rem solid var(--eq-color-warning);background:var(--eq-color-warning-soft)}

.eq-template-trust .equiptova-foundation-page>section{border-left:.28rem solid #D3DEDC}
.eq-template-legal .equiptova-foundation-page>section{border-left:.28rem solid #D66A2C}
.eq-template-legal .eq-page-hero{background:linear-gradient(135deg,#FFFFFF,#F6F5F1)}
.eq-template-trust .eq-page-hero{background:linear-gradient(135deg,#FFFFFF,#F1F5F9)}

@media(max-width:64rem){
  .eq-foundation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eq-foundation-navigator__head{grid-template-columns:1fr}
}
@media(max-width:40rem){
  .eq-foundation-cards{grid-template-columns:1fr}
  .eq-foundation-card{min-height:auto}
  .equiptova-foundation-page>section dl{grid-template-columns:1fr}
  .equiptova-foundation-page>section dt{padding-bottom:.15rem;border-bottom:0}
  .equiptova-foundation-page>section dd{padding-top:.15rem}
}


/* ========================================================================
   v0.6.0-rc1 — Gravel / Stone visual integration
   ======================================================================== */

.eq-page-id-th-004 .eq-page-hero,
.eq-page-id-eq-0134 .eq-page-hero,
.eq-page-id-eq-0009 .eq-page-hero,
.eq-page-id-pilot-02 .eq-page-hero,
.eq-page-id-eq-0152 .eq-page-hero,
.eq-page-id-pilot-03 .eq-page-hero,
.eq-page-id-eq-0140 .eq-page-hero,
.eq-page-id-eq-0015 .eq-page-hero{
  background:
    radial-gradient(circle at 90% 25%,rgba(82,97,102,.10),transparent 16rem),
    linear-gradient(135deg,#FFFFFF,#F6F5F1)
}
.eq-page-id-eq-0152 .eq-page-hero,
.eq-page-id-eq-0015 .eq-page-hero{border-color:#D3DEDC}

.eq-gravel-integration{
  width:min(100%,var(--eq-layout-content));
  margin:clamp(2rem,5vw,4rem) auto 0
}
.eq-gravel-tool-intro{
  width:min(100%,var(--eq-layout-reading));
  margin:0 auto 1.25rem;
  padding:1.2rem 1.35rem;
  border-left:.32rem solid #526166;
  background:#F6F5F1;
  border-radius:0 .85rem .85rem 0
}
.eq-gravel-tool-intro h2{margin:.2rem 0 .45rem;font-size:clamp(1.45rem,3vw,2rem)}
.eq-gravel-tool-intro p:last-child{margin-bottom:0;color:var(--eq-color-muted)}

.eqg,.eqgc{
  border:1px solid #D3DEDC!important;
  border-radius:1.2rem!important;
  padding:clamp(1rem,3vw,1.5rem)!important;
  background:#FFFFFF!important;
  box-shadow:0 20px 55px rgba(23,35,38,.08)!important
}
.eqg>header,.eqgc>header{margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid #D3DEDC}
.eqg>header h2,.eqgc>header h2{margin:.35rem 0;font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.03em}
.eqg>header p,.eqgc>header p{margin:0;color:var(--eq-color-muted)}
.eqg-status{
  display:inline-flex;
  padding:.28rem .52rem;
  border-radius:var(--eq-radius-pill);
  background:#EDF2F1;
  color:#526166!important;
  font-size:.7rem!important;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase
}
.eqg-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.9rem!important;
  padding:1rem;
  border:1px solid var(--eq-color-line);
  border-radius:.9rem;
  background:var(--eq-color-surface-muted)
}
.eqg label,.eqgc label{font-size:.83rem!important;color:var(--eq-color-text)}
.eqg input,.eqg select,.eqgc input,.eqgc select{
  min-height:44px;
  border:1px solid #526166!important;
  background:#FFFFFF!important;
  color:var(--eq-color-ink)
}
.eqg input:focus,.eqg select:focus,.eqgc input:focus,.eqgc select:focus{
  outline:3px solid rgba(47,102,112,.22);
  outline-offset:1px;
  border-color:var(--eq-color-accent)!important
}
.eqg-check{
  grid-column:1/-1;
  min-height:44px;
  padding:.7rem .85rem;
  border:1px dashed #D3DEDC;
  border-radius:.65rem;
  background:#FEF3F2
}
.eqg button,.eqgc button{
  min-height:46px;
  padding:.75rem 1.15rem!important;
  border-radius:.65rem!important;
  background:var(--eq-color-accent)!important;
  box-shadow:0 7px 16px rgba(47,102,112,.17);
  cursor:pointer
}
.eqg button:hover,.eqgc button:hover{background:var(--eq-color-accent-strong)!important;transform:translateY(-1px)}
.eqg-result,.eqgc-result{
  margin-top:1.2rem!important;
  padding:1.15rem!important;
  border:1px solid #D3DEDC;
  border-left:.35rem solid var(--eq-color-accent);
  border-radius:.8rem!important;
  background:linear-gradient(135deg,#F1F5F9,#FFFFFF)!important
}
.eqg-errors,.eqgc-errors{
  border-radius:.7rem;
  background:#FEF3F2!important
}
.eqg-note{color:var(--eq-color-muted)!important}

.eq-gravel-evidence{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.6rem;
  margin-top:1rem;
  padding:.85rem;
  border:1px solid var(--eq-color-line);
  border-radius:.8rem;
  background:var(--eq-color-surface-muted)
}
.eq-gravel-evidence>div{min-width:0;padding:.55rem .6rem;border-radius:.55rem;background:#FFFFFF}
.eq-gravel-evidence small{display:block;margin-bottom:.2rem;color:var(--eq-color-subtle-text);font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.eq-gravel-evidence strong{display:block;overflow-wrap:anywhere;font-size:.78rem}

.eq-gravel-hub{padding:clamp(1.2rem,3vw,2rem);border:1px solid #D3DEDC;border-radius:1.1rem;background:linear-gradient(180deg,#FFFFFF,#F6F5F1)}
.eq-gravel-hub__head{max-width:58ch;margin-bottom:1.2rem}
.eq-gravel-hub__head h2{margin:.2rem 0 .45rem;font-size:clamp(1.6rem,3vw,2.25rem)}
.eq-gravel-hub__head p:last-child{color:var(--eq-color-muted)}
.eq-gravel-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.eq-gravel-card{
  display:flex;
  min-height:12rem;
  flex-direction:column;
  padding:1rem;
  border:1px solid #D3DEDC;
  border-radius:.85rem;
  background:#FFFFFF;
  color:var(--eq-color-text);
  text-decoration:none;
  transition:transform var(--eq-motion-fast) var(--eq-motion-ease),box-shadow var(--eq-motion-fast) var(--eq-motion-ease)
}
.eq-gravel-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(23,35,38,.08)}
.eq-gravel-card strong{color:var(--eq-color-ink);font-size:1.02rem}
.eq-gravel-card p{margin:.45rem 0 1rem;color:var(--eq-color-muted);font-size:.86rem;line-height:1.5}
.eq-gravel-card span{margin-top:auto;color:#526166;font-size:.68rem;font-weight:760;text-transform:uppercase;letter-spacing:.045em}
.eq-gravel-card--disabled{opacity:.6}

.eq-gravel-blocked,.eq-gravel-review{
  padding:clamp(1.3rem,3vw,2rem);
  border:2px solid #D66A2C;
  border-radius:1rem;
  background:linear-gradient(135deg,#FEF3F2,#FFF7E6)
}
.eq-gravel-review{border-color:#D3DEDC;background:linear-gradient(135deg,#FFFFFF,#F1F5F9)}
.eq-gravel-blocked h2,.eq-gravel-review h2{margin:.55rem 0;font-size:clamp(1.5rem,3vw,2.1rem)}
.eq-gravel-blocked p,.eq-gravel-review p{margin-bottom:0;max-width:68ch}
.eq-gravel-state{
  display:inline-flex;
  padding:.28rem .55rem;
  border-radius:var(--eq-radius-pill);
  background:#92400E;
  color:#FFFFFF;
  font-size:.68rem;
  font-weight:820;
  text-transform:uppercase;
  letter-spacing:.065em
}
.eq-gravel-review .eq-gravel-state{background:#526166}

.eq-page-id-th-004 .eq-post-content>p:first-of-type,
.eq-page-id-eq-0134 .eq-post-content>p:first-of-type,
.eq-page-id-eq-0009 .eq-post-content>p:first-of-type,
.eq-page-id-pilot-02 .eq-post-content>p:first-of-type,
.eq-page-id-eq-0152 .eq-post-content>p:first-of-type,
.eq-page-id-pilot-03 .eq-post-content>p:first-of-type,
.eq-page-id-eq-0140 .eq-post-content>p:first-of-type,
.eq-page-id-eq-0015 .eq-post-content>p:first-of-type{
  width:min(100%,var(--eq-layout-reading));
  margin-inline:auto;
  color:var(--eq-color-muted);
  font-size:1.05rem
}
.eq-page-id-th-004 .eq-post-content>aside,
.eq-page-id-eq-0134 .eq-post-content>aside,
.eq-page-id-eq-0009 .eq-post-content>aside,
.eq-page-id-pilot-02 .eq-post-content>aside,
.eq-page-id-eq-0152 .eq-post-content>aside,
.eq-page-id-pilot-03 .eq-post-content>aside,
.eq-page-id-eq-0140 .eq-post-content>aside,
.eq-page-id-eq-0015 .eq-post-content>aside{
  width:min(100%,var(--eq-layout-reading));
  margin:1rem auto 0;
  padding:.85rem 1rem;
  border-left:.3rem solid #D66A2C;
  border-radius:0 .65rem .65rem 0;
  background:var(--eq-color-warning-soft);
  color:#92400E
}

@media(max-width:64rem){
  .eqg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .eq-gravel-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eq-gravel-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:40rem){
  .eqg-grid{grid-template-columns:1fr!important}
  .eq-gravel-card-grid{grid-template-columns:1fr}
  .eq-gravel-evidence{grid-template-columns:1fr}
}

/* v0.6.1 data-contract patch */
.eq-gravel-evidence{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:70rem){.eq-gravel-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:40rem){.eq-gravel-evidence{grid-template-columns:1fr}}


/* ========================================================================
   v0.7.0-rc1 — Final connected visual polish
   ======================================================================== */

:where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(47,102,112,.32);
  outline-offset:3px;
  border-radius:.35rem
}
::selection{background:rgba(47,102,112,.17)}
.eq-primary-nav .eq-nav-link{position:relative}
.eq-primary-nav .eq-nav-link--active{background:var(--eq-color-accent-soft);color:var(--eq-color-accent-strong)}
.eq-primary-nav .eq-nav-link--active::after{
  content:"";
  position:absolute;
  left:.7rem;right:.7rem;bottom:.25rem;
  height:2px;
  border-radius:999px;
  background:var(--eq-color-accent)
}
.eq-nav-link .eq-nav-state{
  display:inline-flex;
  padding:.13rem .3rem;
  border-radius:999px;
  background:#FFF7E6;
  color:#92400E;
  font-size:.55rem;
  letter-spacing:.055em
}

.eq-mobile-nav{display:none;width:100%}
.eq-mobile-nav>summary{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.65rem .8rem;
  border:1px solid var(--eq-color-line);
  border-radius:.7rem;
  background:#FFFFFF;
  color:var(--eq-color-ink);
  font-weight:780;
  cursor:pointer;
  list-style:none
}
.eq-mobile-nav>summary::-webkit-details-marker{display:none}
.eq-mobile-nav__icon{font-size:1.25rem;line-height:1;transition:transform var(--eq-motion-fast) var(--eq-motion-ease)}
.eq-mobile-nav[open] .eq-mobile-nav__icon{transform:rotate(45deg)}
.eq-mobile-nav__panel{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.5rem;
  margin-top:.5rem;
  padding:.65rem;
  border:1px solid var(--eq-color-line);
  border-radius:.8rem;
  background:var(--eq-color-surface-muted);
  box-shadow:0 18px 40px rgba(23,35,38,.09)
}
.eq-mobile-nav__panel .eq-nav-link{
  min-height:48px;
  justify-content:space-between;
  border:1px solid var(--eq-color-line);
  background:#FFFFFF
}
.eq-mobile-nav__panel .eq-nav-link--active{border-color:#D3DEDC;background:var(--eq-color-accent-soft)}

.eq-home-spotlight{
  width:min(100%,var(--eq-layout-wide));
  margin:0 auto clamp(2.5rem,5vw,4.5rem);
  padding:clamp(1.25rem,3.2vw,2.25rem);
  border:1px solid #D3DEDC;
  border-radius:1.25rem;
  background:
    radial-gradient(circle at 90% 0%,rgba(47,102,112,.10),transparent 20rem),
    linear-gradient(180deg,#FFFFFF,#F1F5F9);
  box-shadow:0 18px 50px rgba(23,35,38,.06)
}
.eq-home-spotlight__intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,.78fr);
  gap:clamp(1.25rem,4vw,3.5rem);
  align-items:end;
  margin-bottom:1.25rem
}
.eq-home-spotlight__intro h2{
  margin:.2rem 0 0;
  max-width:15ch;
  font-size:clamp(1.9rem,4vw,3rem);
  letter-spacing:-.045em
}
.eq-home-spotlight__intro>p{margin:0;color:var(--eq-color-muted);line-height:1.65}
.eq-spotlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.eq-spotlight-card{
  position:relative;
  display:flex;
  min-height:17rem;
  flex-direction:column;
  padding:clamp(1.1rem,2.5vw,1.55rem);
  overflow:hidden;
  border:1px solid var(--eq-color-line);
  border-radius:1rem;
  background:#FFFFFF;
  color:var(--eq-color-text);
  text-decoration:none;
  transition:
    transform var(--eq-motion-fast) var(--eq-motion-ease),
    box-shadow var(--eq-motion-fast) var(--eq-motion-ease),
    border-color var(--eq-motion-fast) var(--eq-motion-ease)
}
.eq-spotlight-card::after{
  content:"";
  position:absolute;
  width:10rem;height:10rem;
  right:-4rem;bottom:-5rem;
  border-radius:50%;
  background:var(--eq-color-accent-soft)
}
.eq-spotlight-card:hover{
  transform:translateY(-3px);
  border-color:#D3DEDC;
  box-shadow:0 18px 34px rgba(23,35,38,.09)
}
.eq-spotlight-card__eyebrow{
  position:relative;z-index:1;
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:.8rem;
  padding:.28rem .55rem;
  border-radius:999px;
  background:var(--eq-color-surface-muted);
  color:var(--eq-color-accent-strong);
  font-size:.68rem;
  font-weight:820;
  letter-spacing:.065em;
  text-transform:uppercase
}
.eq-spotlight-card strong{
  position:relative;z-index:1;
  max-width:15ch;
  color:var(--eq-color-ink);
  font-size:clamp(1.35rem,2.7vw,1.8rem);
  line-height:1.1;
  letter-spacing:-.035em
}
.eq-spotlight-card p{position:relative;z-index:1;max-width:46ch;margin:.7rem 0 1rem;color:var(--eq-color-muted);line-height:1.55}
.eq-spotlight-card__meta{
  position:relative;z-index:1;
  margin-top:auto;
  color:var(--eq-color-subtle-text);
  font-size:.66rem;
  font-weight:760;
  letter-spacing:.04em;
  text-transform:uppercase
}
.eq-spotlight-card__action{
  position:relative;z-index:1;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin-top:.7rem;
  color:var(--eq-color-accent-strong);
  font-size:.86rem;
  font-weight:800
}
.eq-home-trust-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  margin-top:.9rem;
  padding:1rem 1.1rem;
  border:1px solid var(--eq-color-line);
  border-radius:.8rem;
  background:rgba(255,255,255,.78)
}
.eq-home-trust-row__label{
  display:block;
  margin-bottom:.2rem;
  color:var(--eq-color-subtle-text);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.065em;
  text-transform:uppercase
}
.eq-home-trust-row strong{font-size:.9rem}
.eq-home-trust-links{display:flex;gap:.5rem;flex-wrap:wrap;flex:0 0 auto}
.eq-home-trust-links a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:.45rem .7rem;
  border:1px solid var(--eq-color-line);
  border-radius:.55rem;
  background:#FFFFFF;
  color:var(--eq-color-accent-strong);
  font-size:.8rem;
  font-weight:760;
  text-decoration:none
}
.eq-home-trust-links a:hover{border-color:#D3DEDC;background:var(--eq-color-accent-soft)}

.eq-page-id-site-001 .eq-foundation-navigator{background:#FFFFFF}
.eq-page-id-site-001 .eq-foundation-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.eq-page-id-site-001 .eq-foundation-card{min-height:12rem}

.eqcalc .eq-actions,.eqcost .eq-actions{gap:.55rem}
.eqcalc .eq-button,.eqcost .eq-button,.eqg button,.eqgc button{min-height:46px}
.eqcalc input,.eqcalc select,.eqcost input,.eqcost select,.eqg input,.eqg select,.eqgc input,.eqgc select{
  font-size:16px
}
.eqcalc .eq-result-primary strong,.eqcost .eq-result-primary strong{
  font-variant-numeric:tabular-nums
}
.wp-block-table table{font-variant-numeric:tabular-nums}

@media(max-width:70rem){
  .eq-site-header{position:relative;top:auto}
  .eq-header-inner{align-items:center;flex-direction:row;flex-wrap:wrap;padding-block:.75rem}
  .eq-primary-nav{display:none}
  .eq-mobile-nav{display:block}
  .eq-home-spotlight__intro{grid-template-columns:1fr}
  .eq-page-id-site-001 .eq-foundation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:48rem){
  .eq-header-inner{align-items:flex-start}
  .eq-brand-copy small{display:none}
  .eq-mobile-nav__panel{grid-template-columns:1fr}
  .eq-spotlight-grid{grid-template-columns:1fr}
  .eq-spotlight-card{min-height:14rem}
  .eq-home-trust-row{align-items:flex-start;flex-direction:column}
  .eq-home-trust-links{width:100%}
  .eq-home-trust-links a{flex:1;justify-content:center}
  .eq-page-id-site-001 .eq-foundation-cards{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important
  }
}


/* ========================================================================
   v0.8.0-rc1 — Roofing Launch 24 integration
   ======================================================================== */
.eq-page-id-ph-13 .eq-page-hero,.eq-page-id-eq-0033 .eq-page-hero,.eq-page-id-eq-0034 .eq-page-hero,.eq-page-id-eq-0357 .eq-page-hero,.eq-page-id-eq-0040 .eq-page-hero,.eq-page-id-eq-0210 .eq-page-hero,.eq-page-id-eq-0196 .eq-page-hero,.eq-page-id-pilot-04 .eq-page-hero{background:radial-gradient(circle at 88% 20%,rgba(146,64,14,.10),transparent 18rem),linear-gradient(135deg,#FFFFFF,#F6F5F1)}
.eq-roofing-integration{width:min(100%,var(--eq-layout-content));margin:clamp(2rem,5vw,4rem) auto 0}.eq-roof-hub{padding:clamp(1.2rem,3vw,2rem);border:1px solid #D3DEDC;border-radius:1.1rem;background:linear-gradient(180deg,#FFFFFF,#F6F5F1)}.eq-roof-hub h2{margin:.2rem 0 .4rem;font-size:clamp(1.65rem,3vw,2.35rem)}.eq-roof-hub>p{max-width:70ch;color:var(--eq-color-muted)}.eq-roof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}.eq-roof-card{display:flex;min-height:12rem;flex-direction:column;padding:1rem;border:1px solid #D3DEDC;border-radius:.85rem;background:#FFFFFF;color:var(--eq-color-text);text-decoration:none}.eq-roof-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,35,38,.08)}.eq-roof-card strong{color:var(--eq-color-ink);font-size:1.02rem}.eq-roof-card p{margin:.45rem 0 1rem;color:var(--eq-color-muted);font-size:.86rem;line-height:1.5}.eq-roof-card span{margin-top:auto;color:#92400E;font-size:.68rem;font-weight:780;text-transform:uppercase;letter-spacing:.045em}.eq-roof-blocked,.eq-roof-review{padding:clamp(1.3rem,3vw,2rem);border:2px solid #D66A2C;border-radius:1rem;background:linear-gradient(135deg,#FEF3F2,#FFF7E6)}.eq-roof-review{border-color:#D3DEDC;background:linear-gradient(135deg,#FFFFFF,#F1F5F9)}.eq-roof-blocked>span,.eq-roof-review>span{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:#92400E;color:#FFFFFF;font-size:.68rem;font-weight:820;text-transform:uppercase;letter-spacing:.065em}.eq-roof-review>span{background:#526166}.eq-roof-blocked h2,.eq-roof-review h2{margin:.55rem 0}.eq-roof-evidence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:1rem;padding:.85rem;border:1px solid var(--eq-color-line);border-radius:.8rem;background:var(--eq-color-surface-muted)}.eq-roof-evidence>div{min-width:0;padding:.55rem .6rem;border-radius:.55rem;background:#FFFFFF}.eq-roof-evidence small{display:block;margin-bottom:.2rem;color:var(--eq-color-subtle-text);font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.eq-roof-evidence strong{display:block;overflow-wrap:anywhere;font-size:.76rem}.eq-home-spotlight .eq-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:70rem){.eq-roof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-roof-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.eq-home-spotlight .eq-spotlight-grid{grid-template-columns:1fr 1fr}}@media(max-width:48rem){.eq-roof-grid,.eq-roof-evidence,.eq-home-spotlight .eq-spotlight-grid{grid-template-columns:1fr}}

/* v0.10.1-rc1 — Launch24 controlled pathways */
.eq-launch24-pathways{width:min(100%,var(--eq-layout-wide));margin:clamp(2rem,5vw,4rem) auto 0;padding:clamp(1rem,2.8vw,1.5rem);border:1px solid var(--eq-color-line);border-radius:1rem;background:linear-gradient(180deg,#FFFFFF,var(--eq-color-surface-muted))}
.eq-launch24-pathways__head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(18rem,1.25fr);gap:1rem 2rem;align-items:end;margin-bottom:1rem}
.eq-launch24-pathways__head span{color:var(--eq-color-accent-strong);font-size:.67rem;font-weight:820;letter-spacing:.065em;text-transform:uppercase}
.eq-launch24-pathways__head h2{margin:.25rem 0 0;font-size:clamp(1.35rem,2.7vw,2rem);letter-spacing:-.03em}
.eq-launch24-pathways__head p{margin:0;color:var(--eq-color-muted);line-height:1.55}
.eq-pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.eq-pathway-card{display:flex;min-height:8.5rem;flex-direction:column;padding:.9rem;border:1px solid var(--eq-color-line);border-radius:.75rem;background:#FFFFFF;color:var(--eq-color-text);text-decoration:none}
.eq-pathway-card:hover{border-color:#D3DEDC;box-shadow:0 10px 24px rgba(23,35,38,.07)}
.eq-pathway-card strong{color:var(--eq-color-ink);line-height:1.25}
.eq-pathway-card span{margin-top:.45rem;color:var(--eq-color-subtle-text);font-size:.66rem;font-weight:780;letter-spacing:.045em;text-transform:uppercase}
.eq-pathway-card small{margin-top:auto;padding-top:.7rem;color:var(--eq-color-muted);line-height:1.35}
.eq-pathway-card--disabled{opacity:.7}
.eq-page-id-ph-01 .eq-page-hero,.eq-page-id-ph-05 .eq-page-hero,.eq-page-id-th-050 .eq-page-hero,.eq-page-id-th-051 .eq-page-hero{background:linear-gradient(135deg,#FFFFFF,var(--eq-color-surface-muted))}
@media(max-width:70rem){.eq-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.eq-launch24-pathways__head{grid-template-columns:1fr}.eq-pathway-grid{grid-template-columns:1fr}}

/* v0.10 Masonry Wave A integration */

.eqm{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--wp--preset--color--contrast-3,#D3DEDC);border-radius:.75rem}
.eqm header h2{margin:.2rem 0 .5rem}.eqm-state{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.eqm-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1rem 0}
.eqm-field{display:grid;gap:.35rem;font-weight:600}.eqm-input{display:flex;align-items:center;gap:.5rem}
.eqm-input input{width:100%;min-height:44px;padding:.55rem .65rem}.eqm-form button{min-height:44px;align-self:end}
.eqm-errors{grid-column:1/-1}.eqm-result{display:grid;gap:.3rem;padding:1rem;border:1px solid currentColor;border-radius:.6rem}
.eqm-result strong{font-size:1.35rem}.eqm-contract{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.eqm-contract span{border:1px solid currentColor;border-radius:999px;padding:.25rem .55rem;font-size:.78rem}
.eq-masonry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.eq-masonry-card{display:block;border:1px solid currentColor;border-radius:.65rem;padding:1rem;text-decoration:none}
.eq-masonry-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:1rem}
@media(max-width:600px){.eqm{padding:1rem}.eqm-form{grid-template-columns:1fr}}



/* ========================================================================
   v0.24.0-rc1 — Global Logo Surface Enforcement + v2.1 Cache Bust
   Visual Identity v1.0 + Logo Assets Final v2.1 Web Readability
   ======================================================================== */
.eq-site-header{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--eq-border-default);
}
.eq-brand{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  text-decoration:none;
}
.eq-brand-logo{
  display:block;
  width:clamp(148px,16vw,196px);
  height:auto;
  max-height:46px;
}
.eq-footer-brand-logo{
  display:block;
  width:min(210px,100%);
  height:auto;
}
.eq-footer-brand{
  display:grid;
  gap:16px;
}
.eq-footer-brand p{color:#FFFFFF;opacity:.78}
.eq-site-footer{background:var(--eq-brand-deep-petrol);color:#FFFFFF}
.eq-site-footer .eq-nav-link{color:#FFFFFF}
.eq-site-footer .eq-footer-bottom{color:#FFFFFF;opacity:.75}
.eq-build-ribbon{background:var(--eq-brand-deep-petrol)}
.eq-page-title{color:var(--eq-brand-deep-petrol)}
.eq-page-context__eyebrow{color:var(--eq-brand-mineral-teal)}
.eq-nav-link--active{
  color:var(--eq-brand-deep-petrol);
  box-shadow:inset 0 -2px 0 var(--eq-brand-copper);
}
.eq-nav-link:hover{color:var(--eq-brand-deep-petrol);background:var(--eq-surface-secondary)}
.eq-header-state{
  color:var(--eq-state-blocked);
  background:var(--eq-state-blocked-bg);
  border-color:var(--eq-border-default);
}
.eq-runtime-status{background:var(--eq-surface-secondary)}
.eq-runtime-status__inner>span{background:#FFFFFF}
.eq-section.eq-limitations{
  border-color:var(--eq-state-warning);
  background:var(--eq-state-warning-bg);
}
.eq-blocked-panel{
  border-color:var(--eq-state-blocked);
  background:var(--eq-state-blocked-bg);
}
.eq-review-panel{
  border-color:var(--eq-state-review);
  background:var(--eq-state-review-bg);
}
.eq-section.eq-answer,.eq-answer-panel,.is-style-eq-answer{
  border-inline-start-color:var(--eq-brand-mineral-teal);
  background:linear-gradient(135deg,#FFFFFF,var(--eq-surface-secondary));
}
.eqcalc,.eqcost{
  border-color:var(--eq-border-default)!important;
  background:#FFFFFF!important;
  box-shadow:var(--eq-shadow-md)!important;
}
.eqcalc .eq-status,.eqcost .eq-status{
  background:var(--eq-surface-secondary)!important;
  color:var(--eq-brand-deep-petrol)!important;
}
.eqcalc .eq-result,.eqcost .eq-result{box-shadow:var(--eq-shadow-md)}
.eqcalc .eq-button,.eqcost .eq-button{
  background:var(--eq-brand-deep-petrol)!important;
  color:#FFFFFF!important;
}
.eqcalc .eq-button:hover,.eqcost .eq-button:hover{
  background:var(--eq-brand-mineral-teal)!important;
}
@media(max-width:48rem){
  .eq-brand-logo{width:152px;max-height:40px}
}

/* v0.24 brand surface hardening: legacy text marks resolve to approved v2.1 symbol. */
.eq-brand-mark{font-size:0!important;background-color:transparent!important;background-image:url("../brand/equiptova-symbol-primary.svg?eqv=2.1-global")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;box-shadow:none!important;border-radius:0!important}
.eq-footer-brand .eq-brand-mark{background-image:url("../brand/equiptova-app-icon.svg?eqv=2.1-global")!important}
