.product-detail-page{overflow-x:hidden}.product-detail-page h1,.product-detail-page h2,.product-detail-page h3{color:var(--color-navy-950)}
.r1a-product-hero{padding:1.5rem 0 clamp(4rem,7vw,7rem)}.r1a-product-hero__grid{align-items:start;display:grid;gap:clamp(2.25rem,5vw,5rem);grid-template-columns:minmax(0,1.04fr) minmax(24rem,.96fr)}
.r1a-product-gallery{min-width:0;position:sticky;top:7.5rem}.r1a-product-gallery__main{background:var(--color-mist-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.r1a-product-gallery__main img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}.r1a-product-gallery__thumbs{display:flex;gap:.75rem;justify-content:flex-end;margin-top:-4.6rem;padding:0 1rem 1rem;position:relative}.r1a-product-gallery__thumbs button{background:var(--color-white);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;padding:.25rem}.r1a-product-gallery__thumbs button[aria-pressed=true]{border-color:var(--color-teal-600)}.r1a-product-gallery__thumbs img{border-radius:.75rem;display:block;height:3.5rem;object-fit:cover;width:4.7rem}
.r1a-product-hero__content{padding-top:.8rem}.r1a-product-hero__content h1{font-size:2.5rem;letter-spacing:-.035em;line-height:1.05;max-width:none}.r1a-product-hero__content h1 span{display:block;white-space:nowrap}.r1a-product-hero__content .lede{color:var(--color-muted);font-size:1.08rem;margin:6px 0 -3px;max-width:48rem;min-height:140px}.r1a-model-selector{border:0;margin:2rem 0 1.1rem;padding:0}.r1a-model-selector legend{color:var(--color-navy-950);font-weight:600;margin-bottom:.8rem}.r1a-model-selector legend span{color:var(--color-muted);display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-top:.1rem;text-transform:uppercase}.r1a-model-selector__options{display:flex;flex-wrap:wrap;gap:.55rem}.r1a-model-button{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-navy-950);cursor:pointer;font:inherit;font-weight:600;min-height:2.55rem;padding:.55rem .82rem}.r1a-model-button:hover{border-color:var(--color-teal-600)}.r1a-model-button:focus-visible,.r1a-product-gallery__thumbs button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--color-teal-700);outline-offset:2px}.r1a-model-button[aria-pressed=true]{background:var(--color-navy-950);border-color:var(--color-navy-950);color:var(--color-white)}.r1a-selected-summary{align-items:baseline;background:var(--color-mist-100);border-radius:var(--radius-md);display:flex;gap:.75rem;margin:0 0 1.25rem;padding:.8rem 1rem}.r1a-selected-summary span{color:var(--color-muted);font-size:.84rem;text-transform:uppercase}.r1a-selected-summary strong{font-size:1.2rem}
.r1a-overview{background:var(--color-mist-50);padding:clamp(4.5rem,8vw,8rem) 0}.r1a-overview>.container,.r1a-features>.container,.r1a-specifications>.container,.r1a-related>.container{max-width:none;width:min(94vw,2200px)}.r1a-overview__head{max-width:none}.r1a-overview__head h2{font-size:3.125rem;letter-spacing:-.035em;line-height:1.04;max-width:none;white-space:nowrap}.r1a-overview__head>p:not(.eyebrow){color:var(--color-muted);font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.75;margin-top:2.5rem;max-width:72rem}.r1a-overview__head>span{background:var(--color-teal-600);display:block;height:4px;margin-top:2rem;width:5rem}.r1a-overview__callout{background:var(--color-white);border-left:4px solid var(--color-teal-600);box-shadow:var(--shadow-card);margin-top:4rem;padding:clamp(2rem,4vw,3.5rem)}.r1a-overview__callout>p{color:var(--color-muted);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.75;margin:0}.r1a-overview__callout>p strong{color:var(--color-navy-950)}.r1a-overview__facts{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);list-style:none;margin:2.5rem 0 0;padding:0}.r1a-overview__facts li{border-top:1px solid var(--color-border);display:flex;flex-direction:column;padding-top:1.25rem}.r1a-overview__facts strong{color:var(--color-teal-700);font-size:1.45rem}.r1a-overview__facts span{color:var(--color-muted);font-size:.86rem}
.r1a-features,.r1a-related{padding:clamp(4rem,7vw,7rem) 0}.r1a-features{background:var(--color-mist-50);padding-top:1rem}.r1a-section-head{max-width:none}.r1a-section-head h2{font-size:3.125rem;letter-spacing:-.035em;line-height:1.04;white-space:nowrap}.r1a-section-head>p:last-child{color:var(--color-muted);font-size:1.08rem;margin-top:2rem}.r1a-feature-grid{background:var(--color-white);border:1px solid var(--color-border);display:flex;gap:0;margin-top:3rem;overflow-x:auto;scroll-snap-type:x proximity}.r1a-feature-card{background:var(--color-white);border:0;border-right:1px solid var(--color-border);border-radius:0;flex:0 0 clamp(17rem,22vw,21rem);min-height:20rem;padding:2rem;position:relative;scroll-snap-align:start}.r1a-feature-card:last-child{border-right:0}.r1a-feature-card:not(:last-child)::after{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:50%;color:var(--color-teal-700);content:'→';display:flex;font-weight:600;height:2rem;justify-content:center;position:absolute;right:-1rem;top:50%;transform:translateY(-50%);width:2rem;z-index:2}.r1a-feature-card span{color:var(--color-teal-700);font-size:.78rem;font-weight:600;letter-spacing:.12em}.r1a-feature-card h3{font-size:1.3rem;margin:1.6rem 0 .8rem}.r1a-feature-card p{color:var(--color-muted);font-size:1rem;line-height:1.65;margin:0}
.r1a-specifications{background:var(--color-mist-100);padding:clamp(4rem,7vw,7rem) 0}.r1a-specifications__head{align-items:end;display:grid;gap:2rem;grid-template-columns:1fr minmax(18rem,.55fr);margin-bottom:2.5rem;max-width:75rem}.r1a-specifications__head h2{font-size:clamp(2.15rem,4.4vw,3.8rem);line-height:1.08}.r1a-specifications__head h2 span{color:var(--color-teal-700)}.r1a-specifications__head>p{color:var(--color-muted)}.r1a-spec-table-wrap{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:75rem;overflow:hidden}.r1a-spec-table{border-collapse:collapse;width:100%}.r1a-spec-table caption{color:var(--color-navy-950);font-size:1.15rem;font-weight:600;padding:1.2rem;text-align:left}.r1a-spec-table th,.r1a-spec-table td{border-top:1px solid var(--color-border);padding:.9rem 1.2rem;text-align:left}.r1a-spec-table thead th{background:var(--color-navy-950);color:var(--color-white);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.r1a-spec-table tbody th{background:var(--color-mist-50);font-weight:600;width:46%}.r1a-spec-table td{font-variant-numeric:tabular-nums;font-weight:600}.r1a-spec-table-wrap:focus{box-shadow:var(--focus-ring);outline:0}.r1a-spec-note{color:var(--color-muted);font-size:.9rem;margin-top:1rem;max-width:75rem}.r1a-related-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem;max-width:75rem}.r1a-related-grid a{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;min-height:16rem;padding:1.5rem;text-decoration:none}.r1a-related-grid a:hover{border-color:var(--color-teal-600);transform:translateY(-2px)}.r1a-related-grid span{color:var(--color-teal-700);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.r1a-related-grid h3{font-size:1.35rem}.r1a-related-grid b{color:var(--color-teal-700);margin-top:auto}
@media(max-width:1100px){.r1a-product-hero__grid{grid-template-columns:1fr}.r1a-product-gallery{position:relative;top:auto}.r1a-product-hero__content .lede{min-height:0}.r1a-specifications__head{grid-template-columns:1fr}.r1a-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r1a-overview__head h2,.r1a-section-head h2{font-size:clamp(2.25rem,7vw,3.125rem);white-space:normal}}
@media(max-width:800px){.r1a-overview__facts{grid-template-columns:1fr}.r1a-product-hero__content h1 span{display:inline;white-space:normal}.r1a-product-hero__content h1 span+span::before{content:' '}}
@media(max-width:560px){.production-breadcrumb{font-size:.78rem}.r1a-product-hero{padding-top:.5rem}.r1a-product-gallery__thumbs{margin-top:-4.2rem}.r1a-product-hero__content h1{font-size:2.25rem;overflow-wrap:anywhere}.r1a-model-selector__options{display:grid;grid-template-columns:repeat(3,1fr)}.r1a-model-button{padding:.55rem .35rem;width:100%}.r1a-overview__facts,.r1a-related-grid{grid-template-columns:1fr}.r1a-overview__facts{gap:1.2rem}.r1a-feature-card{flex-basis:85vw;min-height:auto}.r1a-spec-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.r1a-spec-table,.r1a-spec-table tbody,.r1a-spec-table tr,.r1a-spec-table th,.r1a-spec-table td{display:block;width:100%}.r1a-spec-table tbody tr{border-top:1px solid var(--color-border)}.r1a-spec-table tbody th,.r1a-spec-table td{border:0;padding:.65rem 1rem}.r1a-spec-table tbody th{font-size:.78rem;letter-spacing:.04em;padding-bottom:.1rem;text-transform:uppercase}.r1a-spec-table td{padding-top:.1rem}}
@media(max-width:380px){.r1a-model-selector__options{grid-template-columns:repeat(2,1fr)}.r1a-product-hero__content h1{font-size:2.25rem}}
/* Phase 4B-R1A approved product-detail refinements */
.r1a-product-hero__content .lede{max-width:37.705rem}
.r1a-model-selector{font-size:.9975rem;margin-top:-1rem;max-width:100%;width:33.7675rem}
.r1a-specifications__head{display:block;max-width:75rem}
.r1a-download{background:var(--color-white);padding:clamp(2.5rem,5vw,4rem) 0 0}
.r1a-download__bar{align-items:center;background:#fbf6e8;border:1px dashed #d9c69a;border-radius:var(--radius-md);color:inherit;display:grid;gap:1.25rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1.3rem 1.6rem;text-decoration:none}
.r1a-download__icon{color:var(--color-teal-700);height:2rem;width:2rem}
.r1a-download__copy{display:grid;gap:.3rem}.r1a-download__copy strong{color:var(--color-navy-950);font-size:1.05rem}.r1a-download__copy span{color:var(--color-muted);font-size:.9rem}
.r1a-download__action{background:var(--color-teal-700);border-radius:var(--radius-sm);color:var(--color-white);font-weight:600;padding:.8rem 1.15rem;text-align:center}.r1a-download__bar:hover .r1a-download__action{background:var(--color-navy-950)}
@media(max-width:800px){.r1a-download__bar{grid-template-columns:auto 1fr}.r1a-download__action{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.r1a-related-grid a{transition:none}}

/* Phase 4B-R1A final hero readability correction */
@media (min-width:1101px){
  .r1a-product-hero__grid{gap:clamp(2.25rem,3vw,3rem);grid-template-columns:minmax(0,1fr) minmax(37.705rem,1fr)}
}
.r1a-product-hero__content{min-width:0}
.r1a-product-hero__content .lede{margin:.75rem 0 0;max-width:37.705rem;min-height:0;width:100%}
.r1a-model-selector{margin:1.5rem 0 1.1rem}

/* Reusable Product Detail Master */
.r1a-spec-group+.r1a-spec-group{margin-top:2.5rem}.r1a-spec-group>h3{font-size:1.45rem;margin:0 0 1rem;max-width:75rem}.r1a-spec-group .r1a-spec-table-wrap{box-shadow:none}.r1a-process-flow{display:flex;overflow-x:auto;margin:0 0 2.5rem;border:1px solid var(--color-border);background:var(--color-white)}.r1a-process-flow>div{min-width:12rem;flex:1;padding:1.25rem;border-right:1px solid var(--color-border)}.r1a-process-flow>div:last-child{border-right:0}.r1a-process-flow span{display:block;color:var(--color-teal-700);font-size:.75rem;font-weight:600;margin-bottom:.75rem}.r1a-process-flow strong{font-size:.92rem}.r1a-download__bar{grid-template-columns:minmax(0,1fr) auto}.r1a-product-hero__grid{grid-template-columns:minmax(0,1.18fr) minmax(24rem,.82fr)}.r1a-product-gallery{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:1rem}.r1a-product-gallery__main{min-height:clamp(31rem,43vw,45rem);position:relative}.r1a-product-gallery__main img{aspect-ratio:auto;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.r1a-product-gallery__thumbs{display:flex;flex-direction:column;gap:.7rem;justify-content:flex-start;margin:0;max-height:clamp(31rem,43vw,45rem);overflow-x:hidden;overflow-y:auto;padding:0 .3rem 0 0;position:static}.r1a-product-gallery__thumbs button{flex:0 0 auto;width:100%}.r1a-product-gallery__thumbs img{height:4.4rem;object-fit:contain;width:100%}.r1a-product-gallery__arrow{align-items:center;background:rgba(7,29,42,.72);border:0;border-radius:.65rem;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:3.5rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:3.5rem;z-index:2}.r1a-product-gallery__arrow--prev{left:1rem}.r1a-product-gallery__arrow--next{right:1rem}@media(max-width:1100px){.r1a-product-hero__grid{grid-template-columns:1fr}.r1a-product-gallery__main{min-height:clamp(28rem,72vw,42rem)}}@media(max-width:700px){.r1a-product-gallery{display:flex;flex-direction:column}.r1a-product-gallery__main{min-height:clamp(22rem,86vw,32rem);order:1}.r1a-product-gallery__thumbs{flex-direction:row;max-height:none;order:2;overflow-x:auto;overflow-y:hidden;padding:.25rem 0}.r1a-product-gallery__thumbs button{width:4.8rem}.r1a-product-gallery__arrow{height:3rem;width:3rem}}@media(max-width:560px){.r1a-process-flow>div{min-width:10rem}.r1a-product-gallery__thumbs{margin:0}}

.r1a-technical-model-selector{margin:0 0 2rem;padding:0;border:0}.r1a-technical-model-selector legend{font-weight:600;margin-bottom:.8rem}.r1a-technical-model-selector legend span{display:block;margin-top:.25rem;color:var(--color-text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}

/* Semantic content mapping: parallel information is never drawn as a sequence. */
.r1a-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}
.r1a-feature-card{border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;min-width:0!important;padding:1.35rem!important}
.r1a-feature-card>span{display:none!important}.r1a-feature-card::after{display:none!important}
.r1a-semantic-features>div,.r1a-semantic-applications>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.r1a-semantic-features article,.r1a-semantic-applications article{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;background:var(--color-white)}
.r1a-semantic-features h4,.r1a-semantic-applications h4,.r1a-semantic-narrative h4{font-size:1rem;margin:0 0 .55rem}
.r1a-semantic-features p,.r1a-semantic-applications p,.r1a-semantic-narrative p{color:var(--color-text-muted);line-height:1.65;margin:0}
.r1a-semantic-narrative>div{border-left:3px solid var(--color-teal-600);max-width:70rem;padding:.25rem 0 .25rem 1.25rem}
.r1a-semantic-narrative>div+div{margin-top:1.25rem}
.r1a-semantic-callout ul{display:grid;gap:.75rem;list-style:none;margin:0;padding:1.4rem;border-left:3px solid var(--color-teal-600);background:var(--color-white)}
.r1a-semantic-callout li{display:grid;gap:.35rem}.r1a-semantic-callout li span{color:var(--color-text-muted);line-height:1.65}
@media(max-width:900px){.r1a-feature-grid,.r1a-semantic-features>div,.r1a-semantic-applications>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.r1a-feature-grid,.r1a-semantic-features>div,.r1a-semantic-applications>div{grid-template-columns:1fr!important}}
