:root{--p20-navy:#001b25;--p20-navy-deep:#00141c;--p20-paper:#f4efe6;--p20-paper-soft:#faf7f1;--p20-gold:#c69b45;--p20-gold-light:#e2c77f;--p20-ink:#002331;--p20-muted:#657276;--p20-line:rgba(0,35,49,.16);--p20-white-line:rgba(226,199,127,.26)}
html{scroll-behavior:smooth}
.premium20-page,.premium20-static{overflow-x:clip;background:var(--p20-paper);color:var(--p20-ink);font-family:"Montserrat","Avenir Next",sans-serif;font-optical-sizing:auto}
.premium20-page h1,.premium20-page h2,.premium20-page h3,.premium20-page blockquote,.premium20-static h1,.premium20-static h2,.premium20-static h3{font-family:"Newsreader",Georgia,serif;font-weight:400;letter-spacing:-.045em}
.premium20-page p{letter-spacing:-.012em}
.premium20-page .inner-page-hero,.premium20-page .nation-hero{position:relative;min-height:clamp(720px,80vh,940px);display:grid;align-items:end;overflow:hidden;isolation:isolate;background-position:center 42%;background-size:cover}
.premium20-page .inner-page-hero:before,.premium20-page .nation-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,20,28,.96) 0%,rgba(0,20,28,.78) 36%,rgba(0,20,28,.2) 69%,rgba(0,20,28,.3) 100%),linear-gradient(0deg,rgba(0,17,24,.7),transparent 48%);pointer-events:none}
.premium20-page .inner-page-hero:after,.premium20-page .nation-hero:after{content:"";position:absolute;inset:0;border-bottom:1px solid rgba(226,199,127,.38);pointer-events:none}
.premium20-page .inner-hero-content,.premium20-page .nation-hero-content{position:relative;z-index:1;width:calc(100% - 160px);max-width:1760px;margin:0 auto;padding:clamp(130px,17vh,205px) 0 clamp(82px,9vh,120px)}
.premium20-page .inner-eyebrow,.premium20-page .nation-eyebrow,.premium20-page .client-section-label,.premium20-page .client-card-label{margin:0 0 28px;color:var(--p20-gold-light);font:700 11px/1.4 "Montserrat",sans-serif;letter-spacing:.29em;text-transform:uppercase}
.premium20-page .inner-page-hero h1,.premium20-page .nation-hero h1{width:min(1080px,76vw);margin:0;color:#fffdf7;font-size:clamp(76px,7.35vw,138px);line-height:.86;text-wrap:balance}
.premium20-page .inner-hero-lead,.premium20-page .nation-hero-lead{max-width:700px;margin:clamp(34px,4.3vh,54px) 0 0;color:rgba(255,255,255,.84);font-size:clamp(17px,1.12vw,21px);line-height:1.74}
.premium20-page .inner-button-row,.premium20-page .nation-button-row{margin-top:38px}.premium20-page .inner-button,.premium20-page .nation-button{min-height:54px;padding:0 29px;border-radius:0;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.premium20-page .inner-value-row{padding:0;background:var(--p20-navy-deep);border-bottom:1px solid rgba(226,199,127,.34)}
.premium20-page .inner-value-grid{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.premium20-page .inner-value-card{min-height:300px;padding:52px clamp(28px,3.25vw,64px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;border:0;border-right:1px solid var(--p20-white-line);border-radius:0;background:transparent;box-shadow:none}.premium20-page .inner-value-card:last-child{border-right:0}
.premium20-page .inner-value-card i,.premium20-page .inner-value-card svg{width:52px;height:52px;margin:0 0 32px;color:var(--p20-gold-light);font-size:46px;line-height:1;fill:none;stroke:currentColor;stroke-width:1.25}
.premium20-page .inner-value-card h2,.premium20-page .inner-value-card h3{margin:0;color:#fffdf7;font-size:clamp(31px,2.4vw,46px);line-height:.98;letter-spacing:-.04em}.premium20-page .inner-value-card p{max-width:290px;margin:15px 0 0;color:rgba(255,255,255,.61);font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.15em;text-transform:uppercase}
.premium20-page .inner-section{padding:clamp(120px,12vw,210px) 0}.premium20-page .inner-section.is-ivory{background:var(--p20-paper-soft)}.premium20-page .inner-section.is-paper{background:var(--p20-paper)}.premium20-page .inner-section.is-navy{background:var(--p20-navy-deep);color:#fff}
.premium20-page .inner-section>.inner-shell{width:calc(100% - 160px);max-width:1580px;margin-inline:auto}.premium20-page .inner-section-heading h2{max-width:1120px;margin:0 0 clamp(62px,7vw,112px);font-size:clamp(62px,6.45vw,120px);line-height:.9;text-wrap:balance}.premium20-page .inner-section.is-navy h2{color:#fffdf7}
.premium20-page .inner-section-heading{max-width:1180px;margin:0 0 clamp(68px,7vw,116px)}.premium20-page .inner-section-heading p,.premium20-page .inner-section-intro{max-width:700px;color:var(--p20-muted);font-size:17px;line-height:1.8}.premium20-page .inner-section.is-navy .inner-section-heading p,.premium20-page .inner-section.is-navy .inner-section-intro{color:rgba(255,255,255,.67)}
.premium20-page .inner-split,.premium20-page .inner-editorial-grid,.premium20-page .inner-two-column{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:stretch;gap:0}.premium20-page .inner-split img,.premium20-page .inner-editorial-grid img,.premium20-page .inner-section img{display:block;width:100%;object-fit:cover;filter:saturate(.84) contrast(1.035)}.premium20-page .inner-split img,.premium20-page .inner-editorial-grid img{min-height:620px;height:100%}.premium20-page .inner-split-copy,.premium20-page .inner-editorial-copy{align-self:center;padding:clamp(54px,7vw,120px)}.premium20-page .inner-split-copy h2,.premium20-page .inner-editorial-copy h2{margin-bottom:38px;font-size:clamp(56px,5.6vw,104px)}.premium20-page .inner-split-copy p,.premium20-page .inner-editorial-copy p{font-size:16px;line-height:1.82}
.premium20-page .inner-card-grid,.premium20-page .inner-route-grid,.premium20-page .inner-feature-grid,.premium20-page .nation-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--p20-line)}
.premium20-page .inner-card,.premium20-page .inner-route-card,.premium20-page .inner-feature-card,.premium20-page .nation-audience-card{min-height:410px;padding:52px clamp(30px,3.2vw,58px);border:0;border-right:1px solid var(--p20-line);border-radius:0;background:transparent;box-shadow:none}.premium20-page .inner-card:last-child,.premium20-page .inner-route-card:last-child,.premium20-page .inner-feature-card:last-child,.premium20-page .nation-audience-card:last-child{border-right:0}.premium20-page .inner-card h3,.premium20-page .inner-route-card h3,.premium20-page .inner-feature-card h3,.premium20-page .nation-audience-card h3{margin:56px 0 22px;font-size:clamp(34px,2.75vw,53px);line-height:1}.premium20-page .inner-card p,.premium20-page .inner-route-card p,.premium20-page .inner-feature-card p,.premium20-page .nation-audience-card p{color:var(--p20-muted);font-size:15px;line-height:1.8}.premium20-page .inner-section.is-navy .inner-card,.premium20-page .inner-section.is-navy .inner-route-card{border-color:var(--p20-white-line)}.premium20-page .inner-section.is-navy .inner-card p,.premium20-page .inner-section.is-navy .inner-route-card p{color:rgba(255,255,255,.65)}
.premium20-page .inner-signature-band{position:relative;min-height:clamp(650px,67vw,900px);display:grid;align-items:end;overflow:hidden;background-position:center;background-size:cover;color:#fff}.premium20-page .inner-signature-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,20,28,.94),rgba(0,20,28,.5) 58%,rgba(0,20,28,.2))}.premium20-page .inner-signature-band>*{position:relative;z-index:1}.premium20-page .inner-signature-band .inner-shell{width:calc(100% - 160px);max-width:1760px;padding-bottom:clamp(78px,9vw,148px)}.premium20-page .inner-signature-band h2{max-width:1080px;margin:0 0 34px;color:#fffdf7;font-size:clamp(68px,7vw,132px);line-height:.88}.premium20-page .inner-signature-band p{max-width:680px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.76}
.premium20-page .client-brief-section{padding:clamp(120px,12vw,210px) 0;background:var(--p20-paper-soft)}.premium20-page .client-brief-section.is-navy{background:var(--p20-navy-deep);color:#fff}.premium20-page .client-shell{width:calc(100% - 160px);max-width:1580px}.premium20-page .client-section-header h2{max-width:1160px;margin:0;font-size:clamp(64px,6.7vw,126px);line-height:.9}.premium20-page .client-section-intro{max-width:690px;margin:40px 0 clamp(72px,8vw,128px) auto;font-size:17px;line-height:1.8}.premium20-page .client-timeline,.premium20-page .client-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--p20-line)}.premium20-page .client-timeline-card,.premium20-page .client-card{min-height:380px;padding:48px clamp(30px,3vw,54px);border:0;border-right:1px solid var(--p20-line);border-radius:0;background:transparent;box-shadow:none}.premium20-page .client-timeline-card:last-child,.premium20-page .client-card:last-child{border-right:0}.premium20-page .client-timeline-card h3,.premium20-page .client-card h3{margin:54px 0 24px;font-size:clamp(35px,2.8vw,54px);line-height:1}.premium20-page .client-brief-section.is-navy .client-timeline,.premium20-page .client-brief-section.is-navy .client-card-grid,.premium20-page .client-brief-section.is-navy .client-timeline-card,.premium20-page .client-brief-section.is-navy .client-card{border-color:var(--p20-white-line)}
.premium20-page .inner-prose,.premium20-page .legal-content{max-width:980px;margin-inline:auto}.premium20-page .inner-prose h2,.premium20-page .legal-content h2{margin:78px 0 24px;font-size:clamp(40px,4vw,66px);line-height:1}.premium20-page .inner-prose p,.premium20-page .inner-prose li,.premium20-page .legal-content p,.premium20-page .legal-content li{color:#4f6065;font-size:16px;line-height:1.85}.premium20-page input,.premium20-page textarea,.premium20-page select{border:0;border-bottom:1px solid rgba(0,35,49,.28);border-radius:0;background:transparent;font-family:"Montserrat",sans-serif}.premium20-page button[type="submit"]{min-height:56px;padding:0 30px;border:1px solid var(--p20-gold);border-radius:0;background:var(--p20-navy);color:#fff;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.premium20-page .inner-cta{padding:clamp(110px,11vw,190px) 0;background:var(--p20-navy-deep);color:#fff}.premium20-page .inner-cta .inner-shell{width:calc(100% - 160px);max-width:1580px}.premium20-page .inner-cta h2{max-width:1100px;margin:0;color:#fffdf7;font-size:clamp(64px,6.7vw,126px);line-height:.9}.premium20-page .inner-cta p{max-width:660px;margin:34px 0;color:rgba(255,255,255,.7);font-size:17px;line-height:1.75}
.premium20-page.nation-page .nation-hero h1{text-transform:uppercase;letter-spacing:.015em;font-size:clamp(72px,7vw,132px)}.premium20-page.nation-page .inner-section.is-compact{padding:clamp(90px,9vw,150px) 0}.premium20-page.nation-page .nation-reader,.premium20-page.nation-page [class*="reader"]{border:1px solid rgba(0,35,49,.13);background:#ede7dc;box-shadow:0 28px 80px rgba(0,25,35,.1)}
.premium20-static{background:var(--p20-paper-soft)}.premium20-static .static-route{background:var(--p20-paper-soft)}.premium20-static .static-route h1{font-size:clamp(68px,7vw,130px);line-height:.9;color:var(--p20-ink)}.premium20-static .static-route h2{font-size:clamp(48px,5vw,88px);line-height:.94;color:var(--p20-ink)}.premium20-static .static-route p{font-size:16px;line-height:1.78;color:#59686d}.premium20-static .pre-footer,.premium20-static .footer-main,.premium20-static .footer-network{display:none!important}.premium20-static ewns-home-footer{display:block;width:100%}
.premium20-back-to-top{position:fixed;right:30px;bottom:30px;z-index:9999;display:grid;grid-template-columns:58px 1fr;width:176px;height:60px;box-sizing:border-box;overflow:hidden;border:1px solid rgba(224,190,108,.9);background:linear-gradient(135deg,#001923 0%,#052d37 100%);color:#e4c77e;box-shadow:0 20px 55px rgba(0,13,19,.28),inset 0 0 0 5px rgba(255,255,255,.025);text-decoration:none;transition:color 320ms ease,background 320ms ease,border-color 320ms ease,box-shadow 320ms ease,transform 320ms ease}.premium20-back-to-top:before{content:"";position:absolute;top:12px;bottom:12px;left:57px;width:1px;background:rgba(224,190,108,.34)}.premium20-back-to-top:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.055);pointer-events:none}.premium20-back-to-top svg{width:22px;height:22px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.premium20-back-to-top span{display:block;margin:auto;padding:0 17px 0 15px;color:#fffaf0;font-size:8px;font-weight:700;line-height:1.35;letter-spacing:.22em;text-transform:uppercase}.premium20-back-to-top:hover,.premium20-back-to-top:focus-visible{border-color:#edcf87;background:linear-gradient(135deg,#d4aa55 0%,#e6c77e 100%);color:#001923;box-shadow:0 24px 64px rgba(0,13,19,.34),inset 0 0 0 5px rgba(255,255,255,.14);transform:translateY(-4px)}.premium20-back-to-top:hover span,.premium20-back-to-top:focus-visible span{color:#001923}
@media(max-width:1080px){.premium20-page .inner-hero-content,.premium20-page .nation-hero-content,.premium20-page .inner-section>.inner-shell,.premium20-page .inner-signature-band .inner-shell,.premium20-page .client-shell,.premium20-page .inner-cta .inner-shell{width:calc(100% - 80px)}.premium20-page .inner-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium20-page .inner-value-card:nth-child(2){border-right:0}.premium20-page .inner-split,.premium20-page .inner-editorial-grid,.premium20-page .inner-two-column{grid-template-columns:1fr}.premium20-page .inner-card-grid,.premium20-page .inner-route-grid,.premium20-page .inner-feature-grid,.premium20-page .nation-audience-grid,.premium20-page .client-timeline,.premium20-page .client-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.premium20-page .inner-page-hero,.premium20-page .nation-hero{min-height:700px;background-position:60% center}.premium20-page .inner-hero-content,.premium20-page .nation-hero-content,.premium20-page .inner-section>.inner-shell,.premium20-page .inner-signature-band .inner-shell,.premium20-page .client-shell,.premium20-page .inner-cta .inner-shell{width:calc(100% - 40px)}.premium20-page .inner-page-hero h1,.premium20-page .nation-hero h1{width:100%;font-size:clamp(54px,16vw,76px);line-height:.91}.premium20-page .inner-hero-lead,.premium20-page .nation-hero-lead{font-size:15px}.premium20-page .inner-value-grid,.premium20-page .inner-card-grid,.premium20-page .inner-route-grid,.premium20-page .inner-feature-grid,.premium20-page .nation-audience-grid,.premium20-page .client-timeline,.premium20-page .client-card-grid{grid-template-columns:1fr}.premium20-page .inner-value-card{min-height:245px;border-right:0;border-bottom:1px solid var(--p20-white-line)}.premium20-page .inner-section{padding:90px 0}.premium20-page .inner-section-heading h2,.premium20-page .inner-signature-band h2,.premium20-page .client-section-header h2,.premium20-page .inner-cta h2{font-size:clamp(40px,11vw,52px);line-height:.93}.premium20-page .inner-card,.premium20-page .inner-route-card,.premium20-page .inner-feature-card,.premium20-page .nation-audience-card,.premium20-page .client-timeline-card,.premium20-page .client-card{min-height:0;padding:42px 0;border-right:0;border-bottom:1px solid var(--p20-line)}.premium20-page .inner-signature-band{min-height:650px}.premium20-back-to-top{right:16px;bottom:16px;grid-template-columns:1fr;width:56px;height:56px}.premium20-back-to-top:before{display:none}.premium20-back-to-top:after{inset:4px}.premium20-back-to-top span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.premium20-back-to-top{transition:none}}

/* Route-specific clarity corrections, 2026-08-04. */
body[data-route-art="services"] :is(.inner-section,.inner-signature-band,.client-brief-section,.inner-cta,.inner-section-heading,.inner-card-grid,.inner-card,.inner-card-image,.inner-card-body,.inner-media){opacity:1!important;visibility:visible!important;transform:none!important;content-visibility:visible!important}
body[data-route-art="services"] .inner-section.is-paper{min-height:auto!important;background:#f7f3ea!important;color:#062b35!important}
body[data-route-art="services"] .inner-section.is-paper :is(h2,h3,h4,strong){color:#062b35!important;opacity:1!important}
body[data-route-art="services"] .inner-section.is-paper p{color:#52656a!important;opacity:1!important}
body[data-route-art="services"] .inner-section.is-paper .inner-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(24px,2.4vw,44px)!important;align-items:stretch!important}
body[data-route-art="services"] .inner-section.is-paper .inner-card{display:flex!important;flex-direction:column!important;min-height:100%!important;padding:0!important;background:#fffdf8!important;border:1px solid rgba(4,34,43,.14)!important}
body[data-route-art="services"] .inner-section.is-paper .inner-card-image{display:block!important;width:100%!important;aspect-ratio:16/10!important;overflow:hidden!important}
body[data-route-art="services"] .inner-section.is-paper .inner-card-image img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:50% 42%!important;opacity:1!important}
body[data-route-art="services"] .inner-section.is-paper .inner-card-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:310px!important;padding:clamp(30px,3vw,48px)!important}
body[data-route-art="services"] .inner-section.is-paper .inner-card h3{margin:22px 0 18px!important;color:#062b35!important;font-size:clamp(34px,3vw,48px)!important;line-height:.98!important}
body[data-route-art="services"] .inner-signature-band :is(h2,h3,p),body[data-route-art="services"] .inner-cta :is(h2,h3,p){color:#fffdf8!important;opacity:1!important}
body[data-route-art="services"] .client-brief-section.is-paper :is(h2,h3,h4,p,strong,blockquote){color:#062b35!important;opacity:1!important}
body[data-route-art="events"] .client-maxx-copy{background:#f7f3ea!important;color:#062b35!important;opacity:1!important;visibility:visible!important}
body[data-route-art="events"] .client-maxx-copy h2,body[data-route-art="events"] .client-maxx-copy h3,body[data-route-art="events"] .client-maxx-copy h4,body[data-route-art="events"] .client-maxx-copy p,body[data-route-art="events"] .client-maxx-copy li,body[data-route-art="events"] .client-maxx-copy strong,body[data-route-art="events"] .client-maxx-copy blockquote{color:#062b35!important;opacity:1!important;visibility:visible!important}
body[data-route-art="events"] .client-maxx-copy :is(.client-card-label,.client-kicker){color:#b8892f!important}
@media(max-width:980px){body[data-route-art="services"] .inner-section.is-paper .inner-card-grid{grid-template-columns:1fr!important}body[data-route-art="services"] .inner-section.is-paper .inner-card-body{min-height:0!important}}
