:root{--ink:#101010;--paper:#fff;--accent:#d9502b;--accent-text:#b94323;--muted:#616161;--line:#dededb;--pale:#f4f4f2;--measure:1184px;color-scheme:light;font-family:Inter,Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}a,button{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.045em}p+p{margin-top:1.1rem}h1{font-size:clamp(3rem,5.7vw,5.25rem);font-weight:750;letter-spacing:-.055em;max-width:1150px}h2{font-size:clamp(2.4rem,4.2vw,4rem);font-weight:700}h3{font-size:clamp(1.65rem,2.35vw,2.2rem);line-height:1.14}h4{font-size:1.35rem;line-height:1.2}.wrap{width:calc(100% - 112px);max-width:var(--measure);margin-inline:auto}.masthead{background:var(--ink);color:#fff}.site-header{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.mark{font-family:Arial,Helvetica,sans-serif;font-size:2.7rem;line-height:1;font-weight:700;letter-spacing:0;text-decoration:none;white-space:nowrap}.mark span{display:inline-block;width:.15em;height:.15em;margin-left:.0845em;vertical-align:baseline;border-radius:50%;background:var(--accent)}nav{display:flex;align-items:center;gap:2.4rem;font-size:.9375rem;font-weight:600}nav a{text-decoration:none}nav a:hover{text-decoration:underline}nav .nav-contact{margin-left:1.4rem;border-bottom:1px solid #777;padding-bottom:.35rem}.nav-contact span{margin-left:1.4rem}.hero{padding-top:60px;padding-bottom:0}.eyebrow{font-size:.8125rem;text-transform:uppercase;letter-spacing:.095em;line-height:1.5;font-weight:700}.copper{color:var(--accent-text)}.hero>.eyebrow{color:#c0c0bf;margin-bottom:32px}.eyebrow-divider{padding:0 .7rem;color:#777}.hero h1>.hero-accent{color:var(--accent)}.headline-ending{white-space:nowrap}.headline-dot{display:inline-block;width:.12em;height:.12em;margin-left:.015em;overflow:hidden;text-indent:100%;white-space:nowrap;vertical-align:baseline;border-radius:50%;background:currentColor}.hero-offer{font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.35;font-weight:550;letter-spacing:-.025em;margin-top:25px}.hero-copy{max-width:690px}.hero-copy>p+p{margin-top:18px}.hero-copy>p:nth-child(2){font-size:1.0625rem}.hero-bottom .practice-line{font-size:.9375rem;line-height:1.55;margin-top:17px;max-width:600px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:4rem;padding:38px 0 58px}.hero-bottom p{max-width:670px;font-size:1.22rem;line-height:1.5;color:#f2f2f2}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.4rem;font-size:.9375rem;line-height:1.3;font-weight:650;text-decoration:none;flex-shrink:0;min-height:52px;border:1px solid currentColor;transition:background .18s,color .18s}.button-light{background:#fff;color:var(--ink);border-color:#fff}.button-light:hover{background:#e5e5e5;border-color:#e5e5e5}.button-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button-dark:hover{background:#343434}.hero-index{border-top:1px solid #444;display:flex;align-items:center;gap:2.5rem;padding:25px 0 27px;color:#bbb;font-size:.9rem}.hero-index a{margin-left:auto;text-decoration:none;color:#fff;font-size:1.4rem;line-height:1.2;min-width:44px;text-align:right}.section{padding-block:100px}.section-heading{display:block;margin-bottom:52px}.section-heading>.eyebrow{padding-top:0;margin-bottom:24px}.audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.audiences article{border-top:1px solid var(--line);padding-top:24px}.audiences .eyebrow{color:var(--muted);margin-bottom:20px}.audiences h3{font-size:clamp(1.65rem,2.2vw,1.9rem);max-width:400px;margin-bottom:18px;text-wrap:balance}.audiences article>p:not(.eyebrow){color:var(--muted);max-width:490px}.audiences article>p+p{margin-top:1rem}.skip-link{position:fixed;top:-100px;left:1rem;background:white;color:black;z-index:100;padding:.7rem 1rem}.skip-link:focus{top:1rem}
.section-intro{font-size:1.125rem;line-height:1.6;color:var(--muted);margin-top:25px;max-width:670px}.approach,.about{background:var(--pale)}.steps{display:grid;grid-template-columns:1fr 1fr;column-gap:72px;row-gap:40px}.step{border-top:1px solid #ccc;padding-top:22px}.step-label{color:var(--accent-text);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px}.step .text-link{margin-top:20px}.step h3{font-size:1.7rem;max-width:390px;margin-bottom:16px}.step p:not(.step-label){color:var(--muted)}.step p.step-result{font-size:.9375rem;font-weight:650;color:var(--ink);margin-top:15px}.ai-experience{display:grid;grid-template-columns:1fr 2.05fr;gap:3rem;margin-top:75px}.ai-heading .eyebrow{margin-bottom:20px}.ai-heading h3{margin-bottom:25px;font-size:1.8rem}.ai-heading>.ai-intro{color:var(--muted);font-size:1rem}.signals-feature{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.signals-feature>.eyebrow{margin-bottom:16px}.signals-image{display:block}.signals-image img{width:100%;height:auto}.signals-feature h4{font-size:1.25rem;line-height:1.25;margin:20px 0 12px}.signals-feature>p:not(.eyebrow){color:var(--muted);font-size:1rem}.signals-feature>.text-link{margin-top:20px;max-width:100%}.ai-evidence{border-top:1px solid var(--line)}.ai-evidence article{padding-block:24px 30px}.ai-evidence article+article{border-top:1px solid var(--line)}.ai-evidence h4{margin:10px 0 14px}.ai-evidence article>p:not(.eyebrow){color:var(--muted);font-size:1rem}.logos{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:25px;min-height:45px}.logos img{width:64px;height:27px;object-fit:contain}.logos .logo-bp{width:30px;height:38px}.logos .logo-rr{width:25px;height:36px}.application-logos{gap:32px}.application-logos img{width:82px;height:28px}.application-logos .logo-nvidia{width:40px;height:30px}.judgement{text-wrap:balance;font-size:clamp(1.3rem,2vw,1.85rem);font-weight:650;letter-spacing:-.025em;line-height:1.4;border-left:3px solid var(--accent);padding:8px 0 8px 28px;margin:38px 0 72px;max-width:920px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px 64px}.case-study figure{margin:0 0 30px;position:relative;padding-bottom:28px}.case-study figure>img,.case-study figure>a{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.case-study .kpmg-photo{object-fit:contain;background:#071521}.case-study .diatomic-photo{object-position:55% 20%}.case-study figcaption{font-size:.75rem;line-height:1.4;color:var(--muted);position:absolute;bottom:0;left:0}.case-study .report-figure>a{display:flex;align-items:center;justify-content:center;background:#e9edf1;overflow:hidden}.report-figure img{height:auto;width:30%;box-shadow:2px 4px 12px #0002}.case-study>.eyebrow{margin-bottom:16px}.case-study h3{margin-bottom:22px}.case-study>p:not(.eyebrow){color:var(--muted);font-size:1rem}.case-study p.case-outcome{color:var(--ink);font-weight:650;border-left:2px solid var(--accent);padding-left:16px;margin-top:22px}.text-link{display:inline-flex;align-items:center;gap:1.5rem;font-size:.9375rem;font-weight:650;text-decoration:none;border-bottom:1px solid #b6b6b6;padding-bottom:4px;line-height:1.5}.text-link:hover{color:var(--accent);border-color:var(--accent)}.case-study>.text-link{margin-top:24px}.brochure-line{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid var(--line);margin-top:70px;padding-top:32px}.brochure-line p{font-size:1.2rem;letter-spacing:-.025em;font-weight:600}.file-note{font-size:.75rem;font-weight:400;color:var(--muted)}.about-grid{display:grid;grid-template-columns:320px 1fr;gap:100px}.portrait>img{width:280px;aspect-ratio:4/5;object-fit:cover}.portrait-name{font-size:1.4rem;letter-spacing:-.025em;font-weight:650;margin-top:24px}.portrait-role{font-size:.9375rem;color:var(--muted);margin-top:2px}.portrait .text-link{margin-top:22px}.about-copy>.eyebrow{margin-bottom:23px}.about-copy h2{margin-bottom:32px}.about-copy>p:not(.eyebrow){color:var(--muted)}.about-copy>p.lead{font-size:1.22rem;color:var(--ink);font-weight:550;line-height:1.5;margin-top:0}.about-copy p.personal-principle{font-weight:650;font-size:1.15rem;color:var(--ink);margin-top:30px}.thinking-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.books-image{position:sticky;top:4rem;padding-top:15px}.books-image img{width:100%;height:auto}.reading-list article{border-top:1px solid var(--line);padding:24px 0 34px}.reading-list article>.eyebrow{color:var(--muted);margin-bottom:12px}.reading-list article>.eyebrow.copper{color:var(--accent-text)}.reading-list h3{font-size:1.65rem;margin-bottom:16px}.reading-list article>p:not(.eyebrow){color:var(--muted);font-size:1rem}.reading-list .text-link{margin-top:18px}.contact{background:var(--ink);color:white}.contact .section-heading>.eyebrow{color:#b7b7b7}.contact h2{font-size:clamp(3rem,5vw,4.8rem)}.contact .section-intro{color:#bcbcbc}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.contact-grid article{border-top:1px solid #444;padding-top:24px}.contact-grid .eyebrow{color:#e87959;margin-bottom:18px}.contact-grid h3{font-size:1.65rem;line-height:1.25;margin-bottom:20px;text-wrap:balance}.contact-grid article>p:not(.eyebrow),.contact-next>p{color:#d3d3d3;font-size:1rem}.contact-next{display:grid;grid-template-columns:1.3fr 1fr;gap:110px;margin-top:48px;padding-top:32px;border-top:1px solid #444}.contact-next>p{max-width:490px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:25px}.contact-actions .button{width:100%;max-width:335px}.email-link{font-size:1.15rem;overflow-wrap:anywhere}.contact-actions .text-link{color:#c7c7c7;font-weight:400}.contact-actions .text-link:hover{color:white}.site-footer{background:var(--ink);color:#bcbcbc}.site-footer>.wrap{border-top:1px solid #3c3c3c;min-height:120px;display:flex;gap:34px;align-items:center;font-size:.8125rem}.site-footer .mark{color:white;font-size:2rem}.site-footer p{margin:0}.site-footer p span{padding:0 .5rem}.site-footer>.wrap>a:last-child{margin-left:auto;text-decoration:none}.site-footer>.wrap>a:last-child:hover{text-decoration:underline}
@media(max-width:1050px){.audiences{grid-template-columns:1fr;gap:36px}.audiences article>p:not(.eyebrow){max-width:670px}}
@media(min-width:1500px){.hero{padding-top:85px}.hero-bottom{padding-bottom:75px}}
@media(max-width:900px){.wrap{width:calc(100% - 64px)}.site-header{min-height:100px}nav{gap:1.5rem}nav .nav-contact{margin-left:0}.hero{padding-top:48px}.hero-bottom{gap:2rem;align-items:flex-start;flex-direction:column;padding-block:30px 45px}.section{padding-block:72px}.section-heading{margin-bottom:40px}.audiences{gap:40px}}
@media(max-width:600px){body{font-size:1rem}.wrap{width:calc(100% - 40px)}.site-header{min-height:86px;gap:1rem;align-items:center}.mark{font-size:2.1rem}nav{gap:1rem;font-size:.8125rem}nav a:nth-child(3){display:none}nav .nav-contact{border:0;padding:0}.nav-contact span{display:none}.hero{padding-top:40px}.hero>.eyebrow{font-size:.75rem;max-width:270px;margin-bottom:25px}.eyebrow-divider{padding:0 .25rem}h1{font-size:clamp(2.6rem,10.6vw,4rem);line-height:1.08;letter-spacing:-.05em}.hero h1>.hero-accent{display:block;margin-top:.25em}.hero-bottom{padding:25px 0 36px;gap:24px}.hero-bottom p{font-size:1.0625rem;line-height:1.55}.hero-index{font-size:.75rem;gap:1.25rem;padding:20px 0}.hero-index a{min-width:24px}.section{padding-block:60px}.section-heading{display:block;margin-bottom:34px}.section-heading>.eyebrow{margin-bottom:20px}.audiences{grid-template-columns:1fr;gap:34px}.audiences .eyebrow{margin-bottom:15px}.audiences h3{max-width:330px}h2{font-size:2.5rem}}
@media(max-width:900px){.steps{column-gap:40px}.ai-experience{grid-template-columns:1fr 1.6fr;gap:35px}.case-grid{gap:55px 35px}.about-grid{grid-template-columns:230px 1fr;gap:45px}.portrait>img{width:220px}.thinking-grid{gap:40px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-grid article>p:not(.eyebrow){max-width:670px}.contact-next{gap:50px}.brochure-line{align-items:flex-start;flex-direction:column;gap:15px}.logos{gap:15px}.logos img{width:50px;height:24px}.application-logos img{width:75px}.site-footer>.wrap{gap:22px}}
@media(max-width:600px){.section-intro{font-size:1rem;margin-top:20px}.steps{grid-template-columns:1fr;gap:28px}.step-label{margin-bottom:16px}.step h3{font-size:1.6rem}.step p{font-size:1rem}.step p.step-result{font-size:.9375rem}.ai-experience{display:block;margin-top:45px}.ai-heading{margin-bottom:32px}.ai-heading h3{font-size:1.75rem}.ai-heading>.ai-intro{max-width:450px}.ai-evidence h4{font-size:1.3rem}.logos{gap:21px}.logos img{width:52px}.judgement{padding-left:20px;font-size:1.35rem;margin:30px 0 48px}.case-grid{grid-template-columns:1fr;gap:48px}.case-study h3{font-size:1.9rem}.case-study figcaption{font-size:.75rem}.brochure-line{margin-top:45px;padding-top:26px}.brochure-line .text-link{flex-wrap:wrap;gap:.7rem 1.5rem}.brochure-line p{font-size:1.125rem}.about-grid{display:flex;flex-direction:column-reverse;gap:36px}.about-copy h2{margin-bottom:26px}.about-copy>p.lead{font-size:1.125rem}.portrait>img{width:200px}.portrait-name{margin-top:18px}.portrait .text-link{margin-top:16px}.thinking-grid{grid-template-columns:1fr;gap:25px}.books-image{position:static;padding:0;max-width:370px}.reading-list article{padding-bottom:30px}.contact h2{font-size:3rem}.contact-grid{gap:30px}.contact-next{grid-template-columns:1fr;gap:28px;margin-top:34px;padding-top:28px}.contact-grid h3{font-size:1.55rem}.contact-actions .button{max-width:none}.email-link{font-size:1.0625rem}.site-footer>.wrap{padding-block:25px;min-height:0;display:grid;grid-template-columns:auto 1fr;gap:18px}.site-footer p{font-size:.75rem}.site-footer p span{display:none}.site-footer>.wrap>a:last-child{grid-column:2;margin-left:0;font-size:.8125rem}.site-footer .mark{grid-row:1/3}.site-footer p{max-width:210px}}
@media(max-width:600px){.hero-offer{font-size:1.3rem;margin-top:22px}.hero-bottom .practice-line{font-size:.9375rem;margin-top:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.contact-enquiry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;margin-top:56px;padding-top:40px;border-top:1px solid #444;scroll-margin-top:40px}.contact-enquiry h3{font-size:1.3rem;letter-spacing:-.02em;margin-bottom:12px}.contact-enquiry p{max-width:470px;color:#bcbcbc;font-size:1rem}.enquiry-email{display:inline-flex;align-items:center;gap:24px;justify-self:start;max-width:100%;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6;text-decoration:none;border-bottom:1px solid #747474;padding-bottom:5px;overflow-wrap:anywhere}.enquiry-email span{flex:none;font-size:1rem;color:#bcbcbc}.enquiry-email:hover{border-color:#fff}.enquiry-email:focus-visible{outline:2px solid #fff;outline-offset:6px}@media(max-width:900px){.contact-enquiry{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:600px){.contact-enquiry{margin-top:36px;padding-top:28px;gap:20px}.enquiry-email{gap:16px}}

.newsletter-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:64px;margin-top:64px;padding:40px;background:var(--pale)}.newsletter-copy>.eyebrow{margin-bottom:14px}.newsletter-copy h3{font-size:clamp(1.75rem,2.5vw,2.2rem);margin-bottom:16px}.newsletter-copy>p:not(.eyebrow){color:var(--muted);max-width:620px;font-size:1.0625rem}.newsletter-copy p.newsletter-byline{font-size:.875rem;margin-top:14px}.newsletter-subscribe{background:var(--ink);color:white;border:1px solid var(--ink);align-self:center;white-space:nowrap}.newsletter-subscribe:hover{background:#303030;color:white}.newsletter-subscribe:focus-visible{outline:2px solid var(--accent-text);outline-offset:5px}@media(max-width:900px){.newsletter-invitation{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px}.newsletter-subscribe{justify-self:start}}@media(max-width:600px){.newsletter-invitation{margin-top:36px;padding:26px 20px;gap:24px}.newsletter-copy>p:not(.eyebrow){font-size:1rem}.newsletter-copy p.newsletter-byline{font-size:.875rem}.newsletter-subscribe{max-width:100%;white-space:normal;padding:14px 16px;gap:20px;text-align:left}}

.newsletter-action{max-width:340px}.newsletter-action p{font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:12px;max-width:310px}.newsletter-action .newsletter-subscribe{white-space:normal;text-align:left;max-width:100%}

/* Concrete outputs, with an optional example that reads naturally on a phone. */
.output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}.output-grid article{border-top:1px solid var(--line);padding-top:24px}.output-grid h3{font-size:1.5rem;line-height:1.2;margin-bottom:16px}.output-grid p{color:var(--muted);font-size:1rem}.output-example{margin-top:40px;border-block:1px solid var(--line)}.output-example summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;min-height:60px;padding:16px 0;font-size:1rem;font-weight:650}.output-example summary::-webkit-details-marker{display:none}.output-example summary>.example-toggle{font-size:1.5rem;font-weight:400}.output-example[open] summary>.example-toggle{transform:rotate(45deg)}.example-body{padding:28px;background:var(--pale);margin-bottom:28px}.example-body>.eyebrow{margin-bottom:18px}.example-body>h3{font-size:1.8rem;line-height:1.2}.example-context{color:var(--muted);font-size:.9375rem;margin-top:14px;max-width:680px}.decision-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}.decision-brief article{border-top:1px solid #ccc;padding-top:18px}.decision-brief .eyebrow{margin-bottom:12px;color:var(--muted)}.decision-brief h4{font-size:1.25rem;line-height:1.3;margin-bottom:12px}.decision-brief p:not(.eyebrow){font-size:1rem;color:var(--muted)}.decision-brief a{display:inline-flex;align-items:center;min-height:32px;font-weight:600;color:var(--ink)}.example-register{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.55;text-align:left}.example-register caption{text-align:left;font-size:1.2rem;font-weight:650;margin-bottom:16px;color:var(--ink)}.example-register caption span{display:block;font-size:.875rem;color:var(--muted);font-weight:400;margin-top:4px}.example-register th,.example-register td{padding:16px 18px 16px 0;vertical-align:top;border-top:1px solid #ccc}.example-register td{color:var(--muted)}.example-register th:first-child{width:23%}.example-register th:last-child{width:28%}.example-register tr:target{background:#fff6e5;outline:2px solid #bc7b13;outline-offset:4px;scroll-margin-top:32px}.outputs+.experience{padding-top:30px}

/* Collapse reading columns before they become narrow; preserve source order. */
@media(max-width:900px){
  .steps,.case-grid,.thinking-grid,.output-grid,.decision-brief{grid-template-columns:minmax(0,1fr)}
  .ai-experience,.about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
  .about-copy{order:0}.portrait{order:1}
  .ai-heading{max-width:680px}.ai-heading h3{margin-bottom:18px}
  .signals-feature{max-width:580px}.books-image{position:static;max-width:430px}
  .case-grid{gap:48px}.case-study h3{max-width:620px}
  .case-study figure{padding-bottom:0}.case-study figcaption{position:static;margin-top:10px}
  .output-grid{gap:28px}.decision-brief{gap:24px}
  .example-register,.example-register tbody{display:block}
  .example-register caption{display:block}
  .example-register thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .example-register tr{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid #ccc;padding:20px 0;gap:12px}
  .example-register th,.example-register td{display:block;width:auto!important;border:0;padding:0}
  .example-register td::before{content:attr(data-label);display:block;font-weight:650;color:var(--ink);margin-bottom:3px}
}
@media(max-width:600px){
  .site-header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding-block:20px 12px}
  .site-header .mark{justify-self:start}
  .site-header nav{width:100%;justify-content:space-between;gap:8px;font-size:.875rem}
  .site-header nav a,.site-header nav a:nth-child(3){display:inline-flex;align-items:center;min-height:44px;padding:4px 0}
  .hero{padding-top:28px}.hero-index a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:flex-end}
  .text-link{min-height:44px;align-items:center}.enquiry-email{min-height:44px}
  .example-body{padding:24px 16px}.example-body>h3{font-size:1.55rem}.example-register{font-size:1rem}
  .output-example summary{font-size:1rem;min-height:64px}.outputs+.experience{padding-top:0}
}
@media(max-width:600px){.hero-index{gap:clamp(8px,2vw,12px)}}
@media(max-width:360px){.site-header nav{font-size:.8125rem}.hero h1{font-size:clamp(2.3rem,11vw,2.6rem)}}

/* Keep navigation available, including while following in-page links. */
.navigation-bar{position:sticky;top:0;z-index:50;border-bottom:1px solid #333}
.navigation-bar .site-header{min-height:84px}
html{scroll-padding-top:calc(var(--navigation-height,120px) + 16px)}
.books-image{top:calc(var(--navigation-height,120px) + 16px)}
@media(max-width:600px){.navigation-bar .site-header{min-height:0;padding-block:12px 8px;gap:4px}}

/* A short home preview, with the full work on its own page. */
.experience-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.experience-preview-grid article{border-top:1px solid var(--line);padding-top:24px}
.experience-preview-grid .eyebrow{margin-bottom:16px}
.experience-preview-grid h3{font-size:1.65rem;line-height:1.2;margin-bottom:18px}
.experience-preview-grid h3 a{text-decoration:none}
.experience-preview-grid h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.experience-preview-grid p:not(.eyebrow){color:var(--muted);font-size:1rem}
.experience-view-all{margin-top:32px}
.site-header nav [aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
.experience-detail h1{font-size:clamp(2.4rem,4.2vw,4rem);max-width:1000px}
.experience-index{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;margin:0;padding:18px 0;border-block:1px solid var(--line)}
.experience-index a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;text-decoration:none}
.experience-index a:hover{text-decoration:underline}
.experience-page .ai-heading h2{font-size:1.8rem;line-height:1.14;margin-bottom:25px}
.experience-page .ai-evidence h3{font-size:1.35rem;line-height:1.2;margin:10px 0 14px}
.experience-page .signals-feature h3{font-size:1.25rem;line-height:1.25;margin:20px 0 12px}
.experience-page .case-study h2{font-size:clamp(1.65rem,2.35vw,2.2rem);line-height:1.14;margin-bottom:22px}
.experience-next{background:var(--pale);padding-block:56px}
.experience-next>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.experience-next .eyebrow{margin-bottom:16px}
.experience-next h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.experience-next p:not(.eyebrow){color:var(--muted);margin-top:16px;max-width:560px}
.experience-next-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex-shrink:0}
@media(max-width:900px){.experience-preview-grid{grid-template-columns:minmax(0,1fr);gap:28px}.experience-preview-grid p:not(.eyebrow){max-width:670px}.experience-next>.wrap{align-items:flex-start;flex-direction:column;gap:28px}}
@media(max-width:600px){.experience-detail h1{font-size:2.5rem}.experience-index{gap:4px 22px}.experience-page .ai-heading h2{font-size:1.75rem}.experience-page .case-study h2{font-size:1.9rem}.experience-next{padding-block:40px}}

/* A presentation-quality brief with traceable evidence immediately below it. */
.brief-story{margin:28px 0 36px;background:var(--paper);border:1px solid var(--line)}
.brief-heading{background:var(--ink);color:#fff;padding:30px 32px}
.brief-heading .eyebrow{display:flex;justify-content:space-between;color:#ffb84d;margin-bottom:22px}
.brief-heading h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12}
.brief-heading>p:last-child{font-size:.9375rem;color:#d0d0ce;margin-top:18px}
.brief-story .decision-brief{margin:0;padding:30px 32px;gap:28px}
.brief-story .decision-brief article{border-top:2px solid #d88a14}
.brief-contributors{margin:0 32px;padding:22px 0 26px;border-top:1px solid var(--line);font-size:.9375rem;color:var(--muted)}
.brief-contributors strong{display:block;color:var(--ink);margin-bottom:8px}
@media(max-width:600px){.brief-heading{padding:24px 20px}.brief-story .decision-brief{padding:24px 20px}.brief-contributors{margin-inline:20px;padding-block:20px}.brief-story{margin-block:24px 30px}}

/* Audience examples stay compact until the reader opens a relevant case. */
.outputs-market{font-size:1.0625rem;line-height:1.6;color:var(--muted);max-width:670px;margin-top:18px}
.output-examples{margin-top:44px}
.output-examples>h3{font-size:1.6rem;line-height:1.2}
.examples-intro{font-size:1rem;color:var(--muted);max-width:730px;margin:14px 0 24px}
.output-examples .output-example{margin-top:0;border-top:0}
.output-examples .output-example:first-of-type{border-top:1px solid var(--line)}
.example-choice{display:flex;flex-direction:column;gap:6px;font-size:1rem}
.example-choice .eyebrow{color:var(--accent-text);font-size:.75rem}
.output-examples summary{padding-block:20px;min-height:88px}
.output-examples summary>.example-toggle{flex:none}
.brief-use,.brief-progress{margin:0 32px;padding:22px 0;border-top:1px solid var(--line);font-size:.9375rem;color:var(--muted)}
.brief-use strong,.brief-progress strong{display:block;color:var(--ink);margin-bottom:8px}
@media(max-width:600px){.outputs-market{font-size:1rem}.output-examples{margin-top:32px}.output-examples>h3{font-size:1.5rem}.brief-use,.brief-progress{margin-inline:20px;padding-block:20px}.example-choice{line-height:1.5}.output-examples summary{gap:18px}}

/* One enquiry action, kept in the sticky header on both pages. */
.site-header nav{margin-left:auto}
.header-cta{min-height:44px;padding:11px 16px;gap:12px;white-space:nowrap;background:#1b1b19;color:#fff;border-color:#70634b;border-radius:2px;transition:background .18s,border-color .18s}
.header-cta-accent{color:#e9ad50}
.header-cta-icon{width:20px;height:20px;flex:none;color:#e9ad50}
.header-cta-icon path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.header-cta-icon circle{fill:currentColor}
.header-cta:hover{background:#29251e;border-color:#e9ad50}
.header-cta:focus-visible{outline-color:#e9ad50}
@media(prefers-reduced-motion:reduce){.header-cta{transition:none}}
@media(max-width:760px) and (min-width:601px){
  .site-header{gap:20px}
  .site-header nav{gap:18px;font-size:.875rem}
  .header-cta{font-size:.875rem;padding-inline:12px;gap:12px}
}
@media(max-width:600px){
  .site-header{grid-template-columns:auto minmax(0,1fr)}
  .site-header .mark{grid-column:1;grid-row:1}
  .site-header nav{grid-column:1/-1;grid-row:2;margin-left:0}
  .header-cta{grid-column:2;grid-row:1;justify-self:end;font-size:.8125rem;padding-inline:12px;gap:9px}
}

/* Let portrait artwork become readable when case studies stack. */
.case-study .report-figure>a{background:transparent;overflow:visible;justify-content:flex-start}
.report-figure img{width:auto;height:100%;max-width:100%;object-fit:contain;box-shadow:none}
.concept-figure picture{display:block}
.concept-figure picture img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
@media(max-width:900px){
  .case-study .report-figure>a{display:block;aspect-ratio:auto;width:100%;max-width:360px}
  .report-figure img{width:100%;height:auto}
  .concept-figure picture{max-width:420px}
  .concept-figure picture img{aspect-ratio:4/5;object-position:50% 50%}
}

/* FIND is one connected section; the editorial feature follows the evidence on mobile. */
.ai-experience{
  --find-line:#d88a14;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2.05fr);
  grid-template-areas:"label label" "intro evidence" "signals evidence";
  grid-template-rows:auto auto 1fr;
  column-gap:3rem;
  row-gap:0;
  align-items:start;
}
.ai-find-label{grid-area:label;margin:0;padding-bottom:20px;border-bottom:1px solid var(--find-line)}
.ai-experience .ai-heading{grid-area:intro;min-width:0;margin:0;padding-top:32px}
.ai-find-links{list-style:none;margin:24px 0 0;padding:0}
.ai-find-links a{display:grid;grid-template-columns:2ch minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none}
.ai-find-links a:hover{color:var(--accent-text);border-color:var(--find-line)}
.ai-find-number{color:var(--accent-text);font-size:.75rem;font-variant-numeric:tabular-nums}
.ai-find-arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ai-experience .ai-evidence{grid-area:evidence;min-width:0;align-self:stretch;border-top:0;border-inline-start:2px solid var(--find-line);padding-inline-start:28px}
.ai-experience .ai-evidence article{position:relative;padding-block:32px;scroll-margin-top:20px}
.ai-experience .ai-evidence article::before{content:"";position:absolute;inset-inline-start:-34px;top:37px;width:10px;height:10px;border:2px solid var(--find-line);border-radius:50%;background:var(--paper)}
.ai-experience .ai-evidence article:target h3{text-decoration:underline;text-decoration-color:var(--find-line);text-decoration-thickness:2px;text-underline-offset:.2em}
.ai-area-number{font-variant-numeric:tabular-nums}
.ai-experience .signals-feature{grid-area:signals;min-width:0;align-self:start;margin-top:32px}
.signals-feature .signals-image{margin-top:24px}
.ai-evidence .logos+p{margin-top:24px}
.ai-evidence article>.text-link{margin-top:20px}
@media(max-width:900px){
  .ai-experience{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "intro" "evidence" "signals";grid-template-rows:auto;gap:0}
  .ai-experience .ai-heading{max-width:none;padding:24px 0 28px 22px;border-inline-start:2px solid var(--find-line)}
  .ai-find-links{max-width:460px;margin-top:20px}
  .ai-find-arrow{transform:rotate(90deg)}
  .ai-experience .ai-evidence{padding-inline-start:22px}
  .ai-experience .ai-evidence article{padding-block:24px 28px}
  .ai-experience .ai-evidence article::before{inset-inline-start:-28px;top:29px}
  .ai-experience .signals-feature{margin-top:36px}
}

/* A single opening choice shapes the page without requiring registration. */
[hidden]{display:none!important}
.hero-opening{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);grid-template-areas:"message choice" "narrative choice";gap:26px 64px;align-items:start;padding-bottom:40px}
.hero-message{grid-area:message}
.hero-message h1{font-size:clamp(2.7rem,4.45vw,4.1rem);line-height:1.06}
.hero-message .hero-offer{font-size:clamp(1.2rem,1.65vw,1.55rem);max-width:570px}
.audience-choice{grid-area:choice;scroll-margin-top:20px}
.audience-choice h2{font-size:1.4rem;line-height:1.25;letter-spacing:-.02em;max-width:360px}
.audience-choice>p{font-size:.9375rem;color:#bcbcbc;line-height:1.5;margin-top:10px}
.audience-options{display:grid;gap:10px;margin-top:20px}
.audience-options a{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #666;padding:14px 16px;min-height:70px;text-decoration:none;font-size:1rem;font-weight:650;line-height:1.3}
.audience-options a small{display:block;font-size:.8125rem;line-height:1.4;font-weight:400;color:#bcbcbc;margin-top:4px}
.audience-options a:hover,.audience-options a[aria-current="true"]{background:#fff;color:#101010;border-color:#fff}
.audience-options a:hover small,.audience-options a[aria-current="true"] small{color:#555}
.audience-all{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:.875rem;margin-top:10px;text-underline-offset:5px}
.audience-choice>.audience-note{font-size:.75rem;margin-top:4px;max-width:340px}
.hero:has(.hero-opening) .hero-bottom{grid-area:narrative;padding:0;min-width:0}
.hero:has(.hero-opening) .hero-copy{max-width:60ch}
.hero:has(.hero-opening) .hero-bottom p{font-size:1.0625rem;max-width:none;line-height:1.55}
.audience-status{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-height:36px;padding-block:5px 8px;font-size:.75rem;color:#ccc}
.audience-status a{color:#fff;line-height:1.5;white-space:nowrap;text-underline-offset:4px}
#work.is-focused{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px 64px;align-items:start}
#work.is-focused .section-heading{margin-bottom:0}
#work.is-focused .audiences{grid-template-columns:minmax(0,1fr)}
#work.is-focused .audiences .eyebrow{display:none}
#work.is-focused .audiences h3{max-width:650px}
.audience-connection{max-width:38ch;color:var(--muted);font-size:1rem;line-height:1.6;margin:24px 0 0}
.outputs-market{border-inline-start:2px solid #d88a14;padding-inline-start:16px}
.contact .engagement-scope{margin-top:20px}
.contact-enquiry .enquiry-perspective{font-size:.875rem;margin-top:16px;color:#bcbcbc}
@media(max-width:1000px){.hero-opening{grid-template-columns:minmax(0,1fr);grid-template-areas:"message" "choice" "narrative";gap:34px}.hero-message h1{font-size:clamp(2.6rem,5.5vw,4rem)}.audience-choice{max-width:640px}.audience-choice h2{max-width:none}.audience-options{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-options a{align-items:flex-start;font-size:.9375rem;gap:8px}.audience-options a>span:last-child{display:none}.audience-choice>.audience-note{max-width:none}}
@media(max-width:900px){#work.is-focused{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:600px){
  .hero:has(.hero-opening)>.eyebrow{margin-bottom:18px}
  .hero-opening{gap:22px;padding-bottom:30px}
  .hero .hero-message h1{font-size:clamp(1.75rem,7.8vw,2.2rem);line-height:1.08}
  .hero .hero-message h1>.hero-accent{display:inline;margin-top:0}
  .hero-message .hero-offer{font-size:1.0625rem;margin-top:14px}
  .audience-choice h2{font-size:1.15rem}
  .audience-choice>p{font-size:.875rem}
  .audience-options{grid-template-columns:minmax(0,1fr);margin-top:14px;gap:8px}
  .audience-options a{align-items:center;min-height:62px;padding:10px 14px}
  .audience-options a>span:last-child{display:block}
  .audience-status{justify-content:space-between;gap:12px;font-size:.6875rem;line-height:1.35;padding-block:0 4px}
  .audience-status a{display:inline-flex;align-items:center;min-height:40px}
}

.ai-evidence article>p.experience-below-note{font-size:.8125rem;color:var(--muted);margin-top:20px}

.case-credentials{border-inline-start:2px solid #d88a14;padding-inline-start:20px;margin-top:28px}
.case-credentials h4{font-size:1.0625rem;line-height:1.4;margin:0 0 12px}
.case-credentials p{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:0 0 12px}
.case-credentials .text-link{font-size:.875rem;margin-top:4px}

.experience-attribution{max-width:670px;font-size:.9375rem;line-height:1.6;color:var(--muted);margin-top:18px}

.home-personal-intro>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:24px 0;font-size:1.125rem;line-height:1.6}
.home-personal-intro h2{max-width:760px}
.experience-opening{margin-bottom:64px}
.experience-opening h1{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 28px}
@media(max-width:600px){.experience-opening.about-grid{flex-direction:column}.home-personal-intro>p:not(.eyebrow){font-size:1rem}}

.whatsapp-brief{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:48px;background:#f4f4f1;color:var(--ink);padding:36px;margin:36px 0 48px}
.whatsapp-brief h3{font-size:2rem;margin-bottom:16px}.whatsapp-brief p{max-width:620px}.whatsapp-brief .eyebrow{color:var(--accent-text)}
.whatsapp-brief .button{margin:12px 0 16px}.whatsapp-brief .whatsapp-note{font-size:.8125rem;color:#555;margin:0;line-height:1.5}
.whatsapp-brief figure{margin:0;align-self:center}.whatsapp-brief figure img{display:block;background:white;width:180px;height:180px}.whatsapp-brief figcaption{font-size:.8125rem;line-height:1.5;color:#555;margin-top:12px}
@media(max-width:600px){.whatsapp-brief{grid-template-columns:1fr;padding:24px;gap:24px}.whatsapp-brief .button{white-space:normal}.whatsapp-brief figure{display:none}}

.whatsapp-brief .whatsapp-privacy{margin-top:16px;padding-top:16px;border-top:1px solid #ccc}.whatsapp-privacy a{color:inherit;text-decoration:underline}

.privacy-page{max-width:900px}.privacy-page h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.privacy-page section{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.privacy-page section h2{font-size:1.5rem;margin-bottom:16px}.privacy-page section p{color:var(--muted)}.privacy-draft{border-left:2px solid #d88a14;padding:12px 20px;background:var(--pale);margin-top:28px}

.engage-intro h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.05;letter-spacing:-.045em}.engage-intro>p{max-width:780px}.engage-intro .judgement{margin:36px 0}.engage-relationships{background:var(--pale)}.engage-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;margin-top:36px}.engage-columns h3{font-size:1.5rem;margin-bottom:20px}.engage-columns p,.engage-faq p,.engage-terms p{color:var(--muted)}.engage-faq{max-width:var(--measure)}.engage-faq h2{margin-bottom:36px}.engage-faq details{border-top:1px solid var(--line);padding:20px 0}.engage-faq summary{font-size:1.125rem;font-weight:650;cursor:pointer}.engage-faq details>div{padding-top:18px;max-width:780px}.engage-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.engage-terms{border-top:1px solid var(--line)}.engage-terms>p{max-width:780px}.engage-terms h2{margin-bottom:24px}.engage-draft{border-left:2px solid #d88a14;padding-left:20px}.engage-home-link{margin-left:28px}.engage-page .contact p{max-width:760px}.engage-page .contact .button{margin:16px 0}.engage-page .contact a{color:inherit}@media(max-width:700px){.engage-columns{grid-template-columns:1fr;gap:28px}.engage-home-link{margin-left:0;display:flex;margin-top:20px}.engage-page .contact .button{white-space:normal}}

.call-confirm{display:flex;align-items:flex-start;gap:12px;font-weight:600;margin:28px 0 12px}.call-confirm input{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:#d88a14}.call-request .call-note,.call-request #call-help{font-size:.875rem;color:#c7c7c7}.call-request button:disabled{opacity:.45;cursor:not-allowed}.call-request{max-width:760px}

/* Separate section labels from the Engage headings. */
.engage-page .engage-intro>.eyebrow,.engage-page .engage-relationships>.wrap>.eyebrow,.engage-page .engage-faq>.eyebrow,.engage-page .engage-terms>.eyebrow,.engage-page .contact>.wrap>.eyebrow{margin-bottom:24px}

.call-request-actions{display:flex;gap:16px;flex-wrap:wrap}.call-request-actions .button{max-width:100%;white-space:normal}

.call-alternative{background:transparent;border:0;border-bottom:1px solid #777;color:inherit;padding:8px 0;font:inherit;font-size:.9rem;cursor:pointer;text-align:left}.call-request-primary{margin-bottom:20px}.call-alternative:focus-visible{outline:2px solid #d88a14;outline-offset:5px}

.privacy-page>.eyebrow{margin-bottom:24px}

.engage-reading-note{border-left:2px solid #d88a14;padding:12px 20px;margin:24px 0;background:var(--pale);max-width:760px}.engage-reading-note a{text-decoration:underline;text-underline-offset:3px}

/* Keep Engage focused on its introduction, questions and booking. */
.engage-reading-note{border:0;background:none;padding:0;margin-top:24px;color:var(--muted)}
.engage-intro{padding-bottom:32px}.engage-faq{padding-top:32px}

.engage-page #call-title{margin-bottom:24px}

.brief-download{display:block}.brief-download details{margin-top:24px}.brief-download summary{cursor:pointer;width:fit-content}.brief-download form{max-width:600px;margin-top:24px}.brief-download form>label{display:block;margin:16px 0 6px;font-weight:600}.brief-download input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #888;background:white;color:#111;font:inherit;min-width:0}.brief-download .brief-conversation{display:flex;align-items:flex-start;gap:10px;font-weight:400}.brief-conversation input{margin-top:6px;flex-shrink:0;width:18px;height:18px}.brief-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.brief-download button:disabled{opacity:.5;cursor:not-allowed}#brief-security{margin-top:16px;max-width:100%}#brief-status{margin-top:12px}#brief-success{margin-top:24px}[hidden]{display:none!important}

.contact-booking{margin-top:28px}.contact-booking .button{background:var(--paper);color:var(--ink);width:fit-content}.contact-booking p{font-size:.9375rem;color:#bfbfbd;max-width:560px;margin-top:14px}.contact .brief-download{margin-top:48px}

/* A shorter mobile reading path; desktop retains the full editorial layout. */
.mobile-booking,.mobile-example-toggle{display:none}
@media(max-width:700px){
 .mobile-booking{display:block;padding-bottom:32px}.mobile-booking p{font-size:.875rem;color:var(--muted);margin-top:10px}
 .mobile-booking .button{white-space:normal}
 .mobile-home-ready .mobile-example-toggle{display:block;background:transparent;border:0;border-bottom:1px solid #999;color:var(--ink);font:inherit;font-weight:600;text-align:left;padding:14px 0;margin:20px 0;cursor:pointer}
 .mobile-home-ready .output-example:not(.mobile-expanded) .decision-brief,
 .mobile-home-ready .output-example:not(.mobile-expanded) .brief-use,
 .mobile-home-ready .output-example:not(.mobile-expanded) .brief-contributors,
 .mobile-home-ready .output-example:not(.mobile-expanded) .brief-progress,
 .mobile-home-ready .output-example:not(.mobile-expanded) .example-register{display:none}
 .experience-preview .experience-preview-grid{display:none}
 .thinking .books-image,.thinking .reading-list article>p:not(.eyebrow),.thinking .newsletter-byline,.thinking .newsletter-copy>p:not(.eyebrow),.thinking #newsletter-access{display:none}
 .thinking .thinking-grid{display:block;margin-top:24px}.thinking .reading-list{display:block}
 .thinking .reading-list article{padding:20px 0;border-top:1px solid var(--line);margin:0}
 .thinking .reading-list h3{font-size:1.4rem;margin-bottom:10px}
 .thinking .newsletter-invitation{display:block;padding:20px 0;margin-top:20px}
 .thinking .newsletter-action{margin-top:12px}.thinking .newsletter-subscribe{white-space:normal}
 .thinking .brief-download{padding:20px;margin-top:20px}.thinking .brief-download h3{font-size:1.4rem}
 .thinking .brief-download>div>p{display:none}
 .thinking .section-intro{font-size:1rem}
 .thinking .section-heading{margin-bottom:24px}
}

@media(max-width:700px){body:has(.mobile-booking) #about,body:has(.mobile-booking) #case-explorer{display:none}}

@media(max-width:700px){.thinking .thinking-grid,.thinking>.section-heading{display:none}.thinking{padding-top:24px;padding-bottom:24px}.thinking .newsletter-invitation{margin-top:0}}

.home-approach>p:not(.eyebrow){max-width:720px;margin:24px 0}.home-approach>.eyebrow{margin-bottom:24px}.approach-next p{margin:24px 0}.approach-page .approach{padding-top:56px}

/* Audience changes focus the heading for assistive technology, not as a control. */
#work-title[tabindex="-1"]:focus{outline:none}

.approach-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:32px}.approach-inline article{border-top:2px solid #d9502b;padding-top:18px}.approach-inline h3{font-size:24px;margin:0 0 12px}.approach-inline p{font-size:16px;line-height:1.6;margin:0}#approach{scroll-margin-top:110px}@media(max-width:900px){.approach-inline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.approach-inline{grid-template-columns:1fr}}

.experience-unified{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:64px;align-items:start}.experience-portrait{width:100%;height:auto;display:block;object-fit:cover}.experience-narrative h2{margin:14px 0 22px}.experience-narrative .section-intro{margin:0 0 18px}.experience-narrative>p,.experience-proof p{max-width:660px}.experience-proof{border-top:1px solid #ddd;margin-top:24px;padding-top:6px}.experience-proof strong{color:#171717}.experience-provenance{font-size:12px;color:#777}.experience-narrative .experience-view-all{margin-top:12px}#experience{scroll-margin-top:110px}@media(max-width:900px){.experience-unified{gap:32px}}@media(max-width:600px){.experience-unified{grid-template-columns:1fr}.experience-portrait{max-width:340px}}

.approach-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.approach-feature-copy h2{margin:16px 0 24px}.approach-feature-copy>p:not(.eyebrow){max-width:470px}.approach-feature-visual{background:#f7f6f3;padding:28px;border:1px solid #e5e1db}.approach-feature-visual .method-connections{width:100%;max-width:none;margin:0}.approach-feature .text-link{margin-top:18px}@media(max-width:800px){.approach-feature{grid-template-columns:1fr;gap:28px}}

/* Shared desktop grid: five columns / seven columns, one consistent gutter. */
@media(min-width:768px){
.desktop-home{--home-columns:minmax(0,5fr) minmax(0,7fr);--home-gutter:clamp(32px,4vw,64px)}
.desktop-home #main>.section.wrap{padding-block:64px}
.desktop-home #work.is-focused,.desktop-home .approach-feature,.desktop-home .experience-unified,.desktop-home .thinking-grid{grid-template-columns:var(--home-columns);column-gap:var(--home-gutter);align-items:start}
.desktop-home .approach-feature{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.desktop-home .approach-feature-copy h2,.desktop-home .experience-narrative h2{font-size:clamp(32px,3.5vw,48px);line-height:1.08}
.desktop-home .approach-feature-visual{width:100%;margin:0;padding:28px}
.desktop-home .experience-portrait{width:100%;max-width:none;aspect-ratio:826/952;object-fit:cover}
.desktop-home .experience-narrative>.eyebrow{margin-top:0}
.desktop-home .experience-narrative h2{margin-top:18px}
.desktop-home .thinking>.section-heading{display:grid;grid-template-columns:var(--home-columns);gap:var(--home-gutter);margin-bottom:32px}
.desktop-home .thinking>.section-heading>.eyebrow{margin:0;padding-top:8px}
.desktop-home .thinking>.section-heading h2{font-size:clamp(32px,3.5vw,48px)}
.desktop-home .books-image{position:static;width:100%;max-width:none;padding:0}
.desktop-home .reading-list article:first-child{padding-top:0}
.desktop-home .section-intro{max-width:60ch}
}

/* Separate the complete experience section, not its narrative. */
.desktop-home #experience .experience-proof{border-top:0;padding-top:0}
.desktop-home #experience{border-bottom:1px solid var(--line)}

.desktop-home #work.is-focused .audiences article{border-top:0;padding-top:0}

.desktop-home .desktop-scan{padding-left:20px;margin:20px 0 24px;color:var(--muted);max-width:60ch}.desktop-home .desktop-scan li{padding-left:5px;margin-bottom:12px;line-height:1.6}.desktop-home .desktop-scan li::marker{color:var(--accent-text)}

.experience-opening .portrait>img{aspect-ratio:826/952;height:auto;object-fit:cover;object-position:center}

/* Keep the shared desktop navigation anchored across every main-site page. */
@media(min-width:768px){
 body.has-main-navigation{padding-top:var(--navigation-height,85px)}
 body.has-main-navigation>.navigation-bar{position:fixed;inset:0 0 auto;width:100%;z-index:100}
 html{scroll-padding-top:calc(var(--navigation-height,85px) + 24px)}
}

/* A short invitation, with detailed engagement questions on their own page. */
.engage-simple-intro{padding-block:64px}.engage-essentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}.engage-essentials h2{font-size:1.45rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:16px}.engage-essentials p{font-size:1rem;color:var(--muted)}.engage-simple-call{padding-block:56px}.engage-simple-call .call-request{margin-top:24px}.engage-simple-call .engage-faq-link{margin-top:24px;font-size:.9375rem}.engage-faq h1{margin:20px 0}.engage-faq .section-intro{margin-bottom:32px}
@media(max-width:767px){.engage-essentials{grid-template-columns:1fr;gap:28px;margin-top:32px}.engage-simple-intro,.engage-simple-call{padding-block:40px}}

.engage-booking{max-width:780px;margin-top:32px;background:#fff;color:#161616}.engage-simple-call:has(.engage-booking){background:#f6f5f2;color:var(--ink)}.engage-simple-call:has(.engage-booking) p{color:var(--muted)}

.experience-next-links .experience-booking-cta{background:#171717;color:#fff;border:1px solid #171717;padding:16px 22px;min-height:52px;font-weight:700;text-decoration:none}.experience-next-links .experience-booking-cta:hover{background:#333}

.desktop-booking{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;margin-top:36px;background:white;padding:36px;color:#191919}.desktop-booking h3{font-size:1.5rem;margin-bottom:20px}.desktop-booking label:not(.remember){display:block;margin:16px 0 6px;font-size:14px;font-weight:600}.desktop-booking input:not([type=checkbox]),.desktop-booking select{width:100%;padding:12px;font:inherit;border:1px solid #aaa;background:white}.desktop-booking .caption{font-size:12px;margin:12px 0}.desktop-booking .remember{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:22px 0}.desktop-booking .remember input{margin-top:5px}.desktop-booking .dates,.desktop-booking .times{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 28px}.desktop-booking .dates button,.desktop-booking .times button{background:white;border:1px solid #aaa;padding:12px 8px;font:inherit;font-size:14px;cursor:pointer}.desktop-booking button[aria-pressed=true]{background:#191919;color:white}.desktop-booking button:disabled{opacity:.45;cursor:default}.desktop-booking #submit{background:#191919;color:white;width:100%;margin-top:20px}.desktop-booking .required-mark,.desktop-booking #status{color:#a12c15}.desktop-booking #status{font-size:14px}.booking-diary{border-right:1px solid #ddd;padding-right:36px}@media(max-width:800px){.desktop-booking{grid-template-columns:1fr;gap:24px;padding:24px}.booking-diary{border-right:0;padding-right:0}}

/* Consistent reading typography in the experience and books sections. */
.desktop-home .experience-narrative p:not(.eyebrow),.desktop-home .experience-proof p,.desktop-home .thinking p:not(.eyebrow){font-family:inherit;font-size:16px;line-height:1.65;font-weight:400;color:#555;letter-spacing:0}
.desktop-home .experience-proof strong{font-weight:400;color:inherit}
.desktop-home .experience-narrative .experience-provenance{margin-top:18px;font-size:16px;line-height:1.65;color:#555}
.desktop-home .experience-narrative .text-link,.desktop-home .thinking .text-link{font-size:14px;font-weight:600}
.desktop-home .experience-narrative .eyebrow,.desktop-home .thinking .eyebrow{font-size:11px;font-weight:600;letter-spacing:1.2px;color:var(--accent-text)}

.leadership-proof{list-style:none;padding:0;margin:28px 0}.leadership-proof li{font-size:16px;line-height:1.65;color:#555;margin:0 0 22px}.leadership-proof li>span{display:block;color:#191919;font-weight:600;margin-bottom:4px}.desktop-home .experience-narrative h2{font-size:clamp(30px,3.2vw,44px)}

.desktop-home .thinking .reading-list article{border:0;padding-top:0}.desktop-home .thinking .reading-list article+article{margin-top:32px;padding-top:0}

.desktop-home #contact{padding-block:48px}.desktop-home #contact .section-heading{margin-bottom:0}.desktop-home #contact h2{max-width:560px;font-size:clamp(32px,3.5vw,48px)}.desktop-home #contact .section-intro{max-width:480px}.desktop-home #contact .contact-booking{margin-top:24px}

.desktop-booking .booking-details{grid-column:1;grid-row:1}.desktop-booking .booking-diary{grid-column:2;grid-row:1;border-right:0;padding-right:0;border-left:1px solid #ddd;padding-left:36px}@media(max-width:800px){.desktop-booking .booking-diary{grid-column:1;grid-row:2;border-left:0;padding-left:0;border-top:1px solid #ddd;padding-top:24px}}

.desktop-home #hero-title>.hero-statement{display:block}.desktop-home #hero-title>.hero-statement+.hero-statement{margin-top:.3em}.desktop-home #hero-title .hero-accent{color:var(--accent)}

/* One consistent conversation CTA, with a compact closing invitation. */
a.button.header-cta{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:11px 16px;background:#e9ad50;color:#161616;border:1px solid #e9ad50;border-radius:2px;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}a.button.header-cta:hover{background:#f6c573;border-color:#f6c573}
.desktop-home #contact{padding-block:36px}.desktop-home #contact .footer-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;row-gap:20px;align-items:end}.footer-invitation>.eyebrow{grid-column:1/-1;margin:0}.desktop-home #contact .contact-booking{margin:0;align-self:end}.desktop-home #contact .section-intro{margin-top:20px}.site-footer{padding-block:20px}.site-footer>.wrap{padding-block:20px}
@media(max-width:767px){.desktop-home #contact .footer-invitation{grid-template-columns:1fr}.desktop-home #contact .contact-booking{justify-self:start}}

.desktop-home .experience-narrative h2{margin:12px 0 16px}.desktop-home .leadership-proof{margin:20px 0}.desktop-home .leadership-proof li{margin-bottom:16px;line-height:1.5}.desktop-home .experience-narrative p:not(.eyebrow){line-height:1.5}.desktop-home .experience-narrative .experience-view-all{margin-top:8px}

.brochure-desktop{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.brochure-desktop h1{font-size:clamp(36px,4vw,56px)}.brochure-form{display:block;margin:0;padding:0}.brochure-form h2{font-size:26px;margin-bottom:20px}@media(max-width:767px){.brochure-desktop{grid-template-columns:1fr;gap:32px}}

/* Shared closing invitation across the main editorial pages. */
.site-footer.unified-footer{background:#101010;color:white;padding:0}.site-footer.unified-footer>.footer-conversation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding-block:40px;border:0}.unified-footer .footer-conversation h2{font-size:clamp(30px,3.4vw,44px);max-width:600px;margin:14px 0 18px}.unified-footer .footer-conversation .eyebrow{color:#bdbdbd;font-size:12px}.unified-footer .footer-conversation-copy{color:#ccc;font-size:16px;max-width:500px}.unified-footer a.footer-conversation-cta{display:inline-flex;align-items:center;gap:14px;background:#e9ad50;color:#161616;border:1px solid #e9ad50;font-size:16px;font-weight:700;min-height:58px;padding:16px 24px;text-decoration:none;white-space:nowrap;margin:0}.unified-footer .footer-conversation-cta .header-cta-icon,.unified-footer .footer-conversation-cta .header-cta-accent{color:inherit}.unified-footer a.footer-conversation-cta:hover{background:#f6c573;border-color:#f6c573}.site-footer.unified-footer>.footer-meta{border-top:1px solid #383838;padding-block:24px}@media(max-width:767px){.site-footer.unified-footer>.footer-conversation{grid-template-columns:1fr;gap:24px}.unified-footer a.footer-conversation-cta{justify-self:start;white-space:normal}}

.faq-page .engage-faq{padding-bottom:24px}.faq-return{padding-block:8px 40px}.faq-page .engage-faq h1{font-size:clamp(32px,4vw,52px);max-width:850px}

.engage-faq-intro{margin-top:24px;font-size:16px;color:var(--muted)}

.faq-page .engage-faq summary{display:flex;align-items:center;gap:16px;list-style:none}.faq-page summary::-webkit-details-marker{display:none}.faq-icon{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:#b64b2a;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.faq-toggle{margin-left:auto;font-size:24px;font-weight:400}.faq-page details[open] .faq-toggle{transform:rotate(45deg)}.faq-page .engage-faq details>div{padding-left:38px}.faq-page .engage-faq li{margin:10px 0}@media(max-width:600px){.faq-page .engage-faq details>div{padding-left:0}}

/* One portrait scale and crop across homepage and Experience. */
@media(min-width:768px){.desktop-home .experience-unified,.experience-opening.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4.5vw,64px);align-items:start}.desktop-home .experience-portrait,.experience-opening .portrait>img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:826/952;object-fit:cover;object-position:center}.experience-opening .portrait{width:100%;max-width:none}}

.faq-page .faq-back{margin-bottom:28px;min-height:36px}.faq-page .engage-faq{padding-bottom:48px}

.faq-search{padding:28px;background:#f5f4f1;margin:32px 0 40px}.faq-search h2{font-size:28px;margin-bottom:16px}.faq-search-row{display:flex;gap:12px;margin-top:22px}.faq-search input{flex:1;min-width:0;padding:14px;font:inherit;border:1px solid #aaa;background:white}.faq-search button{cursor:pointer}.faq-search-row .button{background:#191919;color:white}.faq-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.faq-suggestions button{font:inherit;font-size:13px;background:white;border:1px solid #ccc;padding:8px 12px}.faq-search .faq-search-note{font-size:12px;color:#666}.faq-list-title{font-size:26px;margin-bottom:24px}#faq-answer:empty{display:none}#faq-answer{margin-top:24px}#faq-answer h3{font-size:22px}#faq-answer article{background:white;padding:24px;margin:16px 0}#faq-answer h4{font-size:19px;margin-bottom:16px}#faq-answer p{font-size:16px}#faq-answer a{display:inline-block;margin-top:16px}.faq-email{font-size:14px}@media(max-width:650px){.faq-search-row{flex-direction:column}.faq-search{padding:20px}}

.desktop-booking textarea{width:100%;padding:12px;font:inherit;border:1px solid #aaa;resize:vertical}

/* Selected experience: concise perspectives, consistent case studies. */
.experience-perspectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:64px 0 72px}.experience-perspectives article{border-top:1px solid var(--line);padding-top:24px}.experience-perspectives h2{font-size:1.45rem;line-height:1.2;margin:16px 0}.experience-perspectives p:not(.eyebrow){color:var(--muted);font-size:1rem}.experience-case-heading{margin-bottom:32px}.experience-case-heading h2{font-size:clamp(2rem,3vw,2.7rem);margin-top:16px}.case-facts{margin:0}.case-facts dt{font-weight:650;font-size:.875rem;margin:20px 0 5px}.case-facts dd{margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.case-facts dd:last-child{color:var(--ink)}.experience-research{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center;border-top:1px solid var(--line);margin-top:72px;padding-top:40px}.experience-research img{display:block;width:100%;height:auto}.experience-research h2{font-size:1.75rem;line-height:1.2;margin:16px 0}.experience-research p:not(.eyebrow){color:var(--muted)}.research-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:24px}.experience-page .case-study .report-figure>a{display:flex;aspect-ratio:2/1;height:auto;max-width:none;justify-content:center;background:#f4f4f2}.experience-page .report-figure img{height:100%;width:auto;max-width:100%;position:absolute;top:0;bottom:28px;max-height:calc(100% - 28px)}
@media(max-width:767px){.experience-perspectives{grid-template-columns:1fr;gap:24px;margin:40px 0 48px}.experience-research{grid-template-columns:1fr;gap:24px;margin-top:48px}.experience-page .report-figure img{position:static;max-height:none;width:30%;height:auto}}

/* One visual treatment for the primary conversation action. */
.site-header a.button.header-cta,.button.footer-conversation-cta{background:#e9ad50;color:#101010;border:1px solid #e9ad50;font-weight:700}
.button.header-cta .header-cta-accent,.button.footer-conversation-cta .header-cta-accent{color:inherit}
.button.header-cta .header-cta-icon,.button.footer-conversation-cta .header-cta-icon{color:inherit;stroke:currentColor}
.site-header a.button.header-cta:hover,.button.footer-conversation-cta:hover{background:#f6c573;color:#101010;border-color:#f6c573}

/* JA copper: shared primary booking treatment. */
.site-header a.button.header-cta,.unified-footer a.button.footer-conversation-cta{background:#b64b2a;color:#fff;border-color:#b64b2a}
.site-header a.button.header-cta:hover,.unified-footer a.button.footer-conversation-cta:hover{background:#963d22;color:#fff;border-color:#963d22}
.site-header a.button.header-cta .header-cta-icon,.site-header a.button.header-cta .header-cta-accent,.unified-footer a.button.footer-conversation-cta .header-cta-icon,.unified-footer a.button.footer-conversation-cta .header-cta-accent{color:#fff}

.experience-person{margin:0;min-width:0}.experience-person figcaption{margin-top:20px;line-height:1.5}.experience-person figcaption strong{display:block;font-size:20px;font-weight:650}.experience-person figcaption span{display:block;font-size:16px;color:var(--muted);margin-top:2px}

.experience-page .case-study .report-landscape>a{display:block;width:100%;aspect-ratio:2/1;background:transparent}.experience-page .case-study .report-landscape img{position:static;display:block;width:100%;height:auto;max-height:none;max-width:none;aspect-ratio:2/1;object-fit:contain}
