
.page[hidden]{display:none}
.draft-note{padding:.5rem var(--gutter);background:#f3f6f9;display:flex;justify-content:space-between;gap:1rem;font-size:.65rem;color:#627187}
.switcher{display:flex;gap:1.5rem;padding:.7rem var(--gutter);border-bottom:1px solid #dce2e9}
.switcher button{background:none;border:0;border-bottom:2px solid transparent;padding:.5rem 0;color:#526578;font-size:.875rem;cursor:pointer}
.switcher button[aria-selected=true]{color:#167589;border-color:#167589;font-weight:700}
.section-title{max-width:none}.section h2{font-size:2rem}.section-intro{font-size:1rem;color:#526578;margin-top:1.25rem;max-width:none}
.tinted{background:var(--paper)}
.stat-band{display:grid;grid-template-columns:1fr 1fr;padding:1.75rem var(--gutter);gap:2rem;border-bottom:1px solid #dce2e9}
.stat strong{font-size:1.65rem;color:#2d627c}.stat span{display:block;font-size:.875rem;color:#526578;margin-top:.3rem}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem;border-top:1px solid #aab7c5;padding-top:1.5rem}
.feature-num{display:block;font-size:1.65rem;color:#2d627c;font-weight:700}.feature h3{font-size:1.125rem;margin-top:.75rem}.feature p{font-size:.9375rem;color:#33475e;margin-top:.6rem}.mini{display:block;font-size:.75rem;color:#426780;margin-top:.75rem}
.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:2rem;border-top:1px solid #aab7c5;padding-top:1.5rem}
.process-step b{font-size:1rem;color:#2d627c}.process-step h3{font-size:1.0625rem;margin-top:.6rem}.process-step p{font-size:.875rem;color:#526578;margin-top:.5rem}
.process-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.process-photos figure{margin:0}.process-photos img{width:100%;height:12rem;object-fit:contain;background:white}.process-photos figcaption{font-size:.8rem;margin-top:.6rem;color:#526578;text-align:center}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.spec-table{margin-top:1.5rem;border-top:1px solid #aab7c5}.spec-row{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #dce2e9;font-size:.875rem}.spec-row b{color:#2d627c}
.evidence{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-content:center}.evidence figure{margin:0}.evidence img{width:100%;aspect-ratio:3/2;object-fit:contain}.evidence figcaption{font-size:.75rem;color:#526578;margin-top:.5rem}
.quote{padding:4.7rem var(--gutter);background:#eef0f3;display:grid;grid-template-columns:1fr 1.2fr;gap:3rem}.quote h2{font-size:2rem}.quote p:not(.eyebrow){font-size:1rem;color:#46566b}.quote small{display:block;margin-top:1.5rem;font-size:1rem}
@media(max-width:1100px){.split{grid-template-columns:1fr}.quote{grid-template-columns:1fr}.process,.process-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.section h2,.quote h2{font-size:1.65rem}.feature-grid{grid-template-columns:1fr}.draft-note{flex-wrap:wrap}.quote{padding:3.4rem var(--gutter)}}
@media(max-width:480px){.process,.process-photos,.evidence{grid-template-columns:1fr}.spec-row{grid-template-columns:1fr;gap:.3rem}.stat-band{gap:1rem}}

/* Product explanations share the original photograph section. */
.photo-features{position:relative;max-width:43rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #8998a9}
.photo-features .eyebrow{display:none}
.photo-features h2{font-size:1.65rem}
.photo-features .section-intro{font-size:1.0625rem;line-height:1.85;margin-top:.8rem}
.photo-features .feature-grid{display:block;border:0;margin-top:1.3rem;padding:0}
.photo-features .feature{position:relative;padding-left:2.8rem;margin-top:1.2rem}
.photo-features .feature-num{position:absolute;left:0;top:0;font-size:1.45rem;line-height:1.35}
.photo-features .feature h3{margin:0;font-size:1.1875rem}
.photo-features .feature p{font-size:1.0625rem;margin-top:.4rem;line-height:1.85}
.photo-features .mini{display:none}
@media(min-width:1101px){.photo-features{max-width:min(43rem,52%)}}
@media(max-width:760px){.photo-features{margin-top:2rem}.photo-features h2{font-size:1.5rem}}

.applied-products .stat-band{max-width:43rem;display:flex;flex-wrap:wrap;gap:1.4rem 2.5rem;margin-top:2rem;padding:1.3rem 0 0;border-top:1px solid #8998a9;border-bottom:0;background:transparent}
.applied-products .stat{min-width:0}.applied-products .stat strong{font-size:1.4rem;white-space:nowrap}.applied-products .stat span{font-size:.8125rem}
@media(min-width:1101px){.applied-products .stat-band{max-width:min(43rem,52%)}}
@media(max-width:760px){.applied-products .stat-band{gap:1.2rem 1.8rem}}

/* Larger product explanations and specifications. */
.photo-features h2{font-size:2rem}
.photo-features .section-intro{font-size:1.25rem}
.photo-features .feature h3{font-size:1.45rem}
.photo-features .feature p{font-size:1.25rem;line-height:1.75}
.photo-features .feature-num{font-size:1.75rem}
.photo-features .feature{padding-left:3.25rem;margin-top:1.5rem}
.applied-products .stat strong{font-size:1.85rem}
.applied-products .stat span{font-size:1.0625rem}
@media(max-width:760px){.photo-features h2{font-size:1.75rem}.photo-features .section-intro,.photo-features .feature p{font-size:1.125rem}.photo-features .feature h3{font-size:1.3rem}.applied-products .stat strong{font-size:1.65rem}}

/* Match the materials tab: two introduction lines, 2rem gap, 1.625rem inset. */
.applied-products .products-lead{min-height:4.5rem}
.photo-features{margin-top:2rem;padding-top:1.625rem}
@media(max-width:760px){.applied-products .products-lead{min-height:4.05rem}}
