/* Original generated symbols + existing accessible wordmarks, 2026-10-29. */
.identity.site-logo-lockup,.brand.site-logo-lockup,.footer-brand.site-logo-lockup{display:inline-flex;flex-direction:row;align-items:center;gap:14px;max-width:100%;min-width:0;flex-shrink:1;text-decoration:none;vertical-align:middle}
.site-logo-lockup .site-logo-symbol{display:block;width:64px;height:64px;object-fit:contain;flex:0 0 64px;max-width:none;margin:0;border:0;border-radius:0}
.site-logo-lockup .site-logo-type{display:flex;flex-direction:column;justify-content:center;min-width:0;max-width:100%;text-align:left}
.site-logo-type .identity-name{line-height:1.4;overflow-wrap:anywhere}
.site-logo-type .identity-sub{line-height:1.7;margin-top:6px;white-space:normal}
.site-logo-02 .identity-name{font-size:26px;letter-spacing:.04em}
.site-logo-17 .identity-name{font-size:27px;letter-spacing:.015em}
.identity-header .site-logo-02 .site-logo-symbol,.identity-header .site-logo-12 .site-logo-symbol,.identity-header .site-logo-14 .site-logo-symbol{padding:5px;background:#fff8e9;border-radius:13px}
.identity-footer .site-logo-symbol,.site-footer .site-logo-symbol{width:48px;height:48px;flex-basis:48px;padding:4px;background:#fff8e9;border-radius:11px}
.identity-footer .site-logo-type .identity-name,.identity-footer .site-logo-type .identity-sub{color:inherit}
.identity-footer .site-logo-lockup{align-self:start;justify-self:start}
.brand.site-logo-lockup>.site-logo-type{font-size:inherit;letter-spacing:normal;font-family:inherit;line-height:inherit}
.brand.site-logo-lockup>.site-logo-type>span{font-size:31px;letter-spacing:.14em;color:#704730;font-family:Georgia,"Yu Mincho",serif;line-height:1.4;font-weight:600}
.brand.site-logo-lockup small{margin-top:6px;font-size:10px;line-height:1.7;letter-spacing:.05em}
.footer-brand.site-logo-lockup{color:inherit;margin:0;font-size:24px;line-height:1.4}
.footer-brand.site-logo-lockup small{display:block;font-size:9px;margin-top:6px;letter-spacing:.05em;line-height:1.7}
.site-logo-lockup:focus-visible{outline:3px solid var(--pop-link,#35685c);outline-offset:6px;border-radius:6px}
@media(max-width:760px){
 .identity.site-logo-lockup,.brand.site-logo-lockup,.footer-brand.site-logo-lockup{gap:10px}
 .site-logo-lockup .site-logo-symbol{width:48px;height:48px;flex-basis:48px}
 .site-logo-type .identity-name{font-size:25px;letter-spacing:.06em}
 .site-logo-02 .identity-name{font-size:19px;letter-spacing:.015em}
 .site-logo-17 .identity-name{font-size:20px;letter-spacing:0}
 .site-logo-type .identity-sub{font-size:9px;letter-spacing:.02em}
 .brand.site-logo-lockup>.site-logo-type>span{font-size:25px;letter-spacing:.08em}
 .identity-footer .site-logo-symbol,.site-footer .site-logo-symbol{width:42px;height:42px;flex-basis:42px}
 .identity-footer .site-logo-type .identity-name{font-size:22px}
 .identity-footer .site-logo-02 .identity-name,.identity-footer .site-logo-17 .identity-name{font-size:19px}
}
@media(max-width:360px){
 .site-logo-lockup .site-logo-symbol{width:41px;height:41px;flex-basis:41px}
 .site-logo-type .identity-name{font-size:22px;letter-spacing:.03em}
 .site-logo-02 .identity-name{font-size:17px;letter-spacing:0}
 .site-logo-17 .identity-name{font-size:18px;letter-spacing:0}
 .brand.site-logo-lockup>.site-logo-type>span{font-size:23px}
 .site-logo-type .identity-sub{font-size:8px}
}
