/* GENERATED by tools/estate-nav/footer.mjs from yellow-door components/door/JoinStrip.css + SiteFooter.css - do not hand-edit. */
/* The footer's own values, on the footer: a host's tokens cannot reach it. Fonts are the bar's (estate-nav.css) - install both. */
#ydfoot{--accent:#d21e11;--signal:#d21e11;--signal-deep:#a4140a;--bg:#f2eee3;--paper:#f2eee3;--paper-pure:#fbfaf5;--surface-2:#e5dece;--fg:#14130f;--ink:#14130f;--fg-muted:#5c5950;--fg-faint:#65625a;--border:#14130f61;--hairline:#14130f29;--bw-rule:1px;--dur-fast:.18s;--ease-inertia:cubic-bezier(.16, 1, .3, 1);--ease-snap:cubic-bezier(.7, 0, .2, 1);--font-serif:'PT Serif', Georgia, 'Times New Roman', serif;--font-mono:'PT Mono', ui-monospace, 'SF Mono', monospace;--font-grotesk:'Golos Text', 'Helvetica Neue', Arial, sans-serif;--margin:clamp(20px, 5vw, 96px);--s-3:12px;--font-display:'Prata', 'Source Serif 4', 'Times New Roman', serif;
  display:block;clear:both;font-size:16px;line-height:1.5;letter-spacing:normal;text-transform:none;text-align:left;color:var(--fg);box-sizing:border-box}
#ydfoot *,#ydfoot *::before,#ydfoot *::after{box-sizing:border-box}
#ydfoot img{max-width:100%;background:none;border:0;box-shadow:none;border-radius:0}
#ydfoot a{text-decoration:none}
#ydfoot .ydfoot-sub:active{transform:scale(.97)}
@media (max-width:480px){#ydfoot{--margin:16px}}
@media (min-width:1920px){#ydfoot{--margin:clamp(96px, 8vw, 220px)}}
@keyframes ydJsPulse{ 0%,100% { opacity:1; } 50% { opacity:0.2; } }
@media (hover: hover) and (pointer: fine){
#ydfoot .dcx-joinstrip-1:hover{border-color: var(--dcx-joinstrip-1-h-border-color); color: var(--dcx-joinstrip-1-h-color);}
}
#ydfoot .dcx-joinstrip-1:active{opacity: 0.8;}
@media (hover: hover) and (pointer: fine){
#ydfoot .dcx-joinstrip-2:hover{background-color: rgba(242,238,227,0.07);}
}
#ydfoot .dcx-joinstrip-2:active{opacity: 0.8;}
@media (hover: hover) and (pointer: fine){
#ydfoot .dcx-joinstrip-3:hover{background-color: rgba(242,238,227,0.07);}
}
#ydfoot .dcx-joinstrip-3:active{opacity: 0.8;}
@media (hover: hover) and (pointer: fine){
#ydfoot .dcx-joinstrip-4:hover{background-color: rgba(242,238,227,0.07);}
}
#ydfoot .dcx-joinstrip-4:active{opacity: 0.8;}
@media (hover: hover) and (pointer: fine){
#ydfoot .dcx-joinstrip-5:hover{filter: brightness(1.06);}
}
#ydfoot .dcx-joinstrip-5:active{opacity: 0.8;}
@media (hover: hover) and (pointer: fine){
#ydfoot .dcx-joinstrip-6:hover{background-color: #F2EEE3; color: #14130F;}
}
#ydfoot .dcx-joinstrip-6:active{opacity: 0.8;}
#ydfoot .ydf-col a{transition: transform 0.18s ease;}
#ydfoot .ydf-col a:hover{color: var(--accent) !important;}
#ydfoot .ydf-col a:active{transform: translateY(1px);}
@media (max-width: 1100px){
#ydfoot .ydf-grid{grid-template-columns: repeat(3, minmax(0,1fr)) !important;}
}
@media (max-width: 640px){
#ydfoot .ydf-grid{grid-template-columns: repeat(2, minmax(0,1fr)) !important;}
}
@media (prefers-reduced-motion: reduce){
#ydfoot .ydf-col a{transition: none !important;}
}
@media (hover: hover) and (pointer: fine){
#ydfoot .dcx-sitefooter-1:hover{background: var(--fg); color: var(--bg);}
}
#ydfoot .dcx-sitefooter-1:active{opacity: 0.7;}
@media (hover: hover) and (pointer: fine){
#ydfoot .dcx-sitefooter-2:hover{background: var(--fg); color: var(--bg);}
}
#ydfoot .dcx-sitefooter-2:active{opacity: 0.7;}
@media (hover: hover) and (pointer: fine){
#ydfoot .dcx-sitefooter-3:hover{background: var(--fg); color: var(--bg);}
}
#ydfoot .dcx-sitefooter-3:active{opacity: 0.7;}
@media (hover: hover) and (pointer: fine){
#ydfoot .dcx-sitefooter-4:hover{background: var(--fg); color: var(--bg);}
}
#ydfoot .dcx-sitefooter-4:active{opacity: 0.7;}
@media (hover: hover) and (pointer: fine){
#ydfoot .dcx-sitefooter-5:hover{opacity: 1; text-decoration: underline;}
}
#ydfoot .dcx-sitefooter-5:active{opacity: 0.7;}
