/* Striped Donkey public identity. FCTE remains the underlying engine. */
.rb-header .rb-brand.sd-brand{gap:10px;flex-shrink:0;text-decoration:none;color:#0a3a66;max-width:100%;min-height:54px}
.sd-brand .sd-brand-mark{display:block;width:40px;height:44px;flex:0 0 40px;object-fit:contain}
.rb-brand.sd-brand .sd-brand-copy,.rb-brand.sd-brand .sd-brand-tagline{display:block;border:0;padding:0;margin:0;white-space:nowrap}
.rb-brand.sd-brand .sd-brand-copy{line-height:1.15}
.sd-brand .sd-brand-wordmark{display:block;font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;font-size:20px;line-height:1.15;font-weight:750;letter-spacing:.045em;color:#0a3a66}
.rb-brand.sd-brand .sd-brand-tagline{font-size:10px;line-height:1.5;color:#526575;letter-spacing:.015em;margin-top:4px}
.rb-header .sd-brand:hover,.rb-footer .sd-brand:hover{text-decoration:none}
.sd-brand:focus-visible{outline:3px solid #008f8f;outline-offset:5px;border-radius:3px}
.rb-footer .sd-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#f0fbfa;font-weight:750;font-size:21px;line-height:1.2;letter-spacing:.04em}
.rb-footer .sd-brand .sd-brand-mark{width:44px;height:48px;flex-basis:44px}
.rb-footer .sd-brand .sd-brand-wordmark{font-size:21px;color:#f0fbfa}
.rb-footer .sd-footer-description{max-width:none;font-size:.875rem;color:#c8dce4;line-height:1.6;margin:0}
.rb-footer .sd-attribution{font-size:.8rem;line-height:1.6;color:#a6c8d3;margin:10px 0 0}
.sd-attribution a{color:inherit;text-decoration:none}.sd-attribution a:hover{text-decoration:underline}
.mp-hero .sd-home-brand{font-size:.8rem;letter-spacing:.19em;color:#b4e9e3;margin-bottom:22px;font-weight:650}
.mp-hero .sd-home-description{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5;max-width:36ch;color:#fff;margin:20px 0 12px;font-weight:550}
.mp-hero .sd-home-attribution{font-size:.8125rem;color:#b8d8e2;margin:24px 0 0;line-height:1.8}
.mp-hero .sd-home-attribution a{color:#b8d8e2;text-decoration:none}.mp-hero .sd-home-attribution a:hover{text-decoration:underline}
.sd-loading-mark{width:26px;height:28px;vertical-align:middle;margin-right:8px}
@media(min-width:951px) and (max-width:1240px){.rb-header .rb-primary{gap:13px}.sd-brand .sd-brand-wordmark{font-size:17px}.sd-brand .sd-brand-mark{width:34px;flex-basis:34px}.rb-header>.rb-shell{gap:16px}}
@media(max-width:950px){.rb-header .rb-brand.sd-brand{gap:8px}.rb-brand.sd-brand .sd-brand-copy{display:block}.sd-brand .sd-brand-wordmark{font-size:18px}.sd-brand .sd-brand-mark{width:35px;height:40px;flex-basis:35px}.rb-brand.sd-brand .sd-brand-tagline{font-size:9px}}
@media(max-width:380px){.rb-header .rb-brand.sd-brand{gap:5px}.sd-brand .sd-brand-wordmark{font-size:15px;letter-spacing:.035em}.sd-brand .sd-brand-mark{width:30px;flex-basis:30px}.rb-brand.sd-brand .sd-brand-tagline{font-size:8px}.rb-header>.rb-shell{gap:10px}.rb-menu{padding-inline:10px}}

/* One footer lockup: supporting copy follows the wordmark's left edge. */
.rb-footer .sd-brand-copy{display:block}
.rb-footer .sd-footer-tagline{display:block;font-size:.8125rem;line-height:1.45;font-weight:400;letter-spacing:0;color:#d4e4eb;margin-top:4px}
.rb-footer .sd-footer-details{margin:12px 0 0 56px;max-width:38ch}
.rb-footer .sd-footer-details .rb-footer-social{margin-top:8px;gap:16px;align-items:center}
.rb-footer .sd-footer-details .rb-footer-social a{font-size:.8125rem;line-height:1.5;padding-block:6px}
