/* Public V2 additions. The approved hero styles and choreography are shared
   byte-for-byte from prototype-v2 through the production build allowlist. */
.site-header .desktop-nav {margin-left:auto;}
.site-header .menu-toggle {margin-left:auto;}
.legacy-anchor {display:block;scroll-margin-top:100px;}
.availability-heading {font-size:28px;line-height:1.25;letter-spacing:-.025em;color:#01215e;font-weight:600;margin-top:28px;}
.availability-copy {margin:18px 0 24px;color:#233650;font-size:16px;}
.interior-intro {background:#f3f7fe;padding:85px 0 70px;border-bottom:1px solid #dbe5f2;}
.interior-intro h1 {text-align:left;font-size:clamp(38px,4.5vw,62px);max-width:920px;line-height:1.1;margin:0;color:#01215e;}
.interior-lead {font-size:19px;line-height:1.65;max-width:740px;margin-top:26px;color:#52647d;}
.interior-main .v2-section {padding-block:80px;}
.availability-layout,.reading-layout {display:grid;grid-template-columns:.8fr 1.4fr;gap:80px;align-items:start;}
.availability-panel {padding:32px;background:#fff;border:1px solid #d5dfed;border-radius:8px;}
.availability-panel .availability-heading {margin-top:0;}
.availability-panel>p+p {margin-top:20px;}
.availability-panel .v2-text-link {margin-top:20px;}
.product-availability-strip {display:flex;align-items:center;gap:20px;padding-block:28px;font-size:14px;}
.product-availability-strip img {flex-shrink:0;}
.product-availability-strip a {color:#005dcd;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:8px;}
.workflow-detail {padding:0;list-style:none;margin:0;max-width:950px;}
.workflow-detail li {display:grid;grid-template-columns:60px 1fr;gap:20px;border-top:1px solid #dbe3ed;padding:26px 0;}
.workflow-detail li:last-child {border-bottom:1px solid #dbe3ed;}
.workflow-detail li>span {color:#005dcd;font-size:14px;padding-top:4px;font-variant-numeric:tabular-nums;}
.workflow-detail h3 {font-size:25px;}
.workflow-detail p {margin-top:12px;max-width:800px;}
.feature-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:35px;}
.feature-grid article {border-top:2px solid #b6cfee;padding-top:24px;}
.feature-grid h3 {font-size:24px;margin-bottom:16px;}
.resource-index {border-top:2px solid #0070fc;padding-top:24px;}
.resource-index h2 {font-size:22px;margin-bottom:18px;}
.resource-index a {display:block;font-size:15px;color:#005dcd;padding:12px 0;border-bottom:1px solid #dbe3ed;}
.resource-articles article {border-bottom:1px solid #dbe3ed;padding-bottom:45px;margin-bottom:45px;scroll-margin-top:110px;}
.resource-articles article:last-child {margin-bottom:0;padding-bottom:0;border-bottom:0;}
.resource-articles h2 {font-size:34px;}
.resource-articles p:not(.v2-eyebrow) {font-size:17px;line-height:1.8;margin-top:22px;}
.resource-articles ul {padding-left:22px;margin-block:24px;}
.resource-articles li {font-size:16px;line-height:1.8;padding:5px 0 5px 5px;}
.resource-articles .v2-text-link {margin-top:20px;}
.product-figure figcaption a {display:block;font-size:13px;min-height:44px;}
.family-featured-top {flex-wrap:wrap;}
.footer-base>span:nth-child(2) {max-width:390px;}
@media(max-width:1000px) {
  .availability-layout,.reading-layout {grid-template-columns:1fr 1.7fr;gap:40px;}
  .feature-grid {grid-template-columns:repeat(2,1fr);}
}
@media(max-width:760px) {
  .interior-intro {padding:55px 0 45px;}
  .interior-lead {font-size:17px;margin-top:22px;}
  .interior-main .v2-section {padding-block:55px;}
  .availability-layout,.reading-layout {grid-template-columns:1fr;gap:32px;}
  .availability-panel {padding:24px;}
  .availability-heading {font-size:25px;}
  .feature-grid {grid-template-columns:1fr;gap:30px;}
  .workflow-detail li {grid-template-columns:28px 1fr;gap:15px;}
  .workflow-detail h3 {font-size:22px;}
  .workflow-detail p {font-size:16px;}
  .resource-articles h2 {font-size:29px;}
  .product-availability-strip {align-items:flex-start;}
  .product-figure .figure-label {flex-wrap:wrap;}
}
