/* Approved journal, reading and service layouts; all colours follow appearance. */
.journal [hidden]{display:none!important}.journal{padding-top:30px;padding-bottom:64px}.journal-head{max-width:800px;margin-bottom:35px}.journal-head h1{font:400 clamp(2.5rem,5vw,3.8rem)/1.1 var(--font-display);color:var(--text);letter-spacing:-.035em;margin:0 0 18px}.journal-head h2{font:400 clamp(1.5rem,3vw,2.15rem)/1.25 var(--font-display);color:var(--text);margin-bottom:18px}.journal-head>p:last-child{max-width:660px;line-height:1.8;color:var(--text-soft)}
.journal-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center;padding:34px 0;border-block:1px solid var(--border-soft)}.journal-feature h2{font:400 clamp(1.65rem,2.8vw,2.15rem)/1.25 var(--font-display);letter-spacing:-.025em;margin:0 0 18px}.journal-feature h2 a,.journal-story h2 a{color:var(--text);text-decoration:none}.journal-feature h2 a:hover,.journal-story h2 a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:5px}.journal-feature>div>p:not(.editorial-kicker){line-height:1.8;margin:0 0 22px;color:var(--text-soft)}.journal-read{font-size:.88rem;color:var(--gold);text-underline-offset:4px}.journal-feature .post__figure{margin:0}.journal-feature .post__figure img{border:0;border-radius:0}.journal-feature .post__figure figcaption{display:none}
.journal-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:30px 0 0}.journal-controls fieldset{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;border:0}.journal-controls button{font:500 .78rem var(--font-sans);background:var(--bg);color:var(--text);border:1px solid var(--control-border);border-radius:3px;padding:10px 13px;min-height:42px;cursor:pointer}.journal-controls button[aria-pressed=true]{background:var(--action);color:var(--action-text);border-color:var(--action)}.journal-controls input{font:400 1rem var(--font-sans);min-height:44px;min-width:180px;max-width:100%;flex:1;width:210px;margin-left:auto;padding:10px 13px;background:var(--surface);color:var(--text);border:1px solid var(--control-border);border-radius:3px}.journal-controls input::placeholder{color:var(--text-dim)}.journal-count{flex-basis:100%;font-size:.78rem;color:var(--text-dim);margin:4px 0 0}.journal button:focus-visible,.journal input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.journal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.journal-story{display:grid;grid-template-columns:145px minmax(0,1fr) 22px;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--border-soft)}.journal-story>.editorial-kicker{margin:0;line-height:1.7}.journal-story h2{font:400 clamp(1.25rem,2.2vw,1.55rem)/1.3 var(--font-display);margin:0 0 11px;letter-spacing:-.02em}.journal-story .post__meta{font-size:.75rem;margin:0 0 8px}.journal-story>div>p:last-child{font-size:.9rem;color:var(--text-soft);margin:0;line-height:1.75}.journal-arrow{font-size:1.2rem;color:var(--gold)}.journal-empty{padding:38px 0}.journal-empty h2{font:400 1.7rem var(--font-display)}.journal-empty p{margin:12px 0 22px}.journal>.post__cta{margin:44px 0 0}
.editorial-reader>.container{max-width:1160px;display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:42px}.editorial-reader>.container>*{min-width:0}.editorial-reader .post__head{grid-column:1/-1;padding:36px 0 28px;margin:0 0 30px;border-bottom:1px solid var(--border-soft)}.reader-byline{font-size:.83rem;color:var(--text-dim);margin:20px 0 0}.reader-byline a{color:var(--gold);text-underline-offset:3px}.editorial-reader .post__title{max-width:950px;font-size:clamp(2.05rem,4vw,3.15rem);line-height:1.16}.editorial-reader .toc{grid-column:1;grid-row:2/8;align-self:start;position:sticky;top:112px;max-height:calc(100vh - 136px);overflow-y:auto;margin:0;padding:0 20px 12px 0;border:0;border-right:1px solid var(--border-soft);border-radius:0;background:none;font-size:.8rem;line-height:1.6}.editorial-reader .toc__list{list-style:none;padding:0}.editorial-reader .toc__list li{margin-bottom:14px}.editorial-reader .toc__title{line-height:1.4}.reader-brief{grid-column:2;grid-row:2;background:var(--bg-alt);border-left:2px solid var(--gold);padding:23px 26px;margin-bottom:28px}.reader-brief h2{font:500 .7rem var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.reader-brief p{color:var(--text);font-size:1rem;line-height:1.8;margin:0}.editorial-reader>.container>.post__figure{grid-column:2;grid-row:3;margin:0 0 30px}.editorial-reader .post__body{grid-column:2;grid-row:4}.editorial-reader .post__cta{grid-column:2;grid-row:5}.editorial-reader .prod-switch{grid-column:2;grid-row:6}.reader-evidence{grid-column:2;grid-row:7;border-top:1px solid var(--border-soft);padding:22px 0;margin:12px 0 42px}.reader-evidence summary,.service-reading summary{color:var(--gold);cursor:pointer;font-size:.88rem}.reader-evidence p{font-size:.9rem;line-height:1.8;margin:20px 0}.reader-evidence ul{padding-left:20px;list-style:disc}.reader-evidence li{margin:12px 0;overflow-wrap:anywhere;font-size:.83rem}.reader-source-path{display:block;color:var(--text-dim);font-size:.75rem}.reader-service{padding-bottom:18px;border-bottom:1px solid var(--border-soft)}.reader-service a{color:var(--gold);text-underline-offset:3px}.editorial-reader .post__body [id],.editorial-service [id]{scroll-margin-top:115px}
.editorial-service>.container{max-width:1160px}.editorial-service .post__head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:46px;align-items:center;padding:38px 0;margin-bottom:18px}.editorial-service .post__title{font-size:clamp(2rem,3.5vw,3rem);line-height:1.17;letter-spacing:-.025em}.engagement-intro .prod-hero__tagline{font-size:1rem;line-height:1.8;margin:22px 0;max-width:580px}.engagement-contact{display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:21px;font-size:.83rem}.engagement-contact a{color:var(--gold);text-underline-offset:3px}.engagement-deliverables{padding:30px;background:var(--surface);border:1px solid var(--border-soft)}.engagement-deliverables h2{font:400 1.7rem/1.25 var(--font-display);color:var(--text);margin:12px 0 23px}.engagement-deliverables ol{list-style:none;counter-reset:deliver;padding:0;margin:0}.engagement-deliverables li{counter-increment:deliver;display:grid;grid-template-columns:22px minmax(0,1fr);gap:16px;border-top:1px solid var(--border-soft);padding:19px 0;font-size:.91rem;line-height:1.6;color:var(--text-soft)}.engagement-deliverables li:before{content:'0' counter(deliver);color:var(--gold);font-size:.76rem}.engagement-deliverables li:last-child{padding-bottom:0}.engagement-journey{padding:28px 0 34px;margin-bottom:36px;border-block:1px solid var(--border-soft)}.engagement-journey>h2{font:400 2rem var(--font-display);color:var(--text);margin:0}.engagement-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:28px 0}.engagement-steps>section{border-top:1px solid var(--border-soft);padding-top:20px}.engagement-steps h3{font:400 1.4rem/1.25 var(--font-display);color:var(--text);margin:12px 0}.engagement-steps>section>p:last-child{font-size:.9rem;line-height:1.8;color:var(--text-soft);margin:0}.editorial-service>.container>.toc,.editorial-service>.container>.post__figure,.editorial-service>.container>.post__body,.editorial-service>.container>.post__cta,.editorial-service>.container>.prod-switch{max-width:760px;margin-left:auto;margin-right:auto}.service-reading{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border-soft)}.service-reading ul{padding-left:22px;margin-top:18px}.service-reading li{margin:12px 0;font-size:.9rem}
@media(max-width:900px){.journal-feature{gap:28px}.journal-story{grid-template-columns:115px minmax(0,1fr) 18px;gap:20px}.editorial-reader>.container{grid-template-columns:170px minmax(0,1fr);gap:0 25px}.editorial-service .post__head{gap:28px}.engagement-deliverables{padding:24px}}
@media(max-width:760px){.journal-feature{grid-template-columns:1fr}.journal-feature .post__figure{max-width:600px}.journal-story{grid-template-columns:minmax(0,1fr) 18px;gap:11px}.journal-story>.editorial-kicker{grid-column:1/-1}.journal-controls input{flex-basis:100%;margin:0}.journal-head h2{font-size:1.6rem}.editorial-reader>.container{display:block}.editorial-reader .post__head{padding-top:24px}.editorial-reader .toc{position:static;max-height:none;overflow:visible;border-right:0;border-block:1px solid var(--border-soft);padding:22px 0;margin-bottom:26px}.editorial-reader .toc__list{columns:2;column-gap:28px}.editorial-reader .toc__list li{break-inside:avoid}.reader-brief{padding:22px}.editorial-service .post__head{grid-template-columns:1fr;padding:24px 0;gap:30px}.engagement-steps{grid-template-columns:1fr;gap:24px}.editorial-service .post__title{font-size:2.2rem}.reader-evidence{margin-bottom:32px}}
@media(max-width:420px){.journal-controls fieldset{gap:7px}.journal-controls button{padding:10px;font-size:.76rem}.editorial-reader .toc__list{columns:1}.reader-brief p{font-size:.95rem}.engagement-deliverables{padding:23px}.engagement-contact{gap:13px 20px}}
@media print{.journal-controls,.journal-empty{display:none!important}.journal-story[hidden]{display:grid!important}.editorial-reader>.container{display:block}.editorial-reader .toc{position:static;max-height:none;overflow:visible}.reader-evidence details{display:block}}

.journal-cover{margin:0;padding:32px;background:var(--surface);color:var(--gold);border:1px solid var(--border-soft)}.journal-cover-title{font:400 clamp(1.7rem,3vw,2.25rem)/1.2 var(--font-display);color:var(--text);letter-spacing:-.03em}.journal-cover svg{display:block;width:100%;height:auto;margin:16px 0 0}.journal-cover-labels{display:flex;justify-content:space-between;gap:25px;font-size:.73rem;color:var(--text-soft)}.journal-cover figcaption{border-top:1px solid var(--border-soft);padding-top:16px;margin-top:23px;color:var(--text-dim);font-size:.73rem;line-height:1.7}@media(max-width:420px){.journal-cover{padding:23px}.journal-cover-labels{font-size:.68rem}}

.reader-evidence a,.service-reading a{color:var(--gold);text-underline-offset:3px}
