.news-list-page .page-banner,.public-subpage .download-hero,.public-subpage .videos-hero,.tutorial-category-page .page-banner{min-height:350px;align-items:center;padding-top:34px;padding-bottom:28px}
.news-list-page .subpage-hero-inner,.public-subpage .download-hero-inner,.public-subpage .videos-hero .subpage-hero-inner,.tutorial-category-page .subpage-hero-inner{width:min(1120px,90vw);display:grid;grid-template-columns:minmax(250px,350px) minmax(0,670px);align-items:center;justify-content:center;gap:clamp(38px,5vw,72px);margin:auto;padding:0}
.news-list-page .subpage-logo,.public-subpage .download-hero .mini-logo,.public-subpage .videos-hero .subpage-logo,.tutorial-category-page .subpage-logo{grid-column:1;width:100%;max-height:185px;margin:0;object-position:center;transform:none}
.landing-banner-copy{grid-column:2;align-self:center;padding:8px 0 8px clamp(28px,3vw,48px);border-left:1px solid rgba(211,126,64,.42)}
.landing-banner-copy .eyebrow,.landing-banner-copy .tutorials-kicker{display:flex;margin:0 0 7px}
.landing-banner-copy h1,.news-list-page .landing-banner-copy h1,.public-subpage .landing-banner-copy h1{margin:0 0 13px;font-size:clamp(40px,4vw,58px);line-height:1.05}
.landing-banner-copy p,.public-subpage .landing-banner-copy p{max-width:650px;margin:0;padding:0;border:0;line-height:1.65}
.tutorials-hero{padding-top:58px}
.tutorials-hero>div{display:grid;grid-template-columns:minmax(250px,350px) minmax(0,670px);align-items:center;justify-content:center;gap:0 clamp(38px,5vw,72px)}
.tutorials-hero .tutorials-banner-logo{grid-column:1;width:100%;max-height:185px;object-fit:contain;filter:drop-shadow(0 14px 34px rgba(0,0,0,.8))}
.tutorials-hero .landing-banner-copy{grid-column:2}
.tutorials-hero .tutorials-title-row{display:block;margin:0;padding:0;border:0}
.tutorials-hero .tutorials-title-row h1{font-family:Cinzel,serif;font-weight:600;font-size:clamp(38px,3.6vw,54px);letter-spacing:0;text-transform:uppercase;white-space:nowrap;margin:0 0 12px}
.tutorials-hero .tutorial-category-grid{grid-column:1 / -1;width:100%;margin-top:38px}
.tutorial-category-page .news-archive{padding-top:38px}
.public-subpage .videos-content{padding-top:42px}
@media(max-width:900px){.tutorials-hero .tutorials-title-row h1{font-size:clamp(34px,5vw,46px)}}
@media(max-width:760px){.news-list-page .page-banner,.public-subpage .download-hero,.public-subpage .videos-hero,.tutorial-category-page .page-banner{min-height:390px;padding-top:38px;padding-bottom:32px}.news-list-page .subpage-hero-inner,.public-subpage .download-hero-inner,.public-subpage .videos-hero .subpage-hero-inner,.tutorial-category-page .subpage-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:90vw}.news-list-page .subpage-logo,.public-subpage .download-hero .mini-logo,.public-subpage .videos-hero .subpage-logo,.tutorial-category-page .subpage-logo{width:min(255px,72vw);max-height:128px;margin-bottom:18px;object-position:left center}.landing-banner-copy{grid-column:auto;width:100%;padding:18px 0 0;border-left:0;border-top:1px solid rgba(211,126,64,.42)}.landing-banner-copy h1,.news-list-page .landing-banner-copy h1,.public-subpage .landing-banner-copy h1{font-size:38px}.tutorials-hero{padding-top:45px}.tutorials-hero>div{display:flex;flex-direction:column;align-items:flex-start}.tutorials-hero .tutorials-banner-logo{width:min(255px,72vw);max-height:128px;margin-bottom:18px}.tutorials-hero .landing-banner-copy{width:100%}.tutorials-hero .tutorials-title-row h1{font-size:clamp(32px,9vw,42px);white-space:normal}.tutorials-hero .tutorial-category-grid{margin-top:28px}.tutorial-category-page .news-archive{padding-top:30px}}
