/* Public marketing pages only. Shared accessibility and feature-page layout. */
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:#fff;color:#14202e;padding:12px 18px;transform:translateY(-180%);border:2px solid #14202e;}
.skip-link:focus{transform:translateY(0);}
:focus-visible{outline:3px solid #14202e;outline-offset:4px;box-shadow:0 0 0 7px #fff;}
main:focus{outline:none;}
html{scroll-padding-top:100px;}
header a,footer a,nav a,summary{min-height:44px;display:inline-flex;align-items:center;}
input:not([type=range]),select,textarea,button{min-height:44px;}
input[type=range]{min-height:32px;}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #14202e;outline-offset:3px;box-shadow:0 0 0 6px #fff;}
input,select,textarea{border-color:#71808d;}
[aria-invalid=true]{border:2px solid #9b2727;}
.field-error{color:#922222;font-weight:600;}
.hero-band{background:linear-gradient(160deg,var(--navy,#1b3a5b),var(--navy-2,#274d75));color:#fff;padding:0;}
.hero-band .lede{color:#dbe6f0;}
.hero-band .hero-note{color:#c2d2e1;}
.hero-band .hero-note a{color:#fff;font-weight:600;}
.feature-content{max-width:78ch;}
.feature-content h2{margin-top:1.5em;}
.feature-content li{margin-bottom:.65em;}
.feature-content details{border-bottom:1px solid #71808d;padding:12px 0;}
.feature-content summary{font-weight:650;cursor:pointer;display:list-item;}
.feature-content details p{margin:12px 0;}
.feature-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-left:0;list-style:none;}
/* Legal pages (generated by tools/build-legal.js). The table scrolls inside its own box on a
   phone rather than widening the page. */
.table-scroll{overflow-x:auto;margin:1em 0;}
.feature-content table{border-collapse:collapse;width:100%;min-width:520px;font-size:.93rem;}
.feature-content th,.feature-content td{border:1px solid #cfd8e0;padding:8px 10px;text-align:left;vertical-align:top;}
.feature-content th{background:#eef3f6;}
.legal h3{margin-top:1.3em;}
.feature-links a{display:inline-flex;align-items:center;min-height:44px;}
.early-access{font-weight:600;}
.feature-content .small{font-size:.88rem;color:#4b5b68;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.hp{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;clip-path:inset(50%);overflow:hidden;}
@media(max-width:640px){
  .nav,.nav-inner{height:auto;flex-wrap:wrap;gap:10px 16px;padding-top:12px;padding-bottom:12px;}
  .nav .brand{flex-basis:100%;}.nav .nav-spacer{display:none;}
  .nav-links{flex-wrap:wrap;gap:6px 16px;}.hero-ctas,.hero-cta{flex-wrap:wrap;}
  .wrap{min-width:0;}h1{overflow-wrap:break-word;}.contact-mail,.footer-mail{overflow-wrap:anywhere;}
  .scale{flex-wrap:wrap;gap:6px;}.input-row input{min-width:0;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none!important;transition:none!important;}}
.hero-band > .wrap.hero{padding-left:22px;padding-right:22px;}
.endorse{opacity:1;}
