/* Work Made Plain approved logo rollout — 2026-10-27 */
.logo-lockup{gap:0;flex:0 0 auto;max-width:100%;}
.logo-lockup .wmp-brand-logo{display:block;width:310px;height:auto;aspect-ratio:1500 / 187;object-fit:contain;max-width:100%;}
.footer .logo-lockup .wmp-brand-logo,.footer-brand .wmp-brand-logo{display:block;width:350px;height:auto;aspect-ratio:1500 / 187;object-fit:contain;max-width:100%;}.footer-brand{gap:0;}
.nav .nav-inner{flex-wrap:wrap;}
@media(min-width:981px){.nav .nav-inner{min-height:94px;}.nav .logo-lockup .wmp-brand-logo{width:280px;}}
@media(min-width:981px) and (max-width:1120px){.nav .nav-inner{gap:14px;}.nav .logo-lockup .wmp-brand-logo{width:248px;}.nav .nav-links{gap:12px;}.nav .nav-links>a{font-size:.76rem;}.nav .nav-links .btn.small{padding:10px 12px;}}
@media(max-width:980px){.nav .nav-inner{min-height:80px;align-items:center;justify-content:space-between;padding:14px 0;}.nav .mobile-toggle{display:inline-flex;min-height:44px;align-items:center;padding:9px 13px;border:1px solid #a5bad4;border-radius:7px;}.nav .nav-links{display:none;width:100%;position:static;flex-direction:column;align-items:stretch;padding:15px;background:#fff;border:1px solid #d5dfeb;border-radius:8px;}.nav .nav-links.open{display:flex;}.nav .nav-links>a{font-size:.95rem;padding:8px;}.nav .nav-links .btn{text-align:center;}}
@media(max-width:560px){.nav .logo-lockup .wmp-brand-logo{width:min(270px,calc(100vw - 120px));}.footer .logo-lockup .wmp-brand-logo{width:min(350px,100%);}}
.suite-brand.wmp-suite-brand{gap:12px;flex-wrap:wrap;}.wmp-suite-brand .wmp-brand-logo{display:block;width:290px;height:auto;aspect-ratio:1500 / 187;object-fit:contain;}.wmp-suite-brand .wmp-suite-label{color:#b8d7f6;font-size:.8rem;font-weight:700;border-left:1px solid #68829e;padding-left:12px;}
@media(max-width:560px){.wmp-suite-brand .wmp-brand-logo{width:min(290px,calc(100vw - 48px));}.wmp-suite-brand .wmp-suite-label{border:0;padding-left:0;}}

/* Typography V2: correct variable weights and relaxed, readable proportions. */
@font-face{font-family:WMPText;src:url('../fonts/dm-sans.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap;}
@font-face{font-family:WMPHeading;src:url('../fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;}
body{font-family:WMPText,'Segoe UI',sans-serif;font-weight:400;line-height:1.65;}
button,input,select,textarea{font-family:inherit;}
h1,h2,h3,h4,h5,h6{font-family:WMPHeading,'Segoe UI',sans-serif;font-weight:650;letter-spacing:-.025em;line-height:1.2;overflow-wrap:normal;}
h1{font-size:clamp(2.35rem,4.8vw,4rem);}
h2{font-size:clamp(1.8rem,3.2vw,2.5rem);}
h3{font-size:1.3rem;font-weight:650;letter-spacing:-.015em;line-height:1.3;}
.refresh-hero h1{font-size:clamp(2.5rem,4.8vw,4rem);font-weight:650;line-height:1.16;letter-spacing:-.025em;}
.mini-hero h1,.capability-hero h1{font-size:clamp(2.35rem,4.8vw,4rem);line-height:1.16;letter-spacing:-.025em;}
.refresh-hero .lead,.lead{font-family:WMPText,'Segoe UI',sans-serif;font-size:1.125rem;font-weight:400;line-height:1.7;letter-spacing:0;}
.workflow-board h2{font-size:clamp(1.8rem,2.6vw,2.05rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;}
.workflow-board b,.workflow-board strong{font-weight:650;}
.workflow-board li>span{flex:0 0 1.5em;white-space:nowrap;}
.workflow-board small{font-size:.85rem;line-height:1.6;}
.board-foot{font-size:.8rem;line-height:1.6;}
.eyebrow,.board-label{font-family:WMPText,'Segoe UI',sans-serif;font-weight:650;letter-spacing:.11em;line-height:1.6;}
.eyebrow{font-size:.75rem;}
.board-label{font-size:.7rem;}
.nav-links a,.nav .nav-links>a{font-family:WMPText,'Segoe UI',sans-serif;font-weight:650;letter-spacing:0;}
.btn,.suite-button{font-family:WMPText,'Segoe UI',sans-serif;font-weight:650;letter-spacing:0;line-height:1.4;}
.refresh-note{font-size:.9rem;line-height:1.65;}
.card .text-link,.workspace-links a{font-weight:650;}
.price{font-family:WMPHeading,'Segoe UI',sans-serif;font-weight:650;letter-spacing:-.025em;}
.price small{font-family:WMPText,'Segoe UI',sans-serif;}
@media(max-width:800px){.refresh-hero h1{font-size:clamp(2.35rem,6.5vw,3.4rem);}.lead,.refresh-hero .lead{font-size:1.05rem;}}
@media(max-width:420px){.refresh-hero h1{font-size:2.35rem;line-height:1.18;letter-spacing:-.02em;}h1,.mini-hero h1,.capability-hero h1{font-size:2.2rem;line-height:1.18;}h2{line-height:1.23;}}
