/* FORMA / OFINO: keep Archivo, portrait/fluted-glass scene and editorial sequence. */
body[data-button-brand="forma"] :is(.eyebrow,.hero-index,.card-number,.card-caption>span,.rail-foot>span,.philosophy-bottom>span,.feature-photo>span,figcaption,.footer-bottom>span,.footer-bottom p,.wordmark>span,.material-wordmark>span,.menu-foot,.consult-note,.detail-footnote,.detail-jump>span,.article-note,.directory-status){font-size:16px!important;line-height:1.55;letter-spacing:.025em}
body[data-button-brand="forma"] :is(.lab-bar,.lab-bar span,.lab-bar a){font-size:16px!important;line-height:1.5;letter-spacing:.015em}
.lab-bar{display:flex;height:auto;min-height:44px;padding-block:10px;gap:20px}.lab-bar>*{min-width:0}.lab-bar svg{flex-shrink:0}
body[data-button-brand="forma"] :is(header nav a,.text-link,.detail-jump a){font-size:17px!important;line-height:1.5}
header nav a{min-height:44px;display:inline-flex;align-items:center;padding-block:8px}
body[data-button-brand="forma"] .wordmark{white-space:normal;max-width:100%}.wordmark>span{white-space:normal;overflow-wrap:anywhere}
body[data-button-brand="forma"] :is(main p,dialog p){font-size:18px;line-height:1.65}
body[data-button-brand="forma"] dialog :is(span,small){font-size:16px;line-height:1.5}
.chat-launcher-label small,.chat-identity span{font-size:16px!important;line-height:1.5}
body[data-button-brand="forma"] main article>span{font-size:16px!important;line-height:1.5;letter-spacing:.025em}
body[data-button-brand="forma"] .reference-routes a>span{font-size:16px!important;line-height:1.5}
.footer-bottom{gap:24px;align-items:start}.footer-bottom>*{min-width:0}
@media(max-width:650px){.lab-bar{align-items:start;gap:14px}.lab-bar>*{flex:1}header{height:auto;min-height:98px;padding-block:18px;gap:16px;flex-wrap:wrap}header>a:first-child{min-width:0;max-width:calc(100% - 64px)}.footer-bottom{display:flex;flex-direction:column}.detail-jump{flex-wrap:wrap;gap:16px}.detail-jump a{min-width:0}}
@media(max-width:370px){.lab-bar{flex-direction:column;gap:5px}.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}
body[data-button-brand="forma"] .hero-index{padding:8px 12px;background:#29261fd9;border-radius:12px;color:#fff}
body[data-button-brand="forma"] .feature-photo>span{background:#29261fd9;color:#fff}
