/* Shared Stone Madison identity, approved 19 October 2026. */
body.sm-identity{--sans:Manrope,Arial,sans-serif;--serif:Manrope,Arial,sans-serif;--smc-sans:Manrope,Arial,sans-serif;--smc-serif:Manrope,Arial,sans-serif;font-family:Manrope,Arial,sans-serif;font-weight:500}
body.sm-identity :is(h1,h2,h3,h4,h5,h6,.brand-copy,.smc-brand-name){font-family:Manrope,Arial,sans-serif!important;font-weight:600!important;font-style:normal;letter-spacing:-.035em}
body.sm-identity :is(p,li,label,select,input,textarea,button){font-family:Manrope,Arial,sans-serif}
body.sm-identity :is(nav a,.button,.btn){font-family:Manrope,Arial,sans-serif;font-weight:600}
body.sm-identity :is(.smi-header,.smi-footer){background:#0d0d0b;color:#fff}
.smi-header *,.smi-footer *{box-sizing:border-box}
.smi-header{position:relative;z-index:50;border-bottom:1px solid #ffffff2b}
.smi-header-inner{width:min(1320px,90%);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:114px}
.smi-header .smi-brand{display:block;width:340px;flex:0 0 340px;line-height:0;border:0;padding:0}
.smi-header .smi-brand img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal}
.smi-desktop-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 24px}
.smi-header nav a{display:block;font:600 13px/1.5 Manrope,Arial,sans-serif;text-decoration:none;color:#fff;padding:10px 0}
.smi-header nav a:hover{color:#ff7474}
.smi-mobile-nav{display:none}
.smi-skip{position:absolute;top:-80px;left:16px;z-index:100000;background:#fff;color:#111;padding:12px 18px}.smi-skip:focus{top:12px}
.smi-footer{padding:60px 5% 20px;border-top:1px solid #ffffff2b}
.smi-footer-top{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.4fr .8fr .9fr;gap:50px;padding-bottom:46px}
.smi-footer h2{font-size:31px;line-height:1.25;margin:0 0 16px;color:#fff}
.smi-footer h3{font:600 13px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.03em!important;margin:5px 0 20px;color:#fff}
.smi-footer p{font:500 14px/1.8 Manrope,Arial,sans-serif;color:#c6c6c0;max-width:500px;margin:0 0 20px}
.smi-footer a{font:500 13px/1.6 Manrope,Arial,sans-serif;color:#fff;text-decoration:none}.smi-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.smi-footer nav>a{display:block;padding:0 0 12px}
.smi-footer .smi-footer-cta{display:inline-flex;background:#fff;color:#151515;padding:13px 22px;font-weight:600}
.smi-footer-bottom{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:26px;border-top:1px solid #ffffff2b;padding-top:20px}
.smi-footer-bottom p{font-size:12px;margin:0 0 4px}.smi-footer-bottom>div>a{font-size:11px;color:#c6c6c0}
.smi-footer .smi-company-mark{display:block;width:300px;max-width:100%;line-height:0;flex:0 1 300px}
.smi-footer .smi-company-mark img{display:block;width:100%;height:auto;max-height:none;filter:none;opacity:1;mix-blend-mode:normal}
.smi-header :is(a,summary):focus-visible,.smi-footer a:focus-visible{outline:2px solid #ff7474;outline-offset:5px}
body.sm-identity.smc-home{--smc-ink:#0d0d0b;--smc-accent:#ff7474;--smc-blue:#b51e1e;--smc-serif:Manrope,Arial,sans-serif;--smc-sans:Manrope,Arial,sans-serif;font-weight:500}
body.sm-identity .smc-path{border-color:#ff2424}
@media(max-width:1050px){.smi-header-inner{gap:24px}.smi-header .smi-brand{width:295px;flex-basis:295px}.smi-desktop-nav{gap:5px 18px}.smi-header nav a{font-size:12px}.smi-footer-top{gap:30px}}
@media(max-width:850px){.smi-desktop-nav{display:none}.smi-mobile-nav{display:block;position:relative}.smi-mobile-nav summary{font:600 14px/1.4 Manrope,Arial,sans-serif;padding:12px 16px;border:1px solid #777;cursor:pointer;list-style:none}.smi-mobile-nav summary::-webkit-details-marker{display:none}.smi-mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);width:260px;background:#0d0d0b;border:1px solid #777;padding:12px 20px;z-index:60}.smi-header nav a{font-size:14px}.smi-footer-top{grid-template-columns:1fr 1fr}.smi-footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.smi-header-inner{width:92%;gap:12px;min-height:88px}.smi-header .smi-brand{width:230px;flex:0 1 230px;min-width:0}.smi-footer{padding:42px 6% 18px}.smi-footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.smi-footer h2{font-size:28px}.smi-footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.smi-footer .smi-company-mark{width:290px;flex-basis:auto}.smi-mobile-nav summary{font-size:12px;padding:10px 12px}}
