/* Three editorial chapters. Shared palette, typefaces and button tokens live in style.css. */
body.lin-site .chapter-page{padding-bottom:70px;overflow:clip}
body.lin-site .chapter-page .interior-breadcrumb{padding-block:24px 30px;font-size:14px;display:flex;gap:12px;flex-wrap:wrap}
body.lin-site .chapter-hero{position:relative;isolation:isolate;padding-left:clamp(52px,11vw,210px);padding-bottom:28px}
body.lin-site .chapter-hero .chapter-photo{margin:0}
body.lin-site .chapter-hero .chapter-hero-image img{width:100%;height:clamp(400px,38vw,620px);object-fit:cover;object-position:65% 32%}
body.lin-site .chapter-career .chapter-hero-image img{object-position:65% 0%}
body.lin-site .chapter-impact .chapter-hero-image img{object-position:50% 70%}
body.lin-site .chapter-hero-image figcaption{margin:12px 36px 0 0;text-align:right}
body.lin-site .chapter-hero-label{position:absolute;bottom:52px;left:max(40px,calc((100% - 1260px)/2));background:var(--paper);padding:24px 42px 27px;min-width:260px}
body.lin-site .chapter-hero-label .section-label{margin-bottom:7px}
body.lin-site .chapter-hero-label h1{font-size:clamp(36px,4vw,56px);line-height:1.5;color:var(--ink)}
body.lin-site .chapter-opening{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:66px 58px}
body.lin-site .chapter-opening h2{font-size:clamp(30px,3vw,42px);line-height:1.8}
body.lin-site .chapter-opening p{max-width:540px;font-size:19px;line-height:2}
body.lin-site .chapter-index{display:flex;flex-wrap:wrap;gap:12px 35px;padding-bottom:36px;border-bottom:1px solid var(--line)}
body.lin-site .chapter-index a{display:inline-flex;gap:32px;align-items:center;min-height:48px;font-size:16px;color:var(--primary)}
body.lin-site .chapter-index a span{transition:transform .2s}body.lin-site .chapter-index a:hover span{transform:translateY(3px)}
body.lin-site .chapter-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-block:105px}
body.lin-site .chapter-intro h2{font-size:clamp(30px,3vw,40px);margin-bottom:28px}
body.lin-site .chapter-intro p{font-size:18px;line-height:2}
body.lin-site .chapter-intro-photos{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:24px}
body.lin-site .chapter-intro-photos .chapter-photo:first-child{grid-column:1/-1;width:80%}
body.lin-site .chapter-intro-photos .chapter-photo:last-child{grid-column:1/-1;width:66%;justify-self:end;margin-top:-28px;background:var(--paper);padding:12px 0 0 12px}
body.lin-site .chapter-photo img{width:100%;height:auto;object-fit:contain}
body.lin-site .chapter-photo figcaption{font-size:14px;line-height:1.8;margin-top:10px;color:var(--muted)}
body.lin-site .chapter-credit{display:block;font-size:13px}
body.lin-site .chapter-story{padding-block:90px;scroll-margin-top:140px}
body.lin-site .chapter-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:85px}
body.lin-site .chapter-story-copy{max-width:550px}body.lin-site .chapter-story-copy h2{font-size:clamp(29px,2.7vw,38px);margin-bottom:27px}
body.lin-site .chapter-story-copy p{font-size:18px;line-height:2}body.lin-site .chapter-story-copy p+p{margin-top:20px}
body.lin-site .chapter-source{font-size:14px!important;margin-top:25px!important;line-height:1.8!important}
body.lin-site .chapter-source a{text-decoration:underline;text-decoration-color:var(--line);display:inline-block;padding-block:8px}
body.lin-site .chapter-reverse .chapter-story-copy{grid-column:2;grid-row:1}body.lin-site .chapter-reverse .chapter-photo{grid-column:1;grid-row:1}
body.lin-site .chapter-wash{background:var(--wash)}
body.lin-site .chapter-blue{background:var(--primary);color:white}
body.lin-site .chapter-blue h2,body.lin-site .chapter-blue .chapter-source,body.lin-site .chapter-blue figcaption{color:white}
body.lin-site .chapter-blue a:hover{color:white}body.lin-site .chapter-blue .text-link{border-color:#b9d9e4}
body.lin-site .chapter-story .chapter-photo{max-width:100%}body.lin-site .chapter-story .chapter-photo:has(img[alt*="EMBA學業"]),body.lin-site .chapter-story .chapter-photo:has(img[alt*="4.0構想"]),body.lin-site .chapter-story .chapter-photo:has(img[alt*="日本真柏"]){width:82%;justify-self:center}
body.lin-site .chapter-history{display:grid;grid-template-columns:0.8fr 1.5fr;gap:100px;padding-block:110px;scroll-margin-top:140px}
body.lin-site .chapter-history-heading h2{font-size:38px;margin-bottom:25px}body.lin-site .chapter-history-heading p{font-size:18px;line-height:2}
body.lin-site .chapter-timeline details{border-top:1px solid var(--line)}body.lin-site .chapter-timeline details:last-child{border-bottom:1px solid var(--line)}
body.lin-site .chapter-timeline summary{display:flex;gap:24px;align-items:center;min-height:94px;list-style:none;font-size:19px;padding-block:16px}
body.lin-site .chapter-timeline summary::-webkit-details-marker{display:none}body.lin-site .chapter-timeline details summary::after,body.lin-site .chapter-timeline details[open] summary::after{content:none}body.lin-site .chapter-year{font-family:var(--serif);font-size:27px;flex:0 0 155px;color:var(--primary)}
body.lin-site .chapter-expand{margin-left:auto;font-size:24px;transition:transform .2s}body.lin-site .chapter-timeline details[open] .chapter-expand{transform:rotate(45deg)}
body.lin-site .chapter-timeline-detail{padding:0 35px 28px 179px}body.lin-site .chapter-timeline-detail p{font-size:17px;line-height:1.95}body.lin-site .chapter-timeline-detail a{font-size:14px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;margin-top:8px}
body.lin-site .chapter-perspectives{padding-block:70px 95px;display:grid;grid-template-columns:0.85fr 1.5fr;gap:85px}
body.lin-site .chapter-perspectives h2{font-size:34px;margin-bottom:22px}body.lin-site .chapter-perspectives-heading p{font-size:17px}
body.lin-site .chapter-perspective-list{display:grid;grid-template-columns:1fr 1fr;gap:35px 40px}
body.lin-site .chapter-perspective-list article{border-top:2px solid var(--line);padding-top:22px}body.lin-site .chapter-perspective-list h3{font-family:var(--serif);font-size:25px;margin-bottom:14px}body.lin-site .chapter-perspective-list p{font-size:17px;line-height:1.95}
body.lin-site .chapter-story:has(.chapter-split .chapter-story-copy:only-child){padding-block:70px}
body.lin-site .chapter-split:has( .chapter-story-copy:only-child){display:block}body.lin-site .chapter-story-copy:only-child{max-width:850px;margin-inline:auto}
body.lin-site .chapter-culture-photo{padding-bottom:85px}body.lin-site .chapter-culture-photo img{height:auto;width:100%}
body.lin-site .chapter-reading{padding-block:95px 70px}body.lin-site .chapter-reading h2{font-size:34px}body.lin-site .chapter-reading-deck{max-width:800px;font-size:18px;margin-bottom:35px}
body.lin-site .chapter-next{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid var(--line);padding-top:28px}
body.lin-site .chapter-next a{display:flex;align-items:center;justify-content:space-between;min-height:70px;font-family:var(--serif);font-size:25px;border-bottom:1px solid var(--line)}
body.lin-site .chapter-page a:focus-visible,body.lin-site .chapter-page summary:focus-visible{outline:3px solid var(--primary);outline-offset:5px}body.lin-site .chapter-blue a:focus-visible{outline-color:white}
@media(max-width:1199px){body.lin-site .chapter-opening,body.lin-site .chapter-intro,body.lin-site .chapter-split{gap:50px}body.lin-site .chapter-hero{padding-left:80px}body.lin-site .chapter-hero-label{left:40px}body.lin-site .chapter-history{gap:55px;grid-template-columns:.7fr 1.4fr}body.lin-site .chapter-perspectives{gap:45px}body.lin-site .chapter-year{flex-basis:135px;font-size:25px}body.lin-site .chapter-timeline-detail{padding-left:159px}}
@media(max-width:900px){body.lin-site .chapter-opening,body.lin-site .chapter-intro,body.lin-site .chapter-split{grid-template-columns:1fr;gap:35px}body.lin-site .chapter-opening{padding-block:45px}body.lin-site .chapter-opening p,body.lin-site .chapter-story-copy{max-width:100%}body.lin-site .chapter-intro{padding-block:70px}body.lin-site .chapter-intro-photos{grid-template-columns:1fr 1fr}body.lin-site .chapter-intro-photos .chapter-photo:first-child{grid-column:1;width:100%}body.lin-site .chapter-intro-photos .chapter-photo:last-child{grid-column:2;width:100%;margin-top:50px;padding:0}body.lin-site .chapter-reverse .chapter-story-copy,body.lin-site .chapter-reverse .chapter-photo{grid-column:auto;grid-row:auto}body.lin-site .chapter-story .chapter-photo{width:100%!important;max-width:680px;justify-self:center}body.lin-site .chapter-story{padding-block:70px}body.lin-site .chapter-history{grid-template-columns:1fr;gap:35px;padding-block:75px}body.lin-site .chapter-history-heading h2 br{display:none}body.lin-site .chapter-history-heading p br{display:none}body.lin-site .chapter-perspectives{grid-template-columns:1fr;gap:32px}body.lin-site .chapter-hero .chapter-hero-image img{height:450px}body.lin-site .chapter-culture-photo{padding-bottom:55px}body.lin-site .chapter-index{gap:8px 25px}body.lin-site .chapter-index a{gap:20px}}
@media(max-width:640px){body.lin-site .chapter-page{padding-bottom:35px}body.lin-site .chapter-page .interior-breadcrumb{padding-block:18px 20px}body.lin-site .chapter-hero{padding-left:20px;padding-bottom:0}body.lin-site .chapter-hero .chapter-hero-image img{height:340px;object-position:65% 30%}body.lin-site .chapter-impact .chapter-hero-image img{height:300px;object-position:center 65%}body.lin-site .chapter-hero-image figcaption{padding:0 20px;margin:10px 0 0;text-align:left}body.lin-site .chapter-hero-label{position:relative;left:auto;bottom:auto;display:table;margin:14px 0 0 -20px;padding:20px 26px 8px;min-width:230px;z-index:1}body.lin-site .chapter-hero-label h1{font-size:36px}body.lin-site .chapter-hero-label .section-label{font-size:14px}body.lin-site .chapter-opening{padding-block:35px;gap:22px}body.lin-site .chapter-opening h2{font-size:29px}body.lin-site .chapter-opening p{font-size:18px}body.lin-site .chapter-index{gap:3px 21px;padding-bottom:25px}body.lin-site .chapter-index a{font-size:15px;gap:14px;min-height:46px}body.lin-site .chapter-intro{padding-block:55px;gap:28px}body.lin-site .chapter-intro h2{font-size:29px}body.lin-site .chapter-intro-photos{display:block}body.lin-site .chapter-intro-photos .chapter-photo:first-child{width:88%}body.lin-site .chapter-intro-photos .chapter-photo:last-child{width:76%;margin:22px 0 0 auto}body.lin-site .chapter-photo figcaption{font-size:14px}body.lin-site .chapter-credit{font-size:13px}body.lin-site .chapter-story{padding-block:55px}body.lin-site .chapter-split{gap:28px}body.lin-site .chapter-story-copy h2{font-size:29px}body.lin-site .chapter-history{padding-block:60px}body.lin-site .chapter-history-heading h2{font-size:31px}body.lin-site .chapter-year{flex-basis:102px;font-size:21px}body.lin-site .chapter-timeline summary{gap:15px;font-size:17px;min-height:90px}body.lin-site .chapter-expand{font-size:20px}body.lin-site .chapter-timeline-detail{padding:0 15px 23px 0}body.lin-site .chapter-perspectives{padding-block:55px}body.lin-site .chapter-perspectives h2{font-size:29px}body.lin-site .chapter-perspective-list{gap:28px 24px}body.lin-site .chapter-perspective-list h3{font-size:23px}body.lin-site .chapter-perspective-list p{font-size:17px}body.lin-site .chapter-culture-photo{padding-bottom:45px}body.lin-site .chapter-story:has(.chapter-split .chapter-story-copy:only-child){padding-block:50px}body.lin-site .chapter-reading{padding-block:60px 45px}body.lin-site .chapter-reading h2{font-size:29px}body.lin-site .chapter-next{gap:24px}body.lin-site .chapter-next a{font-size:23px}body.lin-site .chapter-source{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){body.lin-site .chapter-index a span,body.lin-site .chapter-expand{transition:none}}
body.lin-site .chapter-roles{padding-block:85px}body.lin-site .chapter-roles .section-heading p{font-size:16px;color:var(--muted)}body.lin-site .chapter-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 40px}body.lin-site .chapter-role-grid article{border-top:1px solid var(--primary);padding-top:24px}body.lin-site .chapter-role-grid h3{font-family:var(--serif);font-size:25px;margin-bottom:14px}body.lin-site .chapter-role-grid p{font-size:17px;line-height:1.9}body.lin-site .chapter-role-grid .chapter-role-period{color:var(--primary);font-size:16px;margin-bottom:12px}body.lin-site .chapter-role-grid .text-link{font-size:14px;margin-top:18px}
@media(max-width:900px){body.lin-site .chapter-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.lin-site .chapter-roles{padding-block:55px}body.lin-site .chapter-role-grid{grid-template-columns:1fr;gap:30px}body.lin-site .chapter-role-grid h3{font-size:24px}}
