/* Illustrative scenes and commercial comparison, within the original visual identity. */
.hero-photo { left: 27%; }
.hero-photo img { object-position: 62% center; }
.hero-shade { background: linear-gradient(90deg,#171918 0%,#171918 26%,#171918ed 34%,#1719189c 49%,#17191814 71%),linear-gradient(0deg,#0006,transparent 24%); }
.hero-caption { background: #171918b3; padding: 9px 13px; color: #fff; }
.scene-figure { margin: 0; min-width: 0; }
.scene-figure img { width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: cover; background: #dde0d9; }
.scene-figure figcaption { display: flex; justify-content: space-between; gap: 10px 22px; padding-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.illustration-label { white-space: nowrap; }
.home-experience { background: var(--soft); }
.experience-story { display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: center; }
.experience-story h2 { font-size: clamp(35px,3.5vw,49px); letter-spacing: -.045em; line-height: 1.1; }
.experience-story .story-copy > p:not(.eyebrow) { margin-top: 23px; line-height: 1.8; color: var(--muted); }
.experience-story .text-link { margin-top: 24px; }
.experience-story .scene-figure img { aspect-ratio: 4 / 3; object-position: 63% center; }
.difference-heading { margin-top: 63px; margin-bottom: 29px; font-size: 26px; letter-spacing: -.025em; line-height: 1.25; }
.difference-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; }
.difference-list li { border-top: 1px solid #c6ccc5; padding-top: 19px; }
.difference-list .difference-number { display: block; color: #a3232b; font-size: 12px; letter-spacing: .1em; margin-bottom: 14px; }
.difference-list h4 { font-size: 17px; line-height: 1.4; margin: 0 0 11px; }
.difference-list p { font-size: 14px; line-height: 1.75; color: var(--muted); }
.difference-list .difference-action { display: flex; align-items: center; border-top-color: var(--red); }
.difference-action .text-link { line-height: 1.8; font-size: 15px; }
.choice-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; margin-bottom: 30px; }
.choice-intro h3 { font-size: 25px; line-height: 1.3; letter-spacing: -.025em; }
.choice-intro p { color: var(--muted); line-height: 1.8; }
.solution-comparison { margin-top: 0; }
.solution-comparison .comparison-table { min-width: 700px; }
.solution-comparison .comparison-table th:first-child { width: 19%; }
.solution-comparison .comparison-table th:not(:first-child),.solution-comparison .comparison-table td { width: 40.5%; }
.solution-comparison thead th:last-child { background: #b4242d; }
.solution-comparison thead th span { display: block; margin-top: 7px; font-size: 12px; font-weight: 400; opacity: .88; }
.solution-comparison td:last-child { background: #f7f7f4; }
.solution-comparison tbody tr:nth-child(even) td:last-child { background: #edf0eb; }
.solution-comparison th,.solution-comparison td { padding: 20px; }
.system-note { display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; padding-top: 29px; margin-top: 32px; border-top: 1px solid var(--line); }
.system-note h3 { font-size: 23px; line-height: 1.35; letter-spacing: -.025em; }
.system-note p { color: var(--muted); font-size: 15px; line-height: 1.8; }
.system-note .text-link { margin-top: 18px; }
.product-experience .section-heading { align-items: flex-start; }
.product-experience .section-heading > p { max-width: 470px; font-size: 16px; }
.experience-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.experience-gallery .scene-figure:first-child { grid-column: 1 / -1; }
.experience-gallery .scene-figure:first-child img { aspect-ratio: 2.05 / 1; }
.experience-footer { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px 55px; margin-top: 30px; }
.experience-footer > p,.experience-footer > div { max-width: 800px; }
.experience-footer p { font-size: 16px; line-height: 1.8; color: var(--muted); }
.experience-footer > a { flex-shrink: 0; margin-top: 5px; }
.illustration-note { font-size: 12px; color: var(--muted); line-height: 1.7; margin-top: 23px; }
.editorial-experience { padding-bottom: 64px; }
.experience-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.editorial-experience h2 { font-size: 26px; line-height: 1.3; letter-spacing: -.025em; margin: 0 0 14px; }
.article-body .solution-comparison { margin-top: 25px; margin-bottom: 24px; }
.product-experience + .content-split { padding-top: 0; }
@media (max-width: 1180px) {
  .experience-story { gap: 35px; grid-template-columns: 1fr 1fr; }
  .difference-list { gap: 26px; }
  .experience-footer { flex-wrap: wrap; gap: 22px; }
  .choice-intro,.system-note { gap: 40px; }
  .solution-comparison th,.solution-comparison td { padding: 17px; }
}
@media (max-width: 940px) {
  .hero-photo { left: 18%; }
  .hero-shade { background: linear-gradient(90deg,#171918 0%,#171918e8 30%,#1719189e 48%,#17191822 77%),linear-gradient(0deg,#0005,transparent 25%); }
  .experience-story { grid-template-columns: 1fr; gap: 32px; }
  .experience-story .story-copy { max-width: 660px; }
  .experience-story .scene-figure img { aspect-ratio: 1672 / 941; }
  .difference-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .choice-intro,.system-note { grid-template-columns: 1fr; gap: 20px; }
  .product-experience .section-heading { flex-direction: column; }
  .product-experience .section-heading > p { max-width: 660px; }
  .experience-gallery { gap: 24px; }
}
@media (max-width: 650px) {
  .hero { min-height: 0; display: flex; flex-direction: column; }
  .hero-content { padding-top: 33px; padding-bottom: 34px; order: 0; margin: 0; }
  .hero-photo { position: relative; inset: auto; z-index: auto; order: 1; width: 100%; }
  .hero-photo img { aspect-ratio: 1672 / 941; height: auto; }
  .hero-shade { display: none; }
  .hero-caption { z-index: 1; bottom: 10px; right: 12px; padding: 6px 10px; }
  .hero-caption span { font-size: 11px; }
  .hero-caption span:first-child { font-size: 10px; }
  .scene-figure figcaption { flex-direction: column; gap: 2px; font-size: 11px; padding-top: 10px; }
  .illustration-label { color: #687067; }
  .experience-story { gap: 28px; }
  .experience-story h2 { font-size: 36px; }
  .experience-story .story-copy > p:not(.eyebrow) { margin-top: 19px; font-size: 16px; }
  .difference-heading { font-size: 24px; margin-top: 39px; margin-bottom: 24px; }
  .difference-list { gap: 24px 22px; }
  .difference-list h4 { font-size: 16px; }
  .difference-list p { font-size: 13px; }
  .difference-action .text-link { font-size: 14px; }
  .choice-intro h3,.system-note h3 { font-size: 23px; }
  .choice-intro p { font-size: 16px; }
  .solution-comparison .comparison-table { min-width: 660px; }
  .solution-comparison th,.solution-comparison td { padding: 15px; }
  .experience-gallery,.experience-pair { grid-template-columns: 1fr; gap: 25px; }
  .experience-gallery .scene-figure:first-child img { aspect-ratio: 1672 / 941; }
  .experience-footer { margin-top: 26px; gap: 20px; }
  .experience-footer > a { flex-shrink: 1; }
  .experience-footer p { font-size: 15px; }
  .editorial-experience { padding-bottom: 43px; }
  .editorial-experience h2 { font-size: 24px; }
  .product-experience .section-heading > p { font-size: 16px; }
}
@media print {
  .hero-photo,.hero-caption { display: none; }
  .experience-gallery { grid-template-columns: 1fr 1fr; }
  .scene-figure { break-inside: avoid; }
  .solution-comparison .comparison-table { min-width: 0; }
  .solution-comparison thead th:last-child { background: #ddd; color: #111; }
}

/* Manufacturer documentation and professional-use positioning. */
.hero-proof { max-width: 490px; font-size: 13px; line-height: 1.7; margin-top: 14px; color: #f1f3ef; }
.safety-section { background: var(--ink); color: white; }
.safety-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 65px; align-items: end; }
.safety-heading .eyebrow { color: #c2cbc3; max-width: 450px; }
.safety-heading h2 { font-size: clamp(36px,3.8vw,52px); line-height: 1.12; letter-spacing: -.045em; margin-top: 24px; }
.safety-heading h2 > span { color: #f2a6aa; }
.safety-heading > p { color: #d1d8d1; font-size: 17px; line-height: 1.8; }
.safety-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 25px; margin-top: 52px; }
.safety-grid article { border-top: 1px solid #647064; padding-top: 20px; min-width: 0; }
.safety-index { display: block; color: #f2a6aa; font-size: 12px; letter-spacing: .12em; margin-bottom: 19px; }
.safety-grid h3 { font-size: 20px; line-height: 1.3; letter-spacing: -.025em; margin-bottom: 15px; }
.safety-grid p { font-size: 14px; line-height: 1.8; color: #c7d0c7; }
.safety-footer { display: flex; align-items: center; gap: 40px; margin-top: 44px; }
.safety-footer .button { flex-shrink: 0; }
.safety-footer p { color: #bec7be; font-size: 13px; line-height: 1.8; max-width: 600px; }
.purpose-check { padding: 29px 32px; background: var(--soft); margin-bottom: 33px; }
.purpose-check h3 { font-size: 24px; letter-spacing: -.025em; line-height: 1.3; }
.purpose-check ul { list-style: none; margin: 23px 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px 38px; }
.purpose-check li { font-size: 15px; line-height: 1.7; padding-left: 21px; position: relative; }
.purpose-check li:before { content: ''; position: absolute; left: 0; top: .75em; width: 7px; height: 2px; background: #b4242d; }
.purpose-check > p { font-size: 14px; color: var(--muted); line-height: 1.8; border-top: 1px solid var(--line); padding-top: 21px; }
.alpine-grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 65px; align-items: center; }
.alpine-grid h2 { font-size: clamp(35px,3.6vw,48px); line-height: 1.12; letter-spacing: -.045em; }
.alpine-grid p:not(.eyebrow) { font-size: 16px; line-height: 1.8; color: var(--muted); margin-top: 20px; }
.alpine-grid .text-link { margin-top: 25px; }
.alpine-figure { margin: 0; padding: 24px; background: var(--soft); }
.alpine-figure img { width: 100%; aspect-ratio: 1613 / 1210; object-fit: cover; }
.alpine-figure figcaption { font-size: 11px; color: var(--muted); line-height: 1.6; padding: 10px 0 20px; }
.alpine-caption { padding: 28px 23px; background: var(--ink); color: white; }
.alpine-caption span { display: block; font-size: 11px; letter-spacing: .14em; color: #bbc5bb; margin-bottom: 14px; }
.alpine-caption strong { font-size: 24px; line-height: 1.35; letter-spacing: -.025em; font-weight: 500; }
.alpine-grid .institutional-source { font-size: 11px!important; line-height: 1.8; }
.institutional-source a { text-decoration: underline; text-underline-offset: 3px; }
.model-documents { min-width: 0; }
.model-documents h3 { font-size: 22px; line-height: 1.35; letter-spacing: -.025em; margin: 29px 0 15px; }
.model-documents > p:not(.table-note):not(.document-source) { font-size: 16px; line-height: 1.8; color: var(--muted); }
.model-documents .spec-list > div { grid-template-columns: 1fr 1.2fr; }
.documentation-action { margin-top: 28px; }
.documentation-action .button { max-width: 100%; }
.documentation-action > p { font-size: 12px!important; color: var(--muted); line-height: 1.7; margin: 14px 0 0!important; max-width: 460px; }
.document-source { font-size: 12px!important; line-height: 1.75!important; color: var(--muted); margin-top: 25px!important; padding-top: 17px; border-top: 1px solid var(--line); }
.article-body .model-documents { margin-top: 26px; }
.product-compliance + .product-experience { border-bottom: 1px solid var(--line); margin-bottom: 76px; }
@media (max-width: 1180px) {
  .safety-heading,.alpine-grid { gap: 40px; }
  .safety-grid { gap: 19px; }
  .safety-grid h3 { font-size: 18px; }
  .alpine-figure { padding: 18px; }
}
@media (max-width: 940px) {
  .safety-heading { grid-template-columns: 1fr; gap: 25px; }
  .safety-heading > p { max-width: 680px; }
  .safety-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 29px 32px; margin-top: 37px; }
  .safety-grid article:last-child { grid-column: 1 / -1; }
  .safety-grid h3 { font-size: 21px; }
  .safety-footer { align-items: flex-start; flex-direction: column; gap: 22px; }
  .alpine-grid { grid-template-columns: 1fr; gap: 35px; }
  .alpine-figure { max-width: 680px; padding: 23px; }
  .product-compliance + .product-experience { margin-bottom: 60px; }
}
@media (max-width: 650px) {
  .hero-proof { max-width: 320px; font-size: 12px; line-height: 1.7; margin-top: 13px; }
  .safety-heading h2 { font-size: 35px; }
  .safety-heading > p { font-size: 16px; }
  .safety-heading .eyebrow { font-size: 11px; letter-spacing: .1em; }
  .safety-grid { gap: 26px 21px; }
  .safety-grid h3 { font-size: 19px; overflow-wrap: anywhere; }
  .safety-grid p { font-size: 13px; }
  .safety-index { margin-bottom: 13px; }
  .safety-footer { margin-top: 32px; gap: 19px; }
  .safety-footer .button { width: 100%; font-size: 14px; }
  .purpose-check { padding: 24px 21px; }
  .purpose-check h3 { font-size: 23px; }
  .purpose-check ul { grid-template-columns: 1fr; gap: 14px; }
  .purpose-check li { font-size: 15px; }
  .purpose-check > p { font-size: 13px; }
  .alpine-grid h2 { font-size: 35px; }
  .alpine-figure { padding: 16px; }
  .alpine-caption { padding: 22px 18px; }
  .alpine-caption strong { font-size: 21px; }
  .model-documents h3 { font-size: 21px; }
  .model-documents .spec-list { font-size: 14px; }
  .model-documents .spec-list > div { gap: 16px; grid-template-columns: .85fr 1.15fr; }
  .model-documents .spec-list dd { overflow-wrap: anywhere; }
  .documentation-action .button { width: 100%; font-size: 14px; padding: 16px 17px; gap: 14px; }
  .product-compliance + .product-experience { margin-bottom: 50px; }
}
@media (max-width: 370px) {
  .safety-grid { grid-template-columns: 1fr; }
  .safety-grid article:last-child { grid-column: auto; }
}
@media print {
  .safety-section { background: #eee; color: #111; }
  .safety-heading h2 > span,.safety-heading .eyebrow,.safety-heading > p,.safety-grid p,.safety-footer p { color: #333; }
  .safety-grid { grid-template-columns: 1fr 1fr; }
  .safety-footer { display: none; }
  .alpine-grid { display: block; }
  .alpine-figure { max-width: 360px; margin-top: 20px; }
}
