/* Interior refinement layer. Homepage retains its approved styling. */
body:not(.page-1) .approved-parent-logo{object-fit:contain;mix-blend-mode:screen}
body:not(.page-1) .interior p{line-height:1.6}
body:not(.page-1) .panel{margin-block:2.2%}
body:not(.page-1) .company-card{gap:.45em}
body:not(.page-1) .company-card h2{display:flex;align-items:center;justify-content:center;min-height:7cqw;margin-bottom:.6em}
body:not(.page-1) .company-card h2 .approved-company-mark{display:block;width:100%;height:7cqw;object-fit:contain;mix-blend-mode:screen}
body:not(.page-1) .approved-interior-logo{object-fit:contain;mix-blend-mode:screen}
body:not(.page-1) .eco-node strong{display:block;width:100%}
body:not(.page-1) .eco-node .approved-node-mark{display:block;width:90%;height:5cqw;object-fit:contain;margin:auto;mix-blend-mode:screen}
body:not(.page-1) .eco-center img{object-fit:contain;mix-blend-mode:screen}
body:not(.page-1) .table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:1em}
body:not(.page-1) .table-scroll:focus-visible{outline:2px solid #d4b365;outline-offset:3px}
@media(max-width:600px){
 body:not(.page-1) .site-footer{font-size:12px;line-height:1.65;padding:24px 5% 16px}
 body:not(.page-1) .footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
 body:not(.page-1) .footer-grid>div:first-child{grid-column:1/-1}
 body:not(.page-1) .site-footer a{display:block;padding-block:4px}
 body:not(.page-1) .site-footer h2{font-size:13px;line-height:1.4}
 body:not(.page-1) .footer-bottom{font-size:10px;line-height:1.6;margin-top:20px}
 body:not(.page-1) .company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body:not(.page-1) .company-card{padding:14px 10px;min-width:0}
 body:not(.page-1) .company-card h2{min-height:70px}
 body:not(.page-1) .company-card h2 .approved-company-mark{height:70px}
 body:not(.page-1) .company-card h3{font-size:13px;line-height:1.4}
 body:not(.page-1) .company-card p,body:not(.page-1) .company-card a{font-size:12px}
 body:not(.page-1) .ecosystem{margin-block:18px 28px;aspect-ratio:1}
 body:not(.page-1) .eco-node .approved-node-mark{height:34px}
 body:not(.page-1) .eco-node small{font-size:9px;line-height:1.25}
 body:not(.page-1) .table-scroll table{min-width:560px;font-size:12px}
 body:not(.page-1) .table-scroll th,body:not(.page-1) .table-scroll td{padding:10px 8px;line-height:1.45}
}

@media(max-width:600px){body:not(.page-1) .footer-brand{width:150px;max-width:100%;height:90px;object-fit:contain}body:not(.page-1) .footer-bottom{display:flex;flex-wrap:wrap;gap:8px}body:not(.page-1) .footer-grid>div{min-width:0}body:not(.page-1) .site-footer a{overflow-wrap:anywhere}}
