/* Only the new announcement and booklet introduction use these styles. */
a.bf-notice{width:100%;color:inherit;text-decoration:none;font:inherit;text-align:left}
.bf-notice .news-body{padding-right:138px;min-height:144px}
.bf-notice-cover{position:absolute;right:0;top:32px;width:100px;height:auto;aspect-ratio:7/10;object-fit:contain;box-shadow:0 4px 12px #302d2814}
a.bf-notice:focus-visible{outline:1px solid #795a48;outline-offset:-4px}
.bf-page{margin:0;background:#f6f5f0 url('./assets/site-v2/paper-texture.webp') center/700px;color:#29241f;font-family:"HuiwenMincho","Yu Mincho","Hiragino Mincho ProN",serif;font-size:16px;line-height:1.9;letter-spacing:.06em}
.bf-page *{box-sizing:border-box}
.bf-page a{color:inherit;text-decoration:none}
.bf-page a:focus-visible,.bf-page button:focus-visible{outline:2px solid #795a48;outline-offset:5px}
.bf-site-header{max-width:1200px;margin:0 auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.bf-brand{font-size:23px;letter-spacing:.1em;white-space:nowrap}
.bf-site-nav{display:flex;align-items:center;gap:24px;font-size:13px}
.bf-language{display:flex;gap:10px;align-items:center}
.bf-language button{font:inherit;font-size:12px;color:inherit;background:transparent;border:0;min-height:44px;padding:8px 3px;cursor:pointer;opacity:.5}
.bf-language button[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:6px}
.bf-story{max-width:1050px;margin:72px auto 80px;padding:0 32px}
.bf-breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:#766f65;margin:0 0 30px}
.bf-article-header{margin-bottom:42px}
.bf-article-header time{font-family:Arial,sans-serif;font-size:12px;color:#817b73;letter-spacing:.1em}
.bf-article-header h1{font-size:clamp(26px,3.3vw,38px);font-weight:400;line-height:1.6;letter-spacing:.1em;margin:12px 0 0}
.bf-story-grid{display:grid;grid-template-columns:minmax(210px,290px) minmax(0,1fr);gap:clamp(34px,6vw,90px);align-items:start}
.bf-cover{margin:0}
.bf-cover a{display:block}
.bf-cover img{display:block;width:100%;height:auto;box-shadow:0 8px 20px #302d2817}
.bf-cover figcaption{text-align:center;font-size:11px;color:#817b73;margin-top:16px}
.bf-story-copy{align-self:center}
.bf-story-copy p{margin:0 0 26px;line-height:2.2}
.bf-story-actions{display:flex;gap:18px 28px;flex-wrap:wrap;align-items:center;margin:34px 0}
.bf-primary{display:inline-flex;align-items:center;gap:30px;border:1px solid #a9a094;padding:12px 22px;font-size:15px;min-height:50px}
.bf-primary:hover{background:#302d2809}
.bf-secondary{font-size:13px;color:#766f65!important}
.bf-story-note{font-size:12px;color:#817b73}
.bf-story-footer{margin-top:70px;font-size:13px}
.bf-site-footer{max-width:1200px;margin:0 auto;padding:24px 32px 36px;font-size:11px;color:#817b73}
@media(max-width:760px){.bf-notice .news-body{padding-right:94px;min-height:112px}.bf-notice-cover{top:54px;width:76px}.bf-notice .news-title{overflow-wrap:anywhere}.bf-site-header{padding:18px 22px;align-items:flex-start;gap:14px;flex-wrap:wrap}.bf-brand{font-size:20px}.bf-site-nav{gap:16px;flex-wrap:wrap;font-size:12px}.bf-language{gap:8px}.bf-story{margin:38px auto 60px;padding:0 22px}.bf-article-header{margin-bottom:30px}.bf-story-grid{grid-template-columns:1fr;gap:32px}.bf-cover{width:min(70%,270px);margin:0 auto}.bf-story-copy p{font-size:15px;line-height:2.05}.bf-story-actions{margin:28px 0;gap:18px}.bf-story-note{font-size:12px!important}.bf-story-footer{margin-top:40px}.bf-site-footer{padding:20px 22px 28px}}
@media(prefers-reduced-motion:reduce){.bf-page *{scroll-behavior:auto!important}}
@media(min-width:761px){.bf-story-copy{transform:translateY(-10px)}}
