/* Sponsor and editorial surfaces; extend the existing Nelson Mason identity. */
.archive-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;min-height:0;padding:30px 0 0;margin-top:20px}.archive-nav a{padding:12px 18px;border:1px solid #b4b6bb;font-size:.9375rem;font-weight:600}.archive-nav a:hover{background:#151619;color:white}.archive-banner{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;margin-bottom:35px}.archive-banner img{width:100%;height:260px;object-fit:cover}.archive-category .commercial-cards{row-gap:15px}.archive-category .commercial-card{display:flex;flex-direction:column;align-items:flex-start}.archive-category .commercial-card .text-link{margin-top:auto;padding-top:25px}.commercial-section:not(.light) .commercial-card .meta{color:#ff7884}.media-intro .resource-note a{text-decoration:underline}
@media(max-width:700px){.archive-banner{grid-template-columns:1fr;gap:24px}.archive-banner img{height:230px}.archive-nav{gap:8px}.archive-nav a{padding:10px 12px}}
.commercial-hero{padding:90px 0;background:var(--paper);color:var(--ink)}
.commercial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.commercial-hero h1{font-size:clamp(2.8rem,5.5vw,5.7rem);line-height:1.03;margin:25px 0;max-width:850px}
.commercial-hero .intro{font-size:1.2rem;max-width:660px;color:#53565d}
.commercial-photo{margin:0}.commercial-photo img{width:100%;height:460px;object-fit:cover}.commercial-photo figcaption{font-size:.875rem;margin-top:12px;color:#555}
.action-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.action-row .button{color:#fff}.action-row .button.ghost{border-color:#222;color:#222}
.commercial-section{padding:85px 0;background:#101114}.commercial-section.light{background:var(--paper);color:var(--ink)}
.commercial-section h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;margin:18px 0 28px}.commercial-section .section-intro{max-width:750px;margin-bottom:30px}
.commercial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.commercial-card{border-top:3px solid var(--red);padding:25px 0}.commercial-card h3{font-size:1.45rem;line-height:1.2;margin-bottom:18px}.commercial-card p+p{margin-top:15px}.commercial-card p,.commercial-card li{color:#c7c9d0}.light .commercial-card p,.light .commercial-card li{color:#52555b}.commercial-card ul{padding-left:20px;margin:20px 0;line-height:1.8}
.commercial-card .meta{font-size:.875rem;color:var(--red);font-weight:700;margin-bottom:14px}.commercial-card .text-link{margin-top:20px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.faq-grid details{border-top:1px solid #babcc0;padding:22px 0}.faq-grid summary{font-size:1.1rem;cursor:pointer;font-weight:650;line-height:1.5}.faq-grid details p{margin:18px 0;color:#50535a}
.enquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.enquiry-layout p{color:#c4c6ce}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.enquiry-form label{display:block;font-size:1rem;font-weight:600}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;padding:14px;margin-top:8px;background:#fff;color:#16171a;border:1px solid #ccc;border-radius:0;font:inherit;min-height:50px}.enquiry-form textarea{min-height:140px;resize:vertical}.enquiry-form .full{grid-column:1/-1}.enquiry-form .button{color:#fff}.enquiry-form .helper{font-size:.875rem;font-weight:400;color:#c4c6ce;margin-top:8px}.enquiry-result{border-left:3px solid var(--red);padding:20px;background:#1d1f24}.enquiry-result textarea{font:inherit;min-height:230px}.enquiry-result a{overflow-wrap:anywhere}.enquiry-result[hidden]{display:none}.enquiry-result .action-row{margin-top:15px}.enquiry-result .ghost{color:#fff;border-color:#aaa}
.press-downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.press-downloads figure{margin:0}.press-downloads img{width:100%;height:260px;object-fit:cover}.press-downloads figcaption{margin-top:15px}.press-downloads a{display:inline-block;text-decoration:underline;padding:10px 0}.current-focus{padding:75px 0;background:var(--paper);color:var(--ink)}.current-focus h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.08;margin:20px 0}.current-focus .commercial-card p{color:#53565d}.current-focus .action-row .button{color:#fff}.current-focus .action-row .ghost{color:#151619}
.press-bio{font-size:1.12rem;max-width:800px}.press-bio p+p{margin-top:22px}.resource-note{font-size:.875rem;margin-top:20px;color:#5c5f65}.commercial-footer{padding:35px 0;background:#08090b;color:#bbb}.commercial-footer .wrap{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap}.commercial-footer a{text-decoration:underline;font-size:.9375rem}.commercial-footer p{font-size:.875rem}
@media(max-width:900px){.commercial-grid,.enquiry-layout{grid-template-columns:1fr;gap:35px}.commercial-photo img{height:340px}.commercial-cards{grid-template-columns:1fr}.commercial-hero,.commercial-section{padding:60px 0}.press-downloads{grid-template-columns:1fr 1fr}.commercial-hero h1{max-width:720px}.commercial-photo{max-width:700px}}
@media(max-width:560px){.faq-grid,.enquiry-form,.press-downloads{grid-template-columns:1fr}.commercial-grid{gap:30px}.commercial-photo img{height:280px}.commercial-hero h1{font-size:2.85rem}.enquiry-form .full{grid-column:auto}.action-row .button{width:100%}.commercial-section,.commercial-hero,.current-focus{padding:48px 0}}
@media print{.commercial-hero,.commercial-section{background:white!important;color:#111!important;padding:20px 0}.commercial-section p,.commercial-card p,.commercial-card li{color:#222!important}.commercial-grid,.commercial-cards{display:block}.commercial-photo,.action-row,#enquiry,.commercial-footer{display:none}.commercial-card{break-inside:avoid}.press-downloads img{height:180px}}
