/* aboutcorin.com consolidated stylesheet
   Source order is recorded in aboutcorin-site-maintenance.md. */

/* ---- styles.css ---- */
:root{--ink:#172326;--muted:#5b6767;--paper:#f4f1ea;--cream:#faf8f3;--line:#cfc9bd;--amber:#d69b3f;--green:#dfe8e0;--green-ink:#31584d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.5;transition:background .25s,color .25s}.colour-signal{display:flex;gap:7px;margin-bottom:30px}.colour-signal span{display:block;width:9px;height:9px;border-radius:50%;background:var(--amber)}.colour-signal span:nth-child(2){background:#75a7c8}.colour-signal span:nth-child(3){background:#c47767}body[data-theme=dark] .colour-signal span:nth-child(2){background:#79b7d3}body[data-theme=dark]{--ink:#e7ece9;--muted:#aebbb7;--paper:#121a1b;--cream:#1b2526;--line:#405050;--green:#263b36;--green-ink:#d9e8dd}body[data-font=serif]{font-family:Georgia,'Times New Roman',serif}body[data-font=mono]{font-family:'IBM Plex Mono','Courier New',monospace;font-size:14px;letter-spacing:-.02em}body[data-font=mono] h1,body[data-font=mono] h2,body[data-font=mono] h3{font-family:'Space Mono','Courier New',monospace;letter-spacing:-.065em}body[data-font=serif] .eyebrow,body[data-font=serif] nav,body[data-font=serif] .button,body[data-font=serif] .signal-grid,body[data-font=serif] .example-meta,body[data-font=serif] .footer,body[data-font=mono] .eyebrow,body[data-font=mono] nav,body[data-font=mono] .button,body[data-font=mono] .signal-grid,body[data-font=mono] .example-meta,body[data-font=mono] .footer{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1120px;margin:auto;padding-left:32px;padding-right:32px}.site-header{max-width:1120px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:.04em}.wordmark{font-weight:700;letter-spacing:.13em}.wordmark span{font-weight:400;color:var(--muted);letter-spacing:0}nav{display:flex;gap:24px;align-items:center;color:var(--muted)}nav a:hover,.text-link:hover,.hero-links a:hover,.nav-toggle:hover{color:var(--amber)}.nav-contact{border-bottom:1px solid var(--ink);color:var(--ink);padding-bottom:3px}.nav-toggle{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:11px;padding:0 0 3px;cursor:pointer}.hero{padding-top:106px;padding-bottom:112px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.04;letter-spacing:-.045em;max-width:990px;margin:0}.hero-copy{font-size:19px;line-height:1.55;color:var(--muted);max-width:660px;margin:32px 0}.hero-links{display:flex;align-items:center;gap:23px;font-size:14px}.button{background:var(--ink);color:var(--cream);padding:13px 17px}.button span{color:var(--amber);margin-left:18px}.signal-band{background:var(--ink);color:var(--cream)}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-top:28px;padding-bottom:29px}.signal-grid div{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:baseline}.signal-grid strong{font-size:14px;font-weight:500}.signal-grid div>span:last-child{grid-column:2;color:#aebcba;font-size:13px}.signal-number{color:var(--amber);font-size:12px}.approach{padding-top:112px;padding-bottom:80px}.section-intro{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:32px;align-items:start}.section-intro h2{font-family:Georgia,serif;font-size:38px;line-height:1.13;font-weight:400;margin:0;letter-spacing:-.025em}.section-intro>p:last-child{color:var(--muted);margin-top:3px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:76px}.principles article{border-top:1px solid var(--line);padding-top:16px}.index{font-size:11px;color:var(--amber)}.principles h3{font-size:22px;line-height:1.2;font-weight:500;margin:26px 0 18px;letter-spacing:-.02em}.principles p,.example p,.split-section p{color:var(--muted);font-size:15px}.principles a,.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--ink);font-size:13px;padding-bottom:4px}.principles a span{color:var(--amber);margin-left:10px}.examples{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:112px}.example{padding:28px;min-height:360px;display:flex;flex-direction:column}.example h2{font-family:Georgia,serif;font-size:30px;line-height:1.1;font-weight:400;letter-spacing:-.025em;margin:0 0 auto}.example p:not(.eyebrow){margin:25px 0 0}.example-dark{background:var(--ink);color:var(--cream)}.example-dark p:not(.eyebrow){color:#c1ceca}.example-dark .eyebrow{color:var(--amber)}.example-paper{background:var(--cream);border:1px solid var(--line)}.example-green{background:var(--green);color:var(--green-ink)}.example-green .eyebrow{color:var(--green-ink)}.example-green p:not(.eyebrow){color:#527269}.example-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.example-meta span{border-top:1px solid currentColor;padding-top:6px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:80px;padding-bottom:80px;border-top:1px solid var(--line)}.split-section h2{font-family:Georgia,serif;font-size:42px;line-height:1.08;font-weight:400;letter-spacing:-.03em;margin:0;max-width:490px}.notes-band{background:#e9e4da}.footer{display:flex;gap:24px;align-items:center;padding-top:28px;padding-bottom:36px;font-size:12px;color:var(--muted)}.footer span:nth-child(2){margin-right:auto}@media(max-width:760px){.site-header{align-items:flex-start}.site-header nav a:not(.nav-contact){display:none}.hero{padding-top:70px;padding-bottom:72px}.hero h1{font-size:46px}.hero-copy{font-size:17px}.hero-links{flex-wrap:wrap}.signal-grid,.principles,.examples,.section-intro,.split-section{grid-template-columns:1fr}.signal-grid{gap:18px}.approach{padding-top:72px}.section-intro{gap:14px}.principles{margin-top:48px}.example{min-height:300px}.footer{flex-wrap:wrap}.footer span:nth-child(2){margin-right:0;width:100%}}

/* ---- experience.css ---- */
body.experience-page{font-size:16px;line-height:1.75;letter-spacing:-.015em}
.experience-page .site-header{gap:24px;flex-wrap:wrap}
.experience-page nav{flex-wrap:wrap;font-size:14px;gap:20px}
.experience-page nav [aria-current=page]{color:var(--amber)}
.experience-page .eyebrow{font-size:14px}
.experience-hero{padding:72px 0 48px;max-width:900px}
.back-link{display:inline-block;color:var(--muted);font-size:14px;margin-bottom:40px}
.experience-hero h1{font-size:clamp(34px,5.5vw,64px);line-height:1.15;margin:0 0 28px;font-weight:400}
.standfirst{max-width:72ch;font-size:18px;color:var(--muted)}
.experience-intro{max-width:78ch;border-left:3px solid var(--amber);padding:0 0 0 24px;margin-bottom:64px}
.expertise-row{display:grid;grid-template-columns:1fr 1.65fr;gap:64px;border-top:1px solid var(--line);padding:40px 0 48px}
.section-number{color:var(--amber);font-size:14px}
.expertise-row:nth-of-type(2n) .section-number{color:#79b7d3}
.expertise-row h2{font-size:24px;font-weight:400;line-height:1.4;margin:16px 0}
.expertise-row p{color:var(--muted);margin:0 0 20px}
.experience-page .text-link{font-size:14px;color:var(--ink);margin-top:8px;border-color:var(--amber)}
.career{border-top:1px solid var(--line);padding:64px 0 80px}
.career h2{font-size:32px;font-weight:400;line-height:1.3}
.career-copy{max-width:78ch;border-left:1px solid var(--line);padding-left:28px}
.career-copy h3{font-size:18px;line-height:1.6;letter-spacing:-.025em!important;color:#79b7d3;margin:36px 0 14px}
.career-copy p{color:var(--muted)}
.experience-page .footer{border-top:1px solid var(--line);font-size:14px}
.experience-page a:focus-visible{outline:2px solid var(--amber);outline-offset:5px}
.skip-link{position:absolute;left:16px;top:-100px;background:var(--paper);padding:12px;z-index:10}
.skip-link:focus{top:8px}
@media(max-width:760px){.experience-page .shell,.experience-page .site-header{padding-left:22px;padding-right:22px}.experience-page .site-header nav a:not(.nav-contact){display:inline}.experience-hero{padding-top:40px}.expertise-row{grid-template-columns:1fr;gap:12px;padding:28px 0}.expertise-row h2{margin:8px 0}.experience-intro{margin-bottom:40px}.career{padding-top:40px}.standfirst{font-size:16px}.career-copy{padding-left:18px}}

/* ---- naas-to-yaas.css ---- */
.naas-hero{padding-top:74px;padding-bottom:106px}.naas-mark{font-size:clamp(28px,4vw,52px);font-weight:500;letter-spacing:-.09em;color:var(--amber);margin:0 0 22px}.naas-mark span{color:#79b7d3;padding:0 10px}.naas-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.03;letter-spacing:-.07em;max-width:940px;margin:0}.naas-intro{font-size:22px;line-height:1.55;padding-bottom:110px}.naas-intro p{max-width:730px}.conversation-band{background:#1e3031;padding:88px 0}.conversation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.conversation-grid h2,.request-copy h2,.balance-grid h2,.paved-road h2{font-size:42px;line-height:1.08;letter-spacing:-.06em;margin:0}.conversation-grid blockquote{border-left:2px solid var(--amber);margin:0;padding:5px 0 5px 26px;font-size:20px;line-height:1.55;color:#cbd6d2}.request-example{display:grid;grid-template-columns:220px 1fr;gap:70px;padding-top:112px;padding-bottom:112px}.request-copy{max-width:740px}.request-copy h2{margin-bottom:28px}.request-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted)}.question-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:42px}.question-list div{border-top:1px solid var(--line);padding:13px 0 20px}.question-list span{color:var(--amber);font-size:12px;display:block;margin-bottom:16px}.question-list strong{font-size:15px}.question-list p{font-size:14px;line-height:1.55;color:var(--muted);margin:8px 0 0}.balance-band{background:#dfe8e0;color:#203d35;padding:88px 0}.balance-band .eyebrow{color:#527269}.balance-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.balance-points{border-top:1px solid #90a69c}.balance-points div{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;border-bottom:1px solid #90a69c;padding:12px 0;font-size:14px}.balance-points strong{font-weight:500}.balance-points span{color:#527269}.paved-road{padding-top:106px;padding-bottom:120px}.paved-road h2{max-width:760px;margin-bottom:30px}.paved-road p:not(.eyebrow){max-width:700px;font-size:18px;line-height:1.65;color:var(--muted)}.paved-road .button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:13px;margin-top:26px}@media(max-width:760px){.naas-hero{padding-top:44px;padding-bottom:70px}.naas-intro{font-size:18px;padding-bottom:72px}.conversation-band{padding:70px 0}.conversation-grid,.request-example,.balance-grid{grid-template-columns:1fr;gap:30px}.conversation-grid h2,.request-copy h2,.balance-grid h2,.paved-road h2{font-size:34px}.conversation-grid blockquote{font-size:17px}.request-example{padding-top:72px;padding-bottom:72px}.question-list{grid-template-columns:1fr}.balance-band{padding:70px 0}.paved-road{padding-top:72px;padding-bottom:80px}.paved-road p:not(.eyebrow){font-size:17px}}

/* ---- naas-to-yaas-additions.css ---- */
.case-label{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.case-label strong{color:var(--amber);font-weight:500}

/* ---- naas-to-yaas-definition.css ---- */
.naas-definition{max-width:650px;border-left:2px solid #79b7d3;padding-left:16px;color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 34px}.naas-definition strong{color:var(--ink);font-weight:500}

/* ---- centre-of-excellence.css ---- */
.coe-hero{padding-top:74px;padding-bottom:64px}.coe-hero h1{max-width:980px;margin:0;font-size:clamp(34px,5vw,64px);line-height:1.2;letter-spacing:-.055em}.coe-intro{font-size:18px;padding-bottom:72px}.coe-intro p{max-width:740px}.coe-scale{background:#1e3031;padding:88px 0}.scale-grid,.service-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.scale-grid h2,.service-grid h2,.server-grid h2{margin:0;font-size:clamp(30px,3.8vw,44px);line-height:1.25;letter-spacing:-.05em;color:#79b7d3}.scale-grid ol{list-style:none;margin:0;padding:0;border-top:1px solid #405050}.scale-grid li{display:grid;grid-template-columns:42px 1fr;column-gap:14px;padding:17px 0;border-bottom:1px solid #405050}.scale-grid li span{grid-row:1 / span 2;color:var(--amber);font-size:14px}.scale-grid li strong{font-size:17px;font-weight:500}.scale-grid li p{grid-column:2;margin:7px 0 0;color:#b8c5c1;font-size:15px;line-height:1.6}.coe-service{padding-top:104px;padding-bottom:96px}.service-grid h2{color:var(--amber)}.service-grid p{margin:0 0 20px;color:var(--muted);font-size:18px;line-height:1.7}.server-band{background:var(--cream);color:var(--ink);padding:88px 0}.server-band .eyebrow,.server-grid p{color:var(--muted)}.server-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.server-grid h2{color:#b85e4b}.server-grid>div>p:not(.eyebrow){font-size:18px;line-height:1.65}.server-questions{border-top:1px solid var(--line)}.server-questions div{padding:14px 0;border-bottom:1px solid var(--line)}.server-questions strong{display:block;font-size:16px;font-weight:500}.server-questions span{display:block;margin-top:6px;color:var(--muted);font-size:15px;line-height:1.55}.coe-outcome{padding-top:96px;padding-bottom:120px}.coe-outcome p{max-width:740px;color:var(--muted);font-size:18px;line-height:1.7}.coe-outcome .button{margin-top:22px}@media(max-width:760px){.coe-hero{padding-top:44px}.coe-scale,.server-band{padding:70px 0}.coe-service,.coe-outcome{padding-top:72px;padding-bottom:72px}.scale-grid,.service-grid,.server-grid{grid-template-columns:1fr;gap:30px}.coe-intro,.coe-outcome{font-size:18px}.service-grid p,.coe-outcome p{font-size:17px}.scale-grid li{grid-template-columns:34px 1fr}}
.coe-principles{padding-top:104px;padding-bottom:96px;border-bottom:1px solid var(--line)}.coe-principles h2{max-width:700px;margin:0;color:var(--amber);font-size:clamp(30px,3.8vw,44px);line-height:1.25;letter-spacing:-.05em}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:54px}.principle-grid article{border-top:1px solid var(--line);padding-top:14px}.principle-grid span{color:#79b7d3;font-size:14px}.principle-grid h3{margin:20px 0 12px;font-size:19px;line-height:1.45;font-weight:500}.principle-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}@media(max-width:760px){.coe-principles{padding-top:72px;padding-bottom:72px}.principle-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}}

/* ---- finops.css ---- */
.finops-page .experience-hero{max-width:960px}
.finops-copy{max-width:78ch;padding-bottom:72px}
.finops-section{padding:32px 0;border-top:1px solid var(--line)}
.finops-section h2{font-size:clamp(24px,3.5vw,32px);font-weight:400;line-height:1.35;margin:0 0 24px}
.finops-section h3{font-size:20px;line-height:1.5;margin:32px 0 12px;color:#79b7d3}
.finops-section p{color:var(--muted);margin:0 0 20px}
.finops-section .example-label{border-left:3px solid var(--amber);padding-left:20px;font-size:14px;color:var(--ink);margin-bottom:28px}
.finops-copy .inline-link{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.finops-example summary{cursor:pointer;font-size:18px;color:var(--amber);line-height:1.6}
.finops-example[open] summary{margin-bottom:24px}
.finops-example summary:focus-visible{outline:2px solid var(--amber);outline-offset:6px}

/* ---- retrospectives.css ---- */
.retrospective-page{overflow:hidden}.retrospective-hero{padding-top:74px;padding-bottom:108px}.back-link{display:inline-block;margin-bottom:70px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px}.retrospective-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.03;letter-spacing:-.07em;max-width:990px;margin:0}.standfirst{max-width:690px;font-size:20px;line-height:1.5;color:var(--muted);margin:32px 0 0}.reading-column{max-width:790px;margin-left:max(32px,calc((100vw - 1120px) / 2));padding-right:32px}.intro-copy{font-size:22px;line-height:1.55;padding-bottom:110px}.intro-copy p{max-width:720px}.pattern-block{background:var(--green);color:var(--green-ink);padding:92px 0}.pattern-block .eyebrow{color:var(--green-ink)}.pattern-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:80px}.pattern-grid h2,.case-copy h2,.session h2,.plan-grid h2{font-size:42px;line-height:1.08;letter-spacing:-.06em;margin:0}.pattern-grid p{font-size:17px;line-height:1.6}.case-study{display:grid;grid-template-columns:220px 1fr;gap:70px;padding-top:112px;padding-bottom:112px}.case-label{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.case-label strong{color:var(--amber);font-weight:500}.case-copy{max-width:720px}.case-copy h2{margin-bottom:30px}.case-copy p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted)}.session{padding-top:92px;padding-bottom:110px;border-top:1px solid var(--line)}.session>h2{max-width:690px;margin-bottom:64px}.session-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.session-grid article{border-top:1px solid var(--line);padding-top:13px}.session-grid span{font-size:12px;color:var(--amber)}.session-grid h3{font-size:17px;line-height:1.25;margin:22px 0 10px;letter-spacing:-.04em}.session-grid p{font-size:14px;line-height:1.55;color:var(--muted)}.plan-band{background:#e9e4da;color:#172326;padding:88px 0}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.plan-grid .eyebrow{color:#526160}.plan-grid h2{max-width:430px}.plan-grid ol{list-style:none;padding:0;margin:0}.plan-grid li{border-top:1px solid #adb2aa;padding:13px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:16px;font-size:14px}.plan-grid li strong{font-weight:500}.plan-grid li span{color:#526160}.closing-copy{font-size:20px;line-height:1.55;padding-top:106px;padding-bottom:120px}.closing-copy .button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:13px;margin-top:26px}@media(max-width:760px){.retrospective-hero{padding-top:44px;padding-bottom:70px}.back-link{margin-bottom:48px}.intro-copy{font-size:18px;padding-bottom:72px}.pattern-block{padding:70px 0}.pattern-grid,.case-study,.plan-grid{grid-template-columns:1fr;gap:30px}.pattern-grid h2,.case-copy h2,.session h2,.plan-grid h2{font-size:34px}.case-study{padding-top:72px;padding-bottom:72px}.session{padding-top:70px;padding-bottom:70px}.session-grid{grid-template-columns:1fr 1fr}.plan-band{padding:70px 0}.closing-copy{font-size:18px;padding-top:72px;padding-bottom:80px}}

/* ---- retrospectives-additions.css ---- */
.route-copy{padding-bottom:110px}.route-copy h2{font-size:38px;line-height:1.12;letter-spacing:-.06em;margin:0 0 28px;max-width:720px}.route-copy p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted);max-width:720px}@media(max-width:760px){.route-copy{padding-bottom:72px}.route-copy h2{font-size:31px}.route-copy p:not(.eyebrow){font-size:17px}}

/* ---- there-are-solutions.css ---- */
.solutions-hero{padding-top:74px;padding-bottom:64px}.solutions-hero h1{margin:0;font-size:clamp(42px,6vw,76px);line-height:1.1;letter-spacing:-.065em;color:var(--amber)}.solutions-copy{padding-bottom:84px}.solutions-copy p{max-width:740px;color:var(--muted);font-size:18px;line-height:1.75}.solutions-steps{padding:88px 0;background:#1e3031}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px}.steps-grid article{border-top:1px solid #405050;padding-top:14px}.steps-grid span{color:var(--amber);font-size:14px}.steps-grid h2{margin:20px 0 12px;font-size:20px;font-weight:500;line-height:1.4;color:#79b7d3}.steps-grid p{margin:0;color:#b8c5c1;font-size:15px;line-height:1.65}.solutions-closing{padding:88px 0 120px;background:var(--cream);color:var(--ink)}.solutions-closing p{max-width:740px;color:var(--muted);font-size:18px;line-height:1.75}.solutions-closing .closing-line{color:var(--ink);font-size:clamp(23px,3vw,30px);line-height:1.45;font-weight:500}.article-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}.article-links .text-link{font-size:14px}@media(max-width:760px){.solutions-hero{padding-top:44px}.solutions-copy{padding-bottom:72px}.solutions-steps,.solutions-closing{padding-top:72px;padding-bottom:72px}.steps-grid{grid-template-columns:1fr;gap:30px}.solutions-copy p,.solutions-closing p{font-size:17px}}

/* ---- notes.css ---- */
.note-hero{padding-top:74px;padding-bottom:68px;border-bottom:1px solid var(--line)}
.note-hero h1{max-width:920px;margin:0;font-size:clamp(40px,6vw,72px);line-height:1.08;letter-spacing:-.065em;color:var(--amber)}
.note-hero .standfirst{max-width:780px;margin:32px 0 0;color:var(--muted);font-size:20px;line-height:1.7}
.note-layout{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:96px;align-items:start;padding-top:82px;padding-bottom:112px}
.note-body{min-width:0}
.note-section{padding:0 0 58px;margin:0 0 58px;border-bottom:1px solid var(--line);scroll-margin-top:28px}
.note-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.note-section h2{margin:0 0 24px;font-size:clamp(25px,3.4vw,36px);line-height:1.25;color:#79b7d3}
.note-section p{margin:0 0 22px;color:var(--muted);font-size:17px;line-height:1.78}
.note-section p:last-child{margin-bottom:0}
.note-section strong{color:var(--ink);font-weight:500}
.note-section ul,.note-section ol{margin:8px 0 26px;padding-left:24px;color:var(--muted);font-size:16px;line-height:1.75}
.note-section li{padding-left:8px;margin-bottom:10px}
.note-section li::marker{color:var(--amber)}
.note-opening{padding-bottom:44px}
.note-opening p:first-child{font-size:20px;color:var(--ink)}
.note-contents{position:sticky;top:32px;border-top:1px solid var(--line);padding-top:18px}
.note-contents ol{margin:0;padding:0;list-style:none;counter-reset:sections}
.note-contents li{counter-increment:sections;display:grid;grid-template-columns:28px 1fr;gap:8px;margin:0 0 15px;color:var(--muted);font-size:12px;line-height:1.45}
.note-contents li::before{content:counter(sections,decimal-leading-zero);color:var(--amber)}
.note-contents a:hover{color:var(--ink)}
.note-table-wrap{overflow-x:auto;margin:32px 0}
.note-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}
.note-table-wrap th,.note-table-wrap td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line)}
.note-table-wrap th{color:var(--ink);font-weight:500;background:#1e3031}
.note-table-wrap td{color:var(--muted)}
.note-related{padding:72px 0 84px;background:var(--cream)}
.note-related .article-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:0}
@media(max-width:860px){.note-layout{grid-template-columns:1fr;gap:32px}.note-contents{position:static;grid-row:1;border-bottom:1px solid var(--line);padding-bottom:24px}.note-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.note-contents li{margin:0}}
@media(max-width:600px){.note-hero{padding-top:44px;padding-bottom:52px}.note-hero .standfirst{font-size:18px}.note-layout{padding-top:58px;padding-bottom:76px}.note-section{padding-bottom:42px;margin-bottom:42px}.note-section p{font-size:16px}.note-contents ol{grid-template-columns:1fr}.note-related{padding:58px 0 64px}}

/* ---- ai-platforms.css ---- */
.ai-platform-page{--ai-blue:#79b7d3;--ai-coral:#dc9685}
.ai-hero{padding-top:72px;padding-bottom:64px;max-width:1120px}
.ai-hero h1{max-width:940px;margin:0;font-size:clamp(38px,5.8vw,72px);font-weight:400;line-height:1.12;color:var(--amber)}
.ai-hero .standfirst{max-width:820px;margin-top:32px;color:var(--ink);font-size:21px}
.hero-detail{max-width:780px;margin:22px 0 0;color:var(--muted);font-size:17px;line-height:1.75}
.ai-proof{border-block:1px solid var(--line);background:var(--cream)}
.ai-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-block:0;padding-top:34px;padding-bottom:34px}
.ai-proof-grid div{padding:2px 24px;border-left:1px solid var(--line)}
.ai-proof-grid div:first-child{padding-left:0;border-left:0}
.ai-proof-grid dt{font-family:'Space Mono','Courier New',monospace;font-size:clamp(25px,3vw,36px);line-height:1.2;color:var(--ai-blue)}
.ai-proof-grid div:nth-child(2) dt{color:var(--amber)}
.ai-proof-grid div:nth-child(3) dt{color:var(--ai-coral)}
.ai-proof-grid dd{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.ai-content{padding-top:84px;padding-bottom:96px}
.ai-opening,.ai-section{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.65fr);gap:72px;padding:0 0 64px;margin-bottom:64px;border-bottom:1px solid var(--line)}
.ai-opening h2,.ai-section h2{margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.28}
.ai-opening h2{color:var(--ai-blue)}
.ai-opening p,.ai-section-copy p{margin:0 0 21px;color:var(--muted);font-size:17px;line-height:1.78}
.ai-opening div:last-child p:first-child,.ai-section-copy>p:first-child{color:var(--ink);font-size:19px}
.ai-section .section-number{margin:0 0 14px;color:var(--amber)}
.ai-section:nth-of-type(4) h2,.ai-section:nth-of-type(7) h2{color:var(--ai-blue)}
.ai-section:nth-of-type(5) h2,.ai-section:nth-of-type(8) h2{color:var(--ai-coral)}
.ai-section:nth-of-type(6) h2{color:var(--amber)}
.ai-section .text-link{margin-top:6px}
.ai-capability-section{padding:0 0 72px;margin-bottom:64px;border-bottom:1px solid var(--line)}
.ai-capability-section>h2{max-width:760px;margin:0 0 42px;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.28;color:var(--amber)}
.ai-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.ai-capabilities article{min-height:215px;margin:-1px 0 0 -1px;padding:24px;border:1px solid var(--line);background:var(--cream)}
.ai-capabilities span{font-size:12px;color:var(--amber)}
.ai-capabilities article:nth-child(3n+2) span{color:var(--ai-blue)}
.ai-capabilities article:nth-child(3n) span{color:var(--ai-coral)}
.ai-capabilities h3{margin:28px 0 14px;font-size:19px;font-weight:400;line-height:1.35}
.ai-capabilities p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.ai-closing{max-width:850px;margin:18px auto 0;padding:54px 58px;border:1px solid var(--line);background:var(--cream)}
.ai-closing h2{margin:0 0 28px;font-size:clamp(29px,3.7vw,43px);font-weight:400;line-height:1.28;color:var(--ai-blue)}
.ai-closing p:not(.eyebrow){margin:0 0 21px;color:var(--muted);font-size:17px;line-height:1.78}
.ai-closing p:last-child{margin-bottom:0;color:var(--ink)}
.ai-related{padding:66px 0 76px;border-top:1px solid var(--line);background:var(--cream)}
.ai-related .article-links{display:flex;flex-wrap:wrap;gap:18px 30px}
.ai-related .text-link{margin-top:8px}
@media(max-width:900px){.ai-proof-grid{grid-template-columns:repeat(2,1fr);gap:26px 0}.ai-proof-grid div:nth-child(3){padding-left:0;border-left:0}.ai-capabilities{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ai-hero{padding-top:40px;padding-bottom:50px}.ai-hero .standfirst{font-size:18px}.hero-detail{font-size:16px}.ai-proof-grid{padding-top:28px;padding-bottom:28px}.ai-proof-grid div{padding-inline:18px}.ai-proof-grid dt{font-size:25px}.ai-content{padding-top:58px;padding-bottom:70px}.ai-opening,.ai-section{grid-template-columns:1fr;gap:22px;padding-bottom:46px;margin-bottom:46px}.ai-opening p,.ai-section-copy p{font-size:16px}.ai-opening div:last-child p:first-child,.ai-section-copy>p:first-child{font-size:17px}.ai-capability-section{padding-bottom:54px;margin-bottom:46px}.ai-capabilities article{min-height:0}.ai-closing{padding:34px 26px}.ai-closing p:not(.eyebrow){font-size:16px}.ai-related{padding:54px 0 60px}}
@media(max-width:520px){.ai-proof-grid,.ai-capabilities{grid-template-columns:1fr}.ai-proof-grid{gap:0}.ai-proof-grid div,.ai-proof-grid div:nth-child(3){padding:18px 0;border-left:0;border-top:1px solid var(--line)}.ai-proof-grid div:first-child{padding-top:0;border-top:0}.ai-proof-grid div:last-child{padding-bottom:0}.ai-capabilities article{padding:22px}.ai-capabilities h3{margin-top:18px}}

/* ---- site-review.css ---- */
/* Shared presentation for the reviewed dark monotype site. */
body[data-font=mono] nav,body[data-font=mono] .eyebrow,body[data-font=mono] .button,body[data-font=mono] .signal-grid,body[data-font=mono] .example-meta,body[data-font=mono] .footer,body[data-font=mono] .text-link,body[data-font=mono] .case-label,body[data-font=mono] .example-kind,body[data-font=mono] .example-permalink{font-family:'IBM Plex Mono','Courier New',monospace}
.example-wrap{padding-top:48px;padding-bottom:64px}
.expandable-example{border-block:1px solid var(--line);padding:24px 0;scroll-margin-top:24px}
.expandable-example summary{cursor:pointer;color:var(--amber);font-size:18px;line-height:1.6}
.example-kind{display:block;color:var(--muted);font-size:14px;margin-bottom:6px}
.example-title{font-family:'Space Mono','Courier New',monospace}
.example-content{padding-top:28px;max-width:78ch}
.example-content p{color:var(--muted)}
.example-permalink{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.expandable-example summary:focus-visible{outline:2px solid var(--amber);outline-offset:6px}
body[data-font=mono]{font-size:16px;line-height:1.7;letter-spacing:-.015em}
body[data-font=mono] h1,body[data-font=mono] h2,body[data-font=mono] h3{letter-spacing:-.045em}
.site-header{gap:24px;flex-wrap:wrap;font-size:14px}
.site-header nav{flex-wrap:wrap;gap:20px}
.eyebrow,.index,.signal-number,.case-label,.example-meta,.footer{font-size:14px}
.hero{padding-top:64px;padding-bottom:80px}
.hero h1{font-size:clamp(34px,4.5vw,60px);line-height:1.2}
.hero-copy{max-width:78ch}
.signal-band{background:#1b2526;color:#e7ece9;border-block:1px solid var(--line)}
.signal-grid{padding-top:40px;padding-bottom:40px;gap:32px}
.signal-grid strong{font-family:'Space Mono','Courier New',monospace;font-size:clamp(20px,2vw,24px);line-height:1.35;font-weight:400;color:#79b7d3}
.signal-grid div{grid-template-columns:28px 1fr;column-gap:12px;row-gap:10px}
.signal-grid div:nth-child(2) strong{color:var(--amber)}
.signal-grid div:nth-child(3) strong{color:#dc9685}
.signal-grid div>span:last-child{font-size:16px;line-height:1.6;color:var(--muted)}
.section-intro h2,.principles article:first-child h3{color:var(--amber)}
.principles article:nth-child(2) h3,#experience h2,.career>h2{color:#79b7d3}
.principles article:nth-child(3) h3,#notes h2{color:#dc9685}
.expertise-row h2{font-size:clamp(27px,3vw,32px);line-height:1.35;color:var(--amber)}
.expertise-row:nth-of-type(1) h2,.expertise-row:nth-of-type(4) h2,.expertise-row:nth-of-type(6) h2{color:#79b7d3}
.expertise-row:nth-of-type(5) h2{color:#dc9685}
.career-copy h3{font-size:21px}
.finops-section h2,.request-copy h2,.paved-road h2,.session h2{color:var(--amber)}
.route-copy h2,.pattern-grid h2,.case-copy h2,.conversation-grid h2{color:#79b7d3}
.plan-grid h2,.balance-grid h2{color:#dc9685}
.principles p,.split-section p,.session-grid p,.question-list p{font-size:16px}
.principles h3{line-height:1.4}
.principles a,.text-link,.button{font-size:14px}
.approach{padding-top:80px;padding-bottom:80px}
.section-intro{grid-template-columns:.7fr 1.5fr 1.2fr}
.section-intro h2,.split-section h2{font-size:clamp(28px,3.5vw,40px);line-height:1.25}
.notes-band,.plan-band,.balance-band{background:var(--cream);color:var(--ink)}
.plan-grid .eyebrow,.plan-grid li span,.balance-band .eyebrow,.balance-points span{color:var(--muted)}
.back-link{display:inline-block;margin-bottom:36px;font-size:14px;color:var(--muted)}
.standfirst{max-width:72ch;font-size:20px;line-height:1.6;color:var(--muted);margin:28px 0 0}
.reading-column{max-width:850px;margin-inline:auto;padding-inline:32px}
.naas-intro,.intro-copy{font-size:18px;padding-bottom:72px}
.retrospective-hero,.naas-hero{padding-bottom:64px}
.retrospective-hero h1,.naas-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.2}
.session-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.session-grid h3{line-height:1.5}
.button{display:inline-block}
.button span{color:inherit}
a:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:5px}
.skip-link{position:absolute;left:16px;top:-100px;z-index:10;background:var(--paper);padding:12px}
.skip-link:focus{top:8px}
main:focus{outline:none}
@media(max-width:760px){.shell,.site-header{padding-left:22px;padding-right:22px}.site-header nav a:not(.nav-contact){display:inline}.site-header nav{gap:12px 20px}.hero{padding-top:36px;padding-bottom:56px}.hero h1{font-size:34px}.hero-links{align-items:flex-start;gap:16px;overflow-wrap:anywhere}.section-intro{grid-template-columns:1fr}.split-section{gap:24px}.reading-column{padding-inline:22px}.pattern-grid h2,.case-copy h2,.session h2,.plan-grid h2,.conversation-grid h2,.request-copy h2,.balance-grid h2,.paved-road h2{font-size:30px;line-height:1.3}.plan-grid li,.balance-points div{grid-template-columns:1fr;gap:6px}.standfirst{font-size:18px}.wordmark{font-size:14px}.site-header{padding-top:22px}.footer{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{transition:none}}

/* Homepage notes collection */
.notes-band .split-section{padding-bottom:54px}
.notes-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-bottom:88px}
.note-card{min-height:260px;padding:27px;background:var(--cream);border:1px solid var(--line);margin:-1px 0 0 -1px;display:flex;flex-direction:column}
.note-card .eyebrow{color:var(--amber)}
.note-card h3{margin:0 0 18px;font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.035em}
.note-card p:not(.eyebrow){margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.65}
.note-card .text-link{margin-top:auto;align-self:flex-start}
@media(max-width:900px){.notes-collection{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.notes-collection{grid-template-columns:1fr;padding-bottom:72px}.note-card{min-height:0}}

/* Publication-ready homepage scale and supporting indexes */
.scale-band{padding:80px 0 88px;border-block:1px solid var(--line);background:#1b2526}
.scale-intro{display:grid;grid-template-columns:.7fr 1.5fr 1.2fr;gap:32px;align-items:start;margin-bottom:52px}
.scale-intro h2{margin:0;font-size:clamp(28px,3.5vw,40px);font-weight:400;line-height:1.25;color:#79b7d3}
.scale-intro>p:last-child{margin:3px 0 0;color:var(--muted);font-size:16px}
.home-scale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.home-scale-grid a{min-height:180px;margin:-1px 0 0 -1px;padding:26px;border:1px solid var(--line);display:flex;flex-direction:column;background:var(--paper)}
.home-scale-grid strong{font-family:'Space Mono','Courier New',monospace;font-size:clamp(24px,2.8vw,34px);font-weight:400;line-height:1.2;color:var(--amber)}
.home-scale-grid a:nth-child(2) strong{color:#79b7d3}
.home-scale-grid a:nth-child(3) strong{color:#dc9685}
.home-scale-grid span{margin-top:auto;padding-top:22px;color:var(--muted);font-size:14px;line-height:1.55}
.home-scale-grid a:hover strong,.home-scale-grid a:focus-visible strong{color:var(--ink)}
.notes-featured{grid-template-columns:repeat(3,1fr)}
.experience-shortcuts{display:flex;gap:24px;margin-top:30px;color:var(--muted);font-size:14px}
.experience-shortcuts a{border-bottom:1px solid var(--line);padding-bottom:4px}
.experience-shortcuts a:hover{color:var(--amber);border-color:var(--amber)}
#what-i-bring,#career-history,#scale{scroll-margin-top:24px}
.notes-index-hero{padding-top:72px;padding-bottom:64px;max-width:1120px}
.notes-index-hero h1{max-width:900px;margin:0;font-size:clamp(38px,5.8vw,68px);font-weight:400;line-height:1.15;color:#dc9685}
.notes-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-bottom:96px}
.notes-index-grid .note-card h2{margin:0 0 18px;font-size:22px;font-weight:400;line-height:1.4}
@media(max-width:900px){.home-scale-grid{grid-template-columns:repeat(2,1fr)}.notes-index-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.scale-band{padding:60px 0 68px}.scale-intro{grid-template-columns:1fr;gap:14px;margin-bottom:38px}.home-scale-grid,.notes-index-grid{grid-template-columns:1fr}.home-scale-grid a{min-height:0}.home-scale-grid span{margin-top:18px;padding-top:0}.experience-shortcuts{flex-wrap:wrap}.notes-index-hero{padding-top:40px;padding-bottom:50px}.notes-index-grid{padding-bottom:72px}}
.not-found{min-height:68vh;padding-top:110px;padding-bottom:110px}
.not-found h1{max-width:820px;margin:0;font-size:clamp(38px,5.8vw,68px);font-weight:400;line-height:1.15;color:var(--amber)}
.not-found>p:not(.eyebrow){max-width:660px;margin:28px 0;color:var(--muted);font-size:18px}
