/* Auréléa / FleexStudio: retain the portrait cutout, curves, serif and layered surfaces. */
body[data-button-brand="aurelea"] :is(.brand-name>span,.hero-intro>span,.label,.principles>span,figcaption,.compare-caption,.footer-bottom span,.footer-bottom p,.step-count,.masthead-eyebrow,.masthead-foot>span,.journal-index,.profile-disclosure,main small,.route-directory a,.route-directory a>span){font-size:16px!important;line-height:1.55;letter-spacing:.025em}
body[data-button-brand="aurelea"] :is(main p,dialog p,.masthead-deck){font-size:18px;line-height:1.65}
body[data-button-brand="aurelea"] .masthead-deck{font-size:19px!important;line-height:1.6}
body[data-button-brand="aurelea"] :is(.notes strong,.notes a>span,.service-summary>span,.treatment-collection>p){font-size:16px!important;line-height:1.6}
body[data-button-brand="aurelea"] :is(.journal-row a>div>div>span,main aside>span){font-size:16px!important;line-height:1.5;letter-spacing:.025em}
body[data-button-brand="aurelea"] :is(.lab-bar,.lab-bar a,.lab-bar span,.template-bar,.template-bar a,.template-bar span){font-size:16px!important;line-height:1.5}
.brand-name>span{white-space:normal;overflow-wrap:anywhere}.brand-name{max-width:100%}
.logo-link,.brand,.brand-name{min-width:0;max-width:100%;white-space:normal}.brand-name{overflow-wrap:anywhere}.footer-brand>a{display:block;max-width:100%}
body[data-button-brand="aurelea"] :is(.notes a>span,.notes strong,.brand-name>span){color:#685424}
.utility,.utility a,.utility span{font-size:16px!important;line-height:1.5}.utility{gap:20px;min-height:52px;height:auto;flex-wrap:wrap}.utility-links a{min-width:32px;min-height:32px}
main [role="status"],main output{font-size:16px!important;line-height:1.55}
body[data-button-brand="aurelea"] #filter-status{font-size:16px!important}
.footer-bottom{gap:24px;align-items:start}.footer-bottom>*{min-width:0}
.masthead-foot{gap:22px;flex-wrap:wrap}.masthead-foot>span{min-width:0}
.compare-caption{max-width:42%;white-space:normal;bottom:18px;padding:8px 12px;background:#fffef2ed;border-radius:12px;color:#423421}
@media(max-width:650px){.footer-bottom{display:flex;flex-direction:column}.masthead-foot{gap:18px}.service-summary{gap:22px}.route-directory a{gap:18px;min-width:0}.route-directory a>span{flex-shrink:0}.compare-caption{max-width:45%;bottom:12px;padding:7px 9px}}

/* 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}
