.products-directory{background:var(--magnus-ink);color:var(--magnus-text);letter-spacing:0}.products-directory .pd-wrap{width:min(1200px,100% - 48px);margin-inline:auto}.products-directory .pd-hero{isolation:isolate;align-items:flex-end;min-height:530px;padding:170px 0 64px;display:flex;position:relative;overflow:hidden}.products-directory .pd-cover{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.products-directory .pd-hero:after{content:"";background:var(--nav-dark-glass);opacity:.85;z-index:-1;position:absolute;inset:0}.products-directory .pd-eyebrow{color:var(--nav-accent);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700}.products-directory h1{max-width:16ch;margin-bottom:20px;font-size:64px;font-weight:800;line-height:1.08}.products-directory .pd-intro{color:var(--magnus-secondary);max-width:62ch;font-size:18px;line-height:1.7}.products-directory .pd-section{border-bottom:1px solid var(--nav-dark-line);padding-block:64px}.products-directory h2{margin-bottom:16px;font-size:36px;font-weight:700;line-height:1.2}.products-directory .pd-section-intro{color:var(--magnus-secondary);max-width:65ch;margin-bottom:28px;font-size:16px;line-height:1.7}.products-directory .pd-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.products-directory .pd-card{background:var(--magnus-panel);border:1px solid var(--nav-dark-line);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.products-directory .pd-product-art{border-bottom:1px solid var(--nav-dark-line);flex:0 0 210px;justify-content:center;height:210px;padding:24px;display:flex}.products-directory .pd-product-art img{object-fit:contain;width:100%;min-width:0;height:162px}.products-directory .pd-card-copy{flex-direction:column;flex:1;gap:10px;padding:22px;display:flex}.products-directory .pd-role{color:var(--nav-accent);text-transform:uppercase;font-size:11px;font-weight:600}.products-directory h3{font-size:23px;font-weight:700;line-height:1.25}.products-directory .pd-description{color:var(--magnus-secondary);font-size:14px;line-height:1.7}.products-directory .pd-former{color:var(--magnus-note-strong);font-size:12px;line-height:1.6}.products-directory .pd-link{color:var(--magnus-text);text-underline-offset:4px;margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;text-decoration:underline}.products-directory .pd-link:hover{color:var(--nav-accent)}.products-directory a:focus-visible{outline:2px solid var(--nav-accent);outline-offset:4px}.products-directory .pd-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.products-directory .pd-action{white-space:normal;text-align:center;background:var(--nav-accent);height:auto;min-height:44px;color:var(--nav-white);border:1px solid var(--nav-accent);box-shadow:none}.products-directory .pd-action--secondary{border-color:var(--nav-dark-line);color:var(--magnus-text);background:0 0}@media(min-width:768px)and (max-width:1199px){.products-directory .pd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-directory h1{font-size:52px}}@media(max-width:767px){.products-directory .pd-wrap{width:calc(100% - 32px)}.products-directory .pd-hero{min-height:440px;padding:130px 0 40px}.products-directory h1{font-size:38px}.products-directory h2{font-size:28px}.products-directory .pd-intro{font-size:16px}.products-directory .pd-section{padding-block:40px}.products-directory .pd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.products-directory .pd-product-art{flex-basis:170px;height:170px;padding:18px}.products-directory .pd-product-art img{height:134px}.products-directory .pd-card-copy{padding:16px 12px}.products-directory h3{font-size:20px}}
