/* YAMATO DEN / 2.0.4 — Interviews, experience and decisions. */
:root{--paper:#f7f5ef;--ink:#242822;--muted:#696c62;--line:#dcdcd0;--accent:#8a6b36;--brand-night:#141c18;--brand-gold:#dfc38b;--control-ink:#23352b;--control-hover:#3b5140;--control-line:#cbcebf;--control-focus:#8a6b36;--renewal-serif:'Hiragino Mincho ProN','Yu Mincho','Noto Serif JP',Georgia,serif;--renewal-sans:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}
html{scroll-padding-top:24px}body,body.home,body.article,body.archive{background:var(--paper);color:var(--ink);font-family:var(--renewal-serif);padding:0}body .wrap{max-width:1280px;width:calc(100% - 112px)}body h1,body h2,body h3{font-weight:500}body p{overflow-wrap:break-word}body a{transition:color .18s,background-color .18s}body a:focus-visible,body summary:focus-visible{outline:2px solid #997236;outline-offset:5px}body .kicker{font-family:var(--renewal-sans);letter-spacing:.15em;font-size:11px;color:var(--accent)}
/* Compact, consistent masthead. The supplied logo pixels remain unchanged. */
.yamato-site-header,.home>.yamato-site-header,.yamato-library-view>.yamato-site-header{position:relative;z-index:70;display:flex;justify-content:space-between;flex-wrap:nowrap;gap:32px;min-height:96px;padding:17px max(32px,calc((100% - 1280px)/2));background:var(--brand-night);border-bottom:1px solid #d2b78035}.yamato-site-header::before{display:none!important}.yamato-site-header .yamato-logo{width:230px;flex:0 0 230px;margin:0}.yamato-site-header .site-primary-nav,html:not([lang=ja]) .yamato-site-header .site-primary-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px}.yamato-site-header .site-primary-nav>a,html:not([lang=ja]) .yamato-site-header .site-primary-nav>a{padding:10px 11px;font-size:12px;letter-spacing:.025em;border-radius:3px;font-weight:400;color:#f3eddd}.yamato-site-header .site-primary-nav>a[aria-current]{background:#e1c78f18;color:#eed599;border-color:transparent}.yamato-site-header .site-primary-nav>a:last-child{border:1px solid #e1c78f55;margin-left:8px;padding:9px 17px}.yml-bar{min-height:38px;padding:0 max(32px,calc((100% - 1280px)/2));background:var(--brand-night);border-top:0;border-bottom:1px solid #d2b78024;color:#aea995}.yml-picker summary{min-height:40px;font-size:11px}.yml-bar-label{font-size:9px;letter-spacing:.15em}.yml-picker nav{background:#1b2720}.yml-picker nav a{font-family:var(--renewal-sans)}
.renewal-wrap{width:calc(100% - 112px);max-width:1280px;margin:0 auto}.renewal-eyebrow{display:block;color:var(--accent);font:500 10px/1.7 var(--renewal-sans);letter-spacing:.2em}.renewal-home .renewal-hero{display:grid;grid-template-columns:1fr 1.02fr;max-width:1536px;margin:0 auto;padding:32px 32px 0;gap:32px}.renewal-hero-copy{align-self:center;padding:48px 20px 36px max(24px,calc((100vw - 1344px)/2))}.renewal-hero .renewal-eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.15em}.renewal-eyebrow i{width:7px;height:7px;background:#a18a54;border-radius:50%;flex:0 0 7px}.renewal-hero h1{margin:32px 0 24px;font-family:var(--renewal-serif);font-size:clamp(27px,2.95vw,43px);line-height:1.75;letter-spacing:.03em;overflow-wrap:break-word}.renewal-hero h1 span{display:block}.renewal-hero h1 em{display:block;color:#3c513a;font-style:normal;font-weight:500;font-size:clamp(42px,4.9vw,70px);line-height:1.45;margin-top:3px;letter-spacing:.05em}.renewal-hero-deck{font-size:16px;line-height:1.9;letter-spacing:.025em;margin:0 0 12px}.renewal-hero-description{font-size:13px;line-height:2.1;color:var(--muted);max-width:350px}.renewal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:32px 0 46px}.renewal-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;padding:15px 24px;background:#23352b;border:1px solid #23352b;color:#fff;font:500 13px/1.7 var(--renewal-sans);border-radius:3px;letter-spacing:.035em;text-align:left}.renewal-button span{font-size:20px}.renewal-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:6px 0;border-bottom:1px solid #a7ac9d;font:500 12px/1.8 var(--renewal-sans);letter-spacing:.035em}.renewal-text-link span{font-size:19px}.renewal-hero-note{display:flex;gap:18px;align-items:center;padding-top:20px;border-top:1px solid var(--line);max-width:350px}.renewal-hero-note>span{font:11px var(--renewal-sans);letter-spacing:.15em;color:#847551}.renewal-hero-note p{font-size:12px;color:var(--muted)}.renewal-hero-image{position:relative;min-height:590px;background:#344438;overflow:hidden}.renewal-hero-image>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:60% center}.renewal-hero-image::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#112016bb);pointer-events:none}.renewal-hero-image figcaption{position:absolute;z-index:1;bottom:36px;left:36px;right:24px;color:#fffdf3}.renewal-hero-image figcaption span{font:9px/1.8 var(--renewal-sans);letter-spacing:.2em;color:#eee4c8}.renewal-hero-image figcaption p{font-size:22px;margin-top:10px;letter-spacing:.08em}.renewal-ribbon{max-width:1472px;margin:0 auto;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.renewal-ribbon>span,.renewal-ribbon>a{font:10px/1.6 var(--renewal-sans);letter-spacing:.18em}.renewal-ribbon>span{color:var(--accent)}.renewal-ribbon p{font-size:12px;letter-spacing:.05em;color:var(--muted)}.renewal-ribbon>a{display:inline-flex;align-items:center;min-height:44px;gap:22px;font-size:9px}.renewal-ribbon>a>span{font-size:18px}
.renewal-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.renewal-section-heading h2{font-size:clamp(24px,2.8vw,36px);line-height:1.6;letter-spacing:.03em;margin:12px 0 0}.renewal-section-heading>p{font-size:12px;color:var(--muted);line-height:1.9;padding-bottom:7px}.renewal-pickup{padding-top:90px}.renewal-feature>a{display:grid;grid-template-columns:1.02fr 1fr;background:#1b2921;color:#fff8e9}.renewal-feature-image{position:relative;overflow:hidden;min-height:440px}.renewal-feature-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 40%;transition:transform .45s}.renewal-feature-image>span{position:absolute;top:24px;left:24px;background:#f7f5eff0;color:#413c2d;font:10px/1.5 var(--renewal-sans);letter-spacing:.16em;padding:10px 16px}.renewal-feature-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:48px 54px}.renewal-feature-copy .renewal-eyebrow{color:#cdbb91}.renewal-feature-copy h3{font-family:var(--renewal-serif);font-size:clamp(30px,3.1vw,43px);line-height:1.6;letter-spacing:.025em;margin:22px 0}.renewal-feature-copy>p{font-size:14px;line-height:2.1;color:#c8cfc5}.renewal-feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:22px;border-top:1px solid #d8d5bc30;font:11px/1.9 var(--renewal-sans);color:#d2d7cc}.renewal-round-arrow{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #d8d5bc70;border-radius:50%;font-size:22px}.renewal-feature-read{margin-top:8px;font:11px var(--renewal-sans);letter-spacing:.1em;color:#e9d9b0}.renewal-collection{padding-top:90px;padding-bottom:96px;scroll-margin-top:30px}.renewal-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.renewal-story>a{display:flex;flex-direction:column;height:100%;min-width:0}.renewal-story-photo{position:relative;aspect-ratio:1.45;background:#e4e3d8;overflow:hidden}.renewal-story-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.renewal-story-photo>span{position:absolute;bottom:0;left:0;background:var(--paper);padding:9px 15px 0 0;font:26px/1.4 Georgia,serif;color:#727865}.renewal-story-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font:10px/1.8 var(--renewal-sans);letter-spacing:.05em;color:var(--accent);padding:24px 0 9px}.renewal-story h3{font-size:24px;line-height:1.7;letter-spacing:.025em;margin:0 0 12px}.renewal-story>a>p{font-size:13px;line-height:2;color:var(--muted);margin-bottom:24px}.renewal-story-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:16px 0 0;margin-top:auto;font:11px/1.8 var(--renewal-sans)}.renewal-story-end>span:first-child{color:var(--muted)}.renewal-story-end b{font-weight:400;font-size:18px;margin-left:10px}.renewal-mission{background:#ebece2;border-top:1px solid #d4d7c8;border-bottom:1px solid #d4d7c8;padding:88px 0}.renewal-mission-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.renewal-mission-label>p{font-size:21px;line-height:2;margin-top:22px;letter-spacing:.06em}.renewal-mission-seal{display:flex;width:60px;height:60px;align-items:center;justify-content:center;border:1px solid #907b4e;margin-top:40px;font-size:15px;color:#8a7345;letter-spacing:.06em}.renewal-mission-copy h2,.renewal-philosophy-mission h2{font-size:35px;line-height:1.8;margin:14px 0 28px;letter-spacing:.055em}.renewal-mission-copy>p,.renewal-philosophy-mission>p{font-size:14px;line-height:2.25;color:#56604f;margin:0 0 15px}.renewal-mission-copy .renewal-text-link{margin-top:18px}.renewal-topics{padding-top:90px;padding-bottom:100px}.renewal-topic-list{border-top:1px solid #a7af9b}.renewal-topic-list>a{display:grid;grid-template-columns:50px 1fr 1.2fr 40px;gap:32px;align-items:center;border-bottom:1px solid var(--line);padding:32px 10px 32px 0}.renewal-topic-number{font:italic 22px Georgia,serif;color:#8e927e}.renewal-topic-list h3{font-size:24px;line-height:1.6;letter-spacing:.05em;margin-top:7px}.renewal-topic-list p{font-size:13px;line-height:2;color:var(--muted)}.renewal-topic-arrow{font:26px Georgia;justify-self:end}
/* Shared reading surfaces, including archives, interview ranking and membership. */
body .story-library,body .interview-page,body .editorial-page,body .topic-page,body .succession-feature{padding-bottom:88px}.breadcrumbs{font-family:var(--renewal-sans);font-size:11px;color:#747b6c;padding:23px 0}.breadcrumbs a{text-decoration:none}.story-library-heading,.interview-heading{padding:32px 0 34px}.story-library-heading h1,.interview-heading h1,.editorial-page-title h1{font-family:var(--renewal-serif);font-size:40px;letter-spacing:.06em;font-weight:500}.story-library-heading>div>p{color:var(--muted);font-size:14px}.story-library-grid{gap:32px}.story-choice{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.story-choice-body{padding:24px 0}.story-choice h2{font-family:var(--renewal-serif);font-weight:500}.story-choice-summary{font-size:14px;color:var(--muted)}.story-choice-image{aspect-ratio:1.45}.story-choice-format{background:#e9e9df;color:#5b6653}.story-choice .story-choice-action,body .lined-link,.article-page-next a{border-radius:3px}.story-choice .story-choice-action{font-size:12px}.story-choice-bottom{border-color:var(--line)}.story-choice:hover{box-shadow:none}.interview-section-label,.interview-list-heading,.interview-ranking-heading{border-color:var(--line)}.interview-feature{border-radius:0!important;background:#ebece2;border-color:var(--line)}.interview-banner{border-radius:0!important;background:transparent;border-color:var(--line)}.interview-ranking{background:#ebece2;border-radius:0!important}.interview-rank-list{gap:16px}.interview-ranking-empty{color:#606956}.editorial-page-title{padding:34px 0 48px}.editorial-page-content{max-width:760px}.prose{font-size:17px;line-height:2.2}.prose p{line-height:2.25}.prose h2{font-family:var(--renewal-serif);font-size:29px;line-height:1.8}.prose blockquote{color:#596744;border-color:var(--line);font-size:27px}.article-top{padding-bottom:48px}.article-top h1{font-family:var(--renewal-serif);font-size:clamp(36px,4.2vw,60px);line-height:1.7;letter-spacing:.05em}.article-top .deck{color:#596050;font-size:16px}.article-top .back{font-family:var(--renewal-sans);font-size:12px;margin-bottom:32px}.article-cover{max-width:1280px;width:calc(100% - 112px)}.article-cover>img{height:min(55vw,650px)}.article-cover figcaption{padding:14px 0;color:var(--muted)}.article-layout{grid-template-columns:190px minmax(0,720px);gap:7%;padding-top:64px}.article-layout aside{font-family:var(--renewal-sans)}.article-layout aside a{font-size:12px;line-height:1.8}.article-layout .small-serif{font-size:21px;color:#79836c}.topic-directory{border-top-color:var(--line)}.topic-directory-grid>a{border-radius:0;background:transparent;border-color:var(--line)}.topic-hero{padding-top:40px}.topic-links a{font-family:var(--renewal-sans);font-size:12px}.ydm-plan{border-radius:4px;background:#fdfbf4;border-color:#cdd1c1;box-shadow:0 14px 50px #18291b08}.ydm-member-page .ydm-button,.ydm-paywall .ydm-button{border-radius:3px}.renewal-philosophy-mission{padding:44px 48px;background:#ebece2;max-width:900px;margin:0 auto 64px;border-left:2px solid #9a865d}.renewal-philosophy-mission h2{font-size:36px}.renewal-philosophy .editorial-page-content{margin:auto}
/* A useful, substantial ending on every page. */
.yamato-footer.renewal-footer{padding:68px max(32px,calc((100% - 1280px)/2)) 24px;background:var(--brand-night);border-top:1px solid #c9b98b44;color:#eee9da}.renewal-footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:54px;border-bottom:1px solid #c9b98b30}.renewal-footer .renewal-eyebrow{color:#b3a481}.renewal-footer-top h2{font-size:39px;line-height:1.7;letter-spacing:.06em;margin-top:15px}.renewal-button-light{background:#e9dfc7;color:#243128;border-color:#e9dfc7;min-width:225px}.renewal-footer-main{display:flex;justify-content:space-between;gap:48px;padding:48px 0}.renewal-footer .yamato-logo{width:245px}.renewal-footer-main p{font-size:12px;margin-top:20px;color:#adaf9e;line-height:2}.renewal-footer .footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 46px;font:12px/1.8 var(--renewal-sans);color:#e2e3d4;margin:0}.renewal-footer .footer-nav>a{display:flex;min-height:44px;align-items:center}.renewal-footer .footline{font-size:10px;color:#a3ab99;border-color:#c9b98b30;gap:22px}.renewal-footer .footline a{font-size:11px;display:inline-flex;min-height:44px;align-items:center;padding:0 0 4px}
@media(hover:hover){.renewal-button:hover{background:#3b5140;color:white}.renewal-button-light:hover{background:#fff3d8;color:#1b2921}.renewal-text-link:hover{color:#8a6b36;border-color:#8a6b36}.renewal-feature>a:hover img,.renewal-story>a:hover img{transform:scale(1.035)}.renewal-feature>a:hover .renewal-round-arrow{background:#e9dfc7;color:#23352b}.renewal-topic-list>a:hover{background:#efefe5}.renewal-story>a:hover h3{color:#6b794f}}
/* Tablet and mobile share the same disclosure controller and breakpoint. */
@media(max-width:1100px){
 .yamato-site-header,.home>.yamato-site-header,.yamato-library-view>.yamato-site-header{display:flex;min-height:86px;padding:16px 28px;gap:18px;z-index:70}.yamato-site-header .yamato-logo{width:220px;flex:0 1 220px}.yamato-site-header .site-primary-nav,html:not([lang=ja]) .yamato-site-header .site-primary-nav{display:none}.yamato-site-header .library-mobile-menu{display:block;width:auto;flex:0 0 auto;max-width:45%;margin:0;font:12px/1.5 var(--renewal-sans)}.yamato-site-header .library-mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:10px;min-width:96px;min-height:46px;padding:10px 14px;border:1px solid #c8b27c66;border-radius:3px;color:#f0dfb8;background:#273026;list-style:none;cursor:pointer}.yamato-site-header .library-mobile-menu summary::-webkit-details-marker{display:none}.yamato-site-header .library-mobile-menu .library-menu-icon{position:relative;display:block;flex:0 0 16px;width:16px;height:16px;font-size:0;transform:none}.yamato-site-header .library-mobile-menu .library-menu-icon::before,.yamato-site-header .library-mobile-menu .library-menu-icon::after{content:'';position:absolute;left:0;top:7px;width:16px;height:1.5px;background:currentColor;transform:translateY(-3px)}.yamato-site-header .library-mobile-menu .library-menu-icon::after{transform:translateY(3px)}.yamato-site-header .library-mobile-menu[open] .library-menu-icon::before{transform:rotate(45deg)}.yamato-site-header .library-mobile-menu[open] .library-menu-icon::after{transform:rotate(-45deg)}
 .yamato-site-header .library-mobile-menu nav,.yamato-library-view>.yamato-site-header .library-mobile-menu nav{position:absolute;top:calc(100% + 8px);left:20px;right:20px;display:grid;grid-template-columns:1fr;width:calc(100% - 40px);max-width:600px;justify-self:stretch;margin-left:auto;padding:10px;background:#f7f5ef;border:1px solid #c2c8b7;border-radius:4px;color:#243128;box-shadow:0 16px 50px #0d160e30;max-height:min(70svh,var(--yamato-menu-space,calc(100svh - 180px)));overflow-y:auto;overscroll-behavior:contain;font:14px/1.6 var(--renewal-sans);letter-spacing:0;white-space:normal;gap:2px}.yamato-site-header .library-mobile-menu:not([open]) nav{display:none}.yamato-site-header .library-mobile-menu nav>a,.yamato-library-view>.yamato-site-header .library-mobile-menu nav>a{display:flex;justify-content:space-between;align-items:center;min-height:50px;padding:12px 16px;border:0;border-radius:2px;box-shadow:none;color:#273b2c;font-weight:500}.yamato-site-header .library-mobile-menu nav>a:first-child{background:#23352b;color:#f8f1df}.yamato-site-header .library-mobile-menu nav>a[aria-current]{background:#e5e9dd;color:#293c25}.yamato-site-header .library-mobile-menu nav>a::after{content:'↗';width:auto;height:auto;transform:none;border:0;font-size:17px;opacity:.7}.yamato-site-header .library-mobile-menu[open] summary{background:#45523c;border-color:#c8b27c}
 body .wrap,.renewal-wrap{width:calc(100% - 64px)}.renewal-home .renewal-hero{padding:24px 24px 0;gap:20px}.renewal-hero-copy{padding:32px 8px}.renewal-hero-image{min-height:570px}.renewal-hero h1{font-size:30px}.renewal-hero h1 em{font-size:49px}.renewal-hero .renewal-eyebrow{font-size:8px;letter-spacing:.12em}.renewal-actions{gap:16px}.renewal-feature-copy{padding:36px}.renewal-story-grid{gap:24px}.renewal-story h3{font-size:21px}.renewal-mission-grid{gap:8%}.renewal-mission-copy h2{font-size:29px}.renewal-topic-list>a{gap:22px;grid-template-columns:40px 1fr 1fr 30px}.renewal-topic-list h3{font-size:22px}.article-cover{width:calc(100% - 64px)}
}
@media(max-width:680px){
 body .wrap,.renewal-wrap{width:calc(100% - 40px)}.yamato-site-header,.home>.yamato-site-header,.yamato-library-view>.yamato-site-header{min-height:78px;padding:14px 18px;gap:14px;flex-wrap:nowrap}.yamato-site-header .yamato-logo{width:190px;flex:0 1 190px;min-width:0}.yamato-site-header .library-mobile-menu{flex:0 0 auto;width:auto;max-width:45%}.yamato-site-header .library-mobile-menu summary{min-width:90px;font-size:11px;padding:10px}.yml-bar{padding:0 20px;min-height:40px}.yml-bar-label{font-size:8px;max-width:none;letter-spacing:.1em}.yml-picker summary{min-height:44px;font-size:11px}.yamato-site-header .library-mobile-menu nav,.yamato-library-view>.yamato-site-header .library-mobile-menu nav{left:12px;right:12px;width:calc(100% - 24px);max-width:none;padding:8px;grid-template-columns:1fr}.yamato-site-header .library-mobile-menu nav>a,.yamato-library-view>.yamato-site-header .library-mobile-menu nav>a{font-size:14px;min-height:49px}
 .renewal-home .renewal-hero{display:flex;flex-direction:column;padding:0;gap:0}.renewal-hero-copy{padding:42px 24px 32px}.renewal-hero .renewal-eyebrow{font-size:8px;letter-spacing:.12em;gap:8px}.renewal-hero h1{font-size:27px;line-height:1.7;margin:23px 0 20px;max-width:470px;letter-spacing:.045em}.renewal-hero h1 em{font-size:47px;line-height:1.55;margin-top:4px}.renewal-hero-deck{font-size:13px;line-height:1.9;margin-bottom:9px}.renewal-hero-description{font-size:12px;max-width:340px;line-height:2}.renewal-actions{gap:22px;margin:24px 0 0}.renewal-button{font-size:12px;min-height:52px;padding:13px 19px;gap:25px}.renewal-text-link{font-size:11px;gap:14px}.renewal-hero-note{display:none}.renewal-hero-image{height:340px;min-height:0;margin:0 16px}.renewal-hero-image>img{object-position:center 55%}.renewal-hero-image figcaption{left:24px;bottom:24px}.renewal-hero-image figcaption span{font-size:8px}.renewal-hero-image figcaption p{font-size:19px;margin-top:8px}.renewal-ribbon{padding:15px 22px;gap:12px}.renewal-ribbon>span{font-size:8px}.renewal-ribbon>p{display:none}.renewal-ribbon>a{font-size:8px;min-height:36px;letter-spacing:.12em;gap:15px}.renewal-section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}.renewal-section-heading h2{font-size:26px;line-height:1.7;letter-spacing:.015em;margin-top:8px}.renewal-section-heading>p{font-size:12px;padding:0}.renewal-section-heading>.renewal-text-link{align-self:flex-end;margin-top:-4px}.renewal-pickup{padding-top:54px}.renewal-feature>a{display:block}.renewal-feature-image{min-height:0;aspect-ratio:1.3}.renewal-feature-image img{object-position:center 42%}.renewal-feature-image>span{top:18px;left:18px;font-size:8px;padding:9px 12px}.renewal-feature-copy{padding:30px 26px}.renewal-feature-copy h3{font-size:31px;line-height:1.7;margin:15px 0}.renewal-feature-copy>p{font-size:13px;line-height:2}.renewal-feature-bottom{padding-top:18px;margin-top:24px;font-size:10px}.renewal-round-arrow{width:42px;height:42px;flex-basis:42px}.renewal-feature-read{font-size:10px}.renewal-collection{padding-top:56px;padding-bottom:60px}.renewal-story-grid{grid-template-columns:1fr;gap:34px}.renewal-story-photo{aspect-ratio:1.6}.renewal-story-photo>span{font-size:23px}.renewal-story-meta{padding-top:18px;font-size:10px}.renewal-story h3{font-size:23px;line-height:1.7;margin-bottom:10px}.renewal-story>a>p{font-size:13px;line-height:1.95;margin-bottom:18px}.renewal-story-end{font-size:11px;padding-top:14px}.renewal-mission{padding:48px 0}.renewal-mission-grid{display:block}.renewal-mission-label>p{font-size:18px;margin-top:16px;line-height:1.9}.renewal-mission-seal{display:none}.renewal-mission-copy{border-top:1px solid #c7ccbb;padding-top:28px;margin-top:28px}.renewal-mission-copy>.renewal-eyebrow{font-size:9px}.renewal-mission-copy h2{font-size:27px;line-height:1.8;margin:12px 0 22px}.renewal-mission-copy>p{font-size:13px;line-height:2.15}.renewal-mission-copy .renewal-text-link{margin-top:12px}.renewal-topics{padding-top:54px;padding-bottom:60px}.renewal-topic-list>a{grid-template-columns:26px 1fr 24px;gap:12px 14px;padding:25px 0}.renewal-topic-number{font-size:20px;align-self:start;padding-top:3px}.renewal-topic-list>a>div{grid-column:2}.renewal-topic-list .renewal-eyebrow{font-size:9px}.renewal-topic-list h3{font-size:22px;margin-top:5px}.renewal-topic-list p{grid-column:2;grid-row:2;font-size:12px;line-height:1.95}.renewal-topic-arrow{grid-column:3;grid-row:1;font-size:23px}
 body .story-library,body .interview-page,body .topic-page,body .editorial-page,body .succession-feature{padding-bottom:55px}.story-library-heading{padding:28px 0 14px}.story-library-heading h1,.interview-heading h1,.editorial-page-title h1{font-size:29px;line-height:1.6;letter-spacing:.025em}.story-library-toolbar{font-size:11px}.story-library-grid{gap:22px}.story-choice{background:#fbfaf5;border:1px solid var(--line)}.story-choice-link{padding:18px;grid-template-columns:84px minmax(0,1fr)}.story-choice-image{aspect-ratio:1}.story-choice h2{font-size:21px}.story-choice-summary{font-size:14px}.story-choice .story-choice-action{font-size:12px;min-height:46px}.story-choice-body{padding:0}.interview-heading{padding-top:20px;padding-bottom:24px}.interview-heading .interview-jump{font-size:12px}.editorial-page-title{padding:22px 0 32px}.breadcrumbs{font-size:10px;padding:19px 0}.article-top{padding-bottom:28px}.article-top h1{font-size:35px;line-height:1.7;margin-top:22px}.article-top .deck{font-size:14px;line-height:2.1}.article-top .back{margin-bottom:24px}.article-cover{width:100%}.article-cover>img{height:370px}.article-cover figcaption{padding:14px 20px;font-size:10px;line-height:1.8}.article-layout{display:flex;gap:36px;padding-top:20px}.article-layout aside a{font-size:12px;padding:14px 0}.prose{font-size:16px;letter-spacing:.02em}.prose p{line-height:2.15}.prose h2{font-size:26px}.prose blockquote{font-size:23px}.byline{font-size:11px}.renewal-philosophy-mission{padding:28px 24px;margin-bottom:40px}.renewal-philosophy-mission h2{font-size:26px}.renewal-philosophy-mission>p{font-size:13px}
 .yamato-footer.renewal-footer{padding:46px 24px 22px}.renewal-footer-top{flex-direction:column;align-items:flex-start;gap:26px;padding-bottom:34px}.renewal-footer-top h2{font-size:30px;line-height:1.8;margin-top:12px}.renewal-button-light{min-width:210px}.renewal-footer-main{flex-direction:column;gap:30px;padding:34px 0 24px}.renewal-footer .yamato-logo{width:230px}.renewal-footer-main p{font-size:11px;margin-top:18px;line-height:2}.renewal-footer .footer-nav{grid-template-columns:1fr 1fr;gap:2px 18px;font-size:11px;margin:0}.renewal-footer .footline{flex-direction:column;font-size:9px;gap:5px;padding-top:19px}.renewal-footer .footline>a{font-size:10px}
}
@media(max-width:360px){.yamato-site-header,.home>.yamato-site-header,.yamato-library-view>.yamato-site-header{padding:14px;gap:10px}.yamato-site-header .yamato-logo{flex-basis:174px}.renewal-hero-copy{padding:34px 20px 28px}.renewal-hero h1{font-size:24px}.renewal-hero h1 em{font-size:42px}.renewal-actions{gap:14px}.renewal-button{padding:13px 16px;gap:20px;font-size:11px}.renewal-actions>.renewal-text-link{font-size:10px;gap:8px}.renewal-hero-image{height:290px}.renewal-feature-copy{padding:26px 22px}.renewal-feature-copy h3{font-size:28px}.renewal-section-heading h2{font-size:24px}.renewal-mission-copy h2{font-size:25px}.renewal-topic-list h3{font-size:20px}.story-choice-link{grid-template-columns:64px minmax(0,1fr);padding:14px}.story-choice h2{font-size:19px}.renewal-footer-top h2{font-size:27px}}
/* Translation lengths are allowed to grow; no clipped headings or fixed copy boxes. */
html:not([lang=ja]) .renewal-hero h1{font-family:var(--renewal-serif);font-size:clamp(28px,3.2vw,46px);line-height:1.35;letter-spacing:-.015em}html:not([lang=ja]) .renewal-hero h1 em{font-size:clamp(34px,4vw,58px);line-height:1.3;letter-spacing:-.015em;margin-top:12px}html:not([lang=ja]) .renewal-hero-copy{padding-top:36px;padding-bottom:36px}html:not([lang=ja]) .renewal-hero-description{max-width:420px}html:not([lang=ja]) .renewal-feature-copy h3{font-size:36px;line-height:1.4}html:not([lang=ja]) .renewal-story h3{font-size:25px;line-height:1.4}html:not([lang=ja]) .renewal-footer-top h2{line-height:1.45}html:not([lang=ja]) .renewal-topic-list h3{font-size:23px;line-height:1.4}
@media(max-width:680px){html:not([lang=ja]) .renewal-hero h1{font-size:33px}html:not([lang=ja]) .renewal-hero h1 em{font-size:40px}html:not([lang=ja]) .renewal-hero-copy{padding:34px 24px 28px}html:not([lang=ja]) .renewal-actions{gap:17px}html:not([lang=ja]) .renewal-feature-copy h3{font-size:29px}html:not([lang=ja]) .renewal-story h3{font-size:23px}html:not([lang=ja]) .renewal-topic-list h3{font-size:21px}html:not([lang=ja]) .renewal-section-heading h2{font-size:26px}html:not([lang=ja]) .renewal-mission-copy h2{font-size:28px;line-height:1.5}html:not([lang=ja]) .renewal-footer-top h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.renewal-home *,.renewal-footer *{animation:none!important;transition:none!important}}
.renewal-interview-intro{display:flex;gap:40px;justify-content:space-between;align-items:center;padding:28px 0 38px;border-top:1px solid var(--line);margin-bottom:20px}.renewal-interview-intro>p{font-size:21px;line-height:1.9;max-width:440px}.renewal-interview-intro>span{font-size:13px;line-height:2.1;color:var(--muted);max-width:530px}.renewal-interview-purpose{padding:0 0 64px}.renewal-interview-purpose>h2{font-size:30px;margin:14px 0 30px;line-height:1.7}.renewal-interview-purpose>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.renewal-interview-purpose article{border-top:1px solid #a7af9b;padding-top:24px}.renewal-interview-purpose article>span{font:18px Georgia;color:#8e927e}.renewal-interview-purpose h3{font-size:22px;line-height:1.8;margin:17px 0 14px}.renewal-interview-purpose p{font-size:14px;line-height:2.1;color:var(--muted)}
@media(max-width:680px){.renewal-interview-intro{display:block;padding:22px 0 26px;margin-bottom:10px}.renewal-interview-intro>p{font-size:19px;line-height:1.9;margin-bottom:14px}.renewal-interview-intro>span{display:block;font-size:12px;line-height:2}.renewal-interview-purpose{padding-bottom:40px}.renewal-interview-purpose>h2{font-size:25px}.renewal-interview-purpose>div{grid-template-columns:1fr;gap:28px}.renewal-interview-purpose h3{font-size:22px;margin:12px 0}.renewal-interview-purpose p{font-size:13px}}
/* Legacy article nav rules must not turn breadcrumbs into a vertical menu. */
body nav.breadcrumbs{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px 10px;text-align:left}body nav.breadcrumbs>*{width:auto;flex:0 1 auto}.renewal-section-heading h2,.renewal-mission-copy h2,.renewal-footer h2{text-wrap:balance}.renewal-hero-description{max-width:395px;font-size:14px;line-height:2}.renewal-story>a>p{font-size:14px}
@media(max-width:680px){body nav.breadcrumbs{font-size:11px;line-height:1.8;padding:17px 0}.renewal-hero-description{font-size:13px;max-width:340px}.renewal-section-heading h2{max-width:100%;text-wrap:balance}.renewal-story>a>p{font-size:14px}.renewal-hero-deck{font-size:14px}}

/* Grounded editorial treatment: equal-weight headline and a working desk photograph. */
html[lang=ja] .renewal-hero h1{font-size:clamp(34px,3.6vw,52px);line-height:1.65;letter-spacing:.02em}
html[lang=ja] .renewal-hero h1 em{font-size:inherit;line-height:inherit;letter-spacing:inherit;margin-top:0;color:var(--ink)}
.renewal-hero-image>img{object-position:55% center}.renewal-hero-image::after{background:linear-gradient(transparent,#171815b8)}
.renewal-hero-image figcaption p{font-size:20px;letter-spacing:.04em}
@media(max-width:680px){html[lang=ja] .renewal-hero h1{font-size:36px;line-height:1.65}.renewal-hero-image>img{object-position:center 62%}.renewal-hero-image figcaption p{font-size:18px}}
@media(max-width:360px){html[lang=ja] .renewal-hero h1{font-size:31px}}

html:not([lang=ja]) .renewal-hero h1 em{font-size:inherit;line-height:inherit;letter-spacing:inherit;margin-top:0;color:var(--ink)}

/* Editorial presence: stronger contrast, measured typography, restrained rules. */
:root{--ink:#242722;--muted:#565b53;--control-ink:#242c26;--brand-night:#171c18}
.renewal-hero-copy{padding-top:58px;padding-bottom:58px}.renewal-hero .renewal-actions{margin-bottom:0}
.renewal-hero-description{font-family:var(--renewal-sans);font-size:14px;line-height:2.15}
.renewal-hero-deck{font-weight:500}.renewal-section-heading{padding-top:24px;border-top:1px solid #909487}
.renewal-section-heading .renewal-eyebrow{color:#726344;letter-spacing:.16em}
.renewal-feature-copy>p{color:#e0e4da}.renewal-story-meta{font-size:11px}.renewal-story>a>p{color:#565b53}
.renewal-mission{background:#efeee7}.renewal-topic-list p{color:#565b53}
.prestige-opening::before{content:none;display:none}.prestige-opening{background:transparent;margin:0;max-width:none;min-height:0;position:relative;top:auto;color:var(--ink);display:grid;grid-template-columns:1.13fr 1fr;gap:70px;align-items:center;padding:44px 0 66px;border-bottom:1px solid #a7aa9f}
.prestige-philosophy .prestige-opening h1{font:500 15px/1.8 var(--renewal-sans);letter-spacing:.13em;margin:21px 0 31px;color:#656956}
.prestige-opening h2{font:500 clamp(34px,3.6vw,48px)/1.65 var(--renewal-serif);letter-spacing:.035em;margin:0 0 28px;text-wrap:balance}
.prestige-opening-copy>p{font-size:15px;line-height:2.15;color:#535a50;margin:0 0 22px}
.prestige-opening .renewal-text-link{font-size:12px;min-height:48px;gap:28px}
.prestige-opening-image{margin:0;position:relative;align-self:stretch;min-height:405px;background:#30352e;overflow:hidden}
.prestige-opening-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}
.prestige-opening-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#131a15aa);pointer-events:none}
.prestige-opening-image figcaption{position:absolute;z-index:1;bottom:24px;left:24px;right:20px;color:#fffaf0;font:10px/1.8 var(--renewal-sans);letter-spacing:.14em}
.prestige-philosophy .renewal-philosophy-mission{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:80px;padding:64px 0;margin:0;border:0;background:none;max-width:none}
.prestige-philosophy .renewal-philosophy-mission>.renewal-eyebrow{grid-column:1;grid-row:1}
.prestige-philosophy .renewal-philosophy-mission h2{grid-column:1;grid-row:2 / span 3;align-self:start;font-size:32px;line-height:1.8;margin:15px 0 0;letter-spacing:.025em}
.prestige-philosophy .renewal-philosophy-mission>p{grid-column:2;font-size:15px;line-height:2.2;color:#535a50;margin-bottom:15px}
.prestige-philosophy .renewal-philosophy-mission>p:first-of-type{grid-row:1 / span 2}
.prestige-philosophy .renewal-interview-purpose{padding:40px 0 66px;border-top:1px solid #a7aa9f}
.prestige-philosophy .renewal-interview-purpose>h2{font-size:32px;letter-spacing:.03em;margin:13px 0 36px}
.prestige-philosophy .renewal-interview-purpose article{border-top:1px solid #c4c8bc;padding-top:22px}
.prestige-philosophy .renewal-interview-purpose article>span{font:11px/1.8 var(--renewal-sans);letter-spacing:.1em;color:#756446}
.prestige-philosophy .renewal-interview-purpose h3{font-size:24px;letter-spacing:.02em}.prestige-philosophy .renewal-interview-purpose p{font-size:14px;color:#565b53}
.prestige-principles{scroll-margin-top:26px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;background:#202820;color:#f7f3e9;padding:48px;margin:0 0 76px}
.prestige-principles .renewal-eyebrow{color:#d5c5a0}.prestige-principles h2{font-size:27px;margin:18px 0 25px;line-height:1.7;letter-spacing:.03em}.prestige-principles-heading>p{font-size:20px;line-height:1.95;color:#cbd0c4}
.prestige-principle-list article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:18px;padding:26px 0;border-bottom:1px solid #919c854f}.prestige-principle-list article:first-child{padding-top:0}.prestige-principle-list article:last-child{border-bottom:0;padding-bottom:0}
.prestige-principle-list article>span{font:12px/2.6 var(--renewal-sans);letter-spacing:.06em;color:#d5c5a0}.prestige-principle-list h3{font-size:21px;line-height:1.8;margin:0 0 12px}.prestige-principle-list p{font-size:14px;line-height:2.15;color:#d8ddcf}
.prestige-philosophy .editorial-page-content{max-width:760px}.prestige-philosophy .prose{color:#3e463c}
@media(max-width:1100px){.prestige-opening{gap:36px}.prestige-opening h2{font-size:35px}.prestige-opening-image{min-height:410px}.prestige-philosophy .renewal-philosophy-mission,.prestige-principles{gap:40px}.prestige-principles{padding:36px}.prestige-philosophy .renewal-philosophy-mission h2{font-size:28px}}
@media(max-width:680px){
 .renewal-hero-copy{padding:40px 24px 32px}.renewal-hero-description{font-size:13px}.renewal-section-heading{padding-top:20px}
 .prestige-opening{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:27px 0 36px}.prestige-philosophy .prestige-opening h1{font-size:13px;margin:14px 0 25px;letter-spacing:.08em}.prestige-opening h2{font-size:31px;line-height:1.7;letter-spacing:.02em;margin-bottom:22px}.prestige-opening-copy>p{font-size:13px;line-height:2.15;margin-bottom:15px}.prestige-opening-image{min-height:0;aspect-ratio:1.55}.prestige-opening-image img{object-position:50% 65%}.prestige-opening-image figcaption{font-size:8px;left:18px;bottom:17px}
 .prestige-philosophy .renewal-philosophy-mission{display:block;padding:38px 0}.prestige-philosophy .renewal-philosophy-mission h2{font-size:27px;margin:14px 0 25px}.prestige-philosophy .renewal-philosophy-mission>p{font-size:14px;line-height:2.15}
 .prestige-philosophy .renewal-interview-purpose{padding:33px 0 40px}.prestige-philosophy .renewal-interview-purpose>h2{font-size:26px;margin-bottom:27px}.prestige-philosophy .renewal-interview-purpose>div{gap:27px}.prestige-philosophy .renewal-interview-purpose h3{font-size:23px}.prestige-philosophy .renewal-interview-purpose p{font-size:14px}
 .prestige-principles{display:block;padding:29px 24px;margin-bottom:44px}.prestige-principles h2{font-size:25px;margin:13px 0 18px}.prestige-principles-heading>p{font-size:18px;margin-bottom:29px}.prestige-principle-list article{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:23px 0}.prestige-principle-list article:first-child{padding-top:23px;border-top:1px solid #919c854f}.prestige-principle-list h3{font-size:19px}.prestige-principle-list p{font-size:13px;line-height:2.15}
}
@media(max-width:360px){.prestige-opening h2{font-size:27px}.prestige-opening-copy>p{font-size:12px}.prestige-philosophy .renewal-philosophy-mission h2{font-size:25px}.prestige-principles{padding:26px 18px}.prestige-principles h2{font-size:22px}.prestige-principle-list h3{font-size:18px}}
html:not([lang=ja]) .prestige-opening h2{font-size:clamp(32px,3.15vw,45px);line-height:1.4;letter-spacing:-.015em}
html:not([lang=ja]) .prestige-philosophy .renewal-philosophy-mission h2{line-height:1.45;letter-spacing:0}
@media(max-width:680px){html:not([lang=ja]) .prestige-opening h2{font-size:31px}.prestige-principles h2,.prestige-principles h3{overflow-wrap:anywhere}}

/* 2.8.1: A letter to future generations. Scoped to the philosophy page. */
.philosophy-future .prestige-opening{isolation:isolate;overflow:hidden;position:relative;display:block;background:#17261f;color:#f7f1e3;padding:66px 5%;margin:0 0 28px;min-height:580px;border:0}
.philosophy-future .prestige-opening-copy{position:relative;z-index:2;width:55%;max-width:610px}
.philosophy-future .prestige-opening .renewal-eyebrow{color:#d5bc87;font:500 10px/1.8 var(--renewal-sans);letter-spacing:.2em}
.philosophy-future .prestige-opening h1{color:#d3d8cf;font:400 14px/1.8 var(--renewal-sans);letter-spacing:.12em;margin:15px 0 32px}
.philosophy-future .prestige-opening h2{color:#fff7e9;font:500 clamp(34px,3.7vw,52px)/1.68 var(--renewal-serif);letter-spacing:.035em;text-wrap:balance;margin:0 0 28px}
.philosophy-future .prestige-opening-copy>p{font:400 17px/2.2 var(--renewal-serif);color:#e7e5d9;max-width:31em;margin:0 0 26px;letter-spacing:.02em}
.philosophy-future .prestige-opening .renewal-text-link{color:#e2ca98;border-color:#a18e65;min-height:48px;font-size:12px}
.philosophy-future .prestige-opening-image{position:absolute;inset:0 0 0 49%;min-height:0;margin:0;z-index:0;aspect-ratio:auto;background:#17261f}
.philosophy-future .prestige-opening-image img{object-position:68% center;opacity:.8}
.philosophy-future .prestige-opening-image:after{inset:0;background:linear-gradient(90deg,#17261f 0%,#17261f99 17%,#17261f00 62%),linear-gradient(0deg,#111e19e6,transparent 65%)}
.philosophy-future .philosophy-horizon{z-index:1;inset:auto 34px 30px auto;color:#efd8a6;text-align:end;display:flex;flex-direction:column;gap:10px}
.philosophy-future .philosophy-horizon>span:first-child{font:400 clamp(90px,13vw,178px)/.85 Georgia,serif;letter-spacing:-.055em}
.philosophy-future .philosophy-horizon>span:last-child{font:400 10px/1.7 var(--renewal-sans);letter-spacing:.3em;padding-inline-end:5px}
.philosophy-future .renewal-philosophy-mission{padding:76px 3% 80px;column-gap:9%;border-bottom:1px solid #cbcabb}
.philosophy-future .renewal-philosophy-mission h2{font-size:clamp(28px,2.8vw,37px);line-height:1.9;letter-spacing:.035em;position:relative;padding-top:13px}
.philosophy-future .renewal-philosophy-mission h2:before{content:'';position:absolute;top:0;inset-inline-start:0;width:40px;border-top:2px solid #9b824e}
.philosophy-future .renewal-philosophy-mission>p{font-size:17px;line-height:2.25;color:#3e493d;margin:0 0 24px}
.philosophy-future .renewal-philosophy-mission>p:last-child{margin-bottom:0}
.philosophy-future .editorial-page-content{max-width:760px;padding:75px 24px 85px;margin:0 auto}
.philosophy-future .editorial-page-content>h2:first-of-type{font:500 14px/1.9 var(--renewal-sans);color:#806837;letter-spacing:.08em;margin:0 0 26px}
.philosophy-future .editorial-page-content>p:first-of-type{font:500 23px/2.1 var(--renewal-serif);letter-spacing:.025em;color:#273d2e;margin:0}
.philosophy-future .editorial-page-content>h2:nth-of-type(2){font:500 32px/1.75 var(--renewal-serif);margin:68px 0 22px;padding-top:30px;border-top:1px solid #c8c5b7;text-wrap:balance}
.philosophy-future .editorial-page-content>p:nth-of-type(2){font-size:17px;line-height:2.25;color:#4a5145;margin:0}
.philosophy-future .prestige-principles{background:#1c2c22;padding:52px 5%;margin-bottom:72px;gap:7%}
.philosophy-future .prestige-principle-list p{font-size:15px}
.philosophy-future .future-note{margin-top:0}
html:not([lang=ja]) .philosophy-future .prestige-opening h2{font-size:clamp(32px,3.6vw,49px);line-height:1.35;letter-spacing:0}
html:not([lang=ja]) .philosophy-future .prestige-opening-copy>p,html:not([lang=ja]) .philosophy-future .renewal-philosophy-mission>p,html:not([lang=ja]) .philosophy-future .editorial-page-content>p{line-height:1.9;letter-spacing:0}
html[dir=rtl] .philosophy-future .prestige-opening-image{inset:0 49% 0 0}
html[dir=rtl] .philosophy-future .prestige-opening-image:after{background:linear-gradient(270deg,#17261f 0%,#17261f99 17%,#17261f00 62%),linear-gradient(0deg,#111e19e6,transparent 65%)}
html[dir=rtl] .philosophy-future .philosophy-horizon{inset:auto auto 30px 34px;direction:ltr}
@media(max-width:1000px){
 .philosophy-future .prestige-opening{padding:48px 5%;min-height:540px}.philosophy-future .prestige-opening-copy{width:66%}.philosophy-future .prestige-opening h2{font-size:36px}.philosophy-future .prestige-opening-copy>p{font-size:16px}.philosophy-future .prestige-opening-image{inset-inline-start:45%}.philosophy-future .renewal-philosophy-mission{column-gap:6%;padding-inline:0}.philosophy-future .renewal-philosophy-mission>p{font-size:16px}
}
@media(max-width:680px){
 body .philosophy-future.wrap{width:calc(100% - 40px)}
 .philosophy-future .breadcrumbs{padding:16px 0;font-size:10px}
 .philosophy-future .prestige-opening{margin:0 -20px 0;padding:36px 26px 180px;min-height:0;display:block}
 .philosophy-future .prestige-opening-copy{width:100%;max-width:none}
 .philosophy-future .prestige-opening .renewal-eyebrow{font-size:9px;letter-spacing:.18em}
 .philosophy-future .prestige-opening h1{font-size:12px;margin:10px 0 25px;letter-spacing:.08em}
 .philosophy-future .prestige-opening h2{font-size:clamp(27px,7.5vw,38px);line-height:1.8;margin:0 0 22px;letter-spacing:.025em}
 .philosophy-future .prestige-opening-copy>p{font-size:16px;line-height:2.1;letter-spacing:.01em;margin-bottom:18px;max-width:none}
 .philosophy-future .prestige-opening .renewal-text-link{font-size:11px;min-height:44px}
 .philosophy-future .prestige-opening-image,html[dir=rtl] .philosophy-future .prestige-opening-image{inset:auto 0 0;height:255px;min-height:0;aspect-ratio:auto}
 .philosophy-future .prestige-opening-image img{object-position:50% 67%;opacity:.7}
 .philosophy-future .prestige-opening-image:after,html[dir=rtl] .philosophy-future .prestige-opening-image:after{background:linear-gradient(180deg,#17261f,transparent 65%),linear-gradient(0deg,#17261f88,transparent)}
 .philosophy-future .philosophy-horizon,html[dir=rtl] .philosophy-future .philosophy-horizon{inset:auto 26px 24px auto;gap:9px}
 .philosophy-future .philosophy-horizon>span:first-child{font-size:100px}
 .philosophy-future .philosophy-horizon>span:last-child{font-size:8px;letter-spacing:.28em}
 .philosophy-future .renewal-philosophy-mission{display:block;padding:46px 5px 44px}
 .philosophy-future .renewal-philosophy-mission h2{font-size:28px;line-height:1.8;margin:21px 0 24px;padding-top:20px}
 .philosophy-future .renewal-philosophy-mission>p{font-size:16px;line-height:2.15;margin-bottom:22px}
 .philosophy-future .editorial-page-content{padding:43px 5px 49px;max-width:none}
 .philosophy-future .editorial-page-content>h2:first-of-type{font-size:13px;line-height:1.8;letter-spacing:.025em;margin-bottom:19px}
 .philosophy-future .editorial-page-content>p:first-of-type{font-size:20px;line-height:2.05;letter-spacing:.015em}
 .philosophy-future .editorial-page-content>h2:nth-of-type(2){font-size:26px;line-height:1.8;margin:38px 0 20px;padding-top:27px;letter-spacing:0}
 .philosophy-future .editorial-page-content>p:nth-of-type(2){font-size:16px;line-height:2.15}
 .philosophy-future .prestige-principles{padding:30px 23px;margin-bottom:42px}
 .philosophy-future .prestige-principle-list p{font-size:14px}
 .philosophy-future .future-note{margin-top:0}
 html:not([lang=ja]) .philosophy-future .prestige-opening h2{font-size:32px;line-height:1.35}
}
@media(prefers-reduced-motion:reduce){.philosophy-future *{scroll-behavior:auto;animation:none;transition:none}}

.philosophy-future #philosophy-purpose{scroll-margin-top:32px}
html[lang=ja] .philosophy-future .prestige-opening h2{max-width:11em}
.philosophy-future .editorial-page-content>p:first-of-type{text-wrap:balance}

/* A quiet bridge from the future-facing mission to a reader's learning today. */
.renewal-learning{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:40px;align-items:center;margin:48px 0 0;padding:38px 42px;background:#eeeee4;border-block:1px solid #c9cdbf}
.renewal-learning-copy{min-width:0}
.renewal-learning-category{font-size:12px;line-height:1.8;letter-spacing:.06em}
.renewal-learning h2{font-size:clamp(25px,2.35vw,32px);line-height:1.65;letter-spacing:.01em;margin:14px 0 17px;text-wrap:balance}
.renewal-learning-copy>p{font-size:15px;line-height:2.05;color:#555e51;max-width:42em;margin:0}
.renewal-learning-copy>.renewal-learning-lead{font-size:17px;line-height:1.9;color:#23352b;margin-bottom:14px}
@media(max-width:680px){html[lang=ja] .renewal-learning h2{font-size:clamp(18px,5.8vw,24px);word-break:normal;overflow-wrap:anywhere;white-space:normal}}
.renewal-learning-plan{min-width:0;border-inline-start:1px solid #c9cdbf;padding-inline-start:32px;font-family:var(--renewal-sans)}
.renewal-learning-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;color:#23352b}
.renewal-learning-price strong{font:normal 43px/1.1 Georgia,serif;font-variant-numeric:lining-nums}
.renewal-learning-price>span{font-size:12px;line-height:1.6}
.renewal-learning-benefit{font-size:12px;line-height:1.85;margin:0 0 16px;color:#555e51}
.renewal-learning .renewal-button{width:100%;font-size:12px;min-height:48px;padding:11px 18px;text-align:start}
.renewal-learning .renewal-button:hover{background:#3b5140;color:#fff}
.renewal-learning-status{font-size:11px;line-height:1.8;margin:9px 0 0;color:#656754}
html:not([lang=ja]) .renewal-learning h2{line-height:1.4;overflow-wrap:anywhere}
@media(max-width:800px){.renewal-learning{grid-template-columns:1fr;gap:25px;padding:28px 26px;margin-top:32px}.renewal-learning h2{font-size:26px;line-height:1.65;margin-top:12px}.renewal-learning-copy>p{font-size:14px;line-height:2}.renewal-learning-plan{border-inline-start:0;border-block-start:1px solid #c9cdbf;padding-inline-start:0;padding-block-start:23px}.renewal-learning-price strong{font-size:38px}.renewal-learning .renewal-button{max-width:350px}.renewal-learning-benefit{max-width:35em}.renewal-learning-status{font-size:12px}}

/* 2.9.1 — Bookbinding-inspired corners at membership and editorial entry points. */
body .renewal-learning,body .ydm-member-page .ydm-plan{
 position:relative;border:1px solid #b7a67b75;border-radius:36px 9px 36px 9px;
 background:linear-gradient(120deg,#f5f3e9,#eeeee4 68%,#e9eadf);
 box-shadow:0 12px 32px #23352b06;
}
body .renewal-learning::before,body .renewal-learning::after,
body .ydm-member-page .ydm-plan::before,body .ydm-member-page .ydm-plan::after{
 content:"";position:absolute;width:38px;height:38px;pointer-events:none;border:0 solid #aa8b4e96;
}
body .renewal-learning::before,body .ydm-member-page .ydm-plan::before{
 top:10px;left:10px;border-top-width:1px;border-left-width:1px;border-top-left-radius:26px;
}
body .renewal-learning::after,body .ydm-member-page .ydm-plan::after{
 bottom:10px;right:10px;border-bottom-width:1px;border-right-width:1px;border-bottom-right-radius:26px;
}
body .renewal-button,body .ydm-member-page .ydm-button,body .ydm-paywall .ydm-button{
 border-radius:7px 19px 7px 19px;
}
body .yamato-site-header .site-primary-nav>a:last-child,
html:not([lang=ja]) body .yamato-site-header .site-primary-nav>a:last-child{
 border-radius:6px 15px 6px 15px;
}
body .renewal-hero-image,body .prestige-opening,body .renewal-feature>a{
 border-radius:30px 7px 30px 7px;overflow:hidden;
}
body .ydm-paywall{border-radius:24px 7px 24px 7px}
/* Keep reading controls and mobile navigation consistent with the membership frames. */
body .story-choice .story-choice-action,body .lined-link,body .article-page-next a{border-radius:7px 19px 7px 19px}
body .renewal-story-photo,body .story-choice-image{border-radius:18px 6px 18px 6px;overflow:hidden}
@media(max-width:1100px){
 body .yamato-site-header .library-mobile-menu summary{border-radius:7px 19px 7px 19px}
 body .yamato-site-header .library-mobile-menu nav,body.yamato-library-view>.yamato-site-header .library-mobile-menu nav{border-radius:23px 7px 23px 7px}
 body .yamato-site-header .library-mobile-menu nav>a,body.yamato-library-view>.yamato-site-header .library-mobile-menu nav>a{border-radius:6px 14px 6px 14px}
}
@media(max-width:800px){
 body .renewal-learning,body .ydm-member-page .ydm-plan{border-radius:28px 8px 28px 8px}
 body .renewal-learning::before,body .renewal-learning::after,
 body .ydm-member-page .ydm-plan::before,body .ydm-member-page .ydm-plan::after{width:27px;height:27px}
 body .renewal-learning::before,body .ydm-member-page .ydm-plan::before{top:8px;left:8px;border-top-left-radius:20px}
 body .renewal-learning::after,body .ydm-member-page .ydm-plan::after{bottom:8px;right:8px;border-bottom-right-radius:20px}
 body .renewal-hero-image,body .prestige-opening,body .renewal-feature>a{border-radius:23px 6px 23px 6px}
 body .renewal-home .renewal-feature-copy{border-radius:20px 6px 20px 6px}
}

/* 2.12.0: Reference-inspired membership invitation, with live translated text. */
.philosophy-future .renewal-learning{
 grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:0;align-items:stretch;
 padding:0;border:1px solid #b49a68;border-radius:24px 7px 24px 7px;
 background:radial-gradient(ellipse at 20% 12%,#fffdf5a6,transparent 65%),linear-gradient(115deg,#f8f5ec,#f0ece0);
 box-shadow:0 4px 12px #6656350d,inset 0 0 0 3px #fffaf077;overflow:visible;
}
.philosophy-future .renewal-learning::before,.philosophy-future .renewal-learning::after{display:none}
.philosophy-future .renewal-learning-copy{
 padding:34px 38px 36px;align-self:center;color:#173f32;overflow-wrap:anywhere;
}
.philosophy-future .renewal-learning-category{
 display:flex;align-items:center;gap:14px;color:#95733b;font:500 13px/1.8 var(--renewal-serif);letter-spacing:.035em;
}
.philosophy-future .renewal-learning-category::before{
 content:"";display:block;width:38px;flex:0 0 38px;height:1px;background:#b69962;
}
.philosophy-future .renewal-learning h2{
 font:500 clamp(28px,2.85vw,40px)/1.5 var(--renewal-serif);color:#123d30;
 letter-spacing:.02em;margin:22px 0 21px;text-wrap:balance;overflow-wrap:anywhere;
}
.philosophy-future .renewal-learning h2>span{display:block;text-wrap:balance}
.philosophy-future .renewal-learning-copy>p{
 max-width:none;font:400 15px/1.95 var(--renewal-serif);color:#365446;margin:0;
}
.philosophy-future .renewal-learning-copy>.renewal-learning-lead{
 font-size:18px;line-height:1.85;color:#234a3c;margin-bottom:18px;
}
.philosophy-future .renewal-learning-plan{
 position:relative;isolation:isolate;align-self:stretch;display:flex;flex-direction:column;justify-content:center;
 min-width:0;margin:-2px -2px -2px 0;padding:32px 30px 30px;border:2px solid #a48e5f;
 border-top-color:#d1ba83;border-inline-end-color:#83744e;border-bottom-color:#756846;
 border-radius:6px 8px 24px 6px;color:#fcf8e9;
 background:radial-gradient(ellipse at 8% 0,#446c5540,transparent 68%),linear-gradient(130deg,#183f32,#103126 65%,#193d30);
 box-shadow:inset 0 0 0 2px #e0c58726,inset 0 1px 0 #f3dfad70,-5px 8px 17px #17271b33;
}
.philosophy-future .renewal-learning-plan::before{
 content:"";position:absolute;inset:5px;border:1px solid #cfb67770;border-radius:3px 4px 17px 3px;pointer-events:none;
}
.philosophy-future .renewal-learning-price{
 display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:0 0 18px;padding-bottom:16px;
 border-bottom:1px solid #c5af768c;color:#fffbee;
}
.philosophy-future .renewal-learning-price strong{
 font:400 clamp(64px,6.7vw,92px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.055em;
 text-shadow:0 1px 0 #fff8,0 3px 4px #0007;
}
.philosophy-future .renewal-learning-price>span{
 font:400 15px/1.7 var(--renewal-serif);color:#f5f0dc;max-width:13em;overflow-wrap:anywhere;
}
.philosophy-future .renewal-learning-benefit{
 font:400 17px/1.7 var(--renewal-serif);color:#f6f3e8;margin:0 0 23px;overflow-wrap:anywhere;text-wrap:balance;
}
.philosophy-future .renewal-learning .renewal-button{
 width:100%;max-width:none;min-height:58px;gap:18px;padding:14px 18px;
 border:1px solid #c5aa73;border-radius:5px 14px 5px 14px;
 background:linear-gradient(130deg,#fffcf3,#f0eadd);color:#183e31;
 font:500 19px/1.6 var(--renewal-serif);text-decoration:none;
 box-shadow:inset 0 0 0 2px #fff9,inset 0 -3px 5px #bba47233,0 4px 7px #0005;
}
.philosophy-future .renewal-learning .renewal-button:hover{
 background:linear-gradient(130deg,#fffef9,#faf4e6);color:#173a2e;
 box-shadow:inset 0 0 0 2px #fff9,0 5px 11px #0006;
}
.philosophy-future .renewal-learning .renewal-button:focus-visible{outline:2px solid #f4dd9a;outline-offset:5px}
.philosophy-future .renewal-learning .renewal-button>span{font-size:25px;line-height:1;flex-shrink:0}
.philosophy-future .renewal-learning-status{
 font:400 12px/1.8 var(--renewal-serif);color:#d7dfcc;margin:14px 0 0;
}
html:not([lang=ja]) .philosophy-future .renewal-learning h2{font-size:clamp(26px,2.6vw,37px);line-height:1.4}
@media(max-width:980px){
 .philosophy-future .renewal-learning{grid-template-columns:minmax(0,1fr);margin-top:34px;border-radius:24px 7px 24px 7px}
 .philosophy-future .renewal-learning-copy{padding:30px 30px 32px}
 .philosophy-future .renewal-learning-plan{margin:0 -2px -2px;padding:28px 30px 26px;border-radius:6px 6px 24px 7px}
 .philosophy-future .renewal-learning-plan::before{border-radius:3px 3px 17px 4px}
 .philosophy-future .renewal-learning-price strong{font-size:76px}
 .philosophy-future .renewal-learning-benefit{max-width:35em}
}
@media(max-width:680px){
 .philosophy-future .renewal-learning-copy{padding:25px 22px 26px}
 .philosophy-future .renewal-learning-category{font-size:11px;gap:10px;letter-spacing:0}
 .philosophy-future .renewal-learning-category::before{width:20px;flex-basis:20px}
 html[lang=ja] .philosophy-future .renewal-learning h2{font-size:clamp(21px,5.7vw,30px);line-height:1.6;letter-spacing:0;margin:20px 0 18px}
 html:not([lang=ja]) .philosophy-future .renewal-learning h2{font-size:25px;line-height:1.4}
 .philosophy-future .renewal-learning-copy>p{font-size:13px;line-height:1.95}
 .philosophy-future .renewal-learning-copy>.renewal-learning-lead{font-size:15px;line-height:1.85;margin-bottom:15px}
 .philosophy-future .renewal-learning-plan{padding:25px 24px 23px}
 .philosophy-future .renewal-learning-price{padding-bottom:14px;margin-bottom:16px}
 .philosophy-future .renewal-learning-price strong{font-size:70px}
 .philosophy-future .renewal-learning-price>span{font-size:14px}
 .philosophy-future .renewal-learning-benefit{font-size:16px;margin-bottom:19px}
 .philosophy-future .renewal-learning .renewal-button{min-height:56px;font-size:18px;padding:13px 16px}
}
@media(prefers-reduced-motion:reduce){.philosophy-future .renewal-learning .renewal-button{transition:none}}

/* 2.12.1: Use the approved original artwork at desktop size, without redrawing it.
   Keep the same semantic copy and working CTA for readers and assistive technology.
   Small screens and translated editions retain readable, reflowing text. */
.renewal-learning-artwork{display:none}
.philosophy-future .renewal-learning{border-radius:0}
.philosophy-future .renewal-learning-plan{border-radius:0;box-shadow:inset 0 0 0 2px #dfc48b66,inset 0 2px 3px #fff6,-5px 9px 12px #332d1d66}
.philosophy-future .renewal-learning-plan::before{border-radius:0;border-color:#d2b680b3}
.philosophy-future .renewal-learning .renewal-button{border-radius:4px;box-shadow:inset 0 0 0 2px #fff9,inset 0 -3px 5px #bba47255,0 4px 7px #0008;font-weight:600}
@media(min-width:981px){
 .philosophy-future .renewal-learning-original{position:relative;display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
 .philosophy-future .renewal-learning-original .renewal-learning-artwork{display:block;width:100%;height:auto;max-width:none;margin:0;border:0;border-radius:0}
 .philosophy-future .renewal-learning-original .renewal-learning-copy,
 .philosophy-future .renewal-learning-original .renewal-learning-price,
 .philosophy-future .renewal-learning-original .renewal-learning-benefit,
 .philosophy-future .renewal-learning-original .renewal-learning-status{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;
 }
 .philosophy-future .renewal-learning-original .renewal-learning-plan{display:contents}
 .philosophy-future .renewal-learning-original .renewal-learning-plan::before{display:none}
 .philosophy-future .renewal-learning-original .renewal-button,
 .philosophy-future .renewal-learning-original .renewal-button:hover{
  position:absolute;left:68.65%;top:62.15%;width:25.65%;height:15.05%;min-height:0;padding:0;margin:0;
  border:0;background:transparent;color:transparent;box-shadow:none;border-radius:4px;transform:none;
 }
 .philosophy-future .renewal-learning-original .renewal-button>span{opacity:0}
 .philosophy-future .renewal-learning-original .renewal-button:hover{outline:1px solid #d9c18e;outline-offset:2px}
 .philosophy-future .renewal-learning-original .renewal-button:focus-visible{outline:3px solid #ead49a;outline-offset:3px}
}
@media(max-width:680px){
 .philosophy-future .renewal-learning-copy>p{font-size:14px}
 .philosophy-future .renewal-learning-plan{padding:27px 24px 25px}
}

/* 2.14.8: The philosophy moves from the reader's present to the shared future. */
.philosophy-story .prestige-opening{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,4vw,58px);align-items:center;padding:46px 4%;min-height:0;margin-bottom:16px;color:#302d26;background:linear-gradient(135deg,#faf7ef,#eeeadf);border:1px solid #b39a6c50;border-radius:36px 9px 36px 9px;box-shadow:inset 0 1px #fff,0 5px 0 #e5dfd1,0 14px 28px #483b2512}
.philosophy-story .prestige-opening-copy{width:auto;max-width:none;min-width:0}
.philosophy-story .prestige-opening .renewal-eyebrow{color:#806b44}
.philosophy-story .prestige-opening h1{color:#766f60;margin:12px 0 25px}
.philosophy-story .prestige-opening h2{color:#282922;margin-bottom:22px;max-width:none;overflow-wrap:anywhere}
html[lang=ja] .philosophy-story .prestige-opening h2{font-family:'Yamato Hina Display','Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(30px,3.05vw,44px);font-weight:400;line-height:1.7;letter-spacing:.025em;max-width:none;font-synthesis:none;text-shadow:0 1px #fff}
html[lang=ja] .philosophy-story .prestige-opening h2>span{display:block;white-space:normal}
.philosophy-story .prestige-opening-copy>p{color:#605c50;font-size:15px;line-height:2.05;margin-bottom:23px;letter-spacing:.01em;max-width:none}
.philosophy-story .prestige-opening-copy>.philosophy-story-lead{color:#393d32;font-size:19px;line-height:1.9;font-weight:500}
.philosophy-story .prestige-opening .renewal-text-link{color:#6b542f;border-color:#ac956d}
.philosophy-story .prestige-opening-image,html[dir=rtl] .philosophy-story .prestige-opening-image{position:relative;inset:auto;width:100%;min-height:420px;align-self:stretch;aspect-ratio:auto;border-radius:28px 6px 28px 6px;background:#30281e;box-shadow:0 9px 20px #33251624}
.philosophy-story .prestige-opening-image img{opacity:1;object-position:61% center}
.philosophy-story .prestige-opening-image:after,html[dir=rtl] .philosophy-story .prestige-opening-image:after{inset:0;background:linear-gradient(0deg,#201c15dc,transparent 66%);border:1px solid #e0c89866;margin:11px;border-radius:20px 3px 20px 3px}
.philosophy-story .philosophy-horizon,html[dir=rtl] .philosophy-story .philosophy-horizon{inset:auto 24px 28px auto;gap:10px}
.philosophy-story .philosophy-horizon>span:first-child{font-size:clamp(85px,10vw,138px)}
.philosophy-story .philosophy-chapter{padding:62px 3%;column-gap:8%;scroll-margin-top:30px}
.philosophy-story .philosophy-chapter h2{font-size:clamp(27px,2.55vw,35px);line-height:1.8;text-wrap:balance;overflow-wrap:anywhere}
.philosophy-story .philosophy-chapter>p{font-size:16px;line-height:2.2;color:#514f44}
.philosophy-story .philosophy-chapter>.renewal-eyebrow{font-size:10px;line-height:1.8;letter-spacing:.15em;color:#897247}
.philosophy-story .prestige-principles{border-radius:30px 8px 30px 8px}
.philosophy-story .renewal-learning{margin-top:62px}
html:not([lang=ja]) .philosophy-story .prestige-opening h2{font-size:clamp(29px,3vw,43px);line-height:1.4}
@media(max-width:900px){.philosophy-story .prestige-opening{grid-template-columns:1.2fr .8fr;padding:32px 4%;gap:28px}.philosophy-story .prestige-opening-image{min-height:400px}.philosophy-story .prestige-opening-copy>.philosophy-story-lead{font-size:17px}}
@media(max-width:680px){
 .philosophy-story .prestige-opening{display:grid;grid-template-columns:minmax(0,1fr);padding:28px 22px 22px;margin:0 0 8px;gap:24px;border-radius:27px 7px 27px 7px;min-height:0}
 .philosophy-story .prestige-opening h1{font-size:12px;margin:9px 0 20px}
 html[lang=ja] .philosophy-story .prestige-opening h2{font-size:clamp(24px,6.7vw,38px);letter-spacing:0;line-height:1.75;margin-bottom:18px}
 .philosophy-story .prestige-opening-copy>p{font-size:14px;line-height:2;margin-bottom:18px}
 .philosophy-story .prestige-opening-copy>.philosophy-story-lead{font-size:16px;line-height:1.85}
 .philosophy-story .prestige-opening-image,html[dir=rtl] .philosophy-story .prestige-opening-image{inset:auto;min-height:0;height:auto;aspect-ratio:1.35;border-radius:22px 5px 22px 5px}
 .philosophy-story .prestige-opening-image img{object-position:50% 64%;opacity:1}
 .philosophy-story .philosophy-horizon,html[dir=rtl] .philosophy-story .philosophy-horizon{inset:auto 20px 20px auto;gap:7px}
 .philosophy-story .philosophy-horizon>span:first-child{font-size:76px}
 .philosophy-story .philosophy-horizon>span:last-child{font-size:8px}
 .philosophy-story .philosophy-chapter{padding:39px 5px 35px}
 .philosophy-story .philosophy-chapter h2{font-size:26px;line-height:1.8;margin:18px 0 22px;padding-top:18px}
 .philosophy-story .philosophy-chapter>p{font-size:15px;line-height:2.1}
 .philosophy-story .renewal-learning{margin-top:42px}
 html:not([lang=ja]) .philosophy-story .prestige-opening h2{font-size:29px;line-height:1.4}
}

/* 2.14.9: Keep Japanese ideas together, with breathing room between sentences. */
html[lang=ja] .philosophy-story .philosophy-copy-group,
html[lang=ja] .philosophy-story .philosophy-copy-line{display:block;white-space:normal;text-wrap:wrap;line-break:strict;word-break:normal;overflow-wrap:break-word}
html[lang=ja] .philosophy-story .philosophy-copy-line{text-wrap:balance}
html[lang=ja] .philosophy-story .philosophy-copy-phrase{display:inline-block;max-width:100%;vertical-align:top;text-wrap:wrap}
html[lang=ja] .philosophy-story p>.philosophy-copy-group+.philosophy-copy-group{margin-top:.65em}
html[lang=ja] .philosophy-story .philosophy-chapter h2,
html[lang=ja] .philosophy-story .editorial-page-content>p:first-of-type{text-wrap:wrap;line-break:strict;word-break:normal;overflow-wrap:break-word}
@media(max-width:680px){
 html[lang=ja] .philosophy-story .philosophy-chapter h2{font-size:clamp(20px,6.1vw,26px);letter-spacing:.01em}
 html[lang=ja] .philosophy-story .editorial-page-content>p:first-of-type{font-size:clamp(17px,4.7vw,20px);padding:42px 0;line-height:2.05}
}

/* Feature reading layout — scoped to the feature index and feature stories. */
.term-perspectives .topic-hero{grid-template-columns:.85fr 1.15fr;align-items:center;gap:6%;padding:36px 0 42px}
.term-perspectives .topic-hero h1{margin:14px 0 0;font:500 clamp(34px,4vw,52px)/1.45 var(--renewal-serif);letter-spacing:.07em}
.term-perspectives .topic-intro{max-width:34em;border-inline-start:1px solid #c7b68d;padding-inline-start:32px}
.term-perspectives .topic-intro p:first-child{font-size:17px;line-height:2;letter-spacing:.025em;margin:0 0 18px;text-wrap:pretty}
.term-perspectives .archive-rule{margin-top:36px;padding:17px 0;align-items:center}
.term-perspectives .topic-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin:16px 0 28px;gap:4px 24px}
.term-perspectives .topic-links a{width:auto;flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:10px 0}
.term-perspectives .story-cards{gap:44px 36px}
.term-perspectives .story-card{min-width:0;display:flex;border-bottom:1px solid var(--line);padding-bottom:24px}
.term-perspectives .story-card>a{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0}
.term-perspectives .card-image{overflow:hidden;border-radius:26px 6px 26px 6px;background:#e9e5db;margin-bottom:23px}
.term-perspectives .story-card .card-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;max-height:310px}
.term-perspectives .story-card .kicker{font:10px/1.7 var(--renewal-sans);letter-spacing:.16em;margin:0 0 12px}
.term-perspectives .story-card h2{font:500 27px/1.7 var(--renewal-serif);letter-spacing:.025em;margin:0 0 18px;text-wrap:pretty;overflow-wrap:break-word}
.term-perspectives .yf-title-main{display:block;text-wrap:balance}
.term-perspectives .yf-title-sub{display:block;font-size:18px;line-height:1.85;letter-spacing:.015em;margin-top:10px;color:#575a50}
.term-perspectives .story-card p{font:15px/2 var(--renewal-sans);letter-spacing:.025em;color:#5e6258;margin:0 0 18px;text-wrap:pretty}
.term-perspectives .card-meta{font:12px/1.7 var(--renewal-sans);color:#727366;margin-top:auto}
.term-perspectives .story-card .text-link{display:flex;align-items:center;justify-content:space-between;gap:24px;align-self:flex-start;width:min(100%,175px);min-height:44px;margin-top:8px;font:13px/1.6 var(--renewal-sans);border-bottom:1px solid #a59162}
.term-perspectives .story-card a:focus-visible{outline:2px solid #8c713e;outline-offset:7px;border-radius:6px}
.yamato-feature-article .article-top{max-width:1080px;padding-top:12px;padding-bottom:36px;text-align:start}
.yamato-feature-article .article-top .breadcrumbs{font:11px/1.8 var(--renewal-sans);margin-bottom:18px;padding:16px 0;gap:8px}
.yamato-feature-article .article-top .back{margin-bottom:32px}
.yamato-feature-article .article-top>.kicker{display:block;font:11px/1.8 var(--renewal-sans);letter-spacing:.12em}
.yamato-feature-article .article-top h1{max-width:24em;margin:20px 0 24px;font:500 clamp(32px,3.6vw,48px)/1.65 var(--renewal-serif);letter-spacing:.035em;text-align:start;white-space:normal;word-break:normal;overflow-wrap:break-word;text-wrap:balance}
.yamato-feature-article .yf-title-main{display:block;text-wrap:balance}
.yamato-feature-article .yf-title-sub{display:block;font-size:clamp(21px,2vw,26px);line-height:1.8;letter-spacing:.025em;margin-top:12px;color:#52584c;text-wrap:pretty}
.yamato-feature-article .article-top .deck{max-width:47em;margin:0 0 26px;font:16px/2 var(--renewal-sans);letter-spacing:.025em;text-align:start;text-wrap:pretty}
.yamato-feature-article .byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 30px;margin-top:0;padding-top:18px;font:12px/1.9 var(--renewal-sans);text-align:start}
.yamato-feature-article .byline>span:first-child{max-width:48em}
.yamato-feature-article .yseo-article-facts{gap:8px 20px;flex-wrap:wrap;margin-top:14px;font:12px/1.8 var(--renewal-sans)}
.yamato-feature-article .article-cover{max-width:1080px;margin:0 auto}
.yamato-feature-article .article-cover>img{height:420px!important;min-height:0!important}
.yamato-feature-article .article-cover figcaption{font:11px/1.85 var(--renewal-sans);text-align:start;margin:0;padding:12px 0 0;max-width:70em;color:#707166}
.yamato-feature-article .article-layout{display:grid;grid-template-columns:200px minmax(0,680px);justify-content:center;align-items:start;gap:56px;max-width:1080px;padding-top:48px}
.yamato-feature-article .article-layout aside{width:auto;min-width:0;padding:0;position:static}
.yamato-feature-article .article-layout aside a{font:12px/1.85 var(--renewal-sans);padding:17px 0;overflow-wrap:break-word;text-align:start}
.yamato-feature-article .article-layout .prose{width:100%;min-width:0;max-width:680px;font-size:17px;letter-spacing:.025em;text-align:start}
.yamato-feature-article .prose>p{font-size:17px;line-height:2.1;margin:0 0 1.65em;text-align:start;letter-spacing:.025em;line-break:strict;word-break:normal;overflow-wrap:break-word}
.yamato-feature-article .prose>h2{font-size:28px;line-height:1.8;letter-spacing:.025em;margin:32px 0 24px;text-wrap:pretty;overflow-wrap:break-word;scroll-margin-top:36px}
.yamato-feature-article .prose .ymf-profile{font:12px/1.95 var(--renewal-sans);padding:14px 18px;margin:24px 0 28px;border-inline-start:2px solid #ad9560;background:#eeeade;color:#656657}
.yamato-feature-article .prose .article-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:18px 0;margin:36px 0;font-family:var(--renewal-sans)}
.yamato-feature-article .prose .article-pagination-top{margin-top:0;margin-bottom:24px}
.yamato-feature-article .prose .article-pagination .article-page-count{margin:0;font:12px/1.6 var(--renewal-sans)}
.yamato-feature-article .article-page-numbers{align-items:center;gap:8px}
.yamato-feature-article .article-page-numbers>.post-page-numbers{width:44px;height:44px;min-width:44px;min-height:44px;box-sizing:border-box;padding:0;border-radius:50%;font:14px/1 var(--renewal-sans);flex:none}
.yamato-feature-article .article-page-next{margin:0 0 0 auto;gap:10px}
.yamato-feature-article .article-page-next a{min-height:46px;padding:12px 20px;font:13px/1.6 var(--renewal-sans);border-radius:14px 4px;text-align:center}
.yamato-feature-article .prose .yseo-sources{margin-top:36px;padding-top:24px;font:13px/1.95 var(--renewal-sans)}
.yamato-feature-article .prose .yseo-sources h2{font:500 19px/1.7 var(--renewal-serif);margin:0 0 16px}
.yamato-feature-article .prose .yseo-sources ul{padding-inline-start:1.35em;margin:0}
.yamato-feature-article .prose .yseo-sources li{margin:0 0 10px;overflow-wrap:anywhere;line-height:1.95}
.yamato-feature-article .closing{margin-top:56px;padding-top:48px;padding-bottom:48px}
@media(max-width:900px){
 .yamato-feature-article .article-layout{grid-template-columns:160px minmax(0,1fr);gap:32px}
 .term-perspectives .story-cards{gap:36px 26px}
}
@media(max-width:680px){
 .term-perspectives .topic-hero{display:block;padding:20px 0 28px}
 .term-perspectives .topic-hero h1{font-size:34px;line-height:1.5;margin:12px 0 20px}
 .term-perspectives .topic-intro{padding:0;border:0;max-width:none}
 .term-perspectives .topic-intro p:first-child{font-size:15px;line-height:1.95;margin-bottom:12px}
 .term-perspectives .archive-rule{margin-top:26px;padding:14px 0}
 .term-perspectives .archive-rule h2{font-size:19px}
 .term-perspectives .topic-links{margin:12px 0 24px;gap:4px 18px;font-size:12px;line-height:1.8}
 .term-perspectives .story-cards{grid-template-columns:1fr;gap:30px}
 .term-perspectives .story-card{padding-bottom:24px}
 .term-perspectives .card-image{margin-bottom:19px;border-radius:23px 5px}
 .term-perspectives .story-card h2{font-size:25px;line-height:1.7;margin-bottom:16px}
 .term-perspectives .yf-title-sub{font-size:17px;line-height:1.85;margin-top:10px}
 .term-perspectives .story-card p{font-size:14px;line-height:2}
 .yamato-feature-article .article-top{padding-top:0;padding-bottom:26px}
 .yamato-feature-article .article-top .breadcrumbs{font-size:10px;line-height:1.7;padding:16px 0;margin-bottom:12px}
 .yamato-feature-article .article-top .back{margin-bottom:22px;font-size:12px}
 .yamato-feature-article .article-top>.kicker{font-size:10px;letter-spacing:.08em}
 .yamato-feature-article .article-top h1{font-size:30px;line-height:1.65;letter-spacing:.015em;margin:16px 0 20px}
 .yamato-feature-article .yf-title-sub{font-size:19px;line-height:1.85;margin-top:12px;letter-spacing:.015em}
 .yamato-feature-article .article-top .deck{font-size:14px;line-height:2;margin-bottom:22px}
 .yamato-feature-article .byline{display:block;font-size:11px;line-height:1.95;padding-top:15px}
 .yamato-feature-article .byline>span{display:block}
 .yamato-feature-article .byline>span+span{margin-top:8px}
 .yamato-feature-article .yseo-article-facts{font-size:10px;line-height:1.8;gap:6px 14px;margin-top:12px}
 .yamato-feature-article .article-cover{width:calc(100% - 40px)}
 .yamato-feature-article .article-cover>img{height:300px!important}
 .yamato-feature-article .article-cover figcaption{font-size:10px;line-height:1.85;padding:10px 0 0}
 .yamato-feature-article .article-layout{display:flex;flex-direction:column;gap:24px;padding-top:28px}
 .yamato-feature-article .article-layout aside{display:block;width:100%;padding:18px 20px;background:#eeece3;border-radius:20px 5px}
 .yamato-feature-article .article-layout aside>.kicker{font-size:10px}
 .yamato-feature-article .article-layout aside a{display:block;font-size:12px;line-height:1.85;padding:13px 0;min-height:44px}
 .yamato-feature-article .article-layout aside a:last-of-type{border-bottom:0;padding-bottom:0}
 .yamato-feature-article .article-layout aside .small-serif,.yamato-feature-article .article-layout aside .aside-line{display:none}
 .yamato-feature-article .article-layout .prose,.yamato-feature-article .prose>p{font-size:16px;line-height:2.05;letter-spacing:.015em}
 .yamato-feature-article .prose>h2{font-size:24px;line-height:1.8;letter-spacing:.015em;margin:28px 0 20px}
 .yamato-feature-article .prose .article-pagination{gap:12px 18px;padding:16px 0;margin:28px 0}
 .yamato-feature-article .prose .article-pagination-top{margin-top:0;margin-bottom:22px}
 .yamato-feature-article .article-page-next{flex-basis:100%;margin:2px 0 0}
 .yamato-feature-article .article-page-next a{min-height:48px}
 .yamato-feature-article .prose .ymf-profile{font-size:11px;padding:12px 14px;margin:22px 0}
 .yamato-feature-article .prose .yseo-sources{font-size:12px;margin-top:28px;padding-top:22px}
 .yamato-feature-article .prose .yseo-sources h2{font-size:18px}
 .yamato-feature-article .closing{margin-top:38px;padding-top:34px;padding-bottom:38px}
}

/* Meiji features: original editorial commentary and reader practice — 2026-10-11 */
.yamato-feature-article .prose .ymf-story-lead{font-family:var(--renewal-serif);font-size:21px;line-height:2;letter-spacing:.045em;color:#25382e;padding:4px 0 12px}
.yamato-feature-article .prose .ymf-commentary{position:relative;isolation:isolate;box-sizing:border-box;margin:46px 0 38px 16px;padding:28px 30px 30px;border:1px solid #c9b788;border-radius:4px 25px 25px 25px;background:linear-gradient(120deg,#fbf8ef,#f0ebdc);box-shadow:0 9px 24px #3c34220a,0 1px 0 #fff inset;color:#30392f;overflow:visible}
.yamato-feature-article .prose .ymf-commentary::before{content:"";position:absolute;z-index:0;inset-inline-start:-9px;top:27px;width:16px;height:16px;transform:rotate(45deg);background:#faf7ee;border-inline-start:1px solid #c9b788;border-bottom:1px solid #c9b788;border-radius:0 0 0 3px}
.yamato-feature-article .prose .ymf-commentary-label{position:relative;display:block;min-height:28px;padding-inline-start:38px;margin:0 0 16px;font:600 11px/28px var(--renewal-sans);letter-spacing:.12em;color:#705a32}
.yamato-feature-article .prose .ymf-commentary-label>span[aria-hidden="true"]{position:absolute;inset-inline-start:0;top:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid #ac9462;border-radius:50%;font:500 15px/1 var(--renewal-serif);letter-spacing:0;color:#746039;background:#fff9}
.yamato-feature-article .prose .ymf-commentary h3{position:relative;margin:0 0 14px;font:500 23px/1.75 var(--renewal-serif);letter-spacing:.015em;color:#223b2e;text-wrap:pretty;overflow-wrap:break-word}
.yamato-feature-article .prose .ymf-commentary>p:last-child{position:relative;margin:0;font:15px/2.05 var(--renewal-sans);letter-spacing:.02em;line-break:strict;overflow-wrap:break-word}
.yamato-feature-article .prose .ymf-practice{margin:38px 0 30px;padding:30px;border:1px solid #b8baa9;border-radius:25px 6px 25px 6px;background:#f0f1e9;color:#2c3b30}
.yamato-feature-article .prose .ymf-practice-label{margin:0 0 14px;font:600 11px/1.7 var(--renewal-sans);letter-spacing:.15em;color:#64734f}
.yamato-feature-article .prose .ymf-practice h3{margin:0 0 16px;font:500 23px/1.8 var(--renewal-serif);color:#253c2d;overflow-wrap:break-word;text-wrap:pretty}
.yamato-feature-article .prose .ymf-practice>p:last-of-type,.yamato-feature-article .prose .ymf-practice details p{margin:0;font:15px/2 var(--renewal-sans);letter-spacing:.015em;overflow-wrap:break-word}
.yamato-feature-article .prose .ymf-practice details{margin-top:22px;border-top:1px solid #adb19d}
.yamato-feature-article .prose .ymf-practice summary{display:list-item;min-height:44px;box-sizing:border-box;padding:15px 0 10px;cursor:pointer;font:600 13px/1.8 var(--renewal-sans);color:#35533d}
.yamato-feature-article .prose .ymf-practice details[open] summary{margin-bottom:6px}
.yamato-feature-article .prose .ymf-practice summary::marker{color:#857142;font-size:12px}
.yamato-feature-article .prose .ymf-practice summary:focus-visible,.yamato-feature-article .prose .ymf-related a:focus-visible{outline:2px solid #8e7447;outline-offset:5px;border-radius:4px}
.yamato-feature-article .prose .ymf-related{margin:34px 0 40px;padding:20px 0;border-top:1px solid #c7c3b3;border-bottom:1px solid #c7c3b3}
.yamato-feature-article .prose .ymf-related p{margin:0 0 10px;font:11px/1.7 var(--renewal-sans);letter-spacing:.12em;color:#7c6b49}
.yamato-feature-article .prose .ymf-related a{display:block;padding:6px 28px 6px 0;position:relative;color:#284733;font:500 17px/1.9 var(--renewal-serif);text-decoration:none!important;overflow-wrap:break-word}
.yamato-feature-article .prose .ymf-related a::after{content:"→";position:absolute;inset-inline-end:0;top:8px;color:#947944}
.yamato-feature-article .prose .ymf-related a:hover{text-decoration:underline!important;text-underline-offset:5px}
@media(max-width:680px){
.yamato-feature-article .prose .ymf-story-lead{font-size:19px;line-height:1.95;letter-spacing:.02em;padding-bottom:8px}
.yamato-feature-article .prose .ymf-commentary{margin:34px 0 30px 10px;padding:23px 20px;border-radius:4px 22px 22px 22px}
.yamato-feature-article .prose .ymf-commentary-label{font-size:10px;margin-bottom:13px;letter-spacing:.08em}
.yamato-feature-article .prose .ymf-commentary h3{font-size:21px;line-height:1.8;margin-bottom:12px}
.yamato-feature-article .prose .ymf-commentary>p:last-child{font-size:15px;line-height:2;letter-spacing:.01em}
.yamato-feature-article .prose .ymf-practice{padding:24px 20px;margin:30px 0;border-radius:22px 5px}
.yamato-feature-article .prose .ymf-practice h3{font-size:21px}
.yamato-feature-article .prose .ymf-related a{font-size:16px;line-height:1.95}
}
@media(prefers-reduced-motion:reduce){.ymf-practice *{scroll-behavior:auto}}

/* Sitewide reading polish — 2026-10-11. Preserve editorial copy and display faces. */
.story-library-heading h1,.interview-heading h1,.topic-hero h1,.editorial-page-title h1,
.succession-hero h1,.succession-next h2,.article-top h1,
.story-choice h2,.topic-story h2,.topic-directory h2,.topic-directory h3,
.interview-list-heading h2,.interview-ranking-heading h2,
.ydm-offer h1,.ydm-plan h2,.ydm-paywall h2{
 text-wrap:balance;word-break:normal;overflow-wrap:break-word;
}
.prose p,.story-choice-summary,.topic-story p,.succession-deck,.article-top .deck,
.ydm-offer>p,.ydm-plan-description,.ydm-note{ text-wrap:pretty; }
html:lang(ja) .prose,html:lang(ja) .story-choice,html:lang(ja) .ydm-offer{line-break:strict}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;white-space:normal;line-height:1.7}
.breadcrumbs>*{min-width:0;overflow-wrap:anywhere}
.succession-contents{grid-template-columns:repeat(2,minmax(0,1fr));white-space:normal;gap:0 28px}
.succession-contents>a{min-width:0;max-width:100%;white-space:normal;align-items:flex-start;padding-block:18px;border-bottom:1px solid var(--line)}
.succession-contents>a>span{flex:0 0 34px;line-height:1.5}
.succession-contents strong{min-width:0;overflow-wrap:anywhere;word-break:normal;text-wrap:pretty;line-height:1.8}
.succession-body h2{scroll-margin-top:32px;text-wrap:balance}
.editorial-page:not(.renewal-philosophy) .editorial-page-content{margin-inline:auto}
.editorial-page-content>h2,.editorial-page-content>.wp-block-heading{line-height:1.75;text-wrap:balance}
.editorial-page-content>p{margin-block:0 1.6em}
.ydm-offer>p:not(.ydm-note){max-width:34em;margin-inline:auto;text-wrap:balance;line-height:1.9}
.ydm-plan-description{text-wrap:balance;line-height:1.9}
.ydm-member-page .ydm-plan{max-width:100%;box-sizing:border-box}
.ydm-member-page input:not([type=checkbox]):not([type=radio]),.ydm-member-page select{max-width:100%;box-sizing:border-box}
.renewal-footer .footer-nav>a{display:block;align-content:center;white-space:normal;line-height:1.8;padding-block:10px;min-width:0;overflow-wrap:break-word}
.renewal-footer-main>*{min-width:0}
@media(max-width:900px){
 .succession-contents{grid-template-columns:minmax(0,1fr);gap:0}
 .succession-contents>a{padding-block:15px}
}
@media(max-width:680px){
 .story-library-grid{gap:24px}
 .story-choice{border-radius:22px 7px 22px 7px;overflow:hidden}
 .story-choice .story-choice-link{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px}
 .story-choice .story-choice-heading{display:contents}
 .story-choice .story-choice-image{grid-column:1;grid-row:1;aspect-ratio:1;align-self:center}
 .story-choice .story-choice-meta{grid-column:2;grid-row:1;align-self:center}
 .story-choice h2{grid-column:1/-1;grid-row:2;font-size:22px;line-height:1.65;letter-spacing:.015em;margin:0;text-wrap:pretty}
 .story-choice .story-choice-summary{font-size:14px;line-height:1.95;margin:0}
 .story-choice .story-choice-bottom{row-gap:14px;line-height:1.9}
 .story-choice-text-only .story-choice-meta{grid-column:1/-1}
 .editorial-page:not(.renewal-philosophy) .editorial-page-title{padding-bottom:26px}
 .editorial-page-content>h2,.editorial-page-content>.wp-block-heading{font-size:25px;line-height:1.75;margin-block:1.6em .8em}
 .editorial-page-content>p{line-height:2.1}
 .ydm-offer>p:not(.ydm-note){max-width:23em;margin-block:18px 28px;font-size:15px}
 .ydm-plan-description{font-size:15px;max-width:22em;margin-inline:auto}
 .ydm-member-page input:not([type=checkbox]):not([type=radio]),.ydm-member-page select{font-size:16px;min-height:44px}
 .succession-next p br{display:none}
}
@media(max-width:360px){
 .story-choice .story-choice-link{padding:16px;gap:14px}
 .story-choice h2{font-size:21px}
 .editorial-page-content>h2,.editorial-page-content>.wp-block-heading{font-size:23px}
}

/* The end of one article is the beginning of another. */
.yd-next-section{padding-block:58px 72px;border-top:1px solid #cfc6b1;margin-top:58px;color:var(--ink,#242822)}
.yd-next-header{max-width:820px;margin-bottom:30px}
.yd-next-header .kicker{font-size:10px;letter-spacing:.18em;color:#8a6b36}
.yd-next-header h2{font:500 clamp(25px,2.6vw,36px)/1.7 var(--renewal-serif,serif);letter-spacing:.025em;margin:12px 0;text-wrap:balance;overflow-wrap:break-word}
.yd-next-header>p{font:14px/1.9 var(--renewal-sans,sans-serif);color:#687063;margin:0;text-wrap:pretty}
.yd-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.yd-next-card{min-width:0;border:1px solid #d6cebb;border-radius:26px 7px 26px 7px;background:linear-gradient(135deg,#fffdf7,#f2efe5);box-shadow:0 5px 18px #48361c08;overflow:hidden}
.yd-next-card[hidden],.yd-next-refresh[hidden]{display:none!important}
.yd-next-card>a{display:grid;grid-template-columns:120px minmax(0,1fr);height:100%;gap:22px;padding:24px;color:inherit;text-decoration:none!important;box-sizing:border-box}
.yd-next-photo{align-self:start;aspect-ratio:4/5;overflow:hidden;border-radius:16px 4px 16px 4px;background:#e7e3d6;display:grid;place-items:center}
.yd-next-photo img{width:100%;height:100%;object-fit:contain}
.yd-next-photo>span{font:23px/1.8 var(--renewal-serif,serif);color:#8c744c;writing-mode:vertical-rl;letter-spacing:.18em}
.yd-next-copy{position:relative;min-width:0;padding-bottom:32px}
.yd-next-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;font:9px/1.7 var(--renewal-sans,sans-serif);letter-spacing:.09em;color:#85704a}
.yd-next-copy h3{font:500 21px/1.8 var(--renewal-serif,serif);letter-spacing:.01em;margin:0 0 15px;text-wrap:pretty;overflow-wrap:break-word;word-break:normal}
.yd-next-readtime{font:12px/1.8 var(--renewal-sans,sans-serif);color:#707467;display:block}
.yd-next-arrow{position:absolute;inset-inline-end:0;bottom:0;font-size:22px;color:#7b6b46}
.yd-next-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}
.yd-next-refresh{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:12px 22px;border:1px solid #b8b5a4;border-radius:8px 20px 8px 20px;background:#f7f5ed;color:#384634;font:500 13px/1.7 var(--renewal-sans,sans-serif);cursor:pointer}
.yd-next-refresh span{font-size:21px}
.yd-next-card>a:focus-visible,.yd-next-refresh:focus-visible{outline:3px solid #927244;outline-offset:-4px}
.yd-next-actions .renewal-text-link{min-height:48px}
.kids-edition .yd-next-copy h3,.kids-edition .yd-next-header h2{font-family:inherit;font-weight:700}
.kids-edition .yd-next-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(hover:hover){.yd-next-card:hover{border-color:#a48b5d;box-shadow:0 8px 22px #48361c15}.yd-next-card:hover h3{color:#7c5c2e}.yd-next-refresh:hover{background:#ebe8db}}
@media(max-width:1000px){.yd-next-card>a{grid-template-columns:90px minmax(0,1fr);gap:18px;padding:20px}.yd-next-copy h3{font-size:19px}}
@media(max-width:760px){.yd-next-grid{grid-template-columns:minmax(0,1fr);gap:16px}.yd-next-section{margin-top:40px;padding-block:36px 46px}.yd-next-header{margin-bottom:24px}.yd-next-header h2{font-size:26px;line-height:1.7;letter-spacing:.015em}.yd-next-header>p{font-size:13px}.yd-next-card>a{grid-template-columns:82px minmax(0,1fr);gap:18px;padding:20px}.yd-next-copy h3{font-size:19px;line-height:1.85}.yd-next-meta{font-size:9px}.yd-next-actions{gap:14px}.yd-next-refresh{font-size:13px}.yd-next-section .renewal-text-link{font-size:13px}}
@media(max-width:360px){.yd-next-card>a{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:16px}.yd-next-copy h3{font-size:18px}.yd-next-header h2{font-size:24px}.yd-next-refresh{width:100%}}

/* BEGIN YAMATO COMMENTARY LUXURY 20261011 */
/* YAMATO DEN — gilded editorial commentary / 2026-10-11
   Append after renewal.css. Uses the existing .ymf-commentary markup.
   Scoped to the ten Meiji feature articles; no JavaScript or image assets. */
.yamato-feature-article .prose .ymf-commentary{
  --ymf-gold:#a18448;--ymf-ink:#25392f;--ymf-paper:#faf5e8;
  position:relative;isolation:isolate;box-sizing:border-box;
  margin:62px 3px 54px 16px;padding:32px 38px 36px;
  border:1px solid #96773d;border-radius:5px 24px 24px 24px;
  background:
    radial-gradient(ellipse at 0 0,#fffdf3 0,transparent 65%),
    radial-gradient(ellipse at 100% 100%,#d8c39533 0,transparent 58%),
    repeating-linear-gradient(0deg,#aa8c5020 0,#aa8c5020 .5px,transparent .5px,transparent 4px),
    linear-gradient(115deg,#f9f2df,#fffcf4 48%,#eee3cd);
  box-shadow:0 2px 0 #fff7e2 inset,0 0 0 3px #e7d8b7 inset,
    0 0 0 5px #9b7b413b inset,0 6px 0 -2px #cbbb94,
    0 8px 0 -2px #9b845a,0 17px 24px -15px #4936178a,0 23px 48px -24px #443b2999;
  color:var(--ymf-ink);overflow:visible;
}
/* Double rule and four engraved corner brackets, held away from the text. */
.yamato-feature-article .prose .ymf-commentary::before{
  content:"";position:absolute;z-index:0;inset:10px;width:auto;height:auto;
  transform:none;border:1px solid #a58b514d;border-radius:0 15px 15px 15px;
  background:
    linear-gradient(#a78b53,#a78b53) left top/23px 2px,
    linear-gradient(#a78b53,#a78b53) left top/2px 23px,
    linear-gradient(#a78b53,#a78b53) right bottom/23px 2px,
    linear-gradient(#a78b53,#a78b53) right bottom/2px 23px;
  background-repeat:no-repeat;box-shadow:0 0 0 1px #fff8e6 inset;pointer-events:none;
}
/* A folded paper point keeps the object recognizably a speech bubble. */
.yamato-feature-article .prose .ymf-commentary::after{
  content:"";position:absolute;z-index:-1;inset-inline-start:-10px;top:53px;
  width:20px;height:20px;transform:rotate(45deg);
  border-inline-start:1px solid #96773d;border-bottom:1px solid #96773d;
  border-radius:0 0 0 3px;background:linear-gradient(135deg,#f9f2df,#e6d4ae);
  box-shadow:-3px 4px 5px -3px #49361755;pointer-events:none;
}
.yamato-feature-article .prose .ymf-commentary-label{
  position:relative;z-index:1;display:block;box-sizing:border-box;min-height:48px;
  margin:0 0 24px;padding:8px 27px 8px 68px;
  border:1px solid #21382d;border-radius:3px 13px 13px 3px;
  background:linear-gradient(115deg,#1b3228,#365344 65%,#233b30);
  box-shadow:0 1px 0 #6d8163 inset,0 -2px 0 #0b241c66 inset,0 4px 9px #28372630;
  font:600 12px/30px var(--renewal-sans);letter-spacing:.16em;color:#f5e5bc;
}
.yamato-feature-article .prose .ymf-commentary-label::after{
  content:"";position:absolute;inset-inline-end:13px;top:20px;width:7px;height:7px;
  border:1px solid #d5ba79;transform:rotate(45deg);box-shadow:0 0 0 3px #ccae6b15;
  pointer-events:none;
}
.yamato-feature-article .prose .ymf-commentary-label>span[aria-hidden="true"]{
  position:absolute;inset-inline-start:8px;top:-7px;display:grid;place-items:center;
  box-sizing:border-box;width:58px;height:58px;border:1px solid #ae8d48;border-radius:50%;
  background:radial-gradient(circle at 32% 23%,#fff5c7,#cfab5f 57%,#8b6429);
  box-shadow:0 0 0 3px #f1dfaf inset,0 0 0 5px #92733c inset,
    0 0 0 6px #f4dea0 inset,0 4px 7px #0d261d66,0 1px 0 #fff2bd;
  font:600 25px/1 var(--renewal-serif);letter-spacing:0;color:#4b351a;
  text-shadow:0 1px 0 #fff7d1;
}
.yamato-feature-article .prose .ymf-commentary-label>span[aria-hidden="true"]::after{
  content:"";position:absolute;inset:8px;border:1px dotted #81602e;border-radius:50%;pointer-events:none;
}
.yamato-feature-article .prose .ymf-commentary h3{
  position:relative;z-index:1;margin:0 0 20px;padding:0 0 20px;
  border:0;border-bottom:1px solid #b7a17180;
  font:600 25px/1.75 var(--renewal-serif);letter-spacing:.025em;color:#233a2d;
  text-wrap:pretty;overflow-wrap:break-word;text-shadow:0 1px 0 #fffdf6;
}
.yamato-feature-article .prose .ymf-commentary h3::after{
  content:"";position:absolute;inset-inline-start:0;bottom:-2px;width:52px;height:3px;
  background:linear-gradient(90deg,#92713b,#d5bb7c);border-radius:2px;pointer-events:none;
}
.yamato-feature-article .prose .ymf-commentary>p:last-child{
  position:relative;z-index:1;margin:0;padding:0;
  font:15px/2.15 var(--renewal-sans);letter-spacing:.025em;color:#354037;
  line-break:strict;overflow-wrap:break-word;
}
@media(max-width:680px){
  .yamato-feature-article .prose .ymf-commentary{margin:45px 2px 42px 10px;padding:25px 24px 29px;border-radius:4px 20px 20px 20px;}
  .yamato-feature-article .prose .ymf-commentary::before{inset:8px;border-radius:0 12px 12px 12px;background-size:17px 2px,2px 17px,17px 2px,2px 17px;}
  .yamato-feature-article .prose .ymf-commentary::after{top:44px;inset-inline-start:-8px;width:16px;height:16px;}
  .yamato-feature-article .prose .ymf-commentary-label{margin-bottom:22px;min-height:43px;padding:7px 24px 7px 57px;font-size:10px;line-height:27px;letter-spacing:.07em;}
  .yamato-feature-article .prose .ymf-commentary-label::after{inset-inline-end:11px;top:17px;width:6px;height:6px;}
  .yamato-feature-article .prose .ymf-commentary-label>span[aria-hidden="true"]{width:49px;height:49px;top:-5px;inset-inline-start:5px;font-size:22px;}
  .yamato-feature-article .prose .ymf-commentary h3{font-size:21px;line-height:1.8;letter-spacing:.015em;margin-bottom:17px;padding-bottom:17px;}
  .yamato-feature-article .prose .ymf-commentary>p:last-child{font-size:15px;line-height:2.05;letter-spacing:.01em;}
}
@media(max-width:360px){
  .yamato-feature-article .prose .ymf-commentary{padding-inline:20px;}
  .yamato-feature-article .prose .ymf-commentary-label{padding-inline-start:51px;padding-inline-end:10px;letter-spacing:0;font-size:10px;}
  .yamato-feature-article .prose .ymf-commentary-label::after{display:none;}
  .yamato-feature-article .prose .ymf-commentary h3{font-size:20px;}
}
@media print{
  .yamato-feature-article .prose .ymf-commentary{break-inside:avoid;box-shadow:none;background:#fff;border:2px solid #79633c;}
  .yamato-feature-article .prose .ymf-commentary-label{color:#20372b;background:#f4f0e5;box-shadow:none;}
}

/* END YAMATO COMMENTARY LUXURY 20261011 */

/* BEGIN YAMATO READING RHYTHM 20261011 */
/* Keep Japanese punctuation on its line and balance short article headings. */
html:lang(ja) .article-top h1,
html:lang(ja) #article-body :is(h2,h3),
html:lang(ja) .succession-hero h1,
html:lang(ja) .k-reading-head h1,
html:lang(ja) .k-prose :is(h2,h3){
  line-break:strict;word-break:normal;overflow-wrap:break-word;text-wrap:balance;
}
html:lang(ja) .article-top :is(.yf-title-main,.yf-title-sub){text-wrap:balance;line-break:strict;}
html:lang(ja) #article-body p,
html:lang(ja) .k-prose p{line-break:strict;word-break:normal;overflow-wrap:break-word;text-wrap:pretty;}
#article-body .yd-text-chunk,.k-prose .yd-text-chunk{display:block;}
#article-body .yd-text-chunk+.yd-text-chunk,.k-prose .yd-text-chunk+.yd-text-chunk{margin-block-start:.7em;}
.yamato-feature-article .prose .ymf-commentary h3,
.yamato-feature-article .prose .ymf-practice h3,
.yamato-feature-article .prose .ymf-summary-title{text-wrap:balance;line-break:strict;}
.yamato-feature-article .prose .ymf-commentary .yd-text-chunk+.yd-text-chunk{margin-block-start:.65em;}
@media(max-width:680px){
  html:lang(ja) #article-body .ymf-summary-title br{display:none;}
  html:lang(ja) .k-reading-head h1{font-size:clamp(26px,7.5vw,34px);line-height:1.9;}
  html:lang(ja) .k-prose h2{line-height:1.9;}
}
/* END YAMATO READING RHYTHM 20261011 */

/* Hero shooting star — 2026-10-21 */
/* Append to assets/renewal.css. Hero title only; no markup or JS changes. */
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
  .yd-cover #renewal-title > span,
  .yd-cover #renewal-title {
    /* A narrow champagne-white head with a longer, muted gold tail. */
    background-image:linear-gradient(112deg,
      currentColor 0%,currentColor 43%,#655b43 47%,#af9460 49.2%,
      #f5e6bd 50%,#af9460 50.6%,currentColor 52%,currentColor 100%);
    background-size:300% 100%;
    background-position:100% 50%;
    background-repeat:no-repeat;
    text-shadow:none;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:yd-title-shooting-star 12s linear .8s infinite;
  }
  @keyframes yd-title-shooting-star {
    0% { background-position:100% 50%; }
    26%,100% { background-position:0% 50%; }
  }
}
@media (prefers-reduced-motion:reduce), (forced-colors:active) {
  .yd-cover #renewal-title > span,
  .yd-cover #renewal-title {
    animation:none;
    background:none;
    -webkit-text-fill-color:currentColor;
  }
}
@media print {
  .yd-cover #renewal-title > span,
  .yd-cover #renewal-title {
    animation:none;
    background:none;
    -webkit-text-fill-color:currentColor;
  }
}

/* Mobile: show the first pass sooner, with a shorter quiet interval. */
@media(max-width:680px) and (prefers-reduced-motion:no-preference){
 .yd-cover #renewal-title,.yd-cover #renewal-title>span{animation-duration:9s;animation-delay:.15s}
}

/* BEGIN YAMATO TITLE WAVE */
.yd-cover #renewal-title{--yd-wave-enabled:1}
/* Japanese title: a cohesive lift with a fast crest and a long, quiet return; preserve the original light. */
.yd-cover #renewal-title[data-yd-wave="ready"],
.yd-cover #renewal-title[data-yd-wave="ready"]>.yd-title-line{
  background:none;animation:none;-webkit-text-fill-color:currentColor;text-shadow:none;
}
.yd-cover #renewal-title .yd-title-line .yd-title-letter{
  display:inline-block;position:relative;vertical-align:baseline;white-space:pre;
  color:inherit;font:inherit;letter-spacing:inherit;text-shadow:none;
  -webkit-text-fill-color:currentColor;
  animation:yd-title-letter-wave 4s ease-in-out calc(var(--yd-wave-delay) * .4) infinite;
}
@keyframes yd-title-letter-wave{
  0%{transform:translateY(0);animation-timing-function:cubic-bezier(.4,0,.6,1)}
  6%{transform:translateY(.06em);animation-timing-function:cubic-bezier(.25,0,.15,1)}
  24%{transform:translateY(-.18em);animation-timing-function:cubic-bezier(.22,0,.35,1)}
  65%,100%{transform:translateY(0)}
}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .yd-cover #renewal-title .yd-title-line .yd-title-letter{
    background-image:linear-gradient(112deg,currentColor 0%,currentColor 43%,#655b43 47%,#af9460 49.2%,#f5e6bd 50%,#af9460 50.6%,currentColor 52%,currentColor 100%);
    background-size:calc(3 * var(--yd-line-width)) 100%;
    background-position:calc(-2 * var(--yd-line-width) - var(--yd-char-x)) 50%;
    background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:yd-title-letter-wave 4s ease-in-out calc(var(--yd-wave-delay) * .4) infinite,yd-title-letter-light 12s linear .8s infinite;
  }
  @keyframes yd-title-letter-light{
    0%{background-position:calc(-2 * var(--yd-line-width) - var(--yd-char-x)) 50%}
    26%,100%{background-position:calc(0px - var(--yd-char-x)) 50%}
  }
  @media(max-width:680px){
    .yd-cover #renewal-title .yd-title-line .yd-title-letter{animation-duration:4s,9s;animation-delay:calc(var(--yd-wave-delay) * .4),.15s}
  }
}
.yd-cover #renewal-title.yd-title-paused .yd-title-letter{animation-play-state:paused}
@media(prefers-reduced-motion:reduce),(forced-colors:active){
  .yd-cover #renewal-title .yd-title-line .yd-title-letter{animation:none;transform:none;background:none;-webkit-text-fill-color:currentColor}
}
@media print{
  .yd-cover #renewal-title .yd-title-line .yd-title-letter{animation:none;transform:none;background:none;-webkit-text-fill-color:currentColor}
}

/* Preserve whole words and connected scripts while allowing natural wrapping. */
.yd-cover #renewal-title[data-yd-wave-mode="words"]>.yd-title-line{display:block;white-space:normal;overflow-wrap:anywhere;color:inherit}
.yd-cover #renewal-title[data-yd-wave-mode="words"] .yd-title-letter{white-space:normal;max-width:100%;overflow-wrap:anywhere}
/* END YAMATO TITLE WAVE */

/* BEGIN YAMATO SOLAR OUTCOME */
/* A broad sunrise travels behind the outcome phrase; keep the ink readable. */
html .renewal-home .yd-cover .yd-cover-copy{isolation:isolate}
html .renewal-home .yd-cover .yd-cover-deck>span:last-child{
  position:relative;display:inline-block;max-width:100%;
  font-size:1.18em;font-weight:600;color:#684315;
  white-space:normal;overflow-wrap:anywhere;
}
html .renewal-home .yd-cover .yd-cover-deck>span:last-child::before,
html .renewal-home .yd-cover .yd-cover-deck>span:last-child::after{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  inset:-3.2em -1em;opacity:0;
  background-repeat:no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);
  background-position:calc(0% - 6.5em) 50%;
  animation:yd-outcome-sunrise 7s cubic-bezier(.3,0,.2,1) .45s infinite;
}
html .renewal-home .yd-cover .yd-cover-deck>span:last-child::before{
  background-image:radial-gradient(circle,
    #fffef6 0%,#fff9d9f5 9%,#ffe4a6dd 21%,#ffc45599 35%,
    #eda8424d 49%,#e7a24114 63%,#e7a24100 73%);
  background-size:12em 12em;filter:blur(3px);
}
html .renewal-home .yd-cover .yd-cover-deck>span:last-child::after{
  background-image:radial-gradient(ellipse,
    #fffff4f2 0%,#fff5cfc4 15%,#ffdf947a 34%,#efb55400 72%);
  background-size:13em 1.4em;
}
@keyframes yd-outcome-sunrise{
  0%{background-position:calc(0% - 6.5em) 50%;opacity:0}
  12%{opacity:.55}
  30%,42%{opacity:1}
  66%{background-position:calc(100% + 6.5em) 50%;opacity:0}
  100%{background-position:calc(100% + 6.5em) 50%;opacity:0}
}
@media(prefers-reduced-motion:reduce),(forced-colors:active){
  html .renewal-home .yd-cover .yd-cover-deck>span:last-child::before,
  html .renewal-home .yd-cover .yd-cover-deck>span:last-child::after{animation:none;display:none}
}
@media print{
  html .renewal-home .yd-cover .yd-cover-deck>span:last-child::before,
  html .renewal-home .yd-cover .yd-cover-deck>span:last-child::after{animation:none;display:none}
}
/* END YAMATO SOLAR OUTCOME */

