/* Approved Footer V2; all presentation is confined to this component. */
#sf-site-footer{--navy:#071e2e;--cream:#fbf1dd;--rule:#d7cbb8;--red:#c82132;display:block;width:100%;max-width:none;margin:0;padding:0;color:#123043;font:14px/1.5 Inter,Arial,sans-serif;text-align:start;clear:both}
#sf-site-footer,#sf-site-footer *{box-sizing:border-box}
#sf-site-footer nav{display:block;margin:0;padding:0;border:0;background:none}
#sf-site-footer a{color:inherit;text-decoration:none}
#sf-site-footer button{font-family:inherit;cursor:pointer;min-height:28px}
#sf-site-footer a:focus-visible,#sf-site-footer button:focus-visible{outline:3px solid #a57122;outline-offset:4px}

#sf-site-footer{border-top:4px solid var(--red);position:relative;background-color:var(--cream);background-image:linear-gradient(90deg,rgba(44,74,82,.036) 1px,transparent 1px),linear-gradient(0deg,rgba(44,74,82,.036) 1px,transparent 1px),radial-gradient(ellipse at 74% -45%,rgba(255,255,255,.75),transparent 65%);background-size:35px 35px,35px 35px,auto}
#sf-site-footer::before{content:"";position:absolute;top:-4px;left:10%;width:10%;height:4px;background:#d6ae73}
#sf-site-footer .footer-container{width:min(100%,1400px);margin:auto;padding:40px 32px 24px}
#sf-site-footer .footer-upper{display:grid;grid-template-columns:minmax(315px,1.16fr) minmax(620px,1.8fr);column-gap:66px;align-items:start}
#sf-site-footer .footer-brand{padding-right:44px;border-right:1px solid var(--rule);display:flex;align-items:flex-start;gap:18px;min-height:185px}
#sf-site-footer .crest{display:block;flex:0 0 auto;width:110px;height:auto;filter:drop-shadow(1px 2px 0 #9c8a6d1f)}
#sf-site-footer .brand-copy{padding-top:8px}#sf-site-footer .micro-label{font-weight:900;letter-spacing:.15em;font-size:9px;color:#a17942;text-transform:uppercase}
#sf-site-footer .brand-copy h2{font-weight:850;font-size:clamp(19px,2vw,23px);letter-spacing:-.048em;line-height:1.18;color:var(--navy);margin:10px 0 12px;max-width:238px}
#sf-site-footer .brand-copy p{color:#516472;font-size:12.5px;line-height:1.65;margin:0;max-width:260px}
#sf-site-footer .link-grid{display:grid;grid-template-columns:1.05fr 1.1fr 0.85fr;gap:32px}
#sf-site-footer .link-group h3{margin:3px 0 20px;color:#0f2e40;font-size:11px;line-height:1.25;text-transform:uppercase;font-weight:900;letter-spacing:.055em;display:flex;align-items:center;gap:9px;white-space:nowrap}
#sf-site-footer .link-group h3:before{content:"";background:#c82132;width:16px;height:3px;flex:0 0 16px}
#sf-site-footer .link-group ul{margin:0;padding:0;list-style:none}#sf-site-footer .link-group li+li{margin-top:12px}
#sf-site-footer .link-group a,#sf-site-footer .link-group button{appearance:none;border:0;padding:0;background:transparent;color:#344c59;font-size:13px;line-height:1.4;font-weight:650;display:inline-flex;align-items:center;text-align:left;gap:7px;max-width:100%;cursor:pointer;transition:color .16s}
#sf-site-footer .link-group a:hover,#sf-site-footer .link-group button:hover{color:#bc2331;text-decoration:underline;text-underline-offset:4px}
#sf-site-footer .footer-accent{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:25px;margin-top:31px;border-top:1px solid #d0c2ad}
#sf-site-footer .craft-stamp{color:#927448;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:12px}
#sf-site-footer .craft-stamp:before{content:"";display:block;width:22px;height:2px;background:var(--red)}
#sf-site-footer .back-top{border:0;background:transparent;color:#173444;display:flex;align-items:center;gap:7px;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.12em;padding:5px 0}
#sf-site-footer .back-top:hover{text-decoration:underline;text-underline-offset:5px}
#sf-site-footer .foot-rail{background:var(--navy);border-top:3px solid #cfb077;color:#aebfca}
#sf-site-footer .foot-rail-inner{width:min(100%,1400px);min-height:64px;margin:auto;padding:15px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
#sf-site-footer .rail-left{display:flex;align-items:center;gap:13px;color:#bcc8ce;font-size:11px}#sf-site-footer .rail-badge{font-weight:950;color:#f0eadc;letter-spacing:-.09em;font-size:15px;background:#1b3b4a;border:1px solid #355365;border-radius:2px;line-height:1;padding:7px 8px}
#sf-site-footer .rail-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
#sf-site-footer .rail-links a,#sf-site-footer .rail-links button{background:transparent;border:0;padding:3px 0;color:#e3e6e6;font-size:11px;font-weight:650;text-align:left}
#sf-site-footer .rail-links a:hover,#sf-site-footer .rail-links button:hover{color:#ebc88b;text-decoration:underline;text-underline-offset:3px}
#sf-site-footer .rail-links .rail-div{height:15px;width:1px;background:#3b5562}
@media(max-width:1120px){#sf-site-footer .footer-upper{grid-template-columns:minmax(260px,.92fr) minmax(520px,1.7fr);gap:36px}#sf-site-footer .footer-brand{gap:12px;padding-right:24px}#sf-site-footer .crest{width:90px}#sf-site-footer .link-grid{gap:21px}#sf-site-footer .brand-copy h2{font-size:19px}}
@media(max-width:840px){#sf-site-footer .footer-container{padding:35px 26px 23px}#sf-site-footer .footer-upper{grid-template-columns:1fr;gap:28px}#sf-site-footer .footer-brand{min-height:unset;align-items:center;border-right:0;border-bottom:1px solid var(--rule);padding:0 0 26px}#sf-site-footer .crest{width:96px}#sf-site-footer .brand-copy h2{max-width:unset;margin:8px 0 8px}#sf-site-footer .brand-copy p{max-width:550px}#sf-site-footer .link-grid{gap:28px}}
@media(max-width:600px){#sf-site-footer .footer-container{padding:28px 21px 22px}#sf-site-footer .footer-brand{gap:16px;padding-bottom:24px}#sf-site-footer .crest{width:90px}#sf-site-footer .brand-copy{padding-top:0}#sf-site-footer .brand-copy h2{font-size:19px;max-width:250px}#sf-site-footer .brand-copy p{font-size:12px}#sf-site-footer .link-grid{grid-template-columns:1fr 1fr;gap:28px 16px}#sf-site-footer .link-group h3{font-size:10px;white-space:normal;margin:1px 0 18px;letter-spacing:.025em}#sf-site-footer .link-group a,#sf-site-footer .link-group button{font-size:12.5px}#sf-site-footer .link-group li+li{margin-top:14px}#sf-site-footer .link-group:nth-child(3){grid-column:1/-1;padding-top:24px;border-top:1px solid var(--rule)}#sf-site-footer .link-group:nth-child(3) ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}#sf-site-footer .link-group:nth-child(3) li+li{margin-top:0}#sf-site-footer .footer-accent{padding-top:19px;margin-top:26px}#sf-site-footer .craft-stamp{font-size:9px;letter-spacing:.08em}#sf-site-footer .back-top{font-size:9px}#sf-site-footer .foot-rail-inner{padding:20px 21px;align-items:flex-start;flex-direction:column;gap:16px}#sf-site-footer .rail-links{gap:12px 16px}}
@media(max-width:360px){#sf-site-footer .crest{width:77px}#sf-site-footer .brand-copy h2{font-size:17px}#sf-site-footer .link-grid{gap:20px 12px}#sf-site-footer .craft-stamp{font-size:8px}#sf-site-footer .footer-brand{gap:12px}}

#sf-site-footer .link-group a,#sf-site-footer .link-group button{min-height:28px}
#sf-site-footer .brand-copy h2{text-transform:none}
#sf-site-footer .crest{aspect-ratio:1;object-fit:contain}
#sf-site-footer .link-grid>*{min-width:0}
#sf-site-footer .link-group a,#sf-site-footer .link-group button{overflow-wrap:anywhere}
#sf-site-footer .rail-links a{color:#e3e6e6}
#sf-site-footer .rail-links a:focus-visible{outline-color:#dbb76e}
#sf-site-footer .footer-brand{padding-inline-end:44px;border-right:0;border-inline-end:1px solid var(--rule)}
@media(max-width:1120px){#sf-site-footer .footer-upper{grid-template-columns:minmax(230px,.92fr) minmax(0,1.7fr)}#sf-site-footer .footer-brand{padding-inline-end:24px}}
@media(max-width:960px){#sf-site-footer .footer-upper{grid-template-columns:1fr;gap:28px}#sf-site-footer .footer-brand{min-height:unset;align-items:center;border-inline-end:0;border-bottom:1px solid var(--rule);padding:0 0 26px}#sf-site-footer .brand-copy h2,#sf-site-footer .brand-copy p{max-width:550px}}
@media(max-width:600px){#sf-site-footer .footer-brand{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){#sf-site-footer *{transition:none;scroll-behavior:auto}}
@media print{#sf-site-footer{display:none}}
#sf-site-footer .footer-accent{flex-wrap:wrap}
#sf-site-footer .back-top{margin-inline-start:auto}
#sf-site-footer .footer-brand>a{flex:0 0 auto}
#sf-site-footer .brand-copy{min-width:0;overflow-wrap:anywhere}
/* Page templates formerly styled all footer navigation globally. Reset the
   component baseline and every interactive label explicitly, not by inheritance. */
#sf-site-footer{font-style:normal;letter-spacing:normal;word-spacing:normal;text-transform:none}
#sf-site-footer nav,#sf-site-footer ul,#sf-site-footer li{letter-spacing:normal;word-spacing:normal;text-transform:none}
#sf-site-footer .link-group a,#sf-site-footer .link-group button,#sf-site-footer .rail-links a,#sf-site-footer .rail-links button{font-family:Inter,Arial,sans-serif;font-style:normal;text-transform:none;letter-spacing:normal;word-spacing:normal;white-space:normal;text-align:start}
#sf-site-footer .link-group a,#sf-site-footer .link-group button{line-height:1.4;font-weight:650}
#sf-site-footer .rail-links a,#sf-site-footer .rail-links button{line-height:1.5;font-weight:650}
#sf-site-footer .link-group ul{display:block}
#sf-site-footer .link-group li{display:block;padding:0;border:0}
#sf-site-footer .rail-left{min-width:0}
#sf-site-footer .rail-links{min-width:0}
@media(max-width:600px){#sf-site-footer .link-group:nth-child(3) ul{display:grid}}
#sf-site-footer .link-group h3{white-space:normal;overflow-wrap:anywhere}
