/* Phase 8 production release hardening: accessibility, mobile navigation, resilience. */
html{scroll-padding-top:128px}
body{overflow-wrap:anywhere}
main{display:block}
.skip,.skip-link{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;background:#fff!important;color:#0B1D2D!important;padding:0!important;z-index:1000!important}
.skip:focus,.skip-link:focus{left:12px!important;top:12px!important;width:auto!important;height:auto!important;overflow:visible!important;padding:10px 14px!important;border:2px solid #C49A2C!important;box-shadow:0 4px 18px rgba(0,0,0,.18)!important}
a,button,input,select,textarea{font-family:inherit}
button,.btn,[role="button"]{min-height:44px}
img{height:auto}
:focus-visible{outline:3px solid #C49A2C!important;outline-offset:3px!important}
[id]{scroll-margin-top:132px}
.submitted[role="status"]{outline:none}
.submit-btn:disabled{opacity:.72;cursor:wait}
.form-note{max-width:70ch}

/* Keep the primary information architecture reachable on phones and tablets. */
@media(max-width:1000px){
  .topbar .topbar-inner,.top .wrap{flex-wrap:wrap!important;gap:0!important;padding-top:9px!important}
  .topbar .brand,.top .brand{margin-bottom:7px!important}
  .topbar .nav,.top .nav{display:flex!important;width:100%!important;order:3!important;gap:7px!important;overflow-x:auto!important;padding:7px 0 10px!important;scrollbar-width:thin!important;-webkit-overflow-scrolling:touch!important}
  .topbar .nav a,.top .nav>a,.top .nav>a:not(.btn){display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;min-height:40px!important;padding:8px 10px!important;border:1px solid var(--line2, var(--line-2, #C9CDD1))!important;font-size:10.5px!important;line-height:1.2!important}
  .topbar .nav .nav-enterprise,.top .nav .btn{border-color:var(--navy,#0B1D2D)!important}
  .lab-subnav{top:114px!important}
}
@media(max-width:760px){
  html{scroll-padding-top:120px}
  [id]{scroll-margin-top:124px}
  .topbar .brand span{display:none!important}
  .topbar .brand img,.top .brand img{width:132px!important}
  .topbar .nav,.top .nav{padding-top:4px!important}
  .topbar .nav a,.top .nav>a,.top .nav>a:not(.btn){font-size:10px!important;padding:8px 9px!important}
  .lab-subnav{top:103px!important}
  .hero-actions,.engage-actions,.pf-hero-actions,.lab-hero-actions,.proof-actions,.final-proof-actions{align-items:stretch!important}
  .hero-actions .btn,.engage-actions .btn,.pf-hero-actions .btn,.lab-hero-actions .btn{width:100%!important}
  .field input,.field select,.field textarea{font-size:16px!important;min-height:46px!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
@media(forced-colors:active){
  .btn,.card,.choice,.pf-card,.offer-card,.proof-case{border:1px solid CanvasText!important}
}


/* Final Editorial Phase 3: recognizable production moments */
.reality-note{margin:1.25rem 0 0;padding:1rem 1.1rem;border-left:3px solid var(--gold,#C49A2C);background:rgba(196,154,44,.07);font-family:"Libre Franklin",sans-serif;font-size:.94rem;line-height:1.55}
.reality-note b{display:block;margin-bottom:.28rem;color:var(--navy,#0B1D2D);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.reality-note p{margin:0}
.episode-reality{margin:.9rem 0 1rem;padding:.72rem .85rem;border-left:2px solid var(--gold,#C49A2C);background:rgba(196,154,44,.06);font-size:.88rem;line-height:1.5}
.episode-reality b{color:var(--navy,#0B1D2D)}
.reality-list{margin:.65rem 0 0;padding-left:1.15rem}
.reality-list li{margin:.35rem 0}
@media (max-width:700px){.reality-note{padding:.85rem .9rem}.episode-reality{font-size:.86rem}}

/* Final Editorial Phase 4: small founder-judgment interventions */
.stephen-aside{margin:1.25rem 0 0;padding:.88rem 1rem;border-left:3px solid var(--navy,#0B1D2D);background:rgba(255,255,255,.72);font-family:"Libre Franklin",sans-serif;font-size:.92rem;line-height:1.6;color:var(--slate,#44515D)}
.stephen-aside b{display:block;margin-bottom:.24rem;color:var(--gold-deep,#9A7620);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}
.stephen-aside p{margin:0}
.stephen-aside.compact{margin:.85rem 0 .15rem;padding:.68rem .8rem;font-size:.86rem;line-height:1.52}
@media (max-width:700px){.stephen-aside{padding:.8rem .88rem}}
