/* Rubrings product and resources update — October 2026. */
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{position:relative;display:flex;flex-direction:column;padding:28px;min-height:340px;border:1px solid #dfdfd8;background:linear-gradient(145deg,#fafaf8,#f0f1ed);transition:border-color .2s,transform .2s}.product-card:first-child{grid-column:span 2;background:radial-gradient(ellipse at 80% 30%,#e1e8e4,transparent 55%),#f4f6f3}.product-card:nth-child(2){background:linear-gradient(135deg,#f6f2ec,#ede5d9)}.product-card:nth-child(3){background:linear-gradient(135deg,#edf3f6,#e3ebed)}.product-card:nth-child(4){background:linear-gradient(135deg,#f5eeeb,#eee1dc)}.product-card:nth-child(5){background:linear-gradient(135deg,#efedf4,#e6e3ec)}.product-card:hover{border-color:#bd251c;transform:translateY(-3px)}.product-index{font-size:10px;letter-spacing:1.8px;font-weight:600;color:#747873}.profile-diagram{width:150px;height:105px;display:block;margin:8px auto 15px;fill:#242b2c;filter:drop-shadow(0 9px 7px #26302a1a)}.product-card h3{font-size:26px;letter-spacing:-1px;line-height:1.2}.product-card p{color:#626761;font-size:14px;max-width:480px;line-height:1.7;margin:16px 0 26px}.product-card .card-link{padding-top:15px}.future-range{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.future-range article{display:flex;align-items:center;gap:22px;padding:24px;border:1px dashed #c9ccc5;background:#fbfbf9}.future-range .profile-diagram{width:74px;height:74px;flex:none;margin:0;fill:#8a8f89;filter:none}.future-range h3{font-size:23px;letter-spacing:-.6px;margin-top:8px}.future-range p{font-size:13px;color:#737770;line-height:1.7;margin:12px 0 0}.status-tag{display:inline-block;font-size:9px;letter-spacing:1.6px;font-weight:700;border:1px solid #c8cdc4;color:#60695d;padding:4px 8px;background:#f0f3ed}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resource-card{padding:34px 32px;display:flex;flex-direction:column;border:1px solid #dedfd9;background:#f6f7f3;min-height:280px;transition:border-color .2s}.resource-card:nth-child(2){background:#f4efea}.resource-card:nth-child(3){background:#edf2f3}.resource-card:nth-child(4){background:#f1edf3}.resource-card:hover{border-color:#bd251c}.resource-card .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:25px}.resource-card h3{font-size:30px;letter-spacing:-1.2px;margin:0!important;line-height:1.2}.resource-card p{font-size:14px;color:#686d66;max-width:420px;margin:18px 0 27px}.resource-more{margin:24px 0 60px}.industry-ribbon{margin-top:48px;padding-top:25px;border-top:1px solid #ffffff2a;display:flex;justify-content:space-between;gap:40px;align-items:center}.industry-ribbon span{font-size:13px;color:#bbc1bb;max-width:700px}.industry-ribbon a{white-space:nowrap;color:white}.guide-body:has(.product-grid),.guide-body:has(.industry-grid),.guide-body:has(.resource-grid),.guide-body:has(#size-table),.guide-body:has(.properties-table),.guide-body:has(.library-search){max-width:1260px;padding-left:6%;padding-right:6%}.guide-body>.profile-diagram{margin:0 0 25px;width:150px;height:120px}.guide-body>.product-grid{margin:35px 0}.guide-body>.resource-grid{margin-bottom:70px}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.industry-grid article{background:#f4f5f1;border-top:2px solid #b92c23;padding:25px;display:flex;flex-direction:column;min-height:250px}.industry-grid h3{font-size:23px;margin:30px 0 0;line-height:1.2}.industry-grid p{font-size:14px;line-height:1.7}.industry-check{font-size:11px;color:#8b423a;margin-top:auto;letter-spacing:.3px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.detail-grid article{padding:25px;border:1px solid #e0e0da;background:#f7f7f4}.detail-grid h3{font-size:23px;margin:0 0 15px}.detail-grid p{font-size:14px;margin:0}.standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0}.standard-grid article{border:1px solid #dcdfd8;padding:27px;background:#fafbf8}.standard-grid article:last-child{grid-column:1/-1}.standard-grid h3{margin:0 0 15px;font-size:27px}.standard-grid p{font-size:14px}.standard-grid .eyebrow{font-size:10px;margin:0 0 14px}.resource-links{display:grid;gap:0;margin-top:35px}.resource-links a{display:block;padding:18px 0;border-bottom:1px solid #ddd;color:#913029;font-size:15px}.library-search{max-width:500px;margin:30px 0 10px}.library-search input,.chart-controls input,.chart-controls select{min-height:48px;border-color:#ccd0c7;background:#fff}.chart-controls{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;background:#eff2ec;border:1px solid #dfe3d9;padding:24px;margin:35px 0 15px}.chart-summary{display:flex;justify-content:space-between;gap:25px;align-items:center}.chart-summary p,#library-status{font-size:13px;color:#63705f}.chart-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 40px;font-size:13px}.chart-pagination button{border:1px solid #ccd0c7;background:#fff;padding:11px 20px;font-size:13px}.chart-pagination button:disabled{opacity:.35;cursor:default}.size-use{color:#a62219;white-space:nowrap;font-size:13px;text-decoration:underline;text-underline-offset:4px}#size-table{scroll-margin-top:125px}#size-table th,#size-table td{padding:15px 17px}#size-table tbody tr:nth-child(even),.properties-table tbody tr:nth-child(even){background:#f7f8f4}.properties-table thead{background:#a9231a;color:white}.properties-table th,.properties-table td{font-variant-numeric:tabular-nums;padding:16px}.properties-table tbody th{color:#252b25;font-weight:500}.property-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0;background:#f1f3ed;padding:25px}.property-key span{font-size:12px;color:#626b5e}.property-key strong{display:block;font-size:14px;color:#293027;margin-bottom:8px}.guide-body a:not(.button):not(.product-card):not(.resource-card):not(.text-link):not(.size-use){text-decoration:underline;text-underline-offset:3px}tr[hidden],.chart-pagination[hidden]{display:none!important}.guide-body .resource-card .eyebrow{color:#9c2c24}.guide-body p.note{font-size:12px}.resources-empty{padding:20px}
@media(max-width:1000px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:first-child{grid-column:1/-1}.industry-ribbon{align-items:flex-start;flex-direction:column;gap:18px}.future-range article{gap:15px;padding:20px}.future-range .profile-diagram{width:50px}.resource-card{padding:28px}.property-key{grid-template-columns:1fr}.property-key span{font-size:13px}}
@media(max-width:620px){.product-grid,.resource-grid,.future-range,.industry-grid,.detail-grid,.standard-grid,.chart-controls{grid-template-columns:1fr}.product-card:first-child,.standard-grid article:last-child{grid-column:auto}.product-card{padding:25px;min-height:305px}.product-card h3{font-size:27px}.product-card .profile-diagram{margin:8px 0 15px}.future-range article{padding:22px}.future-range .profile-diagram{width:55px}.resource-card h3{font-size:28px}.resource-card{min-height:285px;padding:28px}.industry-grid article{min-height:220px}.chart-controls{gap:16px;padding:20px}.chart-summary{align-items:flex-start;flex-direction:column;gap:0}.chart-summary .text-link{font-size:12px}.chart-pagination{gap:10px}.chart-pagination button{padding:10px 13px}.industry-ribbon a{white-space:normal}.guide-body:has(#size-table){padding-left:5%;padding-right:5%}.property-key{padding:20px}.properties-table{font-size:12px}.properties-table th,.properties-table td{padding:12px}table{min-width:560px}}
@media(prefers-reduced-motion:reduce){.product-card:hover{transform:none}}

/* October 15 QC: keep hero actions in flow and mobile form choices readable. */
@media(max-width:720px){
 .hero .film-open{position:static;margin:18px 0 0;}
 input,select,textarea{font-size:16px;}
}
@media(max-width:480px){
 .enquiry .form-grid{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:360px){
 .hero h1{font-size:32px;}
}
