/* Shared reading size and service entrances, October 2026. */
/* The earlier theme includes rem-based !important rules. Establish the body
   size here, then keep only explicitly identified labels and notes smaller. */
body.site-shell main :is(p,li,dd) { font-size:18px !important; line-height:1.9; }
body.site-shell main :is(.case-story__after,.lp-case,.member-card__body) > blockquote { font-size:18px !important; line-height:1.9; }
body.site-shell main :is(.section-kicker,.eyebrow,.lp-eyebrow,.lp-kicker) { font-size:13px !important; line-height:1.7; }
body.site-shell main :is(.hub-hero__note,.lp-hero__note,.lp-caption,.strategy-note,.strategy-platforms,.hub-cases__note,.voice-evidence__source,.renew-small,.seminar-note,.seminar-ticket .seminar-note,.blog-meta,.blog-article__byline) { font-size:15px !important; line-height:1.85; }
body.site-shell main .entry-choices__terms { font-size:15px !important; }
body.site-shell .hub-proof dd,body.site-shell .lp-trust-strip dd { font-size:14px !important; line-height:1.7; }
body.site-shell .hub-hero__lead,body.site-shell .lp-hero__lead,body.site-shell .community-hero__lead { font-size:18px; }
body.site-shell main .site-button,body.site-shell main .lp-button { min-height:52px; font-size:16px; }
body.site-shell .global-nav > a { font-size:14px; }
body.site-shell .global-nav { gap:16px; }
body.site-shell .header-inner { gap:24px; }
body.site-shell .header-cta { white-space:nowrap; }
body.site-shell .jp-phrase { max-width:100%; }
body.site-shell main .heading-fit { font-size:clamp(25px,2.6vw,36px); line-height:1.6; }
body.site-shell .site-button:visited { color:inherit; }
body.site-shell .site-button--accent:visited,body.site-shell .site-button--ink:visited { color:#fffdf8; }
body.site-shell .site-button--paper:visited { color:#132238; }
.renew-section { padding-block:88px; }
.renew-heading { max-width:800px; margin-bottom:36px; }
.renew-heading h2 { margin:12px 0 20px; font-family:var(--serif); font-size:clamp(25px,2.6vw,36px); line-height:1.6; }
.renew-heading p { margin-block:12px 0; }
.renew-reading { max-width:780px; }
.renew-label { display:block; color:#8b3b22; font-size:14px; line-height:1.8; font-weight:700; }
.renew-small { color:#475263; margin-top:28px; max-width:900px; }
.renew-small a,.seminar-note a { text-decoration:underline; text-underline-offset:4px; }
.renew-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.entry-choices__grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.entry-choices p { font-size:18px; line-height:1.9; }
.entry-choices__grid > article { display:flex; flex-direction:column; align-items:flex-start; padding:36px; border:1px solid #c9c3b7; background:#fffcf5; }
.entry-choices__grid > article:first-child { border-top:4px solid #a53c1b; }
.entry-choices__grid > article:last-child { border-top:4px solid #132238; }
.entry-choices h3 { margin:20px 0 16px; font-size:28px; line-height:1.6; font-family:var(--serif); }
.entry-choices__grid p { margin:0; }
body.site-shell main .entry-choices__terms { margin:24px 0; font-size:15px; font-weight:700; color:#475263; }
.entry-choices .site-button { margin-top:auto; }
.entry-choices .renew-small { font-size:15px; }
.entry-choices .entry-choices__terms { font-size:15px; }
.translation-voices__grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.translation-voices figure { margin:0; padding:32px; background:#fffcf5; border:1px solid #d2ccbf; }
.translation-voices h3 { font-size:22px; line-height:1.6; font-family:var(--serif); margin:20px 0 16px; }
.translation-voices blockquote { margin:16px 0 20px; padding:0; font-style:normal; }
.translation-voices blockquote p { margin:0; }
.translation-voices figcaption { color:#475263; font-size:14px; line-height:1.8; border-top:1px solid #d2ccbf; padding-top:16px; }
.seminar-voices blockquote p { white-space:pre-line; }
.seminar-voices .translation-voices__grid > figure:last-child { grid-column:1/-1; }
.seminar-voices figure:last-child blockquote { max-width:48em; }
.seminar-hero { background:#091421; color:#fffdf8; padding:72px 0 80px; }
.seminar-hero__inner { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr); gap:64px; align-items:center; }
.seminar-hero .section-kicker { color:#edc99f; }
body.site-shell main .seminar-name { font-size:16px; line-height:1.8; margin:24px 0 20px; color:#d5dae1; }
.seminar-hero h1 { margin:0 0 28px; font-size:clamp(32px,3.6vw,52px); font-family:var(--serif); line-height:1.7; letter-spacing:.02em; }
.seminar-hero h1 .jp-phrase { display:block; }
.seminar-hero__lead { max-width:620px; margin:0 0 32px; color:#e0e5eb; }
.seminar-ticket { padding:36px; background:#f7f2e8; color:#132238; border-top:5px solid #b35330; }
.seminar-ticket__label { font-size:14px; color:#8b3b22; font-weight:700; }
.seminar-ticket dl { margin:24px 0 28px; }
.seminar-ticket dl > div { display:grid; grid-template-columns:100px 1fr; align-items:baseline; gap:12px; border-bottom:1px solid #c9c3b7; padding-block:16px; }
.seminar-ticket dt { font-size:14px; color:#475263; }
.seminar-ticket dd { margin:0; font-weight:700; }
.seminar-ticket dd small { font-size:14px; }
.seminar-ticket .site-button { width:100%; min-width:0; padding-inline:20px; }
.seminar-ticket .seminar-note { margin-top:20px; }
.seminar-concerns { list-style:none; padding:0; max-width:900px; margin:0 0 28px; }
.seminar-concerns li { border-bottom:1px solid #c9c3b7; padding:20px 0 20px 28px; position:relative; }
.seminar-concerns li::before { content:'・'; position:absolute; left:0; color:#8b3b22; }
.seminar-order { padding:80px 0; background:#e9e3d7; }
.seminar-order__grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:24px; }
.seminar-order__grid article { padding:36px; background:#f7f2e8; border-top:3px solid #6b746d; }
.seminar-order__grid article:last-child { background:#132238; color:#fffdf8; border-color:#d79766; }
.seminar-order__grid article > span,.seminar-curriculum article > span { font-size:14px; color:#475263; font-weight:700; }
.seminar-order__grid article:last-child > span { color:#edc99f; }
.seminar-order__grid h3 { font-family:var(--serif); font-size:26px; margin:20px 0 16px; line-height:1.6; }
.seminar-order__grid p { margin:0; }
.seminar-order__grid .seminar-note { margin-top:20px; }
.seminar-order__grid article:last-child .seminar-note { color:#d5dae1; }
.seminar-curriculum { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.seminar-curriculum article { padding:32px 0; border-top:2px solid #a53c1b; }
.seminar-curriculum h3 { font-family:var(--serif); font-size:28px; margin:20px 0 16px; line-height:1.6; }
.seminar-curriculum p { margin:0; }
.seminar-takeaway { padding:32px 36px; margin-top:32px; background:#e9e3d7; }
.seminar-takeaway h3 { font-size:22px; margin:0 0 20px; line-height:1.6; }
.seminar-takeaway ul { margin:0; padding-left:1.3em; }
.seminar-takeaway .seminar-note { margin-bottom:0; }
.seminar-guide { background:#132238; color:#fffdf8; padding-block:72px; }
.seminar-guide__inner { display:grid; grid-template-columns:240px minmax(0,1fr); align-items:center; gap:64px; }
.seminar-guide figure { margin:0; }
.seminar-guide img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
.seminar-guide .section-kicker { color:#edc99f; }
.seminar-guide h2 { margin:20px 0 24px; font-family:var(--serif); }
.seminar-guide h2 small { display:block; font-size:15px; font-family:var(--sans); font-weight:400; margin-top:10px; color:#d5dae1; }
.seminar-guide .site-text-link { color:#edc99f; }
.seminar-booking { background:#091421; color:#fffdf8; padding-block:80px; }
.seminar-booking__inner { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:64px; align-items:start; }
.seminar-booking .section-kicker { color:#edc99f; }
.seminar-booking h2 { font-family:var(--serif); margin:16px 0 32px; }
.seminar-booking dl { margin:0; }
.seminar-booking dl > div { border-top:1px solid #465364; padding:20px 0; }
.seminar-booking dt { color:#edc99f; font-size:14px; margin-bottom:8px; }
.seminar-booking dd { margin:0; }
.seminar-booking__action { padding:32px; border:1px solid #69737d; }
.seminar-booking__action > p:first-child { margin:0 0 24px; }
.seminar-booking__action .site-button { min-width:0; max-width:100%; }
.seminar-booking__action .seminar-note { color:#d5dae1; margin-bottom:0; }
.session-clarity { background:#e9e3d7; padding:40px; margin-block:64px; }
.session-clarity h2 { font-family:var(--serif); margin:12px 0 24px; }
.session-clarity ul { padding-left:1.3em; margin:0 0 24px; }
.session-clarity .renew-actions { margin-top:24px; }
body.site-shell .profile-cta .site-button { white-space:normal; }
body.site-shell .strategy-cards h3 { font-size:22px; }
body.site-shell .entry-choices p[data-vr-role="body"] { font-size:18px; line-height:1.9; }
@media(min-width:761px) and (max-width:1180px) {
 body.site-shell .profile-cta--split { grid-template-columns:1fr; }
 body.site-shell .profile-cta { flex-wrap:wrap; }
}
@media(min-width:1181px) and (max-width:1320px) {
 body.site-shell .header-inner { gap:18px; }
 body.site-shell .global-nav { gap:12px; }
 body.site-shell .brand-copy { max-width:150px; }
}
@media(max-width:1180px) {
 body.site-shell .global-nav { gap:10px; }
 body.site-shell .global-nav > a:not(.global-nav__facebook) { font-size:16px; color:#132238; }
 .seminar-hero__inner { gap:36px; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); }
 .seminar-ticket { padding:28px; }
}
@media(max-width:900px) {
 .seminar-hero__inner,.seminar-booking__inner { grid-template-columns:1fr; gap:40px; }
 .seminar-hero__copy { max-width:680px; }
 .seminar-ticket { max-width:580px; width:100%; }
 .seminar-guide__inner { grid-template-columns:180px minmax(0,1fr); gap:36px; }
 .entry-choices__grid > article { padding:28px; }
 .entry-choices .site-button { white-space:normal; }
}
@media(max-width:760px) {
 .renew-section { padding-block:56px; }
 .renew-heading { margin-bottom:28px; }
 .entry-choices__grid,.translation-voices__grid,.seminar-order__grid,.seminar-curriculum { grid-template-columns:1fr; gap:24px; }
 .entry-choices__grid { gap:18px; }
 .entry-choices__grid > article,.translation-voices figure { padding:28px 24px; }
 .entry-choices h3,.seminar-curriculum h3 { font-size:25px; }
 .entry-choices .site-button { width:100%; }
 .seminar-hero { padding-block:44px 56px; }
 .seminar-hero h1 { font-size:30px; }
 body.site-shell main .seminar-name { font-size:15px; }
 .seminar-ticket { padding:28px 24px; }
 .seminar-ticket dl > div { grid-template-columns:90px 1fr; }
 .seminar-order,.seminar-guide,.seminar-booking { padding-block:56px; }
 .seminar-order__grid article { padding:28px 24px; }
 .seminar-order__grid h3 { font-size:24px; }
 .seminar-curriculum article { padding:24px 0 8px; }
 .seminar-takeaway,.seminar-booking__action { padding:28px 24px; }
 .seminar-guide__inner { grid-template-columns:1fr; gap:28px; }
 .seminar-guide figure { max-width:200px; }
 .seminar-guide h2 { margin-top:12px; }
 .session-clarity { padding:28px 24px; margin-block:40px; }
}
