/* White action labels and a readable supporting type scale on every screen. */
body.ug-site :is(.ug-button-primary,.ug-hero-home .ug-hero-actions .ug-button-primary,.ug-footer-top .ug-button-primary,.ug-brief-board .ug-button,.ug-mobile-contact>button){background:#06449b;border-color:#06449b;color:#ffffff!important;font-size:15px;font-weight:700;line-height:1.5;text-shadow:none}
body.ug-site :is(.ug-button-primary,.ug-hero-home .ug-hero-actions .ug-button-primary,.ug-footer-top .ug-button-primary,.ug-brief-board .ug-button,.ug-mobile-contact>button):is(:hover,:focus-visible){background:#033879;border-color:#033879;color:#ffffff!important}
body.ug-site :is(.ug-button-primary,.ug-brief-board .ug-button,.ug-mobile-contact>button)>svg{color:inherit;flex-shrink:0}
body.ug-site .ug-brand small{font-size:11px;line-height:1.4;letter-spacing:0;white-space:normal}
body.ug-site .ug-kicker{font-size:13px!important;line-height:1.8;letter-spacing:.075em}
body.ug-site .ug-section>.ug-kicker{letter-spacing:.09em}
body.ug-site .ug-subsection>.ug-kicker,body.ug-site .ug-article-card .ug-kicker{font-size:12px!important}
body.ug-site .ug-hero-home .ug-kicker{font-size:13px!important}
body.ug-site .ug-hero-home .ug-hero-note{font-size:13px;line-height:1.75;max-width:36ch}
body.ug-site .ug-hero-home .ug-hero-visual figcaption,body.ug-site .ug-hero-home .ug-hero-visual figcaption span:last-child{font-size:12px;line-height:1.7;letter-spacing:0}
body.ug-site .ug-hero-home .ug-hero-directions>a{font-size:13px;line-height:1.7}
body.ug-site .ug-hero-link{font-size:14px}
body.ug-site .ug-breadcrumbs{font-size:13px;line-height:1.8}
body.ug-site .ug-hero-inner figcaption,body.ug-site .ug-hero-inner figcaption span:last-child{font-size:12px;line-height:1.75}
body.ug-site .ug-origin-figure figcaption,body.ug-site .ug-wide-image figcaption{font-size:12px;line-height:1.75;color:#52637a}
body.ug-site .ug-origin-figure figcaption>a{font-size:13px;line-height:1.7}
body.ug-site .ug-photo-caption,body.ug-site .ug-article-photo>span{font-size:12px;line-height:1.65;padding:6px 9px;letter-spacing:0;background:#232933ed;color:#ffffff}
body.ug-site .ug-card-more{font-size:14px}
body.ug-site .ug-mega-heading>p{font-size:12px;line-height:1.7;color:#52637a;letter-spacing:.075em}
body.ug-site .ug-mega-heading>a{font-size:14px}
body.ug-site .ug-mega-links span{font-size:13px;line-height:1.65;color:#52637a}
body.ug-site .ug-mega-visual small{font-size:12px;line-height:1.65;color:#eaeff6}
body.ug-site .ug-format-tab small{font-size:15px;line-height:1.8}
body.ug-site .ug-format-caption>span{font-size:12px;line-height:1.7;color:#52637a;letter-spacing:.04em}
body.ug-site .ug-format-caption a{font-size:14px;line-height:1.7}
body.ug-site .ug-layer-choices button{font-size:13px;line-height:1.5}
body.ug-site .ug-layer-note{font-size:12px;line-height:1.65;color:#d3ddec;letter-spacing:0}
body.ug-site .ug-project-caption>span:not(.ug-project-more){font-size:12px;line-height:1.7;letter-spacing:.07em}
body.ug-site .ug-project-image-note{font-size:12px;line-height:1.75;color:#52637a}
body.ug-site .ug-project-more{font-size:14px;line-height:1.7}
body.ug-site .ug-filters button{font-size:14px;line-height:1.5}
body.ug-site .ug-brief-inputs label{font-size:14px;line-height:1.65}
body.ug-site .ug-brief-inputs>p{font-size:14px;line-height:1.8}
body.ug-site .ug-brief-summary{font-size:14px;line-height:1.8}
body.ug-site .ug-brief-board small{font-size:13px;line-height:1.8;color:#52637a}
body.ug-site .ug-article-card .ug-textlink{font-size:14px;line-height:1.7}
body.ug-site .ug-form label{font-size:14px;line-height:1.65}
body.ug-site .ug-form .ug-consent{font-size:13px;line-height:1.8;color:#52637a}
body.ug-site .ug-file-label,body.ug-site .ug-form .ug-file-label{font-size:14px;line-height:1.65}
body.ug-site .ug-file small{font-size:12px;line-height:1.75;color:#52637a}
body.ug-site .ug-file [data-file-name]{font-size:13px;line-height:1.7}
body.ug-site .ug-form-bottom p{font-size:13px;line-height:1.75;color:#52637a}
body.ug-site .ug-dialog>.ug-kicker{font-size:12px!important}
body.ug-site .ug-cookie p{font-size:13px;line-height:1.8}
body.ug-site .ug-cookie button,body.ug-site .ug-cookie button.ug-button{font-size:13px;min-height:44px}
body.ug-site .ug-contact-grid .ug-textlink{font-size:14px;line-height:1.8}
body.ug-site .ug-footer-top .ug-kicker{font-size:12px!important}
body.ug-site .ug-footer-grid .ug-footer-label{font-size:12px;line-height:1.7;letter-spacing:.06em;color:#bccde5}
body.ug-site .ug-footer-brand span{font-size:13px;line-height:1.7;color:#bccde5}
body.ug-site .ug-footer-grid p{font-size:14px;line-height:1.85;color:#bccde5}
body.ug-site .ug-footer-grid a:not(.ug-footer-brand):not(.ug-footer-phone){font-size:14px;line-height:1.8}
body.ug-site .ug-footer-bottom,body.ug-site .ug-footer-bottom :is(a,button){font-size:12px;line-height:1.8;color:#bccde5}
/* One offer, in two balanced lines. Keep the architecture visible. */
body.ug-site .ug-hero-home h1{font-size:clamp(56px,5.3vw,92px);font-weight:600;line-height:1.1;letter-spacing:-.04em;max-width:1120px;padding-top:34px;text-wrap:wrap}
body.ug-site .ug-hero-home h1>.ug-hero-line{font-size:1em;font-weight:600;line-height:inherit;letter-spacing:inherit;color:#f2f5f9;margin:0;text-wrap:wrap}
body.ug-site .ug-hero-home h1>.ug-hero-line+span{margin-top:.06em}
@media (min-width:651px) and (max-width:960px){
 body.ug-site .ug-hero-home h1{font-size:clamp(44px,6.5vw,60px);line-height:1.12;padding-top:30px}
 body.ug-site .ug-hero-home .ug-hero-directions{max-width:52%;gap:16px;flex-wrap:wrap}
 body.ug-site .ug-hero-home .ug-hero-directions>a{font-size:12px}
 body.ug-site .ug-hero-home .ug-hero-note{max-width:28ch;font-size:12px}
}
@media (max-width:650px){
 body.ug-site .ug-hero-home h1{font-size:clamp(25.5px,7.8vw,52px);font-weight:600;line-height:1.16;letter-spacing:-.04em;max-width:none;padding-top:0}
 body.ug-site .ug-hero-home h1>.ug-hero-line+span{margin-top:.1em}
 body.ug-site .ug-brand>span{min-width:0;font-size:23px}
 body.ug-site .ug-brand small{font-size:11px;max-width:150px;line-height:1.4;margin-top:5px}
 body.ug-site .ug-kicker,body.ug-site .ug-hero-home .ug-kicker{font-size:12px!important;line-height:1.75;letter-spacing:.065em;max-width:34ch}
 body.ug-site .ug-hero-home .ug-hero-note{font-size:13px;max-width:42ch}
 body.ug-site .ug-hero-home .ug-hero-visual figcaption{width:fit-content;max-width:calc(100% - 2*var(--ug-gutter));right:auto;padding:9px 11px}
 body.ug-site .ug-hero-home .ug-hero-visual figcaption span:last-child{max-width:none}
 body.ug-site .ug-hero-home .ug-hero-directions{gap:22px}
 body.ug-site .ug-hero-home .ug-hero-directions>a{min-height:54px;font-size:13px}
 body.ug-site .ug-hero-home .ug-hero-link,body.ug-site .ug-hero-inner .ug-hero-link{font-size:14px}
 body.ug-site .ug-breadcrumbs{font-size:12px;gap:5px 9px}
 body.ug-site .ug-origin-figure figcaption{font-size:12px}
 body.ug-site .ug-layer-scene{padding-bottom:70px}
 body.ug-site .ug-layer-choices button{font-size:13px;min-height:70px;grid-template-columns:28px minmax(0,1fr);gap:7px;padding:9px}
 body.ug-site .ug-material-swatch{width:28px;height:40px}
 body.ug-site .ug-project-caption>span:not(.ug-project-more){font-size:12px;letter-spacing:.05em}
 body.ug-site .ug-form label{font-size:14px}
 body.ug-site .ug-form .ug-consent{font-size:13px}
 body.ug-site .ug-footer-top .ug-kicker{font-size:12px!important}
 body.ug-site .ug-footer-grid{column-gap:17px}
 body.ug-site .ug-footer-grid .ug-footer-label{font-size:12px;letter-spacing:.025em;overflow-wrap:normal}
 body.ug-site .ug-mobile-contact>a{font-size:14px}
 body.ug-site .ug-mobile-contact>button{font-size:14px;padding-inline:12px;gap:8px}
}
