.ots-editorial-hero{background:var(--ots-cream,#f7f0df);min-height:clamp(420px,48vw,690px);display:flex;align-items:end}
.ots-editorial-hero .ots-wrap{padding-block:clamp(90px,12vw,170px) clamp(72px,8vw,120px)}
.ots-editorial-hero h1,.ots-editorial-hero h2{max-width:1200px;font-size:clamp(54px,9vw,145px);line-height:.96;letter-spacing:-.02em;font-weight:400;margin:0 0 34px;color:var(--ots-ink,#252322)}
.ots-editorial-hero mark{background:var(--ots-yellow,#ffe743);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ots-editorial-hero p{max-width:750px;font-size:clamp(18px,2.1vw,27px);line-height:1.34;margin:0 0 34px}.ots-editorial-hero .ots-pill+.ots-pill{margin-left:12px}@media (max-width:549px){.ots-editorial-hero .ots-pill+.ots-pill{margin:12px 0 0}}.ots-section.ots-editorial-hero--compact{min-height:0;padding-block:0}.ots-section.ots-editorial-hero--compact .ots-wrap{padding-block:clamp(48px,5vw,96px) clamp(36px,3.5vw,64px)}.ots-section.ots-editorial-hero--compact :is(h1,h2){font-size:clamp(48px,4.7vw,90px);line-height:.98;margin-bottom:24px}
.ots-editorial-list h2{max-width:1100px;margin-bottom:28px}
.ots-editorial-list__intro{max-width:780px;font-size:clamp(17px,1.8vw,24px);margin-bottom:55px}
.ots-editorial-list__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ots-editorial-card{min-width:0;border-top:1px solid currentColor;padding:27px 20px 32px 0}
.ots-editorial-card h3{font-size:clamp(29px,3.5vw,54px);line-height:1.08;margin:0 0 20px}
.ots-editorial-card p{max-width:660px;overflow-wrap:anywhere;white-space:normal;margin:0 0 18px}
.ots-editorial-card a{display:inline-block;margin-top:10px}
.ots-editorial-card__logo{width:auto;max-width:230px;height:72px;object-fit:contain;object-position:left center;margin-bottom:30px}
.ots-downloads__rows{border-top:1px solid currentColor}
.ots-download-item{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid currentColor}
.ots-download-item h3{font-size:clamp(24px,3vw,42px);line-height:1.12;margin:0 0 7px}
.ots-download-item p{margin:0}
.ots-download-item .ots-pill{white-space:nowrap}
.ots-longform__body{max-width:1050px;margin-inline:auto}
.ots-longform__section{padding-block:clamp(38px,5vw,75px);border-bottom:1px solid var(--ots-muted,#d9d4c9)}
.ots-longform__section:first-child{padding-top:0}
.ots-longform__section h2{font-size:clamp(39px,5.8vw,82px);line-height:1.04;max-width:940px;margin-bottom:30px}
.ots-longform__section p{max-width:760px;font-size:clamp(17px,1.6vw,21px);line-height:1.65}
.ots-longform__media{margin:clamp(38px,5vw,75px) 0}
.ots-longform__media img{width:100%;height:auto;display:block}
.ots-longform__media figcaption{font-size:13px;margin-top:12px;color:#625e58}
.ots-longform__quote{margin:clamp(38px,5vw,75px) 0;padding:clamp(32px,5vw,70px);background:var(--ots-yellow,#ffe743)}
.ots-longform__quote blockquote{font-size:clamp(28px,4vw,53px);line-height:1.13;margin:0}
.ots-longform__quote figcaption{margin-top:24px;font-size:13px}
.ots-faq-answer{padding:14px 0 23px;line-height:1.6}
.ots-values__rows>.ots-value-item:empty{display:none}
.ots-section h1{font-family:"Neue Haas Unica",Arial,Helvetica,sans-serif;color:inherit;margin-top:0;font-size:clamp(48px,6.7vw,106px);font-weight:400;line-height:.98;letter-spacing:0;margin-bottom:32px}
.ots-section h1.ots-display{font-size:clamp(72px,10vw,160px);line-height:.88;margin-bottom:72px}
.ots-hero h1{font-size:clamp(95px,14vw,218px);line-height:.82;color:#fff;margin:0 0 36px}
.ots-hero h1 mark{color:var(--ots-ink)}
.ots-hero__home h1{font-size:clamp(64px,7.4vw,142px);line-height:1;white-space:nowrap;letter-spacing:0}
.ots-project-slideshow__caption h1{font-size:clamp(68px,8vw,130px);line-height:.92;margin:18px 0 20px;color:#fff}
.ots-project-detail-hero h1{font-size:clamp(80px,9vw,150px);line-height:.88;margin:0 0 15px;color:#fff}
.ots-campaign h1{color:#fff;font-size:clamp(100px,17vw,275px);line-height:1;white-space:nowrap;letter-spacing:0;margin:20px 0 0}
.ots-section h1:has(mark){line-height:1.02}
.ots-article-intro h1{font-size:clamp(70px,9.5vw,150px);margin-bottom:0}
@media(max-width:1050px){.ots-section h1{font-size:clamp(48px,7vw,83px)}}
@media(max-width:768px){.ots-article-intro h1{font-size:clamp(70px,10vw,100px)}}
@media(max-width:520px){.ots-section h1{font-size:clamp(45px,12vw,66px);margin-bottom:25px}.ots-section h1.ots-display{font-size:clamp(56px,14vw,82px);margin-bottom:40px}.ots-hero h1{font-size:clamp(66px,19vw,100px)}.ots-hero__home h1{font-size:clamp(56px,13vw,74px);white-space:normal}.ots-project-slideshow__caption h1{font-size:clamp(48px,15vw,78px)}.ots-project-detail-hero h1{font-size:clamp(53px,15vw,78px)}.ots-campaign h1{font-size:clamp(62px,16vw,90px)}}
@media(max-width:520px){.ots-article-intro h1{font-size:63px;margin-bottom:0}}
@media(max-width:720px){.ots-editorial-list__grid{grid-template-columns:1fr}.ots-editorial-hero{min-height:0}.ots-editorial-hero .ots-wrap{padding-block:105px 75px}.ots-download-item{align-items:flex-start;flex-direction:column;gap:16px}}
.ots-video .ots-wrap>h2{margin:0 0 clamp(24px,3vw,48px)}.ots-video__frame{margin:0}.ots-video__media{position:relative;aspect-ratio:16/9;background:var(--ots-night,#131212);overflow:hidden}.ots-video__media video,.ots-video__media iframe{display:block;width:100%;height:100%;border:0;object-fit:cover}.ots-video__consent{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--ots-night,#131212);color:#fff;cursor:pointer}.ots-video__consent img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .2s}.ots-video__consent:hover img,.ots-video__consent:focus-visible img{opacity:.6}.ots-video__consent:focus-visible{outline:2px solid var(--ots-yellow,#ffe600);outline-offset:-4px}.ots-video__play{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:16px 28px;border:1px solid currentColor;border-radius:100px;background:rgba(19,18,18,.55);font-size:16px}.ots-video__play small{font-size:12px;opacity:.8}.ots-video figcaption{margin-top:14px;font-size:14px;color:var(--ots-ink,#252324)}
