/* Neue Haas Grotesk Display Pro: local matching faces are used until licensed webfont files are supplied. */
@font-face{font-family:'SOOT Neue Haas';src:local('Neue Haas Grotesk Display Pro 45 Light'),local('NHaasGroteskDSPro-45Lt');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'SOOT Neue Haas';src:local('Neue Haas Grotesk Display Pro 55 Roman'),local('NHaasGroteskDSPro-55Rg');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'SOOT Neue Haas';src:local('Neue Haas Grotesk Display Pro 65 Medium'),local('NHaasGroteskDSPro-65Md');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'SOOT Neue Haas';src:local('Neue Haas Grotesk Display Pro 75 Bold'),local('NHaasGroteskDSPro-75Bd');font-style:normal;font-weight:700;font-display:swap}
:root{--paper:#fff;--accent:#f1f1f1;--line:#ddd;--brand-font:'SOOT Neue Haas','Helvetica Neue',Helvetica,Arial,sans-serif;--title-weight:300;--body-weight:400;--nav-weight:500}
body{font-family:var(--brand-font);font-weight:var(--body-weight);font-synthesis:none}em{font-family:inherit;font-style:normal;font-weight:inherit}h1,h2{font-weight:var(--title-weight);letter-spacing:-.045em}h3{font-weight:500}nav a,dt{font-weight:var(--nav-weight)}.eyebrow{font-weight:400;font-size:.95rem;letter-spacing:0;text-transform:none;color:#333}.announcement{background:white;color:#191919;border-bottom:1px solid var(--line);font-weight:400;letter-spacing:.02em}header{height:115px;padding:0 3%;border:0}.wordmark{width:280px;display:block}.wordmark img,.footer-brand img{width:100%;height:auto}nav{gap:32px}nav a{font-size:.875rem;text-transform:uppercase;letter-spacing:.02em}.campaign{padding:12px 3% 110px}.campaign-title{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin:0 0 40px}.campaign-title h1{font-size:clamp(1.4rem,2.5vw,2.7rem);font-weight:400;letter-spacing:-.035em}.campaign-title>span{font-size:.875rem}.campaign-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:12%}figure{margin:0}.campaign-main img{height:auto;width:100%}.campaign-side{padding-top:20%}.campaign-side>p{font-size:clamp(1.6rem,2.7vw,3rem);line-height:1.1;font-weight:300;letter-spacing:-.035em;margin:0 0 75px}.campaign-side figure{width:84%;margin-left:auto}.campaign-side figure img{width:100%;height:auto}figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:12px;font-size:.8125rem}.campaign-note{padding:75px 0 0}.campaign-note>span{font-size:.75rem;letter-spacing:.08em}.campaign-note p{margin:18px 0;font-size:1.05rem}.selected{padding:0 3% 100px}.section-head{border-top:1px solid var(--line);padding-top:20px;margin-bottom:40px}.section-head h2{font-size:1.6rem}.duo{grid-template-columns:1fr 1fr;gap:12%}.duo>.image-card:nth-child(2){margin-top:160px}.image-card img{height:auto;aspect-ratio:3/4;object-fit:cover}.image-card img.contain{background:#f6f6f6}.image-card h3{font-size:1.25rem;font-weight:400}.image-card span{font-size:.8125rem}.show-panel{background:#f3f3f3;padding:55px 3%;grid-template-columns:1fr 1.5fr 1fr}.show-panel h2{font-size:clamp(3rem,5vw,5rem);font-weight:300}.page-heading{padding:70px 5% 90px}.page-heading h1{font-size:clamp(3rem,6vw,6.5rem)}.collection-grid{gap:10%;padding:0 5%}.collection-grid article:nth-child(2){padding-top:120px}.collection-grid img{height:auto;aspect-ratio:3/4}.material-story{background:white;border-top:1px solid var(--line);padding-top:35px;gap:8%;margin:60px 5% 100px}.material-story>div{padding:0}.about-layout{gap:12%;padding-left:5%;padding-right:5%}.about-layout .prose{padding-top:65px}.prose h2{font-size:2.5rem}.closing{background:white;border-top:1px solid var(--line)}footer{display:grid;grid-template-columns:1fr 1fr;padding:55px 3% 30px;border-top:1px solid var(--line);align-items:end}.footer-brand{grid-column:1/-1;width:100%;margin:20px 0 55px}footer>a:last-child{justify-self:end}.email{font-weight:300}.contact-layout{gap:10%}
@media(max-width:900px){.wordmark{width:235px}nav{gap:20px}.campaign-grid{gap:7%}.campaign-title>span{max-width:22ch}.duo{gap:7%}.show-panel{grid-template-columns:1fr 1fr}.about-layout .prose{padding-top:0}}
@media(max-width:600px){header{height:90px;padding:0 5%}.wordmark{width:210px}.menu-toggle{font-size:.875rem}nav{top:90px;padding-left:5%}.campaign{padding:15px 5% 65px}.campaign-title{display:block;margin-bottom:28px}.campaign-title h1{font-size:1.4rem;letter-spacing:-.04em}.campaign-title>span{display:block;margin-top:12px;font-size:.75rem;max-width:none}.campaign-grid{display:block}.campaign-main figcaption{font-size:.75rem;gap:12px}.campaign-side{padding-top:50px;display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:start}.campaign-side>p{font-size:1.5rem;margin:0;line-height:1.08}.campaign-side figure{width:100%;margin:0}.campaign-note{padding:10px 0 0;grid-column:1/-1}.campaign-note p{font-size:1rem}.selected{padding:0 5% 55px}.duo{grid-template-columns:1fr;gap:35px}.duo>.image-card:nth-child(2){margin:0 0 0 16%}.section-head h2{font-size:1.4rem}.section-head{gap:15px}.image-card>div{display:block}.image-card span{display:block;margin-top:8px}.show-panel{padding:40px 5%;grid-template-columns:1fr}.page-heading{padding:45px 5%}.page-heading h1{font-size:3rem}.collection-grid{padding:0 5%;gap:30px}.collection-grid article:nth-child(2){padding:0}.about-layout{padding-bottom:60px;gap:35px}.prose h2{font-size:2rem}.material-story{padding-top:25px;gap:30px;margin-bottom:60px}.material-story>div{padding-bottom:10px}footer{padding:35px 5%;gap:18px}.footer-brand{margin:0 0 30px}footer p,footer>a:last-child{font-size:.75rem}.contact-layout{gap:45px}}
