/* Service journeys link the conversation to illustrative deliverables. */
.case-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px}.case-heading h2{font-size:34px;line-height:1.7;margin-top:16px}.case-heading>p{font-size:14px;line-height:2;color:#666}.case-scenario{display:grid;grid-template-columns:140px 1fr;gap:25px;padding:32px 0;border-top:1px solid #bbb;border-bottom:1px solid #ddd}.case-scenario>span{font-size:13px;color:#777;padding-top:5px}.case-scenario h3{font-size:24px;line-height:1.8;margin-bottom:12px}.case-scenario p{font-size:16px;line-height:2;max-width:820px}.case-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;list-style:none;padding:0;margin:40px 0 50px;counter-reset:case}.case-timeline li{position:relative;border-top:1px solid #bbb;padding-top:25px}.case-timeline li:not(:last-child):after{content:'→';position:absolute;right:-22px;top:-17px;background:#fff;padding:0 5px;font-size:20px;color:var(--accent)}.case-step-number{display:block;color:var(--accent);font-size:16px;font-variant-numeric:tabular-nums}.case-timeline h3{font-size:19px;line-height:1.8;margin:14px 0 10px}.case-timeline p{font-size:15px;line-height:2;color:#555}.case-outcome{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:start}.case-outcome figure{margin:0;min-width:0}.case-outcome img{width:100%;height:auto;display:block;aspect-ratio:1.5;object-fit:cover}.case-outcome figcaption{font-size:12px;color:#666;line-height:1.9;margin-top:14px}.case-delivery{border-top:2px solid #222;padding-top:25px}.case-delivery h3{font-size:27px;margin:14px 0 23px}.case-delivery ul{padding:0;list-style:none;margin:0}.case-delivery li{font-size:16px;padding:13px 0 13px 24px;border-bottom:1px solid #ddd;position:relative}.case-delivery li:before{content:'✓';position:absolute;left:0;color:#777}.case-scope{font-size:13px;line-height:2;color:#666;margin:25px 0}.case-delivery .link{font-size:14px;max-width:none;width:100%;min-height:60px}.case-terms{font-size:13px;line-height:2;color:#666;margin-top:40px;padding-top:25px;border-top:1px solid #ddd}
@media(max-width:1100px){.case-outcome{gap:30px}.case-heading h2{font-size:30px}.case-heading{align-items:start}.case-scenario{grid-template-columns:110px 1fr}.case-timeline{gap:25px}.case-timeline li:not(:last-child):after{right:-19px}.case-delivery h3{font-size:23px}}
@media(max-width:800px){.case-heading{display:block;margin-bottom:30px}.case-heading h2{font-size:25px}.case-heading>p{margin-top:18px}.case-scenario{display:block;padding:25px 0}.case-scenario h3{font-size:21px;margin-top:12px}.case-scenario p{font-size:15px}.case-timeline{display:block;margin:30px 0}.case-timeline li{border-top:0;border-left:1px solid #bbb;margin-left:10px;padding:0 0 32px 32px}.case-timeline li:last-child{padding-bottom:0;border-color:transparent}.case-step-number{position:absolute;left:-11px;top:0;background:#fff;font-size:14px;padding-bottom:8px}.case-timeline li:not(:last-child):after{content:'↓';top:auto;bottom:6px;left:-7px;right:auto;padding:0;font-size:16px}.case-timeline h3{font-size:18px;margin:0 0 9px}.case-timeline p{font-size:14px}.case-outcome{grid-template-columns:1fr;gap:30px}.case-outcome figcaption{font-size:12px}.case-delivery h3{font-size:24px;margin-bottom:17px}.case-delivery li{font-size:15px}.case-terms{margin-top:30px}}
/* Company principles and the first conversation. */
.company-statement{font-size:16px;line-height:2.15}.company-statement p+p{margin-top:24px}.company-statement .statement-lead{font-size:23px;line-height:1.85;font-weight:600;margin-bottom:28px}.company-statement h3{font-size:19px;line-height:1.8;margin:36px 0 14px;padding-left:18px;border-left:2px solid var(--accent)}.company-statement .statement-close{border-top:1px solid var(--line);padding-top:28px;margin-top:36px}
.preparation{display:grid;grid-template-columns:1fr 1.6fr;gap:60px 90px}.prep-heading h2{font-size:42px;line-height:1.6;margin:24px 0}.prep-heading>p:not(.eyebrow){font-size:16px;line-height:2}.prep-rule{display:block;font-size:11px;letter-spacing:.06em;margin-top:35px;color:#666}.prep-list{border-top:1px solid #aaa}.prep-item{border-bottom:1px solid #bbb}.prep-item summary{display:grid;grid-template-columns:35px 1fr 24px;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:26px 0}.prep-item summary::-webkit-details-marker{display:none}.prep-number{font-size:13px;align-self:start;margin-top:4px;color:var(--accent)}.prep-item small{display:block;font-size:11px;letter-spacing:.08em;color:#777;margin-bottom:7px}.prep-item strong{display:block;font-size:19px;line-height:1.7}.prep-item em{font-size:13px;color:#666;font-style:normal;display:block;margin-top:7px}.prep-toggle{font-size:24px;line-height:1;transition:transform .3s}.prep-item[open] .prep-toggle{transform:rotate(45deg)}.prep-item[open] strong,.prep-item summary:hover strong{color:#bd3000}.prep-answer{padding:0 40px 28px 55px;font-size:15px;line-height:2;color:#444}.prep-foot{grid-column:1/-1;border-top:1px solid #bbb;padding-top:32px;display:flex;justify-content:space-between;align-items:center;gap:40px}.prep-foot p{font-size:16px;line-height:2}.prep-foot .link{width:280px}
@media(max-width:1100px){.preparation{gap:45px}.prep-heading h2{font-size:36px}.prep-item summary{gap:12px}.prep-answer{padding-left:47px}}
@media(max-width:800px){.company-statement{font-size:15px}.company-statement .statement-lead{font-size:21px}.company-statement h3{font-size:18px;margin-top:28px}.preparation{grid-template-columns:1fr;gap:35px}.prep-heading h2{font-size:31px;margin:16px 0}.prep-heading h2 br{display:none}.prep-heading>p:not(.eyebrow){font-size:15px}.prep-rule{margin-top:20px}.prep-item summary{grid-template-columns:26px 1fr 20px;padding:23px 0;gap:12px}.prep-item strong{font-size:17px}.prep-answer{padding:0 25px 25px 38px;font-size:14px}.prep-foot{display:block;padding-top:26px}.prep-foot p{font-size:15px}.prep-foot .link{width:100%;margin-top:20px}}
/* Journal colours identify subject, consistently in navigation, cards and articles. */
.category-ai{--category:#234d78;--category-tint:#edf2f7}.category-design{--category:#9f351d;--category-tint:#f8eee9}.category-care{--category:#28644d;--category-tint:#edf3ed}.category-sns{--category:#734b86;--category-tint:#f2edf5}.category-perspective{--category:#303431;--category-tint:#efefeb}
.thumb.graphic[class*=category-]{background:var(--category);color:#fff}.thumb.graphic:after{transition:transform .65s var(--ease),opacity .65s}.journal-card .thumb.graphic>strong{transition:transform .65s var(--ease)}.journal-card>a{display:block;height:100%}.journal-card .card-editorial{border-bottom:1px solid #d7d7d3;padding-bottom:22px;transition:border-color .3s}.journal-card .meta{gap:12px;flex-wrap:wrap;line-height:1.5;margin:20px 0 14px}.journal-card .meta .tag{color:var(--category);font-weight:600}.journal-card .meta time{margin-left:auto;color:#666}.journal-card .read-time{color:#666}.journal-card .card-read{display:flex;justify-content:space-between;align-items:center;margin-top:21px;color:var(--category);font-size:12px;letter-spacing:.04em}.card-read span{font-size:21px;transition:transform .35s}.journal-card:hover h3,.journal-card:focus-within h3{color:var(--category)}.journal-card:hover .card-editorial,.journal-card:focus-within .card-editorial{border-color:var(--category)}.journal-card:hover .thumb.graphic:after,.journal-card:focus-within .thumb.graphic:after{transform:translate(-20px,12px) scale(1.2);opacity:.5}.journal-card:hover .thumb.graphic>strong{transform:translateY(-7px)}.journal-card:hover .card-read span{transform:translate(4px,-4px)}.journal-card:active{transform:translateY(2px)}
.carousel-status{display:grid;grid-template-columns:70px 1fr;gap:10px 15px;align-items:center;max-width:300px;flex:1}.carousel-count{font-size:13px;font-variant-numeric:tabular-nums}.swipe-hint{font-size:11px;color:#666;display:none}.carousel-meter{height:2px;background:#ddd;display:block;grid-column:1/-1;overflow:hidden}.carousel-meter i{display:block;width:12.5%;height:100%;background:#222;transition:width .2s}.carousel-footer{gap:25px}.carousel-footer>.link{margin-left:auto}
.directory-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.directory-heading h2{font-size:25px}.directory-heading p{font-size:13px;color:#666;line-height:1.8}.category-directory{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid #d5d5d0}.category-choice{text-align:left;padding:26px 20px;border:1px solid #d5d5d0;border-left:0;position:relative;transition:background .3s}.category-choice:hover,.category-choice[aria-pressed=true]{background:var(--category-tint)}.category-line{height:3px;width:25px;background:var(--category);display:block;transition:width .35s}.category-choice[aria-pressed=true] .category-line,.category-choice:hover .category-line{width:100%}.category-choice small{display:block;font-size:10px;letter-spacing:.04em;color:var(--category);margin-top:24px}.category-choice strong{display:block;font-size:18px;margin:9px 0 13px}.category-choice>span:not(.category-line){font-size:12px;line-height:1.9;display:block;min-height:46px}.category-choice em{font-style:normal;font-size:10px;letter-spacing:.08em;color:#666;display:block;margin-top:20px}.journal-toolbar{display:flex;align-items:center;gap:22px;margin-top:45px;font-size:13px}.all-articles{padding:8px 0;border-bottom:1px solid transparent}.all-articles[aria-pressed=true]{border-color:#222}.journal-view{margin-left:auto;display:flex;gap:0;border:1px solid #bbb}.journal-view button{padding:9px 17px;font-size:12px}.journal-view button[aria-pressed=true]{background:#222;color:white}.journal-directory .search-box{margin-top:20px}.listing.is-list{grid-template-columns:1fr;gap:30px}.listing.is-list .journal-card>a{display:grid;grid-template-columns:200px 1fr;gap:30px}.listing.is-list .card-editorial{padding-bottom:22px}.listing.is-list .meta{margin-top:0}.listing.is-list .thumb.graphic strong{font-size:28px}.listing.is-list .thumb.graphic{align-self:start;padding:18px}.listing.is-list .card-read{margin-top:12px}.listing.is-list .card-summary{max-width:700px}
.article-header{container-type:inline-size;max-width:1200px;width:calc(100% - 120px);padding:150px 0 45px}.article-header h1{max-width:none;font-size:min(40px,calc(100cqi / var(--title-units,34)));line-height:1.65;white-space:nowrap;text-wrap:nowrap}.article-header .meta{flex-wrap:wrap;gap:15px 25px}.article-category{color:var(--category);border-bottom:1px solid var(--category);padding-bottom:3px}.article-deck{display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--category-tint);margin-bottom:55px}.article-deck-copy{display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0;padding:26px 34px}.article-deck-copy>p:last-child{font-size:17px;font-weight:400;line-height:1.9;margin:0;max-width:36em;min-width:0;overflow-wrap:anywhere}.article-deck .eyebrow{color:var(--category);font-size:11px;line-height:1.8;min-width:0;overflow-wrap:anywhere;margin:0}.article-deck-copy .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.article-audience-label{font-weight:400;letter-spacing:.04em;color:#626963}.article-deck-art{position:relative;isolation:isolate;overflow:hidden;container-type:inline-size;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;order:-1;gap:13px;min-width:0;min-height:140px;padding:24px 26px;background:var(--category);color:#fff}.article-deck-art::after{content:"";position:absolute;right:-16px;top:24px;width:100px;height:100px;border:1px solid #ffffff35;border-radius:50%;box-shadow:0 0 0 19px #ffffff09,0 0 0 38px #ffffff06;pointer-events:none;z-index:-1}.article-deck-art strong{display:block;width:100%;min-width:0;font-size:clamp(22px,12cqi,27px);font-weight:700;line-height:1.1;letter-spacing:-.025em;overflow-wrap:anywhere;hyphens:auto}.article-deck-art small{font-size:8px;font-weight:500;line-height:1.6;letter-spacing:.1em;overflow-wrap:anywhere}.article-layout{grid-template-columns:minmax(0,780px) minmax(200px,250px);gap:65px}.article-aside{grid-column:2;grid-row:1;border-top:2px solid var(--category);padding-top:20px;margin:0}.article-body{grid-column:1;grid-row:1;line-height:2.2;min-width:0;padding-bottom:70px}.article-toc summary{display:flex;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:600;list-style:none;padding-bottom:15px}.article-toc summary::-webkit-details-marker{display:none}.article-toc[open] summary>span{transform:rotate(45deg)}.article-toc a{display:flex;gap:12px;align-items:start;font-size:12px}.article-toc a>span{color:var(--category);font-size:10px;padding-top:2px;flex:none}.article-aside a:hover{color:var(--category)}.article-aside a.aside-index{font-size:11px;border-bottom:0;padding-top:25px}.article-body .eyebrow{font-size:11px;line-height:1.5;margin:0;color:var(--category)}.article-body .reading-summary{border:1px solid #d5d5d0;padding:30px 35px;margin-bottom:35px}.article-body .reading-summary h2{font-size:23px;margin:13px 0 20px;padding:0;border:0}.reading-summary ul{list-style:none;padding:0;margin:0}.reading-summary li{padding:12px 0 12px 25px;border-top:1px solid #ddd;position:relative;font-size:15px;line-height:1.9}.reading-summary li:before{content:'';position:absolute;left:1px;top:calc(12px + .95em);transform:translateY(-50%);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--category)}.article-body .reading-section{margin-top:60px;scroll-margin-top:110px}.article-body .section-number{font-size:11px;color:var(--category);margin:0}.article-body .reading-section h2{margin:12px 0 25px;font-size:27px;line-height:1.7}.article-body a{color:var(--category)}.article-body ul,.article-body ol{padding-left:1.4em}.article-body .reading-summary ul{padding-left:0}.article-body .practice-example{background:var(--category-tint);padding:30px 35px;margin:40px 0}.article-body .practice-example h3{font-size:23px;line-height:1.7;margin:15px 0 22px}.practice-example dl>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:15px 0;border-top:1px solid #bcc2bf}.practice-example dt{font-weight:600;font-size:13px}.practice-example dd{font-size:14px;line-height:2;margin:0}.article-body .example-caption{font-size:11px;line-height:1.9;margin-bottom:0;color:#666}.copy-template{border:1px solid #bbb;margin:25px 0}.copy-template>div:first-child{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #ddd;font-size:12px}.copy-template-button{padding:6px 12px;border:1px solid #aaa;font-size:11px}.copy-template-button:hover{background:#222;color:white}.article-body .copy-template pre{border:0;background:#fafaf8;margin:0;padding:25px}.article-body .template-status{font-size:12px;margin:0;padding:0 20px}.template-status:empty{display:none}.article-body .try-it{margin-top:60px;border-top:3px solid var(--category);padding:30px 0;scroll-margin-top:110px}.article-body .try-it h2{font-size:27px;margin:14px 0 18px;border:0;padding:0}.article-body .try-it ul{list-style:none;padding:0;margin:25px 0 15px}.try-it li{border-top:1px solid #ccc}.try-it label{display:flex;gap:16px;align-items:start;padding:12px 0;cursor:pointer;font-size:15px}.try-it input{width:18px;height:18px;flex:none;margin-top:7px;accent-color:var(--category)}.try-it input:checked+span{color:#737773;text-decoration:line-through;text-decoration-color:#a0aaa0}.article-body .exercise-note{font-size:12px;color:#666;margin:0}.article-body .article-sources{border-top:1px solid #ccc;padding-top:24px}.article-body .article-sources h2{font-size:18px;border:0;margin:0 0 20px;padding:0}.article-sources>p{font-size:12px;color:#666;line-height:1.9}.article-bottom-links{display:flex;gap:20px;margin-top:45px}.article-bottom-links .link{font-size:13px;text-decoration:none;width:50%;min-height:65px}
@media(max-width:1100px){.category-choice{padding:22px 14px}.category-choice strong{font-size:16px}.article-layout{gap:40px;grid-template-columns:minmax(0,1fr) 220px}.article-header{width:calc(100% - 80px)}.article-header h1{font-size:min(34px,calc(100cqi / var(--title-units,34)))}.directory-heading{display:block}.directory-heading p{margin-top:12px}}
@media(max-width:800px){.carousel-footer{flex-wrap:wrap;gap:18px}.carousel-status{min-width:100%;grid-template-columns:70px 1fr;max-width:none}.swipe-hint{display:block;text-align:right}.carousel-footer>.link{max-width:none}.journal-card .meta{gap:9px;font-size:10px}.journal-card .card-read{margin-top:16px}.directory-heading h2{font-size:23px}.category-directory{grid-template-columns:1fr 1fr;border-bottom:1px solid #d5d5d0}.category-choice{padding:20px;border-bottom:0}.category-choice:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.category-choice:last-child .category-line{grid-column:1/-1}.category-choice:last-child small{margin-top:20px}.category-choice:last-child strong{grid-row:3}.category-choice:last-child>span:not(.category-line){grid-column:2;grid-row:2/4;align-self:center;min-height:0}.category-choice:last-child em{margin-top:9px;grid-column:1/-1}.category-choice small{margin-top:17px}.category-choice strong{font-size:17px}.category-choice>span:not(.category-line){font-size:11px;min-height:40px}.category-choice em{margin-top:14px}.journal-toolbar{gap:15px;margin-top:30px;font-size:12px}.journal-view button{font-size:11px;padding:8px 12px}.listing.is-list .journal-card>a{grid-template-columns:95px 1fr;gap:17px}.listing.is-list .thumb.graphic{aspect-ratio:1;padding:12px}.listing.is-list .thumb.graphic strong{font-size:20px}.listing.is-list .thumb.graphic small{display:none}.listing.is-list .card-summary,.listing.is-list .read-time,.listing.is-list .meta time{display:none}.listing.is-list h3{font-size:14px;line-height:1.8}.listing.is-list .meta{margin-bottom:9px}.listing.is-list .card-read{font-size:10px}.article-header{width:auto;padding:118px 20px 30px}.article-header h1{font-size:27px;margin-top:22px;line-height:1.65;white-space:normal;text-wrap:pretty;overflow-wrap:anywhere}.article-header .meta{font-size:10px;gap:12px}.article-deck{grid-template-columns:minmax(0,1fr);margin-bottom:38px}.article-deck-copy{display:flex;gap:12px;padding:23px 26px 26px}.article-deck-copy>p:last-child{font-size:17px;font-weight:400;line-height:1.9;margin:0}.article-deck .eyebrow{font-size:11px}.article-deck-art{min-height:112px;padding:20px 26px;gap:10px}.article-deck-art strong{font-size:23px;line-height:1.1}.article-deck-art::after{width:86px;height:86px;right:26px;top:24px}.article-layout{display:flex;flex-direction:column;gap:30px}.article-aside{position:static;width:100%;padding-top:15px;border-width:1px}.article-aside .aside-index{display:none}.article-toc summary{padding-bottom:10px;font-size:13px}.article-toc a{padding:12px 0}.article-body{font-size:15px;width:100%;padding-bottom:35px}.article-body .reading-summary{padding:23px;margin-bottom:25px}.article-body .reading-summary h2{font-size:21px}.reading-summary li{font-size:14px}.article-body .reading-section{margin-top:42px;scroll-margin-top:95px}.article-body .reading-section h2{font-size:23px;margin:10px 0 23px}.article-body .practice-example{padding:25px 23px;margin:30px 0}.article-body .practice-example h3{font-size:20px}.practice-example dl>div{grid-template-columns:1fr;gap:7px;padding:16px 0}.practice-example dd{font-size:14px}.article-body .try-it{margin-top:42px;scroll-margin-top:95px}.article-body .try-it h2{font-size:24px}.try-it label{font-size:14px}.article-bottom-links{display:block;margin-top:30px}.article-bottom-links .link{width:100%;max-width:none}.copy-template>div:first-child{padding:12px 15px}.article-body .copy-template pre{padding:18px;font-size:13px}.reading-progress{top:72px}}
@media(prefers-reduced-motion:reduce){.journal-card,.journal-card *,.journal-card :after,.carousel-meter i{transition:none!important;transform:none!important}.journal-carousel{scroll-behavior:auto}}

@media(min-width:801px){.company-foundation>.lead{position:sticky;top:135px;align-self:start}}

/* Journal: readable reference articles, concrete examples, no exercise checklist. */
.reading-table{margin:32px 0;overflow-x:auto;overscroll-behavior-x:contain}
.reading-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.9;text-align:left}
.reading-table th,.reading-table td{border-bottom:1px solid #dce0dc;padding:18px 16px;vertical-align:top}
.reading-table th{font-weight:600;color:#263c33;background:#edf0eb;white-space:normal}
.reading-table td:first-child{font-weight:600;min-width:92px}
.reading-table tr:last-child td{border-bottom:1px solid #9aaca1}
.editorial-steps{list-style:none;padding:0!important;margin:30px 0;counter-reset:editorial-step}
.editorial-steps li{counter-increment:editorial-step;position:relative;border-top:1px solid #dde2dc;padding:22px 0 22px 52px!important;margin:0!important}
.editorial-steps li::before{content:counter(editorial-step,decimal-leading-zero);position:absolute;left:0;top:22px;color:var(--category,#587064);font:500 17px/1.9 Arial,sans-serif}
.editorial-steps strong{display:block;font-weight:600;margin-bottom:7px}.editorial-steps span{display:block}
.editor-note{border-left:3px solid var(--category,#587064);padding:23px 28px;background:#f1f3ef;margin:32px 0}
.editor-note>strong{font-size:15px}.editor-note p{margin:10px 0 0!important;font-size:14px!important}
.article-closing{margin-top:54px;padding:30px 0;border-top:1px solid #bbc7bd;border-bottom:1px solid #dde2dc}
.article-closing p{margin:0 0 18px!important}.article-closing span{font-size:12px;color:#647068}
.article-body sup a{font-size:11px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.reading-table th,.reading-table td{padding:13px 10px;font-size:12px;line-height:1.85}.reading-table td:first-child{min-width:66px}.editor-note{padding:20px}.editorial-steps li{padding-left:38px!important}.copy-template>div:first-child{gap:10px}.copy-template>div:first-child span{font-size:11px}.article-body{min-width:0}}
