/* Reference-specific materials and quality layouts. Desktop lengths scale with the shared rem. */
.ref-materials,.ref-quality{color:#0c2948;background:#fff}
.ref-materials .ref-hero,.ref-materials .ref-hero-inner{min-height:24.65rem}
.ref-quality .ref-hero,.ref-quality .ref-hero-inner{min-height:27.7rem}
.ref-materials .ref-hero-copy{max-width:43rem;padding:1.8rem 0}
.ref-materials .ref-hero-intro{max-width:35rem}
.ref-quality .ref-hero-copy{max-width:43rem}
.ref-quality .ref-hero-intro{max-width:38rem}
.ref-materials h2,.ref-quality h2{margin:0;font-size:2.85rem;line-height:1.13;letter-spacing:-.09rem;font-weight:900}
.ref-materials h3,.ref-quality h3{font-size:1.27rem;line-height:1.22;letter-spacing:-.025rem;margin:0;font-weight:600}
.ref-materials p,.ref-quality p{margin:0;color:#536780;line-height:1.35}
.ref-materials .mq-footnote{font-size:1rem;margin-top:.65rem}
.mq-icon{display:block;width:100%;height:100%;flex:none}
.mq-tabs{border-bottom:1px solid #d4dfe9;background:#fff}
.mq-tabs .container{display:flex;align-items:end;height:3.62rem;gap:.55rem}
.mq-tabs a{height:3.1rem;display:flex;align-items:center;padding:.4rem 1.75rem;border:1px solid transparent;border-bottom:2px solid transparent;color:#31475f;text-decoration:none;font-size:1.1rem;font-weight:600;white-space:nowrap}
.mq-tabs a.is-active,.mq-tabs a[aria-current="location"]{color:#1750ff;border-color:#d5dfe8 #d5dfe8 #1750ff;border-radius:.28rem .28rem 0 0;background:#fff}
.mq-tabs a:hover{color:#1750ff}
.mq-materials-table{padding:2rem 0 1.7rem;scroll-margin-top:8rem}
.mq-materials-table h2{margin-bottom:.95rem}
.mq-table-scroll{overflow-x:auto;border:1px solid #dce4eb;border-radius:.35rem}
.mq-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:1.12rem;line-height:1.32}
.mq-table .mq-col-material{width:36.6%}.mq-table .mq-col-consider{width:35.8%}.mq-table .mq-col-grades{width:27.6%}
.mq-table th,.mq-table td{padding:.55rem 2.1rem;text-align:left;vertical-align:middle;border-bottom:1px solid #dce4eb;border-right:1px solid #dce4eb}
.mq-table tr>*:last-child{border-right:0}.mq-table tr:last-child>*{border-bottom:0}
.mq-table thead th{background:#edf2f6;font-size:1rem;font-weight:400;height:3.35rem}
.mq-table thead th:first-child{padding-left:14.75rem}
.mq-table tbody th{padding:.53rem 1rem;font-weight:600}
.mq-material-name{display:flex;gap:2rem;align-items:center;min-height:5.45rem;font-size:1.27rem}
.mq-material-name img{width:11.7rem;height:5.55rem;object-fit:cover;border-radius:.18rem;flex-shrink:0}
.mq-material-name span{white-space:nowrap}
.mq-table strong{font-weight:600;display:block;font-size:1.15rem;margin-bottom:.18rem}
.mq-table td p{font-size:1.12rem;line-height:1.33}
.mq-finishes{background:#eff4f7;padding:1.7rem 0 1.65rem;scroll-margin-top:8rem}
.mq-finishes h2{margin:0 0 1.1rem}
.mq-finish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.mq-finish-grid article>img{display:block;width:100%;height:10.8rem;object-fit:cover;border-radius:.25rem;margin-bottom:.65rem}
.mq-finish-grid h3{margin-bottom:.24rem}
.mq-finish-grid p{font-size:1.14rem;line-height:1.26}
.mq-specification{padding:2rem 0 1.9rem}
.mq-specification-grid{display:grid;grid-template-columns:45.7% 1fr;gap:2.4rem}
.mq-specification-image{min-height:24.2rem;overflow:hidden;border-radius:.15rem}
.mq-specification-image img{width:100%;height:100%;display:block;object-fit:cover}
.mq-specification-copy h2{font-size:2.2rem;letter-spacing:-.06rem;line-height:1.18;margin:0 0 .85rem;white-space:nowrap}
.mq-requirements{padding:0;margin:0;list-style:none;display:grid;gap:.75rem}
.mq-requirements li{display:flex;gap:1.35rem;align-items:center;min-height:3.75rem}
.mq-icon-tile{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#edf3f7;border-radius:.6rem;width:4.6rem;height:3.55rem;padding:.8rem 1.2rem;color:#16365c}
.mq-requirements h3{font-size:1.17rem;margin-bottom:.18rem}
.mq-requirements p{font-size:1.09rem;line-height:1.33}
.ref-materials .mq-specification-note{font-size:1rem;border-top:1px solid #dce4eb;margin-top:.85rem;padding-top:.55rem}
.mq-materials-cta{position:relative;isolation:isolate;min-height:13.7rem;display:flex;align-items:center;background:#eaf0f4;overflow:hidden}
.mq-materials-cta>img{position:absolute;inset:0;left:auto;right:4%;width:80%;height:100%;object-fit:cover;object-position:right center;mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 97%,transparent 100%);z-index:-2}
.mq-materials-cta::before{position:absolute;inset:0;content:"";z-index:-1;background:linear-gradient(90deg,#edf3f7 0%,rgba(237,243,247,.95) 32%,rgba(237,243,247,.5) 48%,transparent 64%)}
.mq-materials-cta-copy{padding:1.7rem 0 1.6rem;max-width:45rem}
.mq-materials-cta h2{font-size:2.75rem;margin-bottom:.65rem;letter-spacing:-.075rem}
.mq-materials-cta p{font-size:1.23rem;margin-bottom:1.25rem}
.mq-materials-cta .button{min-width:16rem}
.ref-quality .ref-hero-caption{color:#f4f7fa;text-shadow:0 1px 4px #10283bcc}
.ref-quality .ref-cta-dark p{color:#d0deea}
.ref-quality .ref-cta h2{font-size:2.55rem;letter-spacing:-.075rem}
.mq-table tr[id]{scroll-margin-top:8rem}
.mq-workflow{padding:2.2rem 0 2.4rem}
.mq-workflow h2{font-size:3.4rem;line-height:1.12;letter-spacing:-.1rem;margin-bottom:.7rem}
.ref-quality .mq-workflow-intro{font-size:1.34rem;line-height:1.33;margin-bottom:1.45rem}
.mq-factory-panorama{position:relative;overflow:hidden;margin:0;border-radius:.18rem;height:22.55rem}
.mq-factory-panorama>img{display:block;width:100%;height:100%;object-fit:cover}
.mq-factory-panorama figcaption,.mq-quality-visible figcaption{position:absolute;bottom:0;left:0;color:#fff;font-size:1rem;padding:.45rem .7rem;background:linear-gradient(90deg,rgba(13,30,46,.65),rgba(13,30,46,.05));line-height:1.25}
.mq-workflow-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:2rem 0 0;gap:1.6rem}
.mq-workflow-steps li{position:relative;display:flex;gap:1.5rem;border-right:1px solid #cfdeea;min-height:6.2rem;padding-right:.3rem}
.mq-workflow-steps li:last-child{border-right:0}
.mq-step-icon{width:3.8rem;height:3.8rem;display:block;flex-shrink:0}
.ref-quality .mq-workflow-steps h3{font-size:1.09rem;line-height:1.35;white-space:nowrap;margin:0 0 .6rem}
.ref-quality .mq-workflow-steps p{font-size:1.1rem;line-height:1.34;color:#6b7e98}
.mq-step-arrow{position:absolute;right:.22rem;top:2.5rem;color:#1750ff;background:#fff;display:block;transform:translateX(50%)}
.mq-step-arrow svg{width:1.45rem;height:1.45rem}
.mq-quality-records{border-top:1px solid #e3eaf0;padding:1.4rem 0 1.6rem}
.mq-records-grid{display:grid;grid-template-columns:47.65% 1fr;gap:1.65rem}
.mq-quality-visible{padding-right:1.4rem;border-right:1px solid #d8e3ed}
.mq-quality-visible h2{font-size:3.3rem;letter-spacing:-.1rem;margin-bottom:.55rem;line-height:1.1}
.ref-quality .mq-quality-visible>p{font-size:1.25rem;line-height:1.34;margin:0 0 .75rem}
.mq-quality-visible figure{position:relative;margin:0;height:22.85rem;overflow:hidden;border-radius:.12rem}
.mq-quality-visible figure>img{width:100%;height:100%;display:block;object-fit:cover}
.mq-records{padding-top:.55rem;min-width:0}
.mq-records h2{font-size:2.1rem;line-height:1.16;letter-spacing:-.065rem;margin-bottom:.6rem}
.ref-quality .mq-records-intro{font-size:1.12rem;line-height:1.35;position:relative;z-index:1;margin:0 0 2.05rem;max-width:30rem}
.mq-records-inner{display:grid;grid-template-columns:58% 42%;gap:0;position:relative}
.mq-records-copy{min-width:0;position:relative;z-index:2}
.mq-records-copy ul{padding:0;list-style:none;margin:0 0 1.6rem;display:grid;gap:1.9rem}
.mq-records-copy li{display:flex;gap:1.6rem;align-items:flex-start}
.mq-records-copy li>span{display:block;width:3.85rem;height:3.85rem;flex-shrink:0;margin-top:-.3rem}
.mq-records-copy h3{font-size:1.12rem;line-height:1.24;margin:0 0 .42rem;white-space:nowrap}
.mq-records-copy li p{font-size:1.05rem;line-height:1.35;max-width:20rem;color:#6a7d96}
.mq-text-link{font-size:1.18rem;display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:#1750ff;white-space:nowrap}
.mq-text-link>span{text-decoration:underline;text-underline-offset:.25rem}.mq-text-link:hover{text-decoration:underline}
.mq-text-link .icon{width:1.5rem;height:1.5rem;flex:none}
.mq-report-figure{position:relative;margin:-3.3rem -.5rem 0 1rem;align-self:start;z-index:0}
.mq-report-stack{position:relative;width:100%;height:25rem;max-width:18.6rem;margin-left:auto}
.mq-report-paper{position:absolute;left:0;top:1.65rem;width:16rem;height:22.25rem;background:#fff;border:1px solid #c9d6e3;box-shadow:0 .4rem 1rem rgba(24,45,64,.08)}
.mq-report-back{background:repeating-linear-gradient(0deg,transparent 0,transparent .8rem,#e4eaf0 .82rem,transparent .86rem),#fff}
.mq-report-back-one{transform:translate(1.05rem,-.9rem) rotate(4deg)}
.mq-report-back-two{transform:translate(.45rem,-1.45rem) rotate(-5deg)}
.mq-report-front{padding:.8rem .75rem .45rem;overflow:hidden;color:#183650;font-family:Arial,Helvetica,sans-serif}
.mq-report-brand{display:flex;align-items:center;gap:.3rem;margin-bottom:.75rem;font-size:.8rem}
.mq-report-brand i{display:block;width:1.3rem;height:1.3rem;background:linear-gradient(45deg,#1750ff 0 48%,transparent 49%),linear-gradient(45deg,transparent 0 50%,#3569ff 51%);border:.14rem solid #3e71ff}
.mq-report-brand b{font-size:.76rem;letter-spacing:-.025rem;line-height:1;display:block}.mq-report-brand small{display:block;font-size:.35rem;color:#586d85;margin-top:.13rem}
.ref-quality .mq-report-front h3{font-family:Arial,Helvetica,sans-serif;font-size:.69rem;letter-spacing:-.012rem;line-height:1.1;border-bottom:1px solid #bed0e1;margin-bottom:.55rem;padding-bottom:.34rem}
.mq-report-meta{font-size:.3rem;line-height:1.35;display:grid;grid-template-columns:1fr 1fr;gap:.28rem .1rem;width:55%;color:#556b82}
.mq-report-meta b{font-weight:400;color:#243d58}
.mq-report-part{position:absolute;top:6rem;right:.7rem;width:5.7rem;height:4.4rem;overflow:hidden}
.mq-report-part img{display:block;width:100%;height:100%;object-fit:cover}
.mq-report-section-label{font-size:.36rem;font-weight:bold;margin:.5rem 0 .3rem}
.mq-report-front table{border-collapse:collapse;font-size:.3rem;line-height:1.25;width:55%;text-align:left;margin:0 0 .55rem;table-layout:fixed}
.mq-report-front table th,.mq-report-front table td{border:1px solid #cbd5df;padding:.3rem .13rem;white-space:nowrap;font-weight:400;color:#50647b}
.mq-report-front table th{font-weight:700;background:#f0f4f8}
.mq-report-drawing{height:6.1rem;border:1px solid #ced8e1;margin-top:.5rem;padding:.45rem;color:#8998a7;background-image:linear-gradient(#ecf0f4 1px,transparent 1px),linear-gradient(90deg,#ecf0f4 1px,transparent 1px);background-size:.65rem .65rem;display:flex;align-items:center}
.mq-report-drawing svg{width:100%;height:auto}
.mq-report-stamp{position:absolute;left:2.55rem;top:12.1rem;transform:rotate(-30deg);border:.15rem solid #e7685e;color:#e7685e;font-size:2.15rem;line-height:1.15;font-weight:700;padding:.1rem .6rem;letter-spacing:.04rem;background:rgba(255,255,255,.82)}
.mq-report-footer{border-top:1px solid #b5c8d8;display:flex;justify-content:space-between;font-size:.28rem;margin-top:.8rem;padding-top:.25rem;color:#63829c}
.mq-report-figure figcaption{font-size:.95rem;color:#6a7d96;text-align:right;margin-top:.55rem;padding-right:.4rem;white-space:nowrap}
.mq-quality-faq{padding:1.55rem 0 1.3rem;background:#eff5f8}
.mq-quality-faq h2{font-size:3.3rem;letter-spacing:-.105rem;margin-bottom:.45rem}
.ref-quality .mq-quality-faq>.container>p{font-size:1.23rem;line-height:1.3;margin-bottom:.85rem}
.mq-faq-list{border:1px solid #cedeea;border-radius:.25rem;background:#fff;overflow:hidden}
.mq-faq-list details{border-bottom:1px solid #cedeea}
.mq-faq-list details:last-child{border-bottom:0}
.mq-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.71rem 1.5rem;list-style:none;font-size:1.29rem;font-weight:600;line-height:1.28;cursor:pointer}
.mq-faq-list summary::-webkit-details-marker{display:none}
.mq-faq-list summary>span{width:.7rem;height:.7rem;border-right:1.4px solid #0c2948;border-bottom:1.4px solid #0c2948;transform:rotate(45deg);margin:0 .4rem .4rem}
.mq-faq-list details[open] summary>span{transform:rotate(225deg);margin-top:.7rem}
.mq-faq-list details[open] summary{background:#f9fbfd}
.ref-quality .mq-faq-list details>p{padding:0 1.5rem 1.1rem;font-size:1.12rem;line-height:1.5;max-width:80rem;background:#f9fbfd}
@media(max-width:900px){
.ref-quality .ref-hero-caption{color:#61768c;text-shadow:none}
.ref-quality .ref-cta h2{font-size:1.75rem;letter-spacing:-.045rem}
.ref-materials .ref-hero,.ref-materials .ref-hero-inner,.ref-quality .ref-hero,.ref-quality .ref-hero-inner{min-height:0}
.ref-materials .ref-hero-copy,.ref-quality .ref-hero-copy{max-width:100%}
.ref-materials h2,.ref-quality h2{font-size:1.95rem;letter-spacing:-.06rem;line-height:1.15}
.mq-materials-table{padding:1.75rem 0}.mq-tabs .container{height:3.5rem}.mq-tabs a{padding:.4rem 1rem;font-size:.97rem}
.mq-table{min-width:810px;font-size:.9rem}.mq-table thead th{font-size:.82rem;height:2.5rem}.mq-table thead th:first-child{padding-left:9.75rem}.mq-table th,.mq-table td{padding:.5rem 1rem}.mq-table tbody th{padding:.45rem .6rem}.mq-material-name{gap:1rem;font-size:.98rem;min-height:4.3rem}.mq-material-name img{width:7.95rem;height:4.15rem}.mq-table strong{font-size:.94rem}.mq-table td p{font-size:.89rem}.ref-materials .mq-footnote{font-size:.82rem}
.mq-finishes{padding:1.75rem 0}.mq-finishes h2{margin-bottom:1.2rem}.mq-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.mq-finish-grid article>img{height:auto;aspect-ratio:1.75}.mq-finish-grid h3{font-size:1.1rem}.mq-finish-grid p{font-size:.95rem;line-height:1.4}.mq-finish-grid p br{display:none}
.mq-specification{padding:1.8rem 0}.mq-specification-grid{grid-template-columns:1fr;gap:1.6rem}.mq-specification-image{height:auto;aspect-ratio:1.75;min-height:0}.mq-specification-copy h2{font-size:1.75rem;white-space:normal;margin-bottom:1.2rem}.mq-requirements{gap:1rem}.mq-requirements li{gap:1rem;min-height:3.6rem}.mq-icon-tile{width:3.6rem;height:3.3rem;padding:.75rem .9rem}.mq-requirements h3{font-size:1.05rem}.mq-requirements p{font-size:.96rem;line-height:1.45}.ref-materials .mq-specification-note{font-size:.9rem;margin-top:1rem;padding-top:.8rem}
.mq-materials-cta{min-height:17rem}.mq-materials-cta-copy{max-width:62%;padding:1.7rem 0}.mq-materials-cta h2{font-size:2rem}.mq-materials-cta p{font-size:1rem;line-height:1.4}.mq-materials-cta .button{min-width:0}.mq-materials-cta>img{width:80%;right:0;object-position:right center}.mq-materials-cta::before{background:linear-gradient(90deg,#edf3f7 0%,rgba(237,243,247,.96) 35%,rgba(237,243,247,.65) 53%,transparent 85%)}
.mq-workflow{padding:2rem 0}.mq-workflow h2{font-size:2.1rem}.ref-quality .mq-workflow-intro{font-size:1rem;line-height:1.45;margin-bottom:1.25rem}.mq-desktop-break{display:none}.mq-factory-panorama{height:auto;aspect-ratio:2.4}.mq-factory-panorama figcaption,.mq-quality-visible figcaption{font-size:.75rem;line-height:1.4;padding:.4rem .6rem}.mq-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1.25rem;margin-top:1.75rem}.mq-workflow-steps li{gap:.9rem;min-height:5.75rem}.mq-workflow-steps li:nth-child(2){border-right:0}.mq-workflow-steps li:nth-child(2) .mq-step-arrow{display:none}.mq-step-icon{width:2.7rem;height:2.7rem}.ref-quality .mq-workflow-steps h3{font-size:.92rem;white-space:normal;margin-bottom:.4rem}.ref-quality .mq-workflow-steps p{font-size:.9rem}.mq-step-arrow{top:1.6rem}.mq-step-arrow svg{width:1.2rem;height:1.2rem}
.mq-quality-records{padding:1.7rem 0}.mq-records-grid{grid-template-columns:1fr;gap:2rem}.mq-quality-visible{padding:0;border-right:0}.mq-quality-visible h2{font-size:2.1rem}.ref-quality .mq-quality-visible>p{font-size:1rem;line-height:1.45;margin-bottom:1rem}.mq-quality-visible figure{height:auto;aspect-ratio:1.65}.mq-records{padding:0}.mq-records h2{font-size:1.9rem}.ref-quality .mq-records-intro{font-size:1rem;max-width:75%;margin-bottom:1.75rem}.mq-records-inner{grid-template-columns:57% 43%}.mq-records-copy ul{gap:1.7rem}.mq-records-copy li{gap:.9rem}.mq-records-copy li>span{width:2.7rem;height:2.7rem;margin-top:0}.mq-records-copy h3{font-size:.96rem;white-space:normal}.mq-records-copy li p{font-size:.91rem;max-width:none}.mq-text-link{font-size:.96rem;white-space:normal;gap:.4rem}.mq-report-figure{font-size:12px;margin-top:-2.6rem;margin-left:.6rem}.mq-report-stack{height:24rem;transform:scale(.85);transform-origin:top left;width:16rem}.mq-report-figure figcaption{margin-top:-3.2rem;text-align:center;font-size:.8rem;padding:0}
.mq-quality-faq{padding:1.8rem 0}.mq-quality-faq h2{font-size:2rem}.ref-quality .mq-quality-faq>.container>p{font-size:1rem;line-height:1.45;margin:.7rem 0 1rem}.mq-faq-list summary{font-size:1rem;line-height:1.4;padding:.8rem 1rem}.ref-quality .mq-faq-list details>p{font-size:.94rem;padding:0 1rem 1rem}
}
@media(max-width:650px){
.mq-materials-cta{padding-bottom:8rem;min-height:25rem;align-items:flex-start}.mq-materials-cta-copy{max-width:100%;padding-top:1.6rem}.mq-materials-cta>img{height:13.4rem;width:165%;max-width:none;right:0;top:auto;bottom:0;object-fit:contain;object-position:right bottom;mask-image:none}.mq-materials-cta::before{background:linear-gradient(180deg,#edf3f7 0%,#edf3f7 37%,rgba(237,243,247,.6) 62%,transparent 90%)}
.mq-workflow-steps{gap:1.4rem .9rem}.mq-workflow-steps li{gap:.6rem}.mq-step-icon{width:2.3rem;height:2.3rem}.ref-quality .mq-workflow-steps h3{font-size:.88rem}.ref-quality .mq-workflow-steps p{font-size:.82rem}.mq-workflow-steps p br{display:none}.mq-step-arrow{display:none}.mq-factory-panorama{aspect-ratio:1.8}
.mq-records-inner{display:block}.ref-quality .mq-records-intro{max-width:100%}.mq-records-copy ul{gap:1.5rem;margin-bottom:1.1rem}.mq-records-copy li{gap:1.1rem}.mq-records-copy li>span{width:3rem;height:3rem}.mq-records-copy h3{font-size:1rem}.mq-records-copy li p{font-size:.94rem}.mq-report-figure{margin:1.7rem auto 0;width:16.4rem}.mq-report-stack{transform:none;height:25rem;width:16.4rem}.mq-report-figure figcaption{margin-top:0;text-align:right;font-size:.85rem}.mq-text-link{font-size:1rem}
}

.mq-scroll-hint{display:none}
@media(max-width:900px){.mq-scroll-hint{display:block;font-size:13px!important;margin:0 0 10px!important;color:#536780}}
