/* Shared display rhythm, reusing the existing Japanese Matcha display face. */
@font-face{font-family:MatchaPrompt;src:url('/assets/brand-return/prompt-black.woff2') format('woff2');font-weight:900;font-display:swap}
.heritage-brand{--jm-story-green:#123b29;--jm-display-size:clamp(48px,5.3vw,78px);--jm-display-leading:.96;--jm-support-size:14px}
.heritage-brand main [data-jm-title]{font-family:MatchaPrompt,JMStore,sans-serif;font-size:var(--jm-display-size)!important;line-height:var(--jm-display-leading)!important;letter-spacing:-.048em!important;font-weight:900;text-wrap:balance}
.heritage-brand main [data-jm-support]{font-size:var(--jm-support-size)!important;line-height:1.65!important;max-width:46ch;text-wrap:pretty}
.heritage-brand .restored-founder>div>p:not(.kicker){font-size:14px;line-height:1.7;max-width:38ch}
.heritage-brand .heritage-home-note{font-size:10px!important;line-height:1.6!important;letter-spacing:.06em;opacity:.72;margin-top:22px!important}
.heritage-about{--heritage-paper:#fff9ed;--heritage-line:rgba(18,59,41,.24);background:var(--heritage-paper);color:var(--jm-story-green);font-family:JMStore,JMSans,Arial,sans-serif;overflow:clip}
.heritage-about h1,.heritage-about h2{font-family:MatchaPrompt,JMStore,JMSans,Arial,sans-serif;font-weight:900;font-style:normal;margin:0;letter-spacing:-.055em;line-height:.94}
.heritage-about h1{font-size:var(--jm-display-size);text-wrap:balance}
.heritage-about h2{font-size:var(--jm-display-size);line-height:var(--jm-display-leading);text-wrap:balance}
.heritage-about p{margin:0;font-size:14px;line-height:1.75;text-wrap:pretty}
.heritage-about .heritage-label{font-size:9px;line-height:1.5;letter-spacing:.14em;font-weight:600;margin-bottom:28px}
.founder-opening{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6vw;max-width:1600px;margin:auto;padding:66px 5.5vw 80px}
.founder-opening-copy>p:not(.heritage-label){max-width:33ch;margin-top:20px}
.founder-opening-copy .founder-opening-intro{margin-top:32px;font-size:14px;font-weight:600}
.founder-autograph{font-family:JMSerif,Georgia,serif;font-style:italic;display:block;font-size:30px;line-height:1.25;letter-spacing:-.045em;margin:30px 0}
.heritage-text-link{display:flex;align-items:center;justify-content:space-between;width:max-content;min-height:44px;gap:50px;border-bottom:1px solid currentColor;font-size:12px;line-height:1.4;text-decoration:none!important}
.heritage-text-link span{font-size:19px}
.heritage-founder-photo{margin:0;min-width:0;align-self:start}
.heritage-founder-photo>img{display:block;width:100%;height:min(72vh,760px);min-height:520px;object-fit:cover;object-position:center 56%}
.heritage-founder-photo figcaption{font-size:10px;line-height:1.5;padding-top:12px}
.heritage-photo{margin:0;position:relative;overflow:hidden;min-width:0}
.heritage-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.heritage-photo:hover img{transform:scale(1.025)}
.heritage-photo figcaption{display:flex;justify-content:space-between;gap:20px;position:absolute;left:28px;right:28px;bottom:23px;color:#fff9ed;font-size:10px;line-height:1.5;text-shadow:0 1px 5px #000;z-index:1}
.heritage-leaves{height:clamp(330px,41vw,620px)}
.heritage-leaves:after,.heritage-preparation:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.4));pointer-events:none}
.heritage-story-beat{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;padding:110px 7vw;align-items:start}
.heritage-short-copy{max-width:34ch;align-self:center}
.heritage-short-copy p+p{margin-top:18px}
.heritage-origin{display:grid;grid-template-columns:1fr 1fr;background:var(--jm-story-green);color:#fff9ed;align-items:stretch}
.heritage-origin-copy{padding:85px 6vw 78px}
.heritage-origin-copy .heritage-short-copy{margin-top:30px}
.heritage-origin-copy .heritage-text-link{margin-top:26px}
.heritage-field{min-height:700px}
.heritage-field img{object-position:58% center}
.heritage-field:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.45));pointer-events:none}
.heritage-search-pair{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:110px 7vw;max-width:1600px;margin:auto;align-items:center}
.heritage-harvest{height:650px}
.heritage-harvest img{object-position:50% 78%;height:100%;width:100%;object-fit:cover}
.heritage-harvest figcaption{font-size:9px;bottom:18px;left:20px}
.heritage-pair-copy .heritage-short-copy{margin-top:30px}
.heritage-preparation{height:clamp(350px,46vw,680px)}
.heritage-preparation img{object-position:center 58%}
.heritage-answer{padding-block:110px}
.heritage-invitation{text-align:center;background:var(--jm-story-green);color:#fff9ed;padding:90px 24px 70px}
.heritage-invitation h2{margin:auto;max-width:1000px}
.heritage-invitation>p:not(.heritage-label){max-width:37ch;margin:28px auto 30px}
.heritage-invitation .founder-join{display:flex;align-items:center;justify-content:space-between;gap:45px;min-height:54px;background:#fff9ed;color:var(--jm-story-green);font-size:13px;line-height:1.2;padding:18px 24px;margin:0 auto;width:min(100%,320px);border:0;text-decoration:none}
.heritage-invitation .founder-join:hover{background:#c6e742}
.heritage-personal-link{display:flex;flex-direction:column;gap:6px;align-items:center;font-size:10px;line-height:1.5;margin:27px auto;min-height:44px;width:max-content}
.heritage-personal-link span{font-size:14px}
.heritage-credits{font-size:10px;line-height:1.6;max-width:550px;margin:45px auto 0;color:#fff9edb8}
.heritage-credits summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:4px}
.heritage-credits p{font-size:10px;line-height:1.75;margin-top:13px}
.heritage-credits a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.heritage-brand{--jm-display-size:clamp(44px,5.6vw,62px)}.founder-opening{gap:4vw;padding-inline:4vw}.heritage-about h1{font-size:7vw}.heritage-founder-photo>img{min-height:460px}.heritage-story-beat,.heritage-search-pair{gap:5vw;padding:75px 5vw}.heritage-origin-copy{padding:65px 5vw}.heritage-field{min-height:630px}.heritage-harvest{height:560px}}
@media(max-width:700px){
 .heritage-brand{--jm-display-size:clamp(36px,9.9vw,54px);--jm-support-size:14px}
 .heritage-about h1{font-size:clamp(42px,11.6vw,76px);line-height:.96}
 .founder-opening{display:flex;flex-direction:column;gap:32px;padding:42px 23px 38px;align-items:stretch}
 .founder-opening-copy>.heritage-label{margin-bottom:23px}
 .founder-opening-copy>p:not(.heritage-label){font-size:13px;line-height:1.7;margin-top:18px;max-width:33ch}
 .founder-autograph{font-size:27px;margin:24px 0}
 .heritage-founder-photo>img{height:auto;min-height:0;aspect-ratio:4/5;object-position:center 58%}
 .heritage-founder-photo figcaption{font-size:9px}
 .heritage-leaves{height:340px}
 .heritage-photo figcaption{left:19px;right:19px;bottom:18px;font-size:9px;gap:16px}
 .heritage-photo figcaption>span:last-child{max-width:160px;text-align:right}
 .heritage-story-beat{display:block;padding:58px 23px}
 .heritage-short-copy{max-width:36ch;margin-top:26px}
 .heritage-short-copy p{font-size:13px;line-height:1.75}
 .heritage-short-copy p+p{margin-top:16px}
 .heritage-origin{display:flex;flex-direction:column}
 .heritage-origin-copy{padding:58px 23px 45px}
 .heritage-origin-copy .heritage-label{font-size:9px;margin-bottom:25px}
 .heritage-field{min-height:0;height:390px}
 .heritage-search-pair{display:flex;flex-direction:column;gap:0;padding:48px 23px 55px;align-items:stretch}
 .heritage-harvest{height:440px}
 .heritage-pair-copy{padding-top:39px}
 .heritage-pair-copy .heritage-label{font-size:8px;margin-bottom:23px}
 .heritage-preparation{height:340px}
 .heritage-preparation img{object-position:51% center}
 .heritage-answer{padding-block:58px}
 .heritage-invitation{padding:58px 23px 45px}
 .heritage-invitation>p:not(.heritage-label){font-size:13px;line-height:1.75;max-width:34ch}
 .heritage-credits{margin-top:30px}
}
@media(prefers-reduced-motion:reduce){.heritage-photo img{transition:none}.heritage-photo:hover img{transform:none}}

/* About editorial edition: paper, archive rules and a centred reading column. */
.heritage-edition{--heritage-paper:#f6f0e3;--heritage-line:#123b2938;background:var(--heritage-paper)}
.heritage-edition .founder-opening{max-width:1520px;padding:70px 6vw 64px;gap:6vw;grid-template-columns:1.08fr 1fr}
.heritage-edition .founder-opening h1{font-size:clamp(56px,5.2vw,78px);line-height:.96;letter-spacing:-.052em}
.heritage-edition .founder-opening-copy>p:not(.heritage-label){max-width:35ch;font-size:13px;font-weight:400}
.heritage-edition .founder-opening-copy .founder-opening-intro{font-weight:500;margin-top:28px}
.heritage-edition .heritage-founder-photo{border:1px solid var(--heritage-line);padding:12px 12px 0}
.heritage-edition .heritage-founder-photo>img{height:min(67vh,670px);min-height:480px}
.heritage-edition .heritage-founder-photo figcaption{display:flex;justify-content:space-between;gap:16px;padding:13px 1px;font-size:9px}
.heritage-contents{max-width:1348px;display:flex;justify-content:center;gap:clamp(28px,6vw,98px);margin:0 auto 48px;border-block:1px solid var(--heritage-line);padding:13px 24px}
.heritage-contents a{font-size:11px;line-height:1.5;display:flex;align-items:center;gap:13px;min-height:44px}
.heritage-contents a span{font-size:9px;opacity:.6;font-variant-numeric:tabular-nums}
.heritage-edition .heritage-leaves{height:clamp(310px,36vw,520px);margin:0 4vw}
.heritage-edition .heritage-story-beat{display:block;max-width:940px;padding:96px 32px;text-align:center}
.heritage-edition .heritage-story-beat .heritage-short-copy{margin:30px auto 0;max-width:43ch}
.heritage-edition .heritage-story-beat p{font-size:13px}
.heritage-edition .heritage-origin{display:block;padding:84px 5vw 0}
.heritage-edition .heritage-origin-copy{max-width:800px;padding:0;margin:0 auto;text-align:center}
.heritage-edition .heritage-origin-copy .heritage-short-copy{margin:28px auto 0;max-width:43ch}
.heritage-edition .heritage-origin-copy p:not(.heritage-label){font-size:13px}
.heritage-edition .heritage-origin-copy .heritage-text-link{margin:24px auto 0}
.heritage-edition .heritage-field{height:clamp(350px,42vw,590px);min-height:0;max-width:1320px;margin:50px auto 0}
.heritage-edition .heritage-field img{object-position:50% 60%}
.heritage-chronicle{max-width:1040px;margin:0 auto;padding:70px 40px 20px}
.heritage-chronicle>.heritage-label{text-align:center;margin-bottom:30px}
.heritage-chronicle ol{padding:0;margin:0;list-style:none}
.heritage-chronicle li{display:grid;grid-template-columns:180px minmax(0,1fr) 44px;gap:36px;align-items:center;border-top:1px solid var(--heritage-line);padding:30px 0}
.heritage-chronicle li:last-child{border-bottom:1px solid var(--heritage-line)}
.heritage-year{font:400 clamp(37px,4.4vw,58px)/1.05 JMSerif,Georgia,serif;letter-spacing:-.04em}
.heritage-chronicle h3{font:500 13px/1.5 JMStore,JMSans,Arial,sans-serif;margin:0 0 8px}
.heritage-chronicle li p{font-size:12px;line-height:1.75;max-width:46ch}
.heritage-chronicle li>a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid var(--heritage-line);border-radius:50%;text-decoration:none}
.heritage-chronicle li>a:hover{background:var(--jm-story-green);color:var(--heritage-paper)}
.heritage-chronicle-seal{font-family:serif;font-size:23px;line-height:40px;text-align:center;background:#ae3b2a;color:#fff9ed;width:34px;justify-self:center}
.heritage-edition .heritage-search-pair{max-width:1440px;padding:90px 6vw;gap:8vw}
.heritage-edition .heritage-harvest{height:610px;border:12px solid #fff9ed;outline:1px solid var(--heritage-line)}
.heritage-edition .heritage-pair-copy .heritage-label{max-width:35ch}
.heritage-edition .heritage-pair-copy .heritage-short-copy{max-width:35ch}
.heritage-edition .heritage-pair-copy p:not(.heritage-label){font-size:13px}
.heritage-craft-source{margin-top:27px}
.heritage-edition .heritage-preparation{height:clamp(350px,42vw,600px);margin:0 4vw}
.heritage-edition .heritage-answer{padding-block:95px}
.heritage-edition .heritage-answer .founder-autograph{margin-bottom:0}
.heritage-edition .heritage-invitation{border-top:6px double #fff9ed80;padding-top:78px}
.heritage-edition .heritage-invitation>p:not(.heritage-label){font-size:13px}
@media(max-width:1050px) and (min-width:701px){
 .heritage-edition .founder-opening{padding:50px 4vw;gap:4vw}
 .heritage-edition .founder-opening h1{font-size:5.6vw}
 .heritage-edition .heritage-founder-photo>img{min-height:430px;height:55vw}
 .heritage-edition .heritage-search-pair{gap:5vw;padding:72px 5vw}
 .heritage-edition .heritage-harvest{height:540px}
}
@media(max-width:700px){
 .heritage-edition .founder-opening{padding:40px 23px 36px;gap:30px}
 .heritage-edition .founder-opening h1{font-size:clamp(42px,11.2vw,63px)}
 .heritage-edition .founder-opening-copy>p:not(.heritage-label){max-width:36ch;font-size:13px}
 .heritage-edition .heritage-founder-photo{padding:9px 9px 0}
 .heritage-edition .heritage-founder-photo>img{height:auto;min-height:0;aspect-ratio:4/5}
 .heritage-edition .heritage-founder-photo figcaption{font-size:8px;gap:8px;padding-block:11px}
 .heritage-contents{margin:0 23px 28px;display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding:7px 0}
 .heritage-contents a{font-size:10px;gap:12px;min-height:44px}
 .heritage-edition .heritage-leaves{height:310px;margin:0 13px}
 .heritage-edition .heritage-story-beat{padding:58px 23px}
 .heritage-edition .heritage-story-beat .heritage-short-copy{margin-top:25px;max-width:35ch}
 .heritage-edition .heritage-origin{padding:58px 18px 0}
 .heritage-edition .heritage-origin-copy{padding:0 5px}
 .heritage-edition .heritage-field{height:315px;margin-top:35px}
 .heritage-edition .heritage-field figcaption{font-size:8px;left:14px;right:14px;bottom:15px}
 .heritage-chronicle{padding:45px 23px 0}
 .heritage-chronicle>.heritage-label{margin-bottom:23px}
 .heritage-chronicle li{grid-template-columns:87px minmax(0,1fr) 32px;gap:13px;padding:23px 0;align-items:start}
 .heritage-year{font-size:32px;padding-top:2px}
 .heritage-chronicle h3{font-size:11px;margin-bottom:7px}
 .heritage-chronicle li p{font-size:11px;line-height:1.7}
 .heritage-chronicle li>a{width:32px;height:44px;border:0;font-size:19px}
 .heritage-chronicle-seal{font-size:20px;width:28px;line-height:36px}
 .heritage-edition .heritage-search-pair{gap:0;padding:58px 23px}
 .heritage-edition .heritage-harvest{height:430px;border-width:9px}
 .heritage-edition .heritage-pair-copy{text-align:center;padding-top:36px}
 .heritage-edition .heritage-pair-copy .heritage-label{max-width:none}
 .heritage-edition .heritage-pair-copy .heritage-short-copy{margin-inline:auto;max-width:35ch}
 .heritage-edition .heritage-craft-source{margin-inline:auto}
 .heritage-edition .heritage-preparation{height:330px;margin:0 13px}
 .heritage-edition .heritage-answer{padding-block:58px}
 .heritage-edition .heritage-invitation{padding-top:54px}
}
