/* Typography measured on the public /tsunagu, /flow and /onsen/kinugawa.html,
   2026-10-28. Only new content and the embedded /flow component are scoped. */
:root{--authority-sans:"Noto Sans JP","Noto Sans JP Fallback","Hiragino Sans","Yu Gothic UI",Meiryo,sans-serif;--authority-serif:"Noto Serif JP","Noto Serif JP Fallback","Hiragino Mincho ProN","Yu Mincho",serif;--feature-sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--feature-serif:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif}
.authority-context{font-family:inherit;font-size:18px;font-weight:400;line-height:2;letter-spacing:normal}
.authority-context h2,.authority-context h3{font-family:var(--feature-serif);font-weight:500;letter-spacing:.06em}
.authority-context p{font-family:inherit;font-size:18px;font-weight:400;line-height:2;letter-spacing:normal}
.authority-context .authority-links a{font-family:var(--authority-sans);font-size:16px;font-weight:500;line-height:1.8;letter-spacing:normal}
.authority-context .authority-kicker{font-family:var(--authority-sans);font-size:13px!important;font-weight:400;line-height:1.8;letter-spacing:.08em}
.authority-context .authority-small{font-family:var(--authority-sans);font-size:14px;font-weight:400;line-height:1.8}
.authority-context.authority-personal{font-family:var(--authority-serif);font-size:18px;font-weight:400;line-height:2.2}
.authority-personal>.authority-wrap>:is(p,h2,.authority-book,.authority-note-card,.authority-links){max-width:608px;margin-left:auto;margin-right:auto}
.authority-personal>.authority-wrap>.authority-kicker{margin-left:auto!important;margin-right:auto!important}
.authority-personal p{font-family:var(--authority-serif);font-size:18px;font-weight:400;line-height:2.2;letter-spacing:normal}
.authority-personal h2{font-family:var(--authority-serif);font-size:24px;font-weight:500;line-height:32px;letter-spacing:.06em}
.authority-personal h3,.authority-personal .authority-book h3{font-family:var(--authority-serif);font-size:22px;font-weight:500;line-height:1.6;letter-spacing:.06em}
.authority-personal .authority-quote{font-family:var(--authority-serif);font-size:24px!important;font-weight:400;line-height:2.2!important;letter-spacing:.04em}
.authority-personal .authority-facts strong{font-family:var(--authority-serif);font-size:24px;font-weight:500;line-height:1.7}
.authority-personal .authority-facts p{font-size:17px;line-height:2.2}
.authority-personal .authority-matrix-scroll table,.authority-personal .authority-company,.authority-personal .authority-book dl{font-family:var(--authority-sans);font-size:16px;font-weight:400;line-height:1.8}
.authority-personal .authority-matrix-scroll caption{font-family:var(--authority-serif);font-size:20px;font-weight:500;line-height:1.7}
.authority-personal .authority-matrix-scroll th,.authority-personal .authority-company th{font-weight:500}
.authority-context .authority-translations p{font-family:var(--authority-sans);font-size:16px;font-weight:400;line-height:1.8}
.authority-context figcaption{font-family:var(--authority-sans);font-size:12px;font-weight:400;line-height:1.8}
.authority-app-content{font-family:var(--authority-sans)}
.authority-app-content.authority-personal{font-family:var(--authority-serif)}
.authority-app-content:not(.authority-personal),.authority-app-content:not(.authority-personal) p{font-family:var(--authority-sans);font-size:16px;font-weight:400;line-height:1.8}
.authority-app-content:not(.authority-personal) h2{font-family:var(--authority-serif);font-size:24px;font-weight:500;line-height:32px;letter-spacing:.06em}
.authority-app-content:not(.authority-personal) h3{font-family:var(--authority-serif);font-size:22px;font-weight:500;line-height:1.6;letter-spacing:.06em}
.authority-app-content p.authority-small{font-size:14px;line-height:1.8}
.authority-app-content .authority-kicker{font-size:13px!important;line-height:1.8}
.ops-page{font-family:var(--feature-sans);font-weight:400;letter-spacing:normal}
.ops-prose p,.ops-page .ops-answer,.ops-choice p,.ops-checklist{font-family:var(--feature-sans);font-size:20px;font-weight:400;line-height:2}
.ops-page .section h2{font-family:var(--feature-serif);font-size:32px;font-weight:500;line-height:1.7;letter-spacing:.045em}
.ops-page .section h3,.ops-example h3,.ops-choice h3,.ops-hub-card h3{font-family:var(--feature-serif);font-weight:500;letter-spacing:.035em}
.ops-hero:not(.founder-hero) .eyebrow,.ops-page .chapter-num{font-family:"Cormorant Garamond",var(--feature-serif);font-size:15px;font-weight:400;line-height:1.8;letter-spacing:.17em}
.ops-example p{font-family:var(--feature-sans);font-size:20px;font-weight:400;line-height:2}
.ops-example .ops-formula{font-family:var(--feature-sans);font-size:20px;font-weight:400;line-height:2}
.ops-example .ops-example-label,.ops-prose p.ops-cite{font-family:var(--feature-sans);font-size:14px;font-weight:400;line-height:1.9}
.ops-example .source-note,.ops-page .source-note,.ops-page .table-note{font-family:var(--feature-sans);font-size:15px;font-weight:400;line-height:1.9}
.ops-page .editor-note{font-family:var(--feature-sans);font-size:14px;font-weight:400;line-height:1.9;letter-spacing:.04em}
.ops-page .button,.authority-context .button{font-family:var(--authority-sans);font-size:16px;font-weight:600;line-height:1.4;letter-spacing:.04em}
.ops-page .ops-photo-credit{font-family:var(--feature-sans);font-size:9px;font-weight:400;line-height:1.8}
.founder-hero h1{font-family:var(--authority-serif);font-size:36.8px;font-weight:500;line-height:1.7;letter-spacing:.06em}
.founder-hero p{font-family:var(--authority-serif);font-size:18px;font-weight:400;line-height:2.2}
.founder-hero .eyebrow{font-family:"Cormorant Garamond",var(--authority-serif);font-size:13px;font-weight:400;line-height:1.8;letter-spacing:.28em}
.founder-hero .founder-identity p{font-family:var(--authority-sans);font-size:16px;line-height:1.8}
.founder-hero .founder-name{font-family:var(--authority-serif);font-size:38.4px;font-weight:500;line-height:1.7;letter-spacing:.06em}
.founder-hero .founder-name span{font-family:"Cormorant Garamond",serif;font-size:18px;font-weight:400;line-height:1.8}
/* Exact role-specific screen markup and images are preserved. */
.tsunagu-flow-embed{font-family:var(--authority-sans);font-size:15px;font-weight:400;line-height:1.625;letter-spacing:normal}
.tsunagu-flow-embed h3.heading-serif{font-family:var(--authority-serif);font-weight:500;letter-spacing:.06em}
.tsunagu-flow-embed .text-xl{font-size:20px}
.tsunagu-flow-embed .leading-snug{line-height:1.375}
.tsunagu-flow-embed .leading-relaxed{line-height:1.625}
.tsunagu-flow-embed .text-sm,.tsunagu-flow-embed .flow-example-note,.tsunagu-flow-embed dt{font-family:var(--authority-sans);font-size:14px;font-weight:400;line-height:20px}
.tsunagu-flow-embed .text-xs,.tsunagu-flow-embed figcaption{font-family:var(--authority-sans);font-size:12px;font-weight:400;line-height:16px}
.tsunagu-flow-embed .text-\[0\.9375rem\]{font-family:var(--authority-sans);font-size:15px;font-weight:400;line-height:1.625}
.tsunagu-flow-embed dd{font-family:var(--authority-sans);font-size:15px;font-weight:400;line-height:1.8}
.tsunagu-flow-embed .num{font-family:var(--authority-sans);font-size:14px;font-weight:400;line-height:20px;letter-spacing:normal}
.tsunagu-flow-embed .font-semibold{font-weight:600}
.tsunagu-flow-embed .btn,.tsunagu-flow-embed .flow-direct-links a{font-family:var(--authority-sans);font-size:16px;font-weight:600;line-height:1.4;letter-spacing:.04em}
@media(min-width:768px){.tsunagu-flow-embed{font-size:16px}.tsunagu-flow-embed .md\:text-2xl{font-size:24px}.tsunagu-flow-embed .md\:text-base{font-size:16px}}
@media(max-width:767px){
 .authority-context{font-size:17px}.authority-context p{font-size:17px}
 .authority-context.authority-personal,.authority-personal p{font-size:17px;line-height:2.2}
 .authority-personal h2{font-size:20px;line-height:28px;letter-spacing:.06em}
 .authority-personal h3,.authority-personal .authority-book h3{font-size:19px;line-height:1.7}
 .authority-app-content:not(.authority-personal) h2{font-size:20px;line-height:28px}
 .authority-app-content:not(.authority-personal) h3{font-size:19px;line-height:1.7}
 .authority-personal .authority-quote{font-size:20px!important;line-height:2.2!important}
 .authority-personal .authority-facts strong{font-size:22px}.authority-personal .authority-facts p{font-size:17px}
 .authority-personal .authority-book dl,.authority-personal .authority-company{font-size:15px}
 .authority-personal .authority-matrix-scroll table{font-size:16px}.authority-personal .authority-matrix-scroll caption{font-size:18px}
 .authority-context .authority-links a{font-size:16px;font-weight:500}
 .authority-context .authority-small{font-size:13px}.authority-context .authority-translations p{font-size:16px}
 .founder-hero h1{font-size:25.6px;font-weight:500;line-height:1.7;letter-spacing:.06em}
 .founder-hero p{font-size:17px;line-height:2.2}.founder-hero .eyebrow{font-size:13px;line-height:1.8}
 .founder-hero .founder-name{font-size:32px}
}

@media(max-width:760px){
 .ops-hero:not(.founder-hero) .eyebrow,.ops-page .chapter-num{font-size:13px;line-height:1.8}
 .ops-prose p,.ops-page .ops-answer,.ops-choice p,.ops-checklist,.ops-example p,.ops-example .ops-formula{font-size:18px;line-height:2;font-weight:400}
 .ops-page .section h2{font-size:27px;line-height:1.7}
 .ops-example .ops-example-label,.ops-prose p.ops-cite,.ops-example .source-note,.ops-page .source-note,.ops-page .table-note{font-size:14px;line-height:1.9}
 .ops-page .editor-note{font-size:13px;line-height:1.9}
 .ops-page .ops-photo-credit{font-size:9px;line-height:1.8}
}
