/* Reviewed page proportions and visible navigation, October 2026. */
.buyer-support-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}.buyer-support-intro figure{margin:0}.buyer-support-intro img{width:100%;aspect-ratio:4/3;object-fit:cover!important}.buyer-support-intro figcaption{font-size:11px;margin-top:8px}.buyer-support-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#ac2865}.buyer-support-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px 0}.buyer-support-cards article{background:#fff;padding:22px}.buyer-support-cards h2{font-size:26px!important;margin:0 0 12px}.buyer-support-cards p{font-size:14px;line-height:1.7;margin:0}.buyer-support-contact{border-top:1px solid #c8c4be;padding-top:24px}.buyer-support-contact a{display:inline-block;margin:12px 16px 0 0}@media(max-width:700px){.buyer-support-intro,.buyer-support-cards{grid-template-columns:1fr}.buyer-support-intro img{max-height:240px!important}}
.review-legal-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:13px}.review-legal-links a{color:inherit;text-underline-offset:4px}.ynm-news .news-brand{font-size:16px;letter-spacing:.24em}.ynm-marketing-page footer .foot nav{flex-wrap:wrap}
.ynm-marketing-page :is(.choice,.image-split,.focus,.owner,.calculator,.cta) .eyebrow{color:#ffdfe8!important}
.ynm-marketing-page .person figure{height:320px;aspect-ratio:auto}
.ynm-marketing-page .person figure img{height:100%;object-fit:cover;object-position:center top}
.ynm-marketing-page .cta-card{min-height:280px}.ynm-marketing-page .cta-card img{height:100%;object-fit:cover}.ynm-marketing-page .cta-card-in{height:280px;padding:28px}.ynm-marketing-page .cta-card h3{font-size:34px;line-height:1.15}
.ynm-marketing-page section[id]{scroll-margin-top:96px}
.news-header{position:sticky;top:0;z-index:50}.ynm-news .news-hero{padding-top:48px;padding-bottom:36px}.ynm-news .news-hero h1{font-size:clamp(40px,4.8vw,64px)}.ynm-news .news-cover{max-height:400px;aspect-ratio:3/1}.ynm-news .news-cover img{object-position:center 65%}.ynm-news .news-aside{top:110px}@media(max-width:700px){.ynm-news .news-cover{aspect-ratio:1.6;max-height:260px}}
@media(max-width:700px){.ynm-marketing-page .person figure{height:280px}.ynm-marketing-page section[id]{scroll-margin-top:190px}}

.ynm-marketing-page .shell{width:min(calc(100% - 64px),1240px)}
.ynm-marketing-page .hero,.ynm-marketing-page .hero-in,.ynm-marketing-page .hero-inner{min-height:520px}
.ynm-marketing-page .hero-in,.ynm-marketing-page .hero-inner{padding:52px 0;align-items:center;gap:48px}
.ynm-marketing-page .hero h1{font-size:clamp(48px,5.5vw,80px)!important;line-height:1.06!important;max-width:17ch;margin:12px 0 20px}
.ynm-marketing-page .hero p{font-size:17px;line-height:1.7}
.ynm-marketing-page .hero-panel h2,.ynm-marketing-page .hero-card h2{font-size:30px;line-height:1.15}
.ynm-marketing-page main section:not(.hero) h2{font-size:clamp(32px,3.4vw,44px);line-height:1.15!important;font-weight:400}
.ynm-marketing-page main>section:is(.intro,.value,.story,.process,.team,.portal,.switch,.why,.form-section,.contact,.calculator,.capture,.report,.insights,.properties){padding-top:64px;padding-bottom:64px}
.ynm-marketing-page :is(.intro-grid,.value-grid,.story-grid,.process-head,.proof-grid,.contact-grid,.calculator-grid,.form-grid,.insights-grid){gap:48px}
.ynm-marketing-page :is(.intro-copy,.value-copy,.story-copy):has(>p:only-child){display:block;max-width:56ch}
.ynm-marketing-page :is(.choice,.image-split,.focus,.owner){display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:56px;min-height:0;padding:64px max(32px,calc((100vw - 1240px)/2));align-items:center}
.ynm-marketing-page :is(.choice,.image-split,.focus,.owner)>div{min-width:0}
.ynm-marketing-page :is(.choice,.image-split,.focus,.owner)>div:first-child{align-self:center}
.ynm-marketing-page :is(.choice,.image-split,.focus,.owner) img{width:100%;height:auto;aspect-ratio:4/3;max-height:360px;object-fit:cover}
.ynm-marketing-page :is(.choice-copy,.split-copy,.focus-copy,.owner-copy){padding:0;min-width:0}
.ynm-marketing-page :is(.choice-copy,.split-copy,.focus-copy,.owner-copy) p{font-size:16px;line-height:1.75;max-width:60ch}
.ynm-marketing-page :is(.paths,.pillars,.steps){margin-top:36px;gap:16px}
.ynm-marketing-page :is(.path,.pillar,.step){min-height:0;padding:24px}
.ynm-marketing-page :is(.path,.pillar,.step) h3{font-size:30px;margin:24px 0 12px;line-height:1.15}
.ynm-marketing-page :is(.path,.pillar,.step) p{font-size:14px;line-height:1.65}
.ynm-marketing-page .cta-in{min-height:240px}
.ynm-marketing-page .cta:has(.cta-in){min-height:240px}
.ynm-marketing-page .cta h2{max-width:26ch}
.ynm-marketing-page .launch-legal{display:flex;flex-wrap:wrap;gap:16px;padding:0 max(32px,calc((100vw - 1240px)/2)) 24px;font-size:13px}
.ynm-marketing-page header .nav{gap:24px}
.ynm-marketing-page header .nav a[aria-current=page],.listing-nav nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.ynm-listing-page h1{font-size:clamp(36px,4vw,56px)}.ynm-listing-page .listing-cover img{width:auto;max-width:100%;height:auto;max-height:480px;object-fit:contain;margin:0 auto}.ynm-secondary .secondary-prose img{display:block;max-height:360px;max-width:min(100%,560px);object-fit:contain}
.ynm-secondary .secondary-header{position:sticky;top:0;z-index:50}
@media(max-width:980px){
 .ynm-marketing-page :is(.choice,.image-split,.focus,.owner){grid-template-columns:1fr 1.2fr;gap:32px;padding:48px 32px}
 .ynm-marketing-page :is(.hero-in,.hero-inner){grid-template-columns:1fr}
 .ynm-marketing-page :is(.hero-panel,.hero-card){justify-self:start;max-width:540px;width:100%}
}
@media(max-width:700px){
 .ynm-marketing-page .shell{width:calc(100% - 40px)}
 .ynm-marketing-page .hero,.ynm-marketing-page .hero-in,.ynm-marketing-page .hero-inner{min-height:0}
 .ynm-marketing-page .hero-in,.ynm-marketing-page .hero-inner{padding:40px 0;gap:28px}
 .ynm-marketing-page .hero h1{font-size:clamp(38px,10vw,52px)!important;line-height:1.08!important}
 .ynm-marketing-page main section:not(.hero) h2{font-size:32px}
 .ynm-marketing-page main>section:is(.intro,.value,.story,.process,.team,.portal,.switch,.why,.form-section,.contact,.calculator,.capture,.report,.insights,.properties){padding-top:44px;padding-bottom:44px}
 .ynm-marketing-page :is(.intro-grid,.value-grid,.story-grid,.process-head,.proof-grid,.contact-grid,.calculator-grid,.form-grid,.insights-grid){gap:28px}
 .ynm-marketing-page :is(.choice,.image-split,.focus,.owner){grid-template-columns:1fr;gap:28px;padding:44px 20px}
 .ynm-marketing-page :is(.choice,.image-split,.focus,.owner) img{height:220px;max-height:none;aspect-ratio:auto}
 .ynm-marketing-page :is(.path,.pillar,.step) h3{font-size:27px}
 .ynm-marketing-page header .navrow>.nav,.listing-nav>nav,.secondary-header>nav,.news-header .news-nav>nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible!important;gap:0 8px!important;width:100%;white-space:normal}
 .ynm-marketing-page header .navrow>.nav a,.listing-nav>nav a,.secondary-header>nav a,.news-header .news-nav>nav a{display:flex;align-items:center;min-height:44px;font-size:11px;padding:6px 0!important;white-space:normal}
 .news-header .news-nav{display:flex;flex-wrap:wrap}
 .news-header .news-nav>nav{order:3}
 .ynm-marketing-page .launch-legal{padding:0 20px 24px}
}
