/* Vision V14 — extending the approved ink, lime and editorial identity. */
.hero h1{font-size:clamp(3rem,5.1vw,5.25rem);max-width:720px}.hero .lead{max-width:650px}.site-header .desktop-nav{gap:22px}.site-header .brand{flex-basis:230px;width:230px}.section-heading>p{max-width:440px}.training-section{background:#f1f5e8;border-bottom:1px solid #dce3cc}.training-section .eyebrow{color:#4e631c}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}.training-course{padding:34px 42px 14px 0;display:flex;flex-direction:column;min-width:0}.training-course+article{border-left:1px solid #c6d1b6;padding:34px 0 14px 42px}.training-course h3{font-size:2.15rem;max-width:420px;margin:0 0 20px}.training-course .offer-label{color:#4f6127}.course-question{font-family:Georgia,serif;font-size:1.25rem;line-height:1.45;font-style:italic;margin-bottom:18px}.training-course>p:not(.offer-label):not(.course-question){color:var(--muted)}.training-course ul{padding-left:19px;margin:0 0 24px}.training-course li{padding-left:5px;margin:0 0 10px}.training-course li::marker{color:#607728}.course-result{margin-top:auto;padding:20px 0 22px;border-top:1px solid #c6d1b6}.course-result>span{font-size:.75rem;letter-spacing:.06em;font-weight:700}.course-result p{margin:10px 0 0}.training-course .text-link{line-height:1.5}.training-note{font-size:.875rem;color:var(--muted);margin:30px 0 0;max-width:920px}.consulting-list{border-top:1px solid var(--ink)}.consulting-offer{display:grid;grid-template-columns:55px minmax(0,.9fr) minmax(0,1.2fr);gap:25px 35px;padding:35px 0;border-bottom:1px solid var(--line)}.offer-number{font-family:Georgia,serif;font-size:1.45rem;color:#61732f}.consulting-name h3{font-size:2rem;margin-bottom:17px;max-width:350px}.consulting-name p{font-family:Georgia,serif;font-style:italic;font-size:1.17rem;line-height:1.5;max-width:330px;margin:0}.consulting-body>p{color:var(--muted);margin-bottom:20px}.consulting-result{border-left:3px solid var(--lime);padding-left:18px;color:var(--ink)!important}.consulting-result strong{display:block;font-size:.72rem;letter-spacing:.06em;margin-bottom:8px}.method-section{background:#f8f9f6}.method-section .method-steps h3{font-size:1.6rem}.framework-panel{border-top:1px solid #bfccba;margin-top:36px;padding-top:36px;display:grid;grid-template-columns:1fr 1.2fr;gap:20px 65px}.framework-panel h3{font-size:2rem;margin-bottom:20px;max-width:400px}.framework-panel>div>p:last-child{color:var(--muted);max-width:470px}.dimension-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;padding:0;margin:0;list-style:none;align-self:start}.dimension-list li{border-bottom:1px solid var(--line);padding:14px 0;display:flex;gap:12px;align-items:baseline;font-size:.95rem;line-height:1.5}.dimension-list span{color:#61732f;font-size:.75rem;flex-shrink:0}.framework-note{grid-column:1/-1;font-size:.875rem;line-height:1.65;color:var(--muted);margin:8px 0 0;max-width:1100px}.example-section{background:#fff}.portfolio-example{border-top:5px solid var(--lime);background:var(--soft);padding:30px 34px}.example-label{font-size:.72rem;letter-spacing:.065em;font-weight:700;color:var(--muted)}.portfolio-example h3{font-size:2rem;max-width:800px;margin-bottom:18px}.portfolio-example>p:not(.example-decision){max-width:900px}.example-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9375rem;line-height:1.6;table-layout:fixed}.example-table th,.example-table td{vertical-align:top;padding:18px 20px 18px 0;border-bottom:1px solid #ced8cd}.example-table th:last-child,.example-table td:last-child{padding-right:0}.example-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);font-weight:700}.example-table th:first-child{width:24%}.example-table th:nth-child(2){width:29%}.example-table tbody th{font-weight:600}.example-decision{border-left:3px solid #9bb545;padding-left:20px;margin:25px 0 0;max-width:1000px}.finding-detail{margin-top:24px;border-block:1px solid var(--line);padding:18px 0}.finding-detail summary,.digital-roadmap summary{cursor:pointer;font-weight:700;line-height:1.6;min-height:30px}.finding-detail[open] .sample-report{margin-top:24px}.studio-section{background:var(--ink);color:white}.studio-section .eyebrow{color:var(--lime)}.studio-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.studio-intro>div>p:not(.eyebrow){color:#ced8d3;max-width:560px}.studio-points{padding:0;margin:30px 0 0;list-style:none}.studio-points li{border-top:1px solid #4d5d59;padding:14px 0;display:flex;gap:25px}.studio-points span{font-size:.8rem;color:var(--lime);align-self:center}.digital-roadmap{border-top:1px solid #4d5d59;margin-top:45px;padding-top:22px}.digital-roadmap>summary{font-size:1.05rem;color:var(--lime)}.digital-roadmap>p{margin-top:20px;color:#ced8d3}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px}.roadmap-grid article{border-top:1px solid #4d5d59;padding-top:20px}.roadmap-status{font-size:.75rem;color:var(--lime);display:block;line-height:1.6;margin-bottom:15px}.roadmap-grid h3{font-size:1.65rem;margin-bottom:15px}.roadmap-grid p,.roadmap-note{font-size:.9rem;color:#ced8d3}.roadmap-note{max-width:1000px}.ecosystem-section{border-bottom:1px solid var(--line)}.contact-v12 .contact-heading{font-size:clamp(2.2rem,3.3vw,3.4rem)}
@media(max-width:1100px){.site-header .desktop-nav{display:none}.site-header .mobile-menu{display:block}.site-header .language-switch{margin-left:auto}.site-header .mobile-menu nav{display:flex;position:absolute;right:0;top:100%;width:320px;max-width:calc(100vw - 32px);padding:20px 24px;background:#fff;box-shadow:0 16px 30px #18242622;flex-direction:column;gap:0;align-items:stretch}.site-header .mobile-menu nav>a{display:block!important;padding:12px 0}.site-header .brand{width:245px;flex:0 1 245px}.consulting-offer{gap:24px;grid-template-columns:35px minmax(0,.9fr) minmax(0,1.2fr)}.framework-panel,.studio-intro{gap:30px}.training-course{padding-right:28px}.training-course+article{padding-left:28px}.training-course h3{font-size:1.9rem}.section-heading{gap:6%}}
@media(max-width:760px){.hero h1{font-size:clamp(2.55rem,8.4vw,3.9rem)}.site-header .brand{width:auto;flex:1 1 auto;max-width:245px}.site-header .mobile-menu nav{right:10px}.training-grid{grid-template-columns:1fr}.training-course{padding:28px 0 30px}.training-course+article{border-left:0;border-top:1px solid #c6d1b6;padding:30px 0 0}.training-course h3{font-size:2rem}.course-result{margin-top:0}.training-note{margin-top:24px}.consulting-offer{grid-template-columns:24px minmax(0,1fr);gap:12px 18px;padding:27px 0}.consulting-name h3{font-size:1.8rem;margin-bottom:14px}.consulting-body{grid-column:2}.consulting-name p{font-size:1.15rem;max-width:none}.consulting-body>p{font-size:1rem}.framework-panel,.studio-intro{grid-template-columns:1fr;gap:25px}.framework-panel h3{font-size:1.9rem}.dimension-list{gap:0 20px}.dimension-list li{font-size:.9rem;overflow-wrap:break-word}.portfolio-example{padding:23px 20px}.portfolio-example h3{font-size:1.8rem}.example-table-wrap{overflow-x:auto;margin-inline:-8px;padding-inline:8px}.example-table{table-layout:auto;min-width:580px;font-size:.875rem}.example-table th,.example-table td{padding:14px 18px 14px 0}.example-decision{font-size:.95rem;padding-left:15px}.example-label{font-size:.68rem}.roadmap-grid{grid-template-columns:1fr;gap:12px}.roadmap-grid article{padding-top:18px}.roadmap-grid h3{font-size:1.6rem}.studio-points{margin-top:25px}.digital-roadmap{margin-top:30px}.contact-v12 .contact-heading{font-size:2.3rem}}
@media(max-width:380px){.dimension-list{grid-template-columns:1fr}.consulting-offer{grid-template-columns:1fr}.offer-number{font-size:1.1rem}.consulting-body{grid-column:1}.hero h1{font-size:2.4rem}.training-course h3{font-size:1.85rem}}
@media print{.training-grid,.framework-panel,.studio-intro{display:block}.training-course+article{border-left:0;padding-left:0}.digital-roadmap,.finding-detail{display:block}.studio-section{background:white;color:var(--ink)}.studio-section p{color:var(--ink)!important}.example-table-wrap{overflow:visible}.example-table{min-width:0}.consulting-offer,.training-course{break-inside:avoid}}

/* The portfolio example remains readable without horizontal scrolling on phones. */
.method-section{color:var(--ink)}.method-section .eyebrow,.method-section .method-steps>li>span{color:#526719}.method-section .method-copy>p:not(.eyebrow),.method-section .method-steps p{color:var(--muted)}.method-section .method-steps li{border-color:#aebdab}
@media(max-width:760px){.example-table-wrap{overflow:visible;margin:0;padding:0}.example-table{display:block;min-width:0;width:100%}.example-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.example-table tbody{display:block}.example-table tr{display:block;border-top:1px solid #ced8cd;padding:16px 0}.example-table tbody th,.example-table td{display:block;width:100%!important;padding:0 0 12px;border:0}.example-table tbody th{font-size:1.05rem}.example-table td::before{content:attr(data-label);display:block;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-weight:700}.example-table tr:last-child td:last-child{padding-bottom:0}}
