:root{--paper:oklch(.98 .005 80);--ink:oklch(.18 .01 65);--coral:oklch(.7 .14 35);--muted:#77736b;--line:#dedbd4;--serif:'Noto Serif JP',serif;--sans:'Noto Sans JP',sans-serif;--en:'Jost',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:300;line-height:2;letter-spacing:.04em}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #965333;outline-offset:5px}button{color:inherit}::selection{background:#f3d6ca}header{border-bottom:1px solid var(--line)}.header-inner{max-width:1200px;margin:auto;padding:21px 36px;display:flex;align-items:center;gap:36px;min-height:89px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:32px;height:32px;object-fit:contain}.brand>span,.wordmark{font-family:Georgia,serif;font-size:27px;letter-spacing:.17em}.coral{color:var(--coral)}nav{margin-left:auto;display:flex;gap:35px;font-size:11px;letter-spacing:.12em}nav a{padding:5px 0}.nav-current{color:#b45f48}.demo-badge{font-size:10px;letter-spacing:.06em;border:1px solid var(--line);padding:2px 9px;white-space:nowrap;background:var(--paper);position:relative}.skip{position:fixed;top:-100px;background:var(--paper);padding:10px;z-index:5}.skip:focus{top:0}.wrap{max-width:1128px;margin:auto;padding:0 36px}.eyebrow{font-family:var(--en);font-size:11px;letter-spacing:.19em;color:#b7705e;font-weight:300;display:flex;align-items:center;gap:13px}.eyebrow:before{content:'';width:37px;height:1px;background:var(--coral)}.hero{padding-top:79px;padding-bottom:65px;position:relative}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.hero h1{font-family:var(--serif);font-size:46px;line-height:1.6;font-weight:400;letter-spacing:.14em;margin:24px 0 16px}.subline{font-size:12px;letter-spacing:.18em;color:#706a61}.hero-intro{color:#6f6b64;font-size:13px;line-height:2.2;margin:0 0 6px}.section-label{display:flex;justify-content:space-between;align-items:center;margin:0 0 21px;font-size:11px;color:var(--muted);letter-spacing:.1em}.section-label span:first-child{font-family:var(--en);letter-spacing:.2em;font-size:12px}.feature{display:grid;grid-template-columns:1.03fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:355px}.feature-visual{overflow:hidden;position:relative;background:#eeeae1;display:flex;align-items:center}.feature-art{width:100%;height:100%;min-height:355px}.feature-copy{padding:39px 0 31px 48px;display:flex;flex-direction:column;align-items:flex-start}.meta{font-size:10px;color:#8c6b5c;letter-spacing:.1em;display:flex;gap:12px;align-items:center}.meta .tag{border-left:1px solid #d5c4b9;padding-left:12px}.feature h2{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.85;letter-spacing:.07em;margin:17px 0 12px}.feature-copy>p{color:var(--muted);font-size:12px;line-height:2.05;margin:0 0 20px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #8f7c71;padding:4px 0 7px;font-size:11px;letter-spacing:.09em}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.feature .text-link{margin-top:auto}.library{padding:0 0 80px}.library-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.library h2{font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:.1em;margin:0}.count{font-family:var(--en);font-size:12px;color:var(--muted)}.filters{display:flex;gap:7px 22px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:35px}.filter{border:0;background:none;padding:7px 0;font-size:11px;position:relative;color:var(--muted)}.filter[aria-pressed=true]{color:#ad5f47}.filter[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--coral)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:47px 29px}.card{min-width:0;display:flex;flex-direction:column}.card-image{aspect-ratio:1.65;background:#efebe3;overflow:hidden;display:block;margin-bottom:20px}.card-image svg{width:100%;height:100%;transition:transform .5s}.card:hover svg{transform:scale(1.035)}.card h3{font-family:var(--serif);font-size:20px;line-height:1.9;font-weight:400;letter-spacing:.04em;margin:10px 0 8px}.card p{color:var(--muted);font-size:11px;line-height:2;margin:0 0 15px}.card .text-link{margin-top:auto;align-self:flex-start}.approach{border-top:1px solid var(--line);padding:60px 0 69px;display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.approach h2{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.8;margin:16px 0}.approach p{color:var(--muted);font-size:12px;margin:0 0 20px}.footnote{font-size:10px!important;color:#898177!important}footer{border-top:1px solid var(--line)}.footer-inner{max-width:1128px;padding:31px 36px;margin:auto;display:flex;gap:32px;align-items:center}.footer-inner p{font-size:11px;color:var(--muted)}.footer-inner small{margin-left:auto;font-family:var(--en);font-size:9px;letter-spacing:.12em;color:var(--muted)}.disclosure{border-top:1px solid var(--line);text-align:center;font-size:9px;color:var(--muted);padding:12px 25px}.breadcrumb{font-size:10px;color:var(--muted);padding:26px 0 0;display:flex;gap:14px}.article-top{max-width:850px;margin:auto;padding:62px 0 48px}.article-top h1{font-family:var(--serif);font-size:40px;line-height:1.8;letter-spacing:.09em;font-weight:400;margin:19px 0}.article-lead{font-size:14px;line-height:2.25;color:#6b655d;max-width:760px}.article-note{font-size:10px;color:#898177;margin-top:22px}.article-visual{max-width:850px;margin:0 auto 49px;height:250px;overflow:hidden}.article-visual svg{width:100%;height:100%}.article-layout{max-width:850px;margin:auto;display:grid;grid-template-columns:1fr 225px;gap:60px}.prose h2{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.9;margin:0 0 17px}.prose p{font-size:13px;color:#625e57;line-height:2.3;margin:0 0 22px}.prose section{margin-bottom:42px}.prose ul{padding-left:20px;color:#625e57;font-size:12px;line-height:2.25}.aside{border-top:1px solid var(--coral);padding-top:20px;align-self:start;position:sticky;top:25px}.aside .en{font-family:var(--en);font-size:10px;letter-spacing:.18em;color:#af6750}.aside h3{font-family:var(--serif);font-weight:400;font-size:18px;line-height:1.9;margin:12px 0}.aside p{font-size:11px;color:var(--muted)}.button{border:1px solid #b99280;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 19px;font-size:12px;transition:background .2s}.button:hover{background:#ece4da}.roadmap{margin:28px 0 15px;border-top:1px solid var(--line)}.phase{padding:19px 0;display:grid;grid-template-columns:77px 1fr;gap:18px;border-bottom:1px solid var(--line)}.phase-num{font-family:var(--en);font-size:27px;line-height:1.4;font-weight:300;color:#af6750}.phase-num small{font-size:9px;display:block;letter-spacing:.17em}.phase h3{font-family:var(--serif);font-weight:400;font-size:17px;margin:0 0 6px}.phase p{font-size:11px;margin:0}.resource{border-top:1px solid var(--line);margin:62px 0 0;padding:65px 0 75px}.resource-inner{max-width:850px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:75px}.paper{aspect-ratio:.75;background:#fdfbf6;border:1px solid #d8d1c7;padding:30px;position:relative;max-width:285px;display:flex;flex-direction:column}.paper .wordmark{font-size:20px}.paper .paper-title{font-family:var(--serif);font-size:22px;line-height:1.9;margin-top:33px}.paper .paper-sub{font-size:10px;color:var(--muted);margin-top:20px}.paper .paper-line{margin-top:auto;border-bottom:1px solid var(--coral);padding-bottom:12px;font-size:10px;color:#a46850}.paper-label{font-size:10px;color:var(--muted);margin-top:10px}.resource h2{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.8;margin:10px 0 17px}.resource p,.resource li{color:var(--muted);font-size:12px;line-height:2}.resource ul{padding-left:18px}.resource .button{margin-top:22px}.form-page{max-width:760px;margin:auto;padding:55px 0 75px}.form-page h1{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.8}.form-page p{color:var(--muted);font-size:13px}.notice{background:#efe8de;padding:18px 22px;border-left:2px solid #ba7a60;font-size:12px;color:#716358;margin:25px 0}.form-fields{padding-top:10px}.field{display:block;margin-bottom:22px;font-size:12px}.field small{font-size:10px;color:var(--muted);margin-left:12px}.field input{display:block;width:100%;border:1px solid #d4cfc6;background:transparent;margin-top:9px;padding:12px 15px;border-radius:0;color:#766d64}.optional{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:26px 0}.optional input{margin-top:6px;accent-color:#b97960}.form-fields .button{width:100%;justify-content:center}.feedback{min-height:30px;color:#a0644d;font-size:12px;margin-top:16px}.back-row{max-width:850px;margin:auto;padding:0 0 65px}.no-js{padding:50px}.diagram-number{font-family:var(--en)}@media(min-width:1400px){.hero{padding-top:90px}}@media(max-width:800px){.header-inner{padding:18px 24px;gap:20px}.wrap{padding:0 24px}nav{gap:20px}.hero{padding-top:54px;padding-bottom:44px}.hero-row{display:block}.hero h1{font-size:36px}.hero-intro{margin-top:26px}.feature-copy{padding:28px 0 26px 28px}.feature h2{font-size:23px}.grid{grid-template-columns:repeat(2,1fr);gap:35px 22px}.article-layout{gap:30px;grid-template-columns:1fr 190px}.article-top h1{font-size:33px}.resource-inner{gap:40px}.footer-inner{padding:28px 24px;gap:20px;flex-wrap:wrap}.footer-inner small{margin-left:0}.approach{gap:30px}}@media(max-width:560px){body{font-size:13px}.header-inner{padding:15px 21px;min-height:77px;gap:12px}.brand img{width:27px;height:27px}.brand>span{font-size:23px}.brand{gap:9px}nav{margin-left:auto}nav a{font-size:10px}.demo-badge{position:fixed;right:12px;bottom:12px;z-index:20;font-size:9px;box-shadow:0 1px 7px #5551}.wrap{padding:0 23px}.hero{padding-top:45px;padding-bottom:39px}.eyebrow{font-size:10px}.hero h1{font-size:34px;margin:20px 0 10px}.hero-intro{font-size:12px;line-height:2.2;margin-top:25px}.hero-intro br{display:none}.section-label{font-size:9px;margin-bottom:15px}.feature{grid-template-columns:1fr}.feature-visual{height:228px}.feature-art{min-height:0}.feature-copy{padding:26px 0 28px}.feature h2{font-size:26px;line-height:1.8;margin-top:13px}.feature-copy>p{font-size:12px;max-width:32em}.library{padding:0 0 50px}.library h2{font-size:21px}.filters{gap:4px 17px;margin-bottom:28px;padding-bottom:17px}.filter{font-size:10px}.grid{grid-template-columns:1fr;gap:34px}.card{display:grid;grid-template-columns:101px 1fr;gap:0 17px;padding-bottom:28px;border-bottom:1px solid var(--line)}.card-image{grid-row:1/5;aspect-ratio:.85;margin:0}.card h3{font-size:17px;line-height:1.85;margin:8px 0}.card p{font-size:10px;margin-bottom:9px}.card .meta{font-size:9px;gap:7px}.meta .tag{padding-left:7px}.card .text-link{font-size:10px;justify-self:start}.approach{grid-template-columns:1fr;gap:10px;padding:40px 0 45px}.approach h2{font-size:24px;margin-bottom:12px}.footer-inner{display:block}.footer-inner p{font-size:10px;margin:13px 0}.footer-inner small{font-size:8px}.disclosure{text-align:left;font-size:9px;padding:15px 23px 48px}.article-top{padding:39px 0 29px}.article-top h1{font-size:29px;line-height:1.8;letter-spacing:.05em}.article-lead{font-size:12px}.article-visual{height:200px;margin-bottom:33px}.article-layout{display:flex;flex-direction:column;gap:0}.prose h2{font-size:21px}.prose p{font-size:12px}.prose section{margin-bottom:31px}.aside{position:static;margin-bottom:10px}.phase{grid-template-columns:60px 1fr;gap:16px}.phase h3{font-size:16px}.phase-num{font-size:24px}.resource{margin-top:35px;padding:38px 0 45px}.resource-inner{grid-template-columns:1fr;gap:27px}.paper{max-width:230px;min-height:275px;aspect-ratio:auto;padding:25px;margin:auto}.paper-title{font-size:20px!important;margin-top:23px!important}.paper .paper-line{margin-top:30px}.paper-label{text-align:center}.resource h2{font-size:23px}.back-row{padding-bottom:45px}.form-page{padding:35px 0 45px}.form-page h1{font-size:28px}.notice{padding:16px;font-size:11px}.optional{font-size:11px}.breadcrumb{font-size:9px;gap:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Keep the prototype designation visible throughout review. */
.demo-badge{position:fixed;right:16px;bottom:16px;z-index:20;background:var(--paper)}

.document-tile{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;justify-content:center;gap:24px;min-height:310px}.document-title{font-family:var(--serif);font-size:26px;line-height:1.9;letter-spacing:.06em}.document-format{font-family:var(--en);font-size:12px;color:var(--muted)}.secondary-link{font-size:10px;margin-top:15px}.pdf-page{padding:52px 0 65px}.pdf-page h1{font-family:var(--serif);font-size:32px;line-height:1.8;font-weight:400;letter-spacing:.07em;margin:22px 0 12px}.pdf-intro{font-size:12px;color:var(--muted)}.pdf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0;margin-top:30px;font-size:11px;color:var(--muted)}.pdf-page .notice{font-size:11px}@media(max-width:560px){.document-tile{min-height:250px;padding:27px}.document-title{font-size:23px}.pdf-page{padding:35px 0 45px}.pdf-page h1{font-size:25px}.pdf-toolbar{align-items:flex-start;flex-direction:column;gap:10px}}
/* Official ON header/footer wordmark, verified against on-inc.co.jp. */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('cormorant-garamond-400-latin.woff2') format('woff2')}
.brand{gap:12px}.brand img{width:36px;height:36px;object-fit:contain;background:#fff;padding:2px;border-radius:2px}.brand>span,.wordmark{font-family:'Cormorant Garamond',serif;font-weight:400;font-style:normal;font-kerning:auto;letter-spacing:.25em;line-height:28px}.brand>span{font-size:20px}.brand .coral,.wordmark .coral{color:oklch(.68 .15 35)}.footer-inner>.wordmark{display:flex;align-items:center;gap:12px;font-size:18px;color:oklch(.75 .005 80)}.footer-inner>.wordmark img{width:28px;height:28px;object-fit:contain;opacity:.85}

/* Business section hierarchy and verified official introduction. */
.hero-intro{width:50%;flex-shrink:0}.hero-intro strong{display:block;color:var(--ink);font-weight:400;margin-bottom:10px}.hero-intro p{margin:0}@media(max-width:800px){.hero-intro{width:auto;max-width:600px}}
/* Quiet knowledge discovery, with articles first and resources always open. */
.search-row{display:flex;gap:24px;align-items:flex-end;margin:26px 0 22px}.search-field{flex:1;font-size:10px;color:var(--muted);letter-spacing:.1em}.search-field>span{display:block;margin-bottom:8px}.search-field input{width:100%;background:transparent;border:0;border-bottom:1px solid #bbb2a5;padding:10px 0 13px;font-size:14px;border-radius:0;color:var(--ink)}.search-field input::placeholder{color:#999087;font-size:12px}.clear-search{background:none;border:0;border-bottom:1px solid #a79484;padding:10px 0 13px;font-size:11px;white-space:nowrap}.clear-search:disabled{opacity:.4;cursor:default}.search-state{font-size:10px;color:var(--muted);margin:-12px 0 27px}.topic-tags{display:flex;flex-wrap:wrap;gap:5px 7px;margin:0 0 16px}.topic-tag{font-size:9px;line-height:1.8;color:#85766a;letter-spacing:.02em;background:transparent;border:1px solid #e0d8ce;padding:2px 7px;border-radius:0}.topic-tag:hover{background:#eee6dd}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto}.pdf-link{font-size:10px;color:#84766a;white-space:nowrap}.empty-results{grid-column:1/-1;padding:45px 0 70px;text-align:center}.empty-results h3{font-family:var(--serif);font-size:22px;font-weight:400}.empty-results p{font-size:12px;color:var(--muted)}.empty-results button{background:transparent;border:0;border-bottom:1px solid #8f7c71}.article-toc{margin:27px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:9px 21px;font-size:11px;border-top:1px solid var(--line);padding-top:16px}.article-toc>span{font-size:10px;color:var(--muted);margin-right:10px}.article-toc button{border:0;border-bottom:1px solid #bda896;background:none;padding:3px 0;font-size:11px}.section-kicker{font-size:10px;color:#af6750;letter-spacing:.15em;margin-bottom:14px}.prose .problem-statement{padding-left:17px;border-left:1px solid var(--coral);color:#514a41}.article-steps{list-style:none;counter-reset:steps;padding:0!important}.article-steps li{counter-increment:steps;border-top:1px solid var(--line);padding:17px 0 8px 37px;position:relative}.article-steps li:before{content:'0' counter(steps);position:absolute;left:0;top:20px;font-family:var(--en);font-size:11px;color:#af6750}.article-steps h3{font-family:var(--serif);font-weight:400;font-size:17px;margin:0 0 8px}.article-steps p{font-size:12px;margin-bottom:8px}.consultation{max-width:850px;margin:auto;border-top:1px solid var(--line);padding:42px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:60px}.consultation h2{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.9;margin:14px 0}.consultation p{font-size:12px;line-height:2.2;color:var(--muted)}.related-reading{max-width:850px;margin:5px auto 47px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.related-link{display:block;border-top:1px solid var(--line);padding-top:17px}.related-link>span{font-size:10px;color:var(--muted)}.related-link h3{font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.9;margin:10px 0}section[id^=article-]{scroll-margin-top:28px}@media(max-width:560px){.search-row{gap:15px}.search-field input{font-size:13px}.clear-search{font-size:10px}.topic-tags{margin-bottom:10px;gap:4px}.topic-tag{font-size:8px;padding:1px 5px}.card-image{grid-row:1/6}.card-actions{gap:9px}.pdf-link{font-size:9px}.search-state{margin-bottom:23px}.empty-results h3{font-size:19px}.empty-results p{font-size:11px}.article-toc{gap:9px 17px}.article-toc>span{width:100%}.consultation{grid-template-columns:1fr;gap:8px;padding:32px 0}.related-grid{grid-template-columns:1fr;gap:22px}.related-link h3{font-size:17px}.article-steps h3{font-size:16px}}

/* A single, compact resource action at the end of every article. */
.article-layout.article-simple{display:block;max-width:760px}.resource.resource-simple{max-width:760px;margin:30px auto 0;padding:30px 0 18px}.resource-summary{display:flex;align-items:center;gap:30px;justify-content:space-between}.resource-summary>div{min-width:0}.resource-summary .section-kicker{margin-bottom:10px}.resource-summary h2{font-size:21px;line-height:1.8;margin:0 0 9px}.resource-summary p{font-size:10px;margin:0}.resource-summary .button{flex-shrink:0;min-width:155px;margin-top:0}.resource-simple>.footnote{margin:12px 0 0}.consultation{display:block;max-width:760px;border-top:0;padding:0 0 30px}.consultation .text-link{font-size:11px}.related-reading{max-width:760px;border-top:1px solid var(--line);padding-top:23px;margin-bottom:32px}.related-list{display:flex;flex-direction:column;gap:10px}.related-list a{font-size:12px;display:flex;justify-content:space-between;gap:18px;max-width:620px}.related-list a:hover{color:#a0644d}.article-simple~.resource-simple~.back-row{max-width:760px}@media(max-width:560px){.resource-summary{display:block}.resource-summary h2{font-size:19px}.resource-summary .button{margin-top:19px;width:100%;min-width:0}.resource.resource-simple{margin-top:15px;padding-top:25px}.related-list a{font-size:11px;line-height:2}.consultation{padding-bottom:25px}}

/* Keep the headline and single business promise together. */
.hero-heading{flex:1;min-width:0}.hero-slogan{font-size:13px;font-weight:400;line-height:2;margin:0 0 19px;letter-spacing:.03em}.hero-row{gap:40px}.hero-intro{width:46%}.library-head{justify-content:flex-end;margin-bottom:0}.listing-contact{border-top:1px solid var(--line);padding:28px 0 42px}.footer-inner{min-height:91px}@media(max-width:800px){.hero-intro{width:auto}.hero-slogan{font-size:12px}.hero-row{gap:0}}@media(max-width:560px){.hero-slogan{margin-bottom:17px}.listing-contact{padding:23px 0 32px}.footer-inner{padding-bottom:52px}}

/* Woven translucent linework echoes the official Mission / Vision visual language. */
.eyebrow:before{background:linear-gradient(to right,#dc887350,#dc8873);position:relative}.eyebrow{position:relative}.eyebrow:after{content:'';position:absolute;left:22px;top:50%;width:4px;height:4px;border-radius:50%;background:#dc8873;transform:translateY(-50%)}.hero{padding-bottom:28px}.hero-weave{height:150px;margin:37px -36px 0;overflow:hidden;pointer-events:none}.hero-weave .thread-art{width:100%;height:100%;transform:scaleX(2.2) scaleY(.8)}.card-image{background:transparent;border-top:1px solid #dbd4cb80;border-bottom:1px solid #dbd4cb80}.card-image .thread-art{width:100%;height:100%;transform:scale(1.04)}.card:hover .card-image .thread-art{transform:scale(1.075)}.article-visual{height:260px;background:transparent;margin-bottom:57px;border-top:1px solid #dbd4cb70;border-bottom:1px solid #dbd4cb70}.article-visual .thread-art{width:100%;height:100%;transform:scale(1.13)}.topic-tag{border-color:#d9d1cc;background:transparent;color:#80756d}.filter[aria-pressed=true]:after{background:linear-gradient(to right,#dc8873,#a894c3,#78a39d)}.resource-simple{border-top-color:#cfc4bb}.button{border-color:#b99d8d}.article-toc{border-top-color:#d8cec3}.article-toc button{border-bottom-color:#c6b8ab}.article-steps li{border-top-color:#d9d0c8}@media(max-width:800px){.hero-weave{margin:27px -24px 0;height:125px}.hero-weave .thread-art{transform:scaleX(1.65) scaleY(.8)}}@media(max-width:560px){.hero{padding-bottom:20px}.hero-weave{margin:18px -23px 0;height:100px}.hero-weave .thread-art{transform:scaleX(1.3) scaleY(.8)}.card-image{border:0}.card-image .thread-art{transform:scale(1.6)}.card:hover .card-image .thread-art{transform:scale(1.6)}.article-visual{height:210px;margin-bottom:34px}.article-visual .thread-art{transform:scale(1.07)}}

.hero-weave img{display:block;width:100%;height:100%;object-fit:fill;opacity:.82}.hero-weave{height:160px}@media(max-width:800px){.hero-weave{height:135px}}@media(max-width:560px){.hero-weave{height:100px}}

/* Topic-specific diagrams keep the restrained MVV line language informative. */
.hero{padding-bottom:52px}.card-image .semantic-art{transform:none}.card:hover .card-image .semantic-art{transform:scale(1.025)}.article-visual .semantic-art{transform:none}@media(max-width:800px){.hero{padding-bottom:38px}}@media(max-width:560px){.hero{padding-bottom:30px}.card-image .semantic-art,.card:hover .card-image .semantic-art{transform:scale(1.13)}.article-visual .semantic-art{transform:none}}
@media(max-width:560px){.card{display:flex}.card-image{width:100%;aspect-ratio:1.65;margin:0 0 18px}.card-image .semantic-art,.card:hover .card-image .semantic-art{transform:none}.card h3{font-size:20px}.card p{font-size:12px}.card .meta{font-size:10px}.topic-tag{font-size:9px}.card .text-link,.pdf-link{font-size:11px}.card-actions{margin-top:10px}}

/* Make the document action easy to find without changing the ON identity. */
.pdf-icon{color:var(--coral);flex-shrink:0;display:block}.button.resource-button{background:#f7e7dc;border-color:#cf987e;min-height:54px;padding:13px 18px;gap:12px;font-weight:400;font-size:12px;letter-spacing:.03em;color:#44362e}.button.resource-button:hover{background:#f0d6c5;border-color:#b77a5d}.resource-button .external-arrow{margin-left:6px;color:#98715f}.resource-summary .resource-button{min-width:228px}.pdf-link{display:inline-flex;align-items:center;gap:6px;border:1px solid #ddbcaa;background:#f7e7dc;padding:7px 9px;min-height:37px;color:#684b3d}.pdf-link:hover{background:#f0d6c5}.pdf-link .pdf-icon{width:14px;height:18px}.resource-button:focus-visible,.pdf-link:focus-visible{outline:2px solid #965333;outline-offset:4px}@media(max-width:560px){.button.resource-button{width:100%;min-height:56px;justify-content:center;font-size:13px}.resource-summary .resource-button{min-width:0}.pdf-link{min-height:44px;padding:9px 12px}.pdf-link .pdf-icon{width:17px;height:21px}}

/* The business introduction follows the headline and message in one column. */
.hero-row{display:block}.hero-heading{max-width:850px}.hero-heading .hero-intro{width:auto;max-width:800px;margin:23px 0 0;line-height:2.25}.hero-heading .hero-slogan{margin-bottom:0}@media(max-width:560px){.hero-heading .hero-intro{margin-top:18px}}

/* One calm bullet rhythm for problem, process and key points. */
.prose section{margin-bottom:38px}.prose .section-kicker{margin-bottom:12px}.prose h2{font-size:22px;line-height:1.9;margin:0 0 18px}.prose p{font-size:14px;line-height:2.1;color:#625e57}.prose .article-bullets{list-style:disc;padding:0 0 0 1.35em;margin:0;color:#625e57;font-family:var(--sans);font-size:14px;line-height:2.1}.prose .article-bullets>li{margin:0 0 17px;padding:0 0 0 .25em;border:0;background:none}.prose .article-bullets>li:last-child{margin-bottom:0}.prose .article-bullets>li::marker{color:#817065;font-size:.85em}.prose .article-bullets h3{font-family:var(--sans);font-size:inherit;line-height:inherit;font-weight:400;letter-spacing:inherit;margin:0 0 3px;color:var(--ink)}.prose .article-bullets p{font-size:inherit;line-height:inherit;margin:0}.week-label{font-family:var(--en);font-size:inherit;font-weight:400;margin-right:.7em;color:inherit}@media(max-width:560px){.prose section{margin-bottom:32px}.prose h2{font-size:20px;margin-bottom:16px}.prose p,.prose .article-bullets{font-size:13px;line-height:2.1}.prose .article-bullets>li{margin-bottom:15px}}

/* A single clear PDF action directly after the article title. */
.article-pdf{margin:20px 0 25px}.article-pdf .resource-button{display:inline-flex;width:auto;max-width:100%;min-height:52px;padding:12px 17px}.article-top .article-lead{margin-top:0}@media(max-width:560px){.article-pdf{margin:18px 0 23px}.article-pdf .resource-button{display:flex;width:100%;min-height:54px}}

/* Keep the simple copyright quiet without reducing readability. */
footer > .wrap { padding-top: 24px; padding-bottom: 24px; font-size: 11px; line-height: 1.6; letter-spacing: .05em; color: #69716a; }
