/* Shared typography, ink and introductory photograph rules. Layout remains page-specific. */
:root{--ink:#080f17;--uc-page-title:32px;--uc-section-title:34px;--uc-jp-title:20px;--uc-section-space:150px;--uc-hero-ratio:2.8}
body,main,#lower-main,#first-main{color:var(--ink)}
#lower-main h1,#first-main h1{font-family:var(--ja);font-size:var(--uc-page-title);font-weight:400;line-height:1.7;letter-spacing:.05em;color:var(--ink)}
.block-title .english,#first-main .fv-heading .english,#lower-main .section-heading h2{font-family:var(--en);font-size:var(--uc-section-title);font-weight:400;line-height:1.22;letter-spacing:.07em;color:var(--ink)}
.block-title,#first-main .fv-heading,#lower-main .section-heading p{font-size:12px;font-weight:400;line-height:1.8;letter-spacing:normal;color:var(--ink)}
#first-main .intro h2,#first-main .reading h3,#lower-main .section-content h2,#lower-main .section-content h3,#lower-main .staff-intro h2{font-family:var(--ja);font-size:var(--uc-jp-title);font-weight:400;line-height:1.8;letter-spacing:.04em;color:var(--ink)}
#first-main .intro,#lower-main .lower-intro{max-width:none;padding:180px 8% 100px;display:block}
#first-main{padding-top:0}
#first-main .intro-copy{max-width:650px;margin:0 0 65px}
#first-main .intro h1{margin:20px 0 30px}
#first-main .intro h2{margin:0 0 25px}
#first-main .intro-copy>p:not(.eyebrow){max-width:650px}
#first-main .intro figure,#lower-main .lower-intro figure{margin:48px 0 0!important}
#first-main .intro figure img,#lower-main .lower-intro img{display:block;width:100vw;max-width:none;margin-left:-8vw;aspect-ratio:var(--uc-hero-ratio);height:auto;object-fit:cover}
#first-main .fv-block,#lower-main .lower-section{padding-top:var(--uc-section-space);padding-bottom:var(--uc-section-space)}
#lower-main .d-option[aria-pressed=true]{box-shadow:none;border-width:2px}
@media(max-width:767px){:root{--uc-page-title:24px;--uc-section-title:30px;--uc-jp-title:18px;--uc-section-space:100px;--uc-hero-ratio:1.5}#first-main .intro,#lower-main .lower-intro{padding:115px 6% 65px}#first-main .intro-copy{margin-bottom:40px}#first-main .intro figure img,#lower-main .lower-intro img{margin-left:-6vw}}

.top-staff{padding:150px 8%}.top-staff>.block-title{margin-bottom:55px}.top-staff-layout{display:grid;grid-template-columns:minmax(0,480px) 1fr;gap:90px;max-width:1120px;margin:auto;align-items:center}.top-staff-layout img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 100%;border-radius:0;filter:none}.top-staff-en{font:24px/1.4 Marcellus,serif;letter-spacing:.04em}.top-staff-layout h3{font:400 15px/1.8 var(--ja);letter-spacing:.12em;margin:20px 0}.top-staff-layout p:not(.top-staff-en){font-size:12px;line-height:2.4;margin-bottom:30px}@media(max-width:767px){.top-staff{padding:100px 6%}.top-staff-layout{display:block}.top-staff-layout img{margin-bottom:35px}}
/* Fixed-page hierarchy: the same three sizes at PC and mobile widths. */
body.uc-fixed-page{--uc-page-title:32px;--uc-section-title:34px;--uc-jp-title:20px}
.uc-fixed-page main h1{font-size:32px!important;color:#080f17}
.uc-fixed-page main h2,.uc-fixed-page main h3,.uc-fixed-page main h4{font-size:20px!important;font-weight:400;color:#080f17;letter-spacing:.04em;line-height:1.8}
.uc-fixed-page #lower-main .section-heading h2,.uc-fixed-page #first-main .fv-heading .english{font-family:Lato,sans-serif;font-size:34px!important;letter-spacing:.07em;line-height:1.22}
.uc-fixed-page #lower-main .section-heading p,.uc-fixed-page #first-main .fv-heading{font-size:12px;color:#080f17}
.uc-fixed-page main{color:#080f17}
.uc-fixed-page main img{border-radius:0;box-shadow:none}
.uc-fixed-page #lower-main .lower-intro img{width:100vw!important}
.uc-fixed-page figcaption,.uc-fixed-page .image-caption,.uc-fixed-page .eyebrow,.uc-fixed-page .news-date,.uc-fixed-page .d-summary dt,.uc-fixed-page .treatment-flow span,.uc-fixed-page .journal-row>p:first-child{color:#666!important}
.uc-fixed-page #first-main .section-heading h2{font-family:Lato,sans-serif;font-size:34px!important;letter-spacing:.07em;line-height:1.22}
.uc-fixed-page #first-main .section-heading p{font-size:12px;color:#080f17}
.uc-fixed-page #lower-main .access-facts dt,.uc-fixed-page #lower-main .eyebrow,.uc-fixed-page #lower-main .image-caption,.uc-fixed-page #lower-main figcaption{color:#666}
.uc-fixed-page #lower-main dt{color:#666}
/* Remove decorative shadow and use the same supplementary ink on TOP. */
.hero-dot{box-shadow:none}.section-kicker,.news-tabs button{color:#666}.news-tabs [aria-selected=true]{color:#080f17}
