/* JacobFerris.com UI scale + home hub repair — v39 */
body{font-size:17px}
input,textarea,select,button{font-family:Inter,"Segoe UI",Arial,sans-serif}
input,textarea,select{font-size:.95rem}
.field>span,.eyebrow{font-size:.72rem}
.nav-link,.account-trigger,.account-dropdown a,.account-dropdown button{font-size:.82rem}
.nav-group-link strong{font-size:.82rem}
footer,.footer-inner{font-size:.86rem}
table td,table th{font-size:.9rem}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Do not scale large display headings; increase ordinary reading/UI copy instead. */
.section .head p,.cta-panel p,.feature-body-preview,.transmission-feed-item,.card p,.post-body,.contact-copy p{font-size:1rem;line-height:1.65}
.btn{font-size:.78rem}

/* The Explore cards are part of home.css conceptually, but v38 introduced them dynamically. */
.home-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line2)}
.home-hub-card{position:relative;min-width:0;min-height:430px;padding:30px;border-right:1px solid var(--line2);background:rgba(3,12,15,.45);overflow:hidden}
.home-hub-card:last-child{border-right:0}
.home-hub-card:before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(var(--cyan-rgb),.04),transparent 45%);pointer-events:none}
.home-hub-meta{position:relative;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.home-hub-card h3{position:relative;margin:64px 0 18px;font-size:clamp(2.8rem,4vw,4.8rem);line-height:.82;letter-spacing:-.05em}
.home-hub-card h3 span{color:transparent;-webkit-text-stroke:1px rgba(230,245,247,.28)}
.home-hub-card p{position:relative;max-width:420px;color:var(--muted);font-size:1rem;line-height:1.65}
.home-hub-links{position:absolute;left:30px;right:30px;bottom:28px;display:flex;gap:8px;flex-wrap:wrap}
.home-hub-links a{padding:10px 12px;border:1px solid var(--line);color:#dce9ed;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.home-hub-links a:hover{color:var(--cyan);border-color:rgba(var(--cyan-rgb),.5);background:rgba(var(--cyan-rgb),.05)}
.home-managed-sections-link{margin-top:12px;text-align:right}.home-managed-sections-link a{font-size:.72rem;color:var(--muted)}

@media(max-width:900px){.home-hub-grid{grid-template-columns:1fr}.home-hub-card{border-right:0;border-bottom:1px solid var(--line2);min-height:360px}.home-hub-card:last-child{border-bottom:0}}


/* WorkBench v41: primary navigation dropdown arrows are global, not tool-page-only. */
.nav .nav-dropdown-trigger{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-family:inherit;
}
.nav .nav-dropdown-caret{
  display:inline-block;
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transform-origin:center;
  transition:transform .18s ease;
}
.nav .nav-item.open .nav-dropdown-caret{
  transform:rotate(225deg) translate(-1px,-1px);
}
