/* The approved Instrument Sans system, extended to the complete site. */
.secondary .brand-page-masthead h1{font-size:clamp(44px,5.6vw,86px);line-height:1.08;overflow-wrap:anywhere}
.index-portfolio .brand-text h2{font-size:22px!important;line-height:1.22!important;letter-spacing:-.025em}
.brand-showcase{display:block;columns:4;column-gap:28px}
.brand-showcase .brand-card{display:inline-block;width:100%;break-inside:avoid;margin-bottom:46px;vertical-align:top}
.index-portfolio .brand-showcase{column-gap:28px}
.index-portfolio .brand-description{font-size:15px;line-height:1.65}
.brand-card .brand-art{aspect-ratio:16/9;height:auto;background:transparent}
.brand-card .brand-art img{object-fit:contain}
.brand-card .brand-art.portrait-art{aspect-ratio:9/16}
.brand-card .brand-art.portrait-art img{width:auto;max-width:100%;height:100%;margin:auto;display:block}
.brand-card.logo-led .brand-identity{height:auto;aspect-ratio:4/3;margin-bottom:0}
.brand-card.logo-led .brand-text{padding-top:28px}
.story-context{font-size:17px;line-height:1.65;color:#b4b9ac;max-width:660px;margin-top:28px}
.story-media{margin:0;min-width:0}
.story-media button{display:block;position:relative;width:100%;padding:0;border:0;background:#000;color:var(--warm);cursor:pointer}
.story-media img{display:block;width:100%;height:auto;object-fit:contain;background:#000}
.story-media.portrait img{aspect-ratio:9/16}.story-media.landscape img{aspect-ratio:16/9}
.story-media button>span{position:absolute;right:16px;bottom:16px;padding:12px 17px;background:#0b0c0de6;font-size:12px;min-height:44px;display:flex;align-items:center}
.story-media figcaption{font-size:12px;line-height:1.5;color:#b4b9ac;margin-top:14px}
.story-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;margin-bottom:65px}
.story-intro p{font-size:17px;line-height:1.65;color:#b4b9ac;max-width:460px}
.newsroom-opening{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center;margin-top:50px}
.newsroom-opening h2{max-width:520px}.newsroom-opening .approved-description{margin:26px 0 30px}
.anchor-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.anchor-pair .story-media{max-width:300px}
.newsroom-work{padding:110px 5%;background:var(--warm);color:var(--black)}
.newsroom-work .story-intro p,.newsroom-work figcaption{color:#565b4e}
.newsroom-reel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;max-width:1080px;margin:0 auto}
.newsroom-work .published-work a{border-color:#bfc4b6}.newsroom-work .published-work a>span:last-child{color:#565b4e}
.news-page .brand-operations{padding-top:80px;padding-bottom:80px}
.reporting-opening{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:center;margin-top:65px}
.reporting-opening .story-media{max-width:440px}.reporting-context h2{max-width:690px}.reporting-context .approved-description{margin:32px 0}.reporting-context .story-context{margin-top:32px}
.reporting-work{padding:110px 5%}
.reporting-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:70px 50px;align-items:start}
.reporting-grid .story-media:nth-child(1){grid-column:1/6}
.reporting-note{grid-column:7/13;align-self:center;max-width:480px}.reporting-note h3{font-size:clamp(26px,3vw,42px);line-height:1.2;margin-bottom:30px}.reporting-note p{font-size:17px;line-height:1.65;color:#b4b9ac}
.reporting-grid .story-media:nth-child(3){grid-column:3/7}.reporting-grid .story-media:nth-child(4){grid-column:8/12}
.short-form-types p{font-size:clamp(36px,4.5vw,66px);line-height:1.12;letter-spacing:-.04em}
.short-form-types .short-context{font-family:var(--body);font-size:17px;line-height:1.65;letter-spacing:0;color:#b4b9ac!important;margin-top:35px;max-width:510px}
.red-page .brand-editorial .story-context{color:#565b4e;font-size:17px;margin-top:30px}
.red-featured{padding-top:110px;padding-bottom:110px}.red-featured>div:first-child{align-items:start}.red-featured>div:first-child h2{max-width:720px}.red-featured>div:first-child p{max-width:300px;line-height:1.65}
.shorts-published{gap:45px;max-width:1100px;margin:auto}.shorts-published .published-media{margin:0}
.space-page .brand-page-opening>.story-media{margin-top:55px}.space-page .brand-page-opening .intro-row{margin-bottom:0}
.space-page .lean-editorial{padding-top:95px;padding-bottom:95px}.space-page .lean-editorial li{font-size:30px;line-height:1.35}.space-page .lean-editorial p{font-size:17px;line-height:1.65;max-width:580px}
.space-work{padding:110px 5%}.space-work-grid{display:grid;grid-template-columns:2fr 1fr;gap:65px;align-items:center}.space-work-grid .portrait{max-width:360px;justify-self:end}
.entertainment-page .lean-intro .approved-description{font-family:var(--body);font-size:clamp(24px,2.6vw,38px);font-weight:450;line-height:1.4;letter-spacing:-.025em}
.entertainment-page .lean-media-proof{margin-top:55px;max-width:none}
.entertainment-editorial{padding:110px 5%;background:var(--warm);color:var(--black)}
.entertainment-editorial .story-intro p{color:#565b4e}
.coverage-essays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;margin-top:60px}.coverage-essays>div{border-top:1px solid #bfc4b6;padding-top:27px}.coverage-essays h3{font-size:28px;margin-bottom:20px}.coverage-essays p{font-size:17px;line-height:1.65;color:#565b4e}
.daily-opening-grid{gap:75px;grid-template-columns:1.3fr .7fr}.daily-opening-grid .daily-story h2{font-size:clamp(42px,5.1vw,78px)!important;line-height:1.12!important}.daily-opening-grid .daily-story{max-width:none}.daily-page .story-context{font-size:17px}
.daily-editorial{padding:110px 5%;display:grid;grid-template-columns:1.25fr 1fr;gap:90px;background:var(--warm);color:var(--black)}.daily-editorial>div{align-self:center}.daily-editorial p{font-size:18px;line-height:1.65;color:#565b4e;max-width:560px;margin-bottom:24px}
.another-brand{font-size:15px;white-space:normal}
.secondary .about-opening h1,.secondary .careers-opening h1,.secondary .product-opening h1{font-size:clamp(48px,6.2vw,96px);line-height:1.08;max-width:1180px}
.secondary .careers-work h2,.secondary .employer-principles h2{max-width:1040px}
.secondary .legal-content h2{font-size:25px!important;line-height:1.3!important;letter-spacing:-.025em}.secondary .legal-content p,.secondary .legal-content li{line-height:1.75}
.dialog-heading h2,.screen-dialog .dialog-heading h2{font-size:22px!important;line-height:1.25!important;letter-spacing:-.02em}
.story-media button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.newsroom-work .story-media button:focus-visible,.entertainment-editorial :focus-visible{outline-color:var(--black)}
@media(max-width:1100px){.brand-showcase{columns:2}.newsroom-opening{gap:40px;grid-template-columns:1fr 1fr}.anchor-pair{gap:16px}.story-intro{gap:40px;grid-template-columns:1.2fr 1fr}.newsroom-reel{gap:25px}.reporting-opening{gap:50px;grid-template-columns:.8fr 1.2fr}.reporting-grid{gap:45px 30px}.daily-opening-grid{gap:45px}.space-work-grid{gap:40px}.shorts-published{gap:25px}.coverage-essays{gap:30px}.daily-editorial{gap:45px}}
@media(max-width:680px){
 .secondary .brand-page-masthead{flex-direction:column;align-items:start;gap:22px}.secondary .brand-page-masthead h1{font-size:clamp(34px,9vw,44px);line-height:1.1;letter-spacing:-.04em}.secondary .brand-page-masthead>img{height:90px;max-width:140px;width:auto;max-height:90px}.secondary .brand-page-masthead .page-name{font-size:12px}
 .brand-showcase,.index-portfolio .brand-showcase{column-gap:18px}.index-portfolio .brand-text h2{font-size:19px!important}.index-portfolio .brand-description{font-size:14px}.brand-card.logo-led .brand-text{padding-top:22px}
 .story-context{font-size:16px;line-height:1.65}.newsroom-opening,.reporting-opening{display:flex;flex-direction:column;gap:40px;margin-top:35px;align-items:stretch}.newsroom-opening .approved-description{font-size:17px}.anchor-pair{gap:18px}.anchor-pair figcaption{font-size:11px}.newsroom-opening .story-context{margin-top:25px}
 .story-intro{display:block;margin-bottom:40px}.story-intro p{font-size:16px;margin-top:26px}.newsroom-work,.reporting-work,.space-work,.entertainment-editorial,.daily-editorial{padding:75px 6%}.newsroom-reel{display:grid;grid-template-columns:1fr 1fr;gap:32px 18px}.newsroom-reel .story-media:first-child{grid-column:1/-1;max-width:320px;width:100%;justify-self:center}
 .reporting-opening .reporting-context{order:-1}.reporting-opening .story-media{max-width:320px;width:100%;align-self:center}.reporting-context .approved-description{font-size:17px;margin:26px 0}.reporting-grid{grid-template-columns:1fr 1fr;gap:35px 18px}.reporting-grid .story-media:nth-child(1){grid-column:1/-1;max-width:320px;width:100%;justify-self:center}.reporting-note{grid-column:1/-1;max-width:none}.reporting-note h3{font-size:29px;margin-bottom:24px}.reporting-note p{font-size:16px}.reporting-grid .story-media:nth-child(3),.reporting-grid .story-media:nth-child(4){grid-column:span 1}
 .story-media button>span{font-size:11px;right:10px;bottom:10px;padding:10px 14px}.story-media figcaption{font-size:11px}
 .short-form-types{display:block}.short-form-types p{font-size:36px;margin:0 0 17px}.short-form-types .short-context{font-size:16px;margin-top:27px}.red-featured{padding:75px 6%}.red-featured>div:first-child p{font-size:16px;max-width:none}.shorts-published .published-media{margin:0 auto 36px}
 .space-page .brand-page-opening>.story-media{margin-top:35px}.space-page .lean-editorial{display:block;padding:70px 6%}.space-page .lean-editorial h2{margin-bottom:35px}.space-page .lean-editorial li{font-size:25px}.space-page .lean-editorial p{margin-top:32px;font-size:16px}.space-work-grid{grid-template-columns:1fr;gap:40px}.space-work-grid .portrait{max-width:280px;width:100%;justify-self:center}
 .entertainment-page .lean-intro .approved-description{font-size:25px;line-height:1.45}.entertainment-page .lean-media-proof{margin-top:32px}.coverage-essays{grid-template-columns:1fr;gap:32px;margin-top:42px}.coverage-essays h3{font-size:25px;margin-bottom:16px}.coverage-essays p{font-size:16px}
 .daily-opening-grid .daily-story h2{font-size:42px!important}.daily-opening-grid{gap:32px}.daily-editorial{grid-template-columns:1fr;gap:35px}.daily-editorial p{font-size:17px}.daily-page .story-context{font-size:16px}
 .secondary .about-opening h1,.secondary .careers-opening h1,.secondary .product-opening h1{font-size:44px;line-height:1.12}.another-brand{font-size:14px}.secondary .legal-content h2{font-size:23px!important}.dialog-heading h2,.screen-dialog .dialog-heading h2{font-size:18px!important}
}
@media(max-width:420px){.brand-showcase{columns:1}.brand-showcase .brand-art.portrait-art{max-width:280px;margin:auto}.brand-showcase .brand-identity{height:120px}.brand-showcase .brand-text h3{font-size:20px}.brand-showcase .brand-description{font-size:15px}.brand-showcase .brand-card{margin-bottom:44px}}
@media(prefers-reduced-motion:reduce){.story-media,.story-media *{scroll-behavior:auto;transition:none}.brand-art img{transition:none}}
