/* PLURAL / VELA: preserve the photographic sequence and delicate serif. */
body[data-button-brand="vela"] :is(.eyebrow,.small,.image-caption,.chapter-label,.identity-note,.article-disclosure,.demo-note){font-size:16px!important;line-height:1.55;letter-spacing:.025em}
body[data-button-brand="vela"] main p,body[data-button-brand="vela"] dialog p{font-size:18px;line-height:1.65}
body[data-button-brand="vela"] :is(.lab-bar,.lab-bar a,.wordmark>span,.quick-links a>span,.treatment-caption a>span,figcaption,.belief-grid article>span,.detail-nav>span,.footer-note>span,.footer-note p,.route-list>div>a,.route-list a>span){font-size:16px!important;line-height:1.55;letter-spacing:.025em}
body[data-button-brand="vela"] :is(.lab-bar){height:auto;min-height:44px;padding-block:10px;gap:20px;align-items:center}
.lab-bar>*{min-width:0}.lab-bar a{gap:12px}.lab-bar svg{flex-shrink:0}
body[data-button-brand="vela"] .lab-bar span{font-size:16px!important;line-height:1.5;letter-spacing:.025em}
header nav a{min-height:44px;display:inline-flex;align-items:center;padding-block:8px}
body[data-button-brand="vela"] .wordmark{white-space:normal;max-width:100%}.wordmark>span{white-space:normal;overflow-wrap:anywhere;margin-top:7px}
body[data-button-brand="vela"] header{height:auto;min-height:104px;padding-block:18px;gap:22px}
body[data-button-brand="vela"] :is(.profile-details summary,dialog .guide-answer){font-size:18px!important;line-height:1.6}
body[data-button-brand="vela"] .footer-note{gap:26px}.footer-note>span{min-width:0}
.quick-links a{padding:20px 18px;min-width:0}.quick-links a>span{margin-top:9px}
.belief-grid article{min-width:0}.detail-nav{flex-wrap:wrap;gap:18px}
body[data-button-brand="vela"] .treatment-caption :is(span){font-size:16px!important;line-height:1.5}
@media(max-width:650px){
 .lab-bar{align-items:start!important;gap:12px!important}.lab-bar>*{flex:1}
 body[data-button-brand="vela"] header{min-height:96px;gap:16px;flex-wrap:wrap}
 header>a:first-child{max-width:calc(100% - 64px);min-width:0}
 .wordmark>span{max-width:17ch}.image-caption{max-width:calc(100% - 40px);text-align:right}
 .footer-note{display:flex;flex-direction:column;align-items:start}
 .route-list a{min-width:0;gap:20px}.route-list a>span{flex-shrink:0}
}
@media(max-width:370px){.lab-bar{flex-direction:column;gap:4px!important}.lab-bar>*{flex:none;width:100%}.lab-bar a{justify-content:space-between}}

/* Readability also applies inside open planner and guide states. */
body dialog p{font-size:18px!important;line-height:1.6}body dialog :is(label,label span,legend,select,option,input,small){font-size:16px!important;line-height:1.5}
