@media (prefers-reduced-motion:no-preference){.modality-motion[data-reveal=true] .modality-cell{animation:modality-cell-reveal 1.65s ease-out var(--modality-delay,0s) backwards}.modality-motion[data-reveal=true] .modality-trace{animation:modality-trace-reveal 2.5s cubic-bezier(.22,.68,.2,1) var(--modality-delay,0s) backwards}.modality-motion[data-reveal=true] .modality-window{animation:2.5s ease-out backwards modality-window-reveal}@keyframes modality-cell-reveal{0%{opacity:.04}}@keyframes modality-trace-reveal{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes modality-window-reveal{0%{opacity:0}35%{opacity:0}to{opacity:1}}}
.uf-footer{--footer-paper:#f8f7f2;--footer-muted:#bbcbc3;--footer-line:#45625a;--footer-ground:#183c35;background:var(--footer-ground);color:var(--footer-paper);border-top:4px solid #a7bca3;padding-top:42px}.uf-footer a{text-decoration:none}.uf-footer a:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #e7d3b5}.uf-footer .uf-brand-name{color:var(--footer-paper)}.uf-footer .uf-brand-name>span{color:#cad7b4}.uf-footer .uf-brand-symbol{width:48px;height:48px}.uf-footer-masthead{border-bottom:1px solid var(--footer-line);justify-content:space-between;align-items:center;gap:28px;padding-bottom:34px;display:flex}.uf-footer-inquiry{align-items:center;gap:32px;font-size:14px;font-weight:600;display:inline-flex}.uf-footer-inquiry>span{border:1px solid #789184;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .2s,color .2s,border-color .2s;display:grid}.uf-footer-inquiry svg{width:16px;height:16px;transition:transform .2s}.uf-footer-inquiry:is(:hover,:focus-visible)>span{color:var(--footer-ground);background:#d3ddbf;border-color:#d3ddbf}.uf-footer-inquiry:is(:hover,:focus-visible) svg{transform:translate(1px,-1px)}.uf-footer-main{grid-template-columns:.9fr 1.75fr;gap:clamp(40px,6vw,100px);padding-block:54px 58px;display:grid}.uf-footer-manifesto{font:48px/.99 var(--serif);letter-spacing:-.9px}.uf-footer-manifesto em{color:#cad7b4}.uf-footer-description{color:var(--footer-muted);margin-top:25px;font-size:13px;line-height:1.8}.uf-footer-about{align-items:center;gap:18px;min-height:44px;margin-top:15px;font-size:12px;display:inline-flex}.uf-footer-about svg,.uf-footer-contact svg{flex:none;width:13px;height:13px}.uf-footer-about:hover,.uf-footer-contact a:hover{text-underline-offset:5px;text-decoration:underline}.uf-footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.uf-footer-group{--footer-accent:#c9d6b3}.uf-footer-group[data-accent=indigo]{--footer-accent:#c9cce4}.uf-footer-group[data-accent=clay]{--footer-accent:#e2b99d}.uf-footer-group h2{font:11px/1.5 var(--mono);letter-spacing:.4px;color:var(--footer-accent);flex-direction:column;align-items:flex-start;gap:21px;margin:0 0 19px;display:flex}.uf-footer-group h2 svg{width:30px;height:30px;color:var(--footer-accent);--icon-surface:var(--footer-ground);transition:transform .24s}.uf-footer-group:focus-within h2 svg,.uf-footer-group:hover h2 svg{transform:translateY(-3px)}.uf-footer-group ul{margin:0;padding:0;list-style:none}.uf-footer-group li+li{margin-top:4px}.uf-footer-group li a{min-height:44px;color:var(--footer-paper);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:14px;line-height:1.6;display:flex}.uf-footer-group li a svg{width:11px;height:11px;color:var(--footer-accent);opacity:0;flex:none;transition:opacity .2s,transform .2s;transform:translate(-3px,3px)}.uf-footer-group li a:is(:hover,:focus-visible){text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--footer-accent);text-decoration-color:var(--footer-accent)}.uf-footer-group li a:is(:hover,:focus-visible) svg{opacity:1;transform:none}.uf-footer-contact{border-block:1px solid var(--footer-line);justify-content:space-between;align-items:center;gap:24px;padding-block:21px;display:flex}.uf-footer-contact p{color:var(--footer-muted);align-items:center;gap:14px;font-size:12px;display:flex}.uf-footer-source{border:1px solid #c9d6b3;border-radius:50%;flex:none;width:15px;height:15px;position:relative}.uf-footer-source:after{content:"";background:#c9d6b3;border-radius:50%;width:3px;height:3px;position:absolute;inset:5px}.uf-footer-contact a{align-items:center;gap:18px;min-height:44px;font-size:14px;display:inline-flex}.uf-footer-contact-links{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.uf-footer-contact .uf-footer-social{border:1px solid var(--footer-line);width:44px;height:44px;color:var(--footer-paper);border-radius:8px;justify-content:center;transition:color .18s,background .18s,border-color .18s}.uf-footer-contact .uf-footer-social svg{width:20px;height:20px}.uf-footer-contact .uf-footer-social:is(:hover,:focus-visible){color:var(--footer-ground);background:#cad7b4;border-color:#cad7b4}.uf-footer-colophon{color:var(--footer-muted);align-items:center;gap:36px;padding-block:18px;font-size:11px;display:flex}.uf-footer-colophon>div{gap:28px;display:flex}.uf-footer-colophon a{align-items:center;gap:14px;min-height:44px;display:inline-flex}.uf-footer-colophon a:hover{color:var(--footer-paper);text-underline-offset:4px;text-decoration:underline}.uf-footer-top{margin-left:auto}.uf-footer-top span{font-size:18px}@media (max-width:1100px){.uf-footer-main{grid-template-columns:1fr;gap:42px}.uf-footer-statement{grid-template-columns:1fr 1fr;column-gap:30px;display:grid}.uf-footer-manifesto{grid-row:span 2}.uf-footer-description{margin-top:0}.uf-footer-about{justify-self:start;margin-top:4px}.uf-footer-navigation{gap:35px}}@media (max-width:600px){.uf-footer{padding-top:28px}.uf-footer-masthead{flex-wrap:wrap;gap:24px;padding-bottom:27px}.uf-footer-inquiry{justify-content:space-between;width:100%}.uf-footer-main{gap:30px;padding-block:32px}.uf-footer-statement{display:block}.uf-footer-manifesto{font-size:46px}.uf-footer-description{margin-top:20px}.uf-footer-about{margin-top:8px}.uf-footer-navigation{grid-template-columns:1fr;gap:0}.uf-footer-group{border-top:1px solid var(--footer-line);grid-template-columns:105px minmax(0,1fr);gap:18px;padding-block:23px;display:grid}.uf-footer-group:last-child{padding-bottom:0}.uf-footer-group h2{gap:13px;margin:8px 0 0}.uf-footer-group li a{font-size:13px}.uf-footer-group li a svg{display:none}.uf-footer-contact{flex-direction:column;align-items:flex-start;gap:10px;padding-block:22px 12px}.uf-footer-contact p{gap:10px;font-size:11px}.uf-footer-colophon{flex-wrap:wrap;gap:0 28px;padding-block:21px}.uf-footer-colophon>span{width:100%;margin-bottom:7px}}@media (max-width:360px){.uf-footer-group{grid-template-columns:86px minmax(0,1fr);gap:16px}}@media (prefers-reduced-motion:reduce){.uf-footer *,.uf-footer :after{transition:none!important;animation:none!important}.uf-footer-group h2 svg,.uf-footer-inquiry svg,.uf-footer .uf-brand-symbol{transform:none!important}}.uf-feedback-entry{flex-wrap:wrap;align-items:center;gap:10px 24px;padding-top:24px;display:flex}.uf-feedback-button{border:1px solid var(--footer-line);min-height:44px;color:var(--footer-paper);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:inline-flex}.uf-feedback-button:hover{background:#2b5049}.uf-feedback-button:focus-visible{outline-offset:4px;outline:2px solid #e7d3b5}.uf-feedback-button:disabled{cursor:progress}.uf-feedback-entry p{color:var(--footer-muted);max-width:38em;margin:0;font-size:12px}
