/* Warm editorial styling, scoped to the brand vision. */
.brand-vision,.vision-page{--vision-ink:#35443a;--vision-muted:#586357;--vision-line:#d9dacf;--vision-paper:#f7f3ed;color:var(--vision-ink);background:var(--vision-paper)}
.brand-vision{border-block:1px solid var(--vision-line)}
.brand-vision .section-label{color:var(--vision-muted)}
.brand-vision-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.brand-vision h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.75}
.brand-vision-lead{max-width:34em;margin:22px 0 26px;font-size:1rem;line-height:1.95}
.vision-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 22px;min-height:48px;background:#35443a;color:#fff!important;border:1px solid #35443a;font-size:1rem;font-weight:600;line-height:1.7;text-decoration:none!important;max-width:100%;border-radius:3px}
.vision-button:hover{background:#4b5b4d;border-color:#4b5b4d}
.vision-button span{flex-shrink:0}
.brand-vision-pair{display:grid;gap:0;margin:0;border-block:1px solid #bfc5b8}
.brand-vision-pair>div{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:24px 4px;align-items:start}
.brand-vision-pair>div+div{border-top:1px solid var(--vision-line)}
.brand-vision-pair dt{font-family:Georgia,serif;font-size:2rem;line-height:1.4;color:#79624e}
.brand-vision-pair dd{margin:0;font-size:1rem;line-height:1.85}
.brand-vision-pair strong{display:block;font-weight:600}
.brand-vision-pair dd span{display:block;color:var(--vision-muted);font-size:.9375rem}
.vision-page{overflow-wrap:anywhere}
.vision-shell{width:min(100% - 48px,780px);margin-inline:auto}
.vision-masthead{padding:28px 0 54px;border-bottom:1px solid var(--vision-line);background:linear-gradient(135deg,#f7f3ed,#eeede3)}
.vision-breadcrumb{font-size:.875rem;line-height:1.8;margin:0 0 46px;color:var(--vision-muted)}
.vision-page a:not(.vision-button){color:#425b45;text-decoration:underline;text-underline-offset:4px}
.vision-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--vision-muted);line-height:1.8;margin:0 0 18px}
.vision-masthead h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.625rem,3.5vw,2.375rem);font-weight:600;line-height:1.75;letter-spacing:.035em;margin:0 0 28px}
.vision-masthead h1 span{display:block;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(1rem,1.8vw,1.125rem);font-weight:400;letter-spacing:.025em;line-height:1.9;margin-top:20px}
.vision-opening{font-size:1.125rem;line-height:2;margin:0 0 28px}
.vision-byline{font-size:.8125rem;line-height:1.85;color:var(--vision-muted);margin:0}
.vision-article{padding-top:44px;padding-bottom:60px;font-size:1rem;line-height:2}
.vision-article p{margin:0 0 22px}
.vision-article .vision-eyebrow{font-size:.75rem;margin-bottom:14px}
.vision-intro{max-width:43em}
.vision-toc{display:block;position:static;inset:auto;background:none;box-shadow:none;border-block:1px solid var(--vision-line);padding:24px 0;margin:32px 0 0;font-size:.9375rem;font-weight:400;line-height:1.9}
.vision-toc p{font-weight:600;font-size:.875rem;margin:0 0 12px}
.vision-toc ol{display:grid;gap:5px;margin:0;padding-left:1.5em}
.vision-toc a{display:inline-block;padding:6px 0}
.vision-chapter{padding-top:58px;scroll-margin-top:120px}
.vision-chapter h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:600;line-height:1.75;margin:0 0 26px;letter-spacing:.02em}
.vision-chapter h3{font-size:1.0625rem;line-height:1.85;margin:0 0 10px}
.vision-quote{margin:32px 0;padding:6px 0 6px 25px;border-left:2px solid #a17c62;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.125rem,2vw,1.375rem);line-height:2}
.vision-quote p{margin:0}
.vision-article .vision-note{font-size:.875rem;line-height:1.95;color:var(--vision-muted);padding-top:14px;border-top:1px solid var(--vision-line)}
.vision-qualities{margin:30px 0}
.vision-qualities>div{display:grid;grid-template-columns:32px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--vision-line)}
.vision-qualities>div:last-child{border-bottom:1px solid var(--vision-line)}
.vision-number{font-family:Georgia,serif;font-size:1.25rem;color:#79624e;line-height:1.7}
.vision-qualities p{margin:0}
.vision-dqs{margin:30px 0;background:#fffdf8;border:1px solid var(--vision-line);border-radius:4px;overflow:hidden}
.vision-axes{display:grid;grid-template-columns:1fr 1fr}
.vision-axis{padding:28px}
.vision-axis-a{background:#efe8dd}
.vision-axis-h{background:#e6ecdf}
.vision-axis .vision-axis-mark{font-family:Georgia,serif;font-size:2.75rem;line-height:1.1;margin:0 0 22px}
.vision-axis-mark span{display:block;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.04em;line-height:1.7;margin-top:10px}
.vision-axis p:last-child{font-size:.9375rem;margin:0;line-height:1.95}
.vision-dqs figcaption{padding:24px 28px;font-size:.9375rem;line-height:1.9}
.vision-dqs figcaption strong{font-weight:600;display:block}
.vision-dqs figcaption span{display:block;font-size:.875rem;color:var(--vision-muted);margin-top:6px}
.vision-roles{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}
.vision-roles>div{border-top:2px solid #a17c62;padding-top:18px}
.vision-roles>div+div{border-color:#6b786b}
.vision-roles ul{font-size:.9375rem;line-height:1.9;margin:0;padding-left:1.25em}
.vision-roles li{margin:8px 0}
.vision-closing{padding-bottom:32px}
.vision-reference{border-top:1px solid var(--vision-line);padding:24px 0;font-size:.8125rem;line-height:1.95;scroll-margin-top:120px;color:var(--vision-muted)}
.vision-reference h2{font-size:.9375rem;font-family:inherit;line-height:1.8;margin:0 0 14px}
.vision-reference p{margin:0 0 14px}
.vision-next{padding:32px;background:#e6ecdf;text-align:center;border-radius:4px}
.vision-next>p{font-size:1.0625rem;margin-bottom:20px}
.vision-return{display:block;width:fit-content;margin:22px auto 0;font-size:.875rem;padding:6px}
.vision-page a:focus-visible,.brand-vision a:focus-visible{outline:3px solid #79624e;outline-offset:5px}
@media(max-width:760px){.brand-vision-grid{grid-template-columns:1fr;gap:28px}.brand-vision-pair>div{padding:18px 4px}.vision-masthead{padding-top:24px;padding-bottom:36px}.vision-breadcrumb{margin-bottom:30px}.vision-article{padding-top:32px;padding-bottom:40px}.vision-chapter{padding-top:42px}.vision-axes,.vision-roles{grid-template-columns:1fr}.vision-axis{padding:24px}.vision-axis .vision-axis-mark{font-size:2.25rem}.vision-dqs figcaption{padding:22px}.vision-roles{gap:20px}.vision-quote{padding-left:18px}.vision-next{padding:28px 20px}.vision-desktop-break{display:none}.vision-qualities>div{gap:12px;grid-template-columns:28px 1fr}}
@media(prefers-reduced-motion:reduce){.vision-page *,.brand-vision *{scroll-behavior:auto!important;transition:none!important}}
