:root{--ink:#152d3c;--muted:#536570;--accent:#00777c;--pale:#edf5f4;--line:#d4dfdf;--paper:#fcfdfb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;line-height:1.85}a{color:var(--accent);text-underline-offset:.22em}a:hover{color:#004f54}a:focus-visible,button:focus-visible{outline:3px solid #e5a943;outline-offset:5px}.wrap{width:min(1100px,calc(100% - 64px));margin:auto}.top{padding:22px 0;border-bottom:1px solid var(--line)}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:.82rem;letter-spacing:.08em;font-weight:700}.lang{font-size:.85rem;white-space:nowrap}.lang span{padding:0 9px;color:#a5b2b7}.hero{padding:70px 0 64px;position:relative;overflow:hidden}.eyebrow{margin:0 0 22px;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,5.6vw,4.8rem);line-height:1.23;letter-spacing:-.04em;font-weight:500;margin-bottom:24px;max-width:900px}h1.jp{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(2.3rem,5.2vw,4rem);font-weight:600;line-height:1.45;letter-spacing:-.035em}.subtitle{font-size:1.15rem;max-width:800px;line-height:1.8;margin-bottom:35px}.speaker-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px}.speaker-line strong{font-size:1.7rem;font-weight:500;letter-spacing:-.02em}.speaker-line span{font-size:.95rem;color:var(--muted)}.event-bar{background:var(--ink);color:white;padding:29px 0}.event-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:28px}.event-label{display:block;font-size:.72rem;color:#aec9ce;letter-spacing:.07em;margin-bottom:4px}.event-value{display:block;font-size:1.05rem;font-weight:600}.event-small{font-size:.87rem;color:#d6e2e5}.section{padding:70px 0;border-bottom:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:200px 1fr;gap:50px}.section-heading{font-size:1.4rem;line-height:1.5;font-weight:600;letter-spacing:-.025em}.kicker{display:block;font-size:.71rem;color:var(--accent);letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.lead{font-size:1.16rem;line-height:1.95}.body-copy{font-size:1rem;line-height:1.95}.milestones{margin:35px 0 0;padding:0;list-style:none}.milestone{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.year{font-size:1.05rem;color:var(--accent);font-weight:700}.milestone h3{font-size:1.08rem;margin:0 0 8px;font-weight:600}.milestone p{font-size:.95rem;margin-bottom:0;color:var(--muted)}.source-num{font-size:.7em;vertical-align:super;margin-left:4px;white-space:nowrap}.portrait-bio{display:grid;grid-template-columns:220px 1fr;gap:40px}.portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;background:var(--pale)}.portrait-credit{font-size:.68rem;color:var(--muted);line-height:1.5;margin-top:8px}.bio-name{font-size:1.9rem;line-height:1.3;margin:0 0 8px;font-weight:500}.affiliation{font-size:.95rem;color:var(--accent);margin-bottom:23px}.bio-text{font-size:.96rem}.profile-link{display:inline-block;font-weight:600;font-size:.9rem;margin-top:7px}.talk-title{font-size:1.7rem;font-weight:500;line-height:1.5;letter-spacing:-.02em;margin-bottom:26px}.abstract{font-size:1rem;line-height:1.95}.details{margin:0;display:grid;grid-template-columns:130px 1fr;font-size:.97rem}.details dt,.details dd{padding:14px 0;border-bottom:1px solid var(--line);margin:0}.details dt{font-weight:600}.details dd{padding-left:18px}.host-list{padding:0;list-style:none;margin:0}.host-list li{margin-bottom:8px}.note{font-size:.88rem;color:var(--muted)}.contact{background:var(--pale);padding:25px 28px;margin-top:28px}.contact p{margin:0}.contact strong{display:block;margin-bottom:6px}.sources{font-size:.83rem;color:var(--muted)}.sources summary{cursor:pointer;color:var(--ink);font-weight:600;padding:12px 0}.sources ol{padding-left:22px;margin-bottom:10px}.sources li{padding:6px 0}.footer{padding:25px 0;font-size:.75rem;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.draft-note{padding:14px;background:#fff7df;color:#604c16;font-size:.9rem}.no-photo{height:240px;background:var(--pale);display:flex;align-items:center;justify-content:center;color:var(--muted)}@media(max-width:780px){.wrap{width:calc(100% - 40px)}.hero{padding:45px 0}.subtitle{font-size:1.03rem}.event-grid{grid-template-columns:1fr;gap:15px}.event-grid>div+div{border-top:1px solid #3e5764;padding-top:15px}.section{padding:45px 0}.section-grid{grid-template-columns:1fr;gap:20px}.section-heading{margin-bottom:0}.kicker{margin-bottom:4px}.portrait-bio{grid-template-columns:150px 1fr;gap:23px}.bio-name{font-size:1.5rem}.bio-text{grid-column:1/-1}.milestone{grid-template-columns:70px 1fr;gap:12px}.details{grid-template-columns:90px 1fr}.details dd{padding-left:12px}.footer .wrap{display:block}.lead{font-size:1.04rem}}@media(max-width:480px){.brand{max-width:200px;font-size:.72rem}.top{padding:17px 0}.portrait-bio{grid-template-columns:1fr}.portrait{width:180px}.portrait-credit{max-width:220px}.speaker-line strong{font-size:1.5rem}.event-value{font-size:1rem}.talk-title{font-size:1.4rem}.hero{padding-top:36px}h1{font-size:2.6rem}h1.jp{font-size:2.35rem}.lead{line-height:1.9}.contact{padding:20px}.contact a{overflow-wrap:anywhere}}@media print{.top,.lang,.sources{display:none}.wrap{width:100%}.hero,.section{padding:25px 0}.event-bar{color:#000;background:transparent;border-block:1px solid #999}.event-label,.event-small{color:#333}.section-grid{grid-template-columns:160px 1fr;gap:25px}a{color:inherit}.contact{background:none;border:1px solid #bbb}}
/* Compact seminar layout: lecture title and speaker photograph first. */
.top{padding:12px 0}.hero{padding:26px 0 22px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px 32px;align-items:start}.hero-copy{min-width:0}.eyebrow{margin-bottom:10px}.hero .lecture-heading{font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:clamp(1.65rem,3.25vw,2.65rem);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px;max-width:none}.hero-portrait{margin:0}.hero-portrait .portrait{aspect-ratio:4/5;height:auto}.hero-portrait .portrait-credit{margin:5px 0 0}.hero-intro{grid-column:1/-1}.hook{font-size:1.15rem;font-weight:600;margin:0 0 3px;line-height:1.55}.subtitle{font-size:1rem;margin:0;max-width:none;line-height:1.7}.speaker-line{gap:3px 15px;line-height:1.6}.speaker-line strong{font-size:1.35rem}.speaker-line span{font-size:.88rem}.event-bar{padding:17px 0}.event-grid{gap:18px}.section{padding:27px 0}.section-grid{grid-template-columns:180px 1fr;gap:28px}.section-heading{font-size:1.22rem;margin-bottom:0}.kicker{margin-bottom:3px}.lead{font-size:1.04rem;line-height:1.8;margin-bottom:12px}.body-copy,.abstract{line-height:1.8}.body-copy{margin-bottom:0}.abstract p,.bio-text p{margin-bottom:12px}.abstract p:last-child,.bio-text p:last-child{margin-bottom:0}.bio-name{font-size:1.45rem;margin-bottom:4px}.affiliation{margin-bottom:13px}.details dt,.details dd{padding-top:9px;padding-bottom:9px}.host-list li{margin-bottom:9px}.contact{margin-top:16px;padding:15px 20px}.sources summary{padding:3px 0}.footer{padding:17px 0}
@media(max-width:780px){.hero-grid{grid-template-columns:minmax(0,1fr) 120px;gap:12px 22px}.hero .lecture-heading{font-size:1.8rem}.section-grid{grid-template-columns:1fr;gap:13px}.section{padding:24px 0}.event-grid{gap:10px}.event-grid>div+div{padding-top:10px}.event-bar{padding:14px 0}.hero{padding:22px 0 18px}.speaker-line strong{font-size:1.25rem}.kicker{font-size:.65rem}.section-heading{font-size:1.16rem}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.hero-grid{grid-template-columns:minmax(0,1fr) 92px;gap:10px 14px}.hero .lecture-heading{font-size:1.42rem;line-height:1.22;margin-bottom:10px}.hero-portrait .portrait{width:100%}.portrait-credit{font-size:.59rem}.eyebrow{font-size:.65rem;letter-spacing:.04em;margin-bottom:8px}.speaker-line{display:block}.speaker-line strong{display:block;font-size:1.12rem}.speaker-line span{font-size:.8rem}.hook{font-size:1.03rem}.subtitle{font-size:.91rem;line-height:1.7}.event-value{font-size:.94rem}.event-small{font-size:.8rem}.event-label{font-size:.65rem;margin-bottom:1px}.section{padding:20px 0}.lead,.body-copy,.abstract,.bio-text{font-size:.94rem;line-height:1.8}.details{font-size:.9rem}.contact{padding:13px 16px}.top{padding:11px 0}}
@media print{.hero-grid{grid-template-columns:1fr 120px}.hero .lecture-heading{font-size:1.8rem}.section{padding:16px 0}.hero{padding:16px 0}.section-grid{grid-template-columns:150px 1fr}}
.hero-copy .speaker-line{margin-bottom:13px}.hero-copy .speaker-line strong{font-size:1.55rem}.hero-copy .speaker-line span{display:block}.hero-copy .speaker-line{display:block}.hero .lecture-heading{margin-bottom:0}.hero-portrait{padding-top:27px}@media(max-width:480px){.hero-copy .speaker-line{margin-bottom:10px}.hero-copy .speaker-line strong{font-size:1.25rem}.hero-portrait{padding-top:25px}}
@media(max-width:480px){.hero-copy{display:contents}.hero-copy .eyebrow{grid-column:1;grid-row:1;margin-bottom:0;align-self:end}.hero-copy .speaker-line{grid-column:1;grid-row:2;margin-bottom:0;align-self:start}.hero-portrait{grid-column:2;grid-row:1/span 2;padding-top:0}.hero .lecture-heading{grid-column:1/-1;grid-row:3;font-size:1.52rem;line-height:1.25;margin-top:2px}.hero-intro{grid-row:4}.hero-grid{row-gap:8px}}
/* Requested 2 pt type adjustment, consistent across responsive sizes. */
.hero .lecture-heading{font-size:calc(clamp(1.65rem,3.25vw,2.65rem) - 2pt)}
.hero-intro .hook{font-size:calc(1.15rem + 2pt)}
.hero-intro .subtitle{font-size:calc(1rem + 2pt)}
@media(max-width:780px){.hero .lecture-heading{font-size:calc(1.8rem - 2pt)}}
@media(max-width:480px){.hero .lecture-heading{font-size:calc(1.52rem - 2pt)}.hero-intro .hook{font-size:calc(1.03rem + 2pt)}.hero-intro .subtitle{font-size:calc(.91rem + 2pt)}}
@media print{.hero .lecture-heading{font-size:calc(1.8rem - 2pt)}}
.event-bar a,.event-bar a:hover{color:inherit}
