/* Compact editorial feature and footer; established brand palette retained. */
.family-feature{margin-block:34px 48px}
.family-feature-inner{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,540px);align-items:center;justify-content:center;gap:42px;padding:28px 38px;background:#e8eae2}
.family-feature img{display:block;width:100%;height:auto;max-height:200px;object-fit:contain}
.family-feature h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:8px 0 14px}
.family-feature p:not(.eyebrow){font-size:1rem;line-height:1.65;margin:0 0 16px;max-width:480px}
.family-feature .eyebrow{font-size:.72rem;margin:0}
.dashna-footer{background:#1d1f20;color:#f5f5f2;padding:64px 0 28px;text-align:left}
.dashna-footer a{color:inherit;text-decoration:none}
.dashna-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.dashna-footer a:focus-visible,.dashna-footer summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;padding-bottom:48px}
.footer-group summary{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;list-style:none;cursor:pointer;margin-bottom:22px}
.footer-group summary::-webkit-details-marker{display:none}
.footer-group nav{display:grid;gap:15px;font-size:.9rem;line-height:1.6}
.footer-group nav a{width:fit-content;color:#d8dad5}
.footer-bottom{border-top:1px solid #636660;padding-top:30px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px}
.footer-brand{justify-self:center;display:block;width:min(260px,100%)}
.footer-brand img{display:block;width:100%;height:auto;max-height:90px}
.footer-copyright{font-size:.75rem;justify-self:end;color:#d8dad5}
.dashna-footer .footer-region{order:0;justify-self:start;width:auto;margin:0;padding:0;border:0}
.dashna-footer .region-menu{top:auto;bottom:100%;background:#1d1f20;color:#f5f5f2;border:1px solid #636660;position:absolute;min-width:160px;padding:10px;z-index:5}
.dashna-footer .region-menu a{display:block;padding:10px}
.company-disclosure{font-size:.72rem!important;line-height:1.7!important;color:#c6c9c2;margin:24px 0 0;max-width:760px}
.company-panel{padding-block:32px 48px;font-size:.9rem;line-height:1.7}
.company-panel h2{font-size:1.4rem;font-weight:400}
.region-dialog{width:min(420px,calc(100% - 40px));padding:28px 30px;border-radius:0}
.region-dialog h2{font-size:1.8rem;margin:12px 0}
.region-dialog::backdrop{background:rgba(30,34,28,.38)}
.region-dialog .region-dialog-links{margin-top:20px}
@media(min-width:761px){.footer-group:not([open]) nav{display:grid}.footer-group summary{cursor:default}}
@media(max-width:760px){
 .family-feature-inner{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:22px 18px;align-items:start}
 .family-feature h2{font-size:1.4rem}.family-feature p:not(.eyebrow){font-size:.9rem}.family-feature img{margin-top:22px}
 .dashna-footer{padding-top:24px}.footer-columns{display:block;padding-bottom:22px}
 .footer-group{border-bottom:1px solid #52564f}.footer-group summary{padding:20px 0;margin:0;display:flex;justify-content:space-between}
 .footer-group summary::after{content:'+';font-size:1rem}.footer-group[open] summary::after{content:'−'}
 .footer-group nav{padding:0 0 22px;gap:14px}.footer-bottom{grid-template-columns:1fr 1fr;gap:22px;padding-top:22px}
 .footer-brand{grid-column:1/-1;grid-row:2;width:200px}.footer-copyright{margin:0}.company-disclosure{text-align:center}
 .region-dialog{width:calc(100% - 32px);max-width:420px;margin:auto;padding:28px 24px;border-radius:0}
}
@media(max-width:360px){.family-feature-inner{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:18px 14px}.family-feature h2{font-size:1.25rem}}
.dashna-footer .region-menu{left:0;right:auto}
.dashna-footer .region-menu a:hover,.dashna-footer .region-menu a[aria-current="true"]{background:#353a33;color:#fff}
