/* R3-L1: only brand applications and the informational trust strip. */
.cy-brand{gap:12px;color:#184ca0;flex:none}
.cy-brand .logo-housing{display:grid;place-items:center;width:52px;height:52px;padding:4px;flex:none;margin:0}
.cy-brand .cy-symbol{width:44px;height:44px;object-fit:contain;flex:none}
.cy-brand .cy-wordmark{font-size:22px;font-weight:650;line-height:1.2;letter-spacing:.015em}
.cy-brand .cy-wordmark small{font-size:11px;font-weight:400;letter-spacing:.035em;margin-top:6px}
.cy-brand.logo-b.on-light .logo-housing{background:#152f49}
.cy-brand.on-dark{color:#f5f7f7}
.company>.cy-brand{margin-bottom:20px}
.company>.cy-brand .logo-housing{width:44px;height:44px;padding:2px}
.company>.cy-brand .cy-symbol{width:40px;height:40px}
.company>.cy-brand .cy-wordmark{font-size:20px}
.trust-refined{display:grid;grid-template-columns:max-content max-content 1fr;align-items:center;gap:0;padding:18px var(--page);font-size:14px;line-height:1.5;cursor:default}
.trust-refined>div{padding:0 32px;border-inline-start:1px solid rgba(255,255,255,.28)}
.trust-refined>div:first-child{padding-inline-start:0;border:0}
.trust-refined span{display:inline-block;width:auto!important;white-space:nowrap}
.trust-refined b{font-size:20px;font-weight:600;letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums}
.surface-tests{display:grid;grid-template-columns:1fr 1fr 1fr}
.surface-tests>section{min-height:260px;display:flex;align-items:center;justify-content:center;position:relative;padding:32px}
.surface-light{background:#fff}.surface-dark{background:#152f49}
.surface-photo{background:url(assets/garden.jpg) center 49%/cover}
.surface-photo:before{content:'';position:absolute;inset:0;background:rgba(9,27,44,.77)}
.surface-photo .cy-brand{position:relative}
@media(max-width:1100px){.cy-brand{gap:10px}.cy-brand .cy-wordmark{font-size:20px}}
@media(max-width:760px){
 .cy-brand{gap:8px}.cy-brand .logo-housing{width:40px;height:40px;padding:2px}.cy-brand .cy-symbol{width:36px;height:36px}
 .cy-brand .cy-wordmark{font-size:17px;letter-spacing:0}.cy-brand .cy-wordmark small{font-size:9px;margin-top:5px;letter-spacing:0}
 .trust-refined{grid-template-columns:1fr 1fr;gap:9px 0;padding:14px 24px;font-size:13px}
 .trust-refined>div{padding:0 0 0 18px}.trust-refined>div:first-child{padding:0}
 .trust-refined>div:last-child{grid-column:1/-1;padding:0;border:0;font-size:12px;letter-spacing:.03em}
 .trust-refined b{font-size:18px}
 .company>.cy-brand{margin-bottom:17px}.company>.cy-brand .cy-wordmark{font-size:19px}
 .surface-tests{display:block}.surface-tests>section{min-height:190px}
}
@media(max-width:359px){.masthead{gap:8px}.masthead .header-action{font-size:12px;padding-inline:7px;gap:4px}.masthead .header-action svg{width:16px}.masthead .cy-brand .logo-housing{width:34px;height:34px;padding:0}.masthead .cy-brand .cy-symbol{width:34px;height:34px}.masthead .cy-brand .cy-wordmark{font-size:15px}.masthead .cy-brand .cy-wordmark small{font-size:8px}.masthead .cy-brand{gap:6px}.masthead .mobile-menu summary{font-size:12px}}
/* Keep the descriptive wordmark legible on small screens. */
@media(max-width:760px){.cy-brand .cy-wordmark small{font-size:11px}}
@media(max-width:359px){.masthead .cy-brand .cy-wordmark small{font-size:11px}.masthead .cy-brand .logo-housing{width:38px;height:38px;padding:2px}}
