@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap');
:root{--paper:#FFFFFF;--ink:#000000;--accent:#1BA597;--serif:'Inter',Arial,sans-serif;--sans:'Inter',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;color-scheme:light}
:root[data-theme=dark]{--paper:#000000;--ink:#FFFFFF;--accent:#1BA597;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:#000000}.skip{position:absolute;top:-90px;left:20px;background:var(--ink);color:var(--paper);padding:10px 20px;z-index:30}.skip:focus{top:15px}.shell{max-width:1320px;padding:0 64px;margin:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px 0;border-bottom:1px solid var(--ink)}.brand{display:flex;align-items:center;gap:14px}.monogram{display:flex;align-items:baseline;font-size:2.375rem;font-weight:500;letter-spacing:-3.5px;line-height:1;width:46px}.monogram>span{color:var(--accent)}.brand-name{font-size:1.0625rem;font-weight:500;line-height:1.4;letter-spacing:-.3px}.brand-name>span{display:block;font-family:var(--mono);font-size:0.6875rem;letter-spacing:1px;font-weight:400;margin-top:5px}.nav{display:flex;align-items:center;gap:29px;font-size:0.9375rem}.nav>a{border-bottom:1px solid transparent}.nav>a:hover{border-color:var(--accent)}.nav-contact{border-bottom:1px solid var(--ink)!important;padding:5px 0}.nav-contact>span{padding-left:15px}.tools{display:flex;gap:3px;padding-left:10px}.icon-btn{border:0;background:none;width:30px;height:30px;display:grid;place-items:center}.icon-btn:hover{outline:1px solid var(--ink);outline-offset:1px}.icon-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.4;fill:none}.eyebrow{font-family:var(--mono);text-transform:uppercase;font-size:0.75rem;font-weight:400;letter-spacing:1.25px;line-height:1.7}.tiny-line{display:inline-block;width:24px;height:2px;background:var(--accent);vertical-align:middle;margin-right:12px}.hero{display:grid;grid-template-columns:1.55fr 1fr;gap:66px;align-items:center;padding:78px 0 64px}.hero h1{font-family:var(--sans);font-weight:400;font-size:clamp(58px,6.6vw,85px);line-height:1.005;letter-spacing:-5px;margin:29px 0 27px}.hero h1 em{font-style:normal;font-weight:400;color:var(--accent)}.hero-intro{max-width:440px;font-size:1.0625rem;line-height:1.95;margin:0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:13px 19px;font-size:0.9375rem;font-weight:500;line-height:1.5;transition:background .2s,color .2s,border-color .2s}.button:hover{background:var(--accent);color:#000000;border-color:var(--accent)}.button>span{font-size:1.125rem}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:0.9375rem;font-weight:500;line-height:1.5}.text-link:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--accent)}.text-link>span{font-size:1.125rem}.hero-footnote{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:0.75rem;margin-top:36px;letter-spacing:.15px}.status-dot{width:5px;height:5px;background:var(--accent);display:inline-block;flex:none}.perspective-art{color:var(--ink);position:relative;padding:0;align-self:center}.art-kicker{font-family:var(--mono);font-size:0.6875rem;letter-spacing:1.1px;display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:14px;margin:0 0 14px}.perspective-svg{display:block;width:100%;margin:0}.art-guides{opacity:.2}.art-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);padding-top:17px;margin-top:0;font-family:var(--mono);font-size:0.75rem;line-height:1.9}.art-seal{font-family:var(--sans);font-size:2.125rem;line-height:1;letter-spacing:-3px;font-weight:500}.art-seal>span{color:var(--accent)}.credentials{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0;margin-bottom:83px}.credentials>div{display:flex;align-items:start;gap:23px;padding-left:32px;border-left:1px solid var(--ink)}.credentials>div:first-child{padding-left:0;border:0}.credential-number{font-family:var(--mono);font-size:0.75rem;margin-top:3px;border-bottom:2px solid var(--accent);padding-bottom:4px}.credentials strong{font-weight:500;font-size:1rem;display:block;letter-spacing:-.2px}.credentials div div>span{font-size:0.875rem;display:block;margin-top:5px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading h2{font-family:var(--sans);font-weight:400;font-size:2.875rem;line-height:1.12;letter-spacing:-2px;margin:19px 0 15px}.section-heading h2>span{color:var(--accent)}.section-heading p{font-size:1rem;margin:0}.filters{display:flex;gap:22px;white-space:nowrap;border-bottom:1px solid var(--ink)}.filter{font-size:0.875rem;padding:9px 0 12px;border:0;border-bottom:2px solid transparent;background:none;margin-bottom:-1px}.filter[aria-pressed=true]{border-bottom-color:var(--accent);font-weight:600}.journal{padding-bottom:80px}.journal-empty{display:flex;align-items:center;gap:31px;padding:40px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:31px}.empty-symbol{display:flex;align-items:center;justify-content:center;flex:none;width:95px;height:95px;border:1px solid var(--ink)}.empty-symbol svg{stroke:var(--ink);fill:none;stroke-width:.8;width:48px;height:48px}.journal-empty h3{font-family:var(--sans);font-weight:400;font-size:1.8125rem;letter-spacing:-.8px;line-height:1.2;margin:13px 0 15px}.journal-empty p{font-size:1rem;max-width:605px;margin:0 0 20px;line-height:1.9}.journal-empty .text-link{font-size:0.875rem}.journal-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.journal-directions>div{padding-top:7px}.direction-index{font-family:var(--mono);font-size:0.6875rem;letter-spacing:.8px;border-left:2px solid var(--accent);padding-left:9px}.journal-directions h3{font-family:var(--sans);font-size:1.6875rem;font-weight:400;letter-spacing:-.9px;line-height:1.15;margin:19px 0 17px}.journal-directions p{font-size:0.9375rem;line-height:1.9;margin:0;max-width:260px}.about{padding:76px 0;display:grid;grid-template-columns:1fr 1.55fr;gap:92px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);align-items:center}.identity-art{position:relative;aspect-ratio:1.08;overflow:hidden;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--ink)}.identity-art:before{content:'';width:100%;height:100%;position:absolute;left:48%;top:-48%;border:1px solid var(--ink);border-radius:50%}.identity-art:after{content:'';position:absolute;left:0;right:0;height:1px;background:var(--ink);top:27px;opacity:.2}.identity-af{position:relative;font-family:var(--sans);font-size:7.8125rem;font-weight:400;line-height:1;letter-spacing:-12px;margin-bottom:35px}.identity-line{width:35px;height:2px;background:var(--accent);margin-bottom:21px}.identity-caption{font-family:var(--mono);font-size:0.6875rem;letter-spacing:1.1px;line-height:1.9}.identity-label{display:flex;justify-content:space-between;gap:16px;margin-top:17px;font-size:0.75rem}.identity-label>span+span{font-size:0.75rem}.about-copy h2{font-family:var(--sans);font-size:3.125rem;line-height:1.1;letter-spacing:-2px;font-weight:400;margin:22px 0 29px}.about-copy h2>span{color:var(--accent)}.about-copy p{font-size:1rem;line-height:1.95;max-width:480px;margin:0 0 20px}.about-copy .about-lead{font-size:1.125rem;line-height:1.85;letter-spacing:-.15px}.about-copy .text-link{margin-top:13px}.work{padding:76px 0;display:grid;grid-template-columns:1.15fr 1fr;gap:92px}.work h2{font-family:var(--sans);font-size:2.8125rem;line-height:1.14;font-weight:400;letter-spacing:-1.8px;margin:23px 0 24px}.work h2>span{color:var(--accent)}.work-heading>p{font-size:1rem;line-height:1.95;max-width:385px}.work-list>div{position:relative;padding:24px 0 24px 34px;border-top:1px solid var(--ink)}.work-list>div:last-child{border-bottom:1px solid var(--ink)}.work-list>div>span{position:absolute;left:0;top:25px;font-family:var(--mono);font-size:0.75rem}.work-list h3{font-size:1rem;line-height:1.5;font-weight:500;letter-spacing:-.15px;margin:0 0 12px}.work-list p{font-size:0.9375rem;line-height:1.9;margin:0;max-width:325px}.contact{background:#000000;color:#FFFFFF;margin:0 0 66px;padding:49px 48px;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}.contact .eyebrow{color:#1BA597}.contact h2{font-family:var(--sans);font-size:3.0625rem;font-weight:400;line-height:1.12;letter-spacing:-2px;margin:22px 0 23px}.contact h2 em{color:#1BA597;font-style:normal;font-weight:400}.contact p{font-size:0.9375rem;color:#FFFFFF;line-height:1.95;max-width:370px}.contact-action{display:flex;flex-direction:column;align-items:start;gap:18px;padding-top:26px}.contact-pending{margin:0;display:flex;align-items:center;gap:10px;border:1px solid #FFFFFF;padding:14px 17px;max-width:none!important}.contact-pending .status-dot{background:#1BA597}.contact-note{font-family:var(--mono);font-size:0.6875rem;letter-spacing:.1px;line-height:1.8}.contact-button{background:#1BA597;color:#000000;border-color:#1BA597}.contact-button:hover{background:#FFFFFF;border-color:#FFFFFF;color:#000000}.contact-email{font-size:0.9375rem;border-bottom:1px solid #FFFFFF;padding-bottom:4px}.contact .text-link{color:#FFFFFF}.footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px;padding:0 0 29px}.footer-name{font-family:var(--sans);font-size:1.6875rem;letter-spacing:-1px;font-weight:400}.footer-name>span{color:var(--accent)}.footer p{font-family:var(--mono);font-size:0.75rem;margin:10px 0 0;line-height:1.8}.footer-links{display:flex;align-items:center;gap:30px;font-size:0.875rem}.footer-bottom{display:flex;justify-content:space-between;width:100%;border-top:1px solid var(--ink);padding-top:22px;margin-top:21px;font-family:var(--mono);font-size:0.6875rem;letter-spacing:.2px}.meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:var(--mono);font-size:0.75rem;line-height:1.8}.entry{display:grid;grid-template-columns:30px 1fr 25px;gap:22px;border-top:1px solid var(--ink);padding:30px 0}.entry:last-child{border-bottom:1px solid var(--ink)}.entry[hidden]{display:none}.entry-number{font-family:var(--mono);font-size:0.75rem;padding-top:3px}.entry h3{font-family:var(--sans);font-size:1.9375rem;line-height:1.25;letter-spacing:-1px;font-weight:400;margin:15px 0 12px}.entry p{font-size:1rem;margin:0}.entry-arrow{font-size:1.5rem;align-self:center}.entry:hover h3{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:7px}.breadcrumb{display:inline-flex;gap:10px;font-size:0.875rem;margin-top:36px}.article-header{max-width:850px;margin:65px auto 27px;text-align:center}.article-header .meta{justify-content:center}.article-header h1{font-family:var(--sans);font-weight:400;font-size:clamp(43px,5.8vw,70px);line-height:1.08;letter-spacing:-3px;margin:29px 0}.article-header>p{max-width:550px;margin:0 auto;font-size:1.0625rem;line-height:1.9}.article-author{font-family:var(--mono);font-size:0.75rem;margin-top:24px}.article-body{max-width:670px;margin:auto;padding:31px 0;font-family:var(--sans);font-size:1.125rem;line-height:1.95}.article-body p{margin:0 0 30px}.article-body h2{font-family:var(--sans);font-size:2rem;font-weight:400;line-height:1.2;letter-spacing:-1px;margin:44px 0 25px}.article-body blockquote{font-family:var(--sans);font-size:1.8125rem;line-height:1.45;border-left:2px solid var(--accent);padding-left:25px;margin:43px 0;letter-spacing:-.6px}.article-actions{max-width:670px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:21px 0}.share-button{background:none;border:1px solid var(--ink);padding:8px 15px;font-size:0.875rem}.share-button:hover{background:var(--ink);color:var(--paper)}.share-status{font-size:0.875rem;max-width:670px;margin:17px auto}.next-read{max-width:670px;margin:51px auto 83px}.next-read h2{font-family:var(--sans);font-size:1.875rem;font-weight:400;line-height:1.25;letter-spacing:-1px;margin:19px 0}.next-read p{font-size:1rem}.not-found{padding:40px 0 110px}.not-found .button{margin-top:32px}.search-dialog{max-width:650px;width:calc(100% - 32px);max-height:80vh;padding:0;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink)}.search-dialog::backdrop{background:#000000;opacity:.5}.search-top{display:flex;align-items:center;gap:15px;padding:24px 26px 17px}.search-top label{font-size:1rem;font-weight:500}.search-top .icon-btn{margin-left:auto}.search-field{width:calc(100% - 52px);margin:0 26px 22px;padding:12px 14px;background:var(--paper);border:1px solid var(--ink);color:var(--ink);border-radius:0;font-size:1.0625rem}.search-field::placeholder{color:var(--ink);opacity:1}.search-results{padding:0 26px 25px;max-height:45vh;overflow:auto}.search-result{display:block;border-top:1px solid var(--ink);padding:19px 0}.search-result strong{font-family:var(--sans);font-size:1.5rem;font-weight:400;display:block;line-height:1.25;letter-spacing:-.5px;margin:0 0 10px}.search-result:hover strong{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}.search-result span{font-family:var(--mono);font-size:0.75rem}.search-empty{font-size:1rem;line-height:1.95}.search-hint{border-top:1px solid var(--ink);padding:13px 26px;font-family:var(--mono);font-size:0.75rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.shell{max-width:1400px}.hero{gap:85px}.hero h1{font-size:5.6875rem;letter-spacing:-5.5px}}
@media(max-width:1050px){.shell{padding:0 42px}.nav{gap:22px}.hero{gap:43px;padding:68px 0 57px}.hero h1{font-size:clamp(57px,7.8vw,78px);letter-spacing:-4.2px}.hero-intro{font-size:1rem}.hero-actions{gap:24px}.hero-actions .button{padding:12px 16px;gap:20px}.about{gap:58px}.about-copy h2{font-size:2.75rem}.identity-af{font-size:7rem}.work{gap:55px}.contact{padding:39px;gap:30px}.contact h2{font-size:2.6875rem}.credentials{margin-bottom:68px}.credentials>div{padding-left:25px;gap:19px}.section-heading h2{font-size:2.5625rem}.journal-directions{gap:29px}}
@media(max-width:800px){.shell{padding:0 30px}.brand-name{font-size:0.9375rem}.brand-name>span{font-size:0.625rem;letter-spacing:.6px}.monogram{font-size:2.125rem;width:38px;letter-spacing:-3px}.brand{gap:10px}.nav{gap:17px;font-size:0.875rem}.about-nav{display:none}.tools{padding-left:3px;gap:0}.hero{gap:30px;grid-template-columns:1.25fr 1fr;padding:59px 0 52px}.hero h1{font-size:clamp(48px,7.6vw,63px);letter-spacing:-3.5px}.hero-intro{font-size:1rem}.hero-actions{align-items:start;flex-direction:column;gap:21px}.art-kicker{font-size:0.625rem;letter-spacing:.6px}.art-caption{font-size:0.6875rem}.credentials{padding:23px 0}.credentials>div{padding-left:18px;gap:13px}.credentials strong{font-size:0.875rem}.credentials div div>span{font-size:0.75rem}.section-heading{flex-direction:column;align-items:start;gap:24px}.journal-empty{gap:27px;padding:34px 0}.journal-empty h3{font-size:1.6875rem}.empty-symbol{width:78px;height:78px}.journal-directions h3{font-size:1.5rem}.about{gap:36px;padding:59px 0}.identity-art{padding:25px}.identity-af{font-size:5.8125rem;letter-spacing:-8px}.about-copy h2{font-size:2.4375rem;letter-spacing:-1.5px}.about-copy .about-lead{font-size:1.0625rem}.about-copy p{font-size:0.9375rem}.work{gap:38px;padding:60px 0}.work h2{font-size:2.3125rem;letter-spacing:-1.4px}.contact{gap:27px;padding:32px;margin-bottom:51px}.contact h2{font-size:2.375rem;letter-spacing:-1.5px}.contact-pending{font-size:0.875rem!important;padding:12px 14px}.contact-action{padding-top:10px}.footer-links{gap:22px}}
@media(max-width:600px){.shell{padding:0 23px}.header{padding:25px 0;gap:12px}.brand{gap:8px}.brand-name{font-size:0.875rem}.brand-name>span{font-size:0.625rem;letter-spacing:.5px;margin-top:4px}.monogram{font-size:1.9375rem;width:34px;letter-spacing:-3px}.nav{gap:12px}.nav>a{display:none}.nav>.nav-contact{display:block;font-size:0.75rem;padding:4px 0}.nav-contact>span{padding-left:5px}.tools{padding-left:0}.icon-btn{width:26px;height:26px}.icon-btn svg{width:15px;height:15px}.hero{grid-template-columns:1fr;padding:47px 0 40px;gap:46px}.hero h1{font-size:clamp(43px,11.9vw,68px);letter-spacing:-2.7px;margin:26px 0;line-height:1.045}.hero-intro{font-size:1rem;max-width:400px}.hero-actions{flex-direction:row;align-items:center;gap:23px;margin-top:27px}.hero-actions .button{font-size:0.875rem;padding:13px 15px;gap:16px}.hero-actions .text-link{font-size:0.75rem;gap:9px}.hero-footnote{margin-top:27px;font-size:0.6875rem}.eyebrow{font-size:0.75rem;letter-spacing:.8px}.perspective-art{width:100%;max-width:400px;margin:auto}.art-kicker{font-size:0.6875rem;letter-spacing:.75px}.art-caption{font-size:0.75rem;padding-top:17px}.perspective-svg{max-height:340px}.credentials{grid-template-columns:1fr;padding:0;margin-bottom:51px}.credentials>div{border-left:0;padding:20px 0;border-top:1px solid var(--ink);gap:20px}.credentials>div:first-child{border-top:0}.credentials strong{font-size:1rem}.credentials div div>span{font-size:0.875rem;margin-top:5px}.credential-number{font-size:0.75rem;min-width:20px;padding-bottom:3px;margin-top:2px}.section-heading h2{font-size:2.3125rem;letter-spacing:-1.6px;line-height:1.13;margin-top:18px}.section-heading p{font-size:0.9375rem}.filters{gap:26px}.filter{font-size:0.875rem;padding-bottom:10px}.journal-empty{padding:31px 0;align-items:start;flex-direction:column;gap:28px;margin-top:28px}.empty-symbol{width:66px;height:66px}.empty-symbol svg{width:38px;height:38px}.journal-empty h3{font-size:1.6875rem;line-height:1.2;letter-spacing:-.9px}.journal-empty p{font-size:0.9375rem;margin-top:16px;margin-bottom:20px}.journal-directions{grid-template-columns:1fr;gap:29px;margin-top:32px}.journal-directions>div{padding-top:0;display:grid;grid-template-columns:1fr 1fr;column-gap:23px;row-gap:16px}.direction-index{grid-column:1 / span 2;font-size:0.6875rem}.journal-directions h3{margin:0;font-size:1.5625rem;letter-spacing:-.8px}.journal-directions p{font-size:0.875rem;max-width:none;align-self:center}.journal{padding-bottom:53px}.about{grid-template-columns:1fr;gap:39px;padding:51px 0}.about-identity{max-width:390px;width:100%;margin:auto}.identity-art{aspect-ratio:1.28;padding:28px}.identity-af{font-size:7.3125rem;margin-bottom:26px;letter-spacing:-11px}.identity-caption{font-size:0.6875rem}.identity-label{font-size:0.75rem}.about-copy h2{font-size:2.625rem;letter-spacing:-1.8px;margin:23px 0 26px}.about-copy .about-lead{font-size:1.0625rem}.about-copy p{font-size:1rem}.work{grid-template-columns:1fr;padding:53px 0;gap:28px}.work h2{font-size:2.375rem;letter-spacing:-1.6px}.work-heading>p{font-size:1rem}.work-list>div{padding-top:22px;padding-bottom:22px}.work-list h3{font-size:1rem}.work-list p{font-size:0.9375rem;max-width:none}.contact{grid-template-columns:1fr;gap:17px;margin:0 0 49px;padding:34px 26px}.contact h2{font-size:2.375rem;letter-spacing:-1.6px;margin-top:20px}.contact p{font-size:0.9375rem}.contact-action{padding-top:8px;gap:15px}.contact-pending{font-size:0.875rem!important;padding:12px 13px}.contact-note{font-size:0.6875rem}.footer{gap:24px;padding-bottom:27px}.footer-name{font-size:1.5625rem;letter-spacing:-.8px}.footer-links{font-size:0.75rem;gap:22px;width:100%;margin-top:3px}.footer-bottom{margin-top:10px;font-size:0.6875rem}.entry{grid-template-columns:21px 1fr 18px;gap:12px;padding:25px 0}.entry h3{font-size:1.6875rem;letter-spacing:-.8px}.entry p{font-size:0.9375rem}.meta{font-size:0.6875rem;gap:7px}.article-header{margin-top:42px}.article-header h1{font-size:2.8125rem;letter-spacing:-2px}.article-header>p{font-size:1.0625rem}.article-body{font-size:1.125rem;line-height:1.95}.article-body h2{font-size:1.8125rem;letter-spacing:-.8px}.article-body blockquote{font-size:1.625rem;padding-left:22px}.next-read h2{font-size:1.6875rem}.search-top{padding:21px 20px 16px}.search-field{margin:0 20px 20px;width:calc(100% - 40px)}.search-results{padding:0 20px 23px}.search-hint{padding-left:20px;font-size:0.6875rem}.not-found{padding:35px 0 75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Enquiries and Behaviour is Data retain the same three-color system. */
.podcast-promo{display:grid;grid-template-columns:1fr 2.2fr auto;gap:32px;align-items:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:29px 0;margin-bottom:83px}.podcast-promo-label{display:flex;flex-direction:column;gap:17px}.launch-label{font-family:var(--mono);font-size:0.75rem;display:inline-flex;gap:9px;align-items:center;letter-spacing:.3px}.podcast-promo h2{font-size:2rem;font-weight:400;letter-spacing:-1.4px;line-height:1.15;margin:0 0 11px}.podcast-promo h2>span{color:var(--accent)}.podcast-promo p{font-size:0.9375rem;line-height:1.85;margin:0;max-width:460px}.session-meta{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:0.75rem;margin-top:25px}.work-heading .session-note{font-size:0.875rem;line-height:1.9;max-width:360px;margin-top:20px}.enquiry-form{display:flex;flex-direction:column;gap:18px}.enquiry-form label{display:flex;flex-direction:column;gap:9px;font-size:0.875rem;font-weight:500;line-height:1.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;min-width:0;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);padding:11px 12px;font:inherit;font-size:1rem;line-height:1.6;appearance:auto}.enquiry-form textarea{resize:vertical;min-height:105px}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:var(--ink);opacity:.65}.enquiry-form .form-consent{flex-direction:row;align-items:start;gap:10px;font-size:0.75rem;font-weight:400;margin:2px 0 3px}.form-consent input{accent-color:var(--accent);margin:3px 0 0;width:14px;height:14px;flex:none}.form-consent a{text-decoration:underline;text-underline-offset:3px}.enquiry-form .button{align-self:start;border-radius:0;cursor:pointer}.enquiry-form .button:disabled{opacity:.65;cursor:wait}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:0.9375rem;line-height:1.8;margin:0;min-height:1.8em}.form-status[data-state=success]{padding:13px;border-left:2px solid var(--accent)}.form-status[data-state=error]{padding:13px;border:1px solid var(--ink)}.sponsor-dialog{max-width:650px}.sponsor-dialog .search-top h2{font-size:1.625rem;font-weight:400;letter-spacing:-.7px;line-height:1.2;margin:0}.sponsor-dialog-body{padding:0 26px 26px}.sponsor-dialog-body>p{font-size:0.9375rem;line-height:1.9;margin:0 0 24px}.series-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding:66px 0 71px}.series-hero h1{font-size:clamp(68px,7.6vw,98px);font-weight:400;letter-spacing:-5px;line-height:1.02;margin:27px 0}.series-hero h1 em{font-style:normal;color:var(--accent)}.series-hero p{font-size:1.0625rem;line-height:1.95;max-width:430px;margin-bottom:25px}.series-art>svg{width:100%;display:block;margin:25px 0 12px}.series-intro{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1.25fr 1fr;gap:70px;padding:48px 0}.series-intro h2{font-size:2.375rem;font-weight:400;line-height:1.15;letter-spacing:-1.5px;margin:20px 0 0}.series-intro h2>span{color:var(--accent)}.series-intro p{font-size:1rem;line-height:1.95;margin:0 0 18px}.series-intro p:last-child{margin-bottom:0}.series-formats{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:54px 0}.series-formats h2{font-size:1.9375rem;font-weight:400;letter-spacing:-1px;line-height:1.2;margin:21px 0 15px}.series-formats p{font-size:1rem;line-height:1.9;max-width:350px;margin:0 0 23px}.series-closing{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:38px 0 45px;margin-bottom:65px}.series-closing h2{font-size:2.125rem;font-weight:400;letter-spacing:-1.2px;line-height:1.2;margin:22px 0 26px}.inbox{padding:55px 0 70px;min-height:65vh}.inbox h1{font-size:2.6875rem;letter-spacing:-1.8px;line-height:1.15;font-weight:400;margin:20px 0}.inbox-intro{font-size:1rem;margin-bottom:25px}.inbox-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.inbox-signout{font-size:0.875rem;text-decoration:underline;text-underline-offset:4px}.enquiry-card{border-top:1px solid var(--ink);padding:26px 0}.enquiry-card:last-child{border-bottom:1px solid var(--ink)}.enquiry-card h2{font-size:1.4375rem;font-weight:400;letter-spacing:-.5px;margin:13px 0 8px}.enquiry-details{font-size:0.9375rem;line-height:1.9;overflow-wrap:anywhere}.enquiry-details p{margin:7px 0}.enquiry-details .proposal{white-space:pre-wrap;border-left:2px solid var(--accent);padding-left:14px;margin:17px 0}.inbox-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.inbox-actions .button{font-size:0.875rem;padding:8px 13px;gap:15px}.inbox-actions button{background:var(--paper);color:var(--ink)}.inbox-actions button:hover{background:var(--ink);color:var(--paper)}.inbox-pagination{display:flex;justify-content:space-between;margin-top:26px;font-size:0.875rem}.inbox-empty{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:30px 0;font-size:1.0625rem}
@media(max-width:1050px){.podcast-promo{gap:25px;grid-template-columns:1fr 2fr auto}.podcast-promo h2{font-size:1.75rem}.podcast-promo p{font-size:0.875rem}.podcast-promo>.text-link{font-size:0.875rem;gap:10px}.series-hero{gap:45px}.series-hero h1{font-size:5rem}.series-intro{gap:45px}.series-formats{gap:45px}.session-section{gap:47px}}
@media(max-width:800px){.podcast-promo{grid-template-columns:1fr 2fr;gap:23px;padding:25px 0;margin-bottom:65px}.podcast-promo>.text-link{grid-column:2}.podcast-promo h2{font-size:1.8125rem}.session-section{grid-template-columns:1fr;gap:25px}.work-heading .session-note{max-width:500px}.form-row{gap:20px}.series-hero{gap:35px}.series-hero h1{font-size:4.125rem;letter-spacing:-3.7px}.series-intro{gap:35px}.series-intro h2{font-size:2rem}.nav{gap:19px}.series-art>.eyebrow{font-size:0.6875rem}}
@media(max-width:600px){.nav .podcast-nav{display:block;font-size:0.75rem;max-width:88px;line-height:1.6}.nav{gap:12px}.nav>.nav-contact{font-size:0.75rem}.header{gap:10px}.podcast-promo{grid-template-columns:1fr;gap:20px;margin-bottom:50px;padding:27px 0}.podcast-promo-label{flex-direction:row;align-items:center;justify-content:space-between;gap:15px}.podcast-promo h2{font-size:1.9375rem;letter-spacing:-1.3px}.podcast-promo p{font-size:0.9375rem}.podcast-promo>.text-link{grid-column:auto;margin-top:3px}.session-section{gap:29px}.form-row{grid-template-columns:1fr;gap:18px}.enquiry-form label{font-size:0.875rem}.enquiry-form .form-consent{font-size:0.75rem}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{font-size:1.125rem;padding:10px 12px}.form-status{font-size:0.9375rem}.sponsor-dialog .search-top h2{font-size:1.5625rem}.sponsor-dialog-body{padding:0 20px 22px}.series-hero{grid-template-columns:1fr;gap:34px;padding:42px 0 46px}.series-hero h1{font-size:clamp(62px,16vw,82px);letter-spacing:-4px;margin:25px 0}.series-hero p{font-size:1rem}.series-art{max-width:430px;width:100%;margin:auto}.series-art>svg{margin:12px 0}.series-intro{grid-template-columns:1fr;gap:26px;padding:38px 0}.series-intro h2{font-size:2.1875rem}.series-intro p{font-size:1rem}.series-formats{grid-template-columns:1fr;gap:38px;padding:40px 0}.series-formats h2{font-size:1.875rem}.series-formats p{font-size:0.9375rem;max-width:none}.series-closing{padding:31px 0 36px;margin-bottom:47px}.series-closing h2{font-size:1.8125rem}.footer-links{gap:18px;flex-wrap:wrap}.inbox{padding-top:38px}.inbox h1{font-size:2.1875rem}.inbox-top{align-items:start}.inbox-signout{font-size:0.75rem}.enquiry-card h2{font-size:1.375rem}.enquiry-details{font-size:0.9375rem}}

/* Keep the session link understated and the profile monogram accented. */
.identity-af>span{color:var(--accent)}
.nav>.nav-contact{color:var(--accent)}
.nav>.nav-contact:hover{color:var(--accent)}

.perspective-art{margin:0}
.brain-graphic-frame{position:relative;aspect-ratio:420/360;background:#FFFFFF;color:#000000;overflow:hidden}
.brain-graphic-frame img{display:block;width:100%;height:100%;object-fit:contain}
.fmri-label{position:absolute;left:0;bottom:7px;background:#FFFFFF;color:#000000;padding:4px 8px 4px 0;font-family:var(--mono);font-size:0.6875rem;letter-spacing:.9px;line-height:1.6;text-transform:uppercase}

/* Live publishing uses the original public layout. */
.journal h2>span[data-cms],.about-copy h2>span[data-cms],.work-heading h2>span[data-cms]{color:var(--ink)}
.article-cover{display:block;width:100%;max-height:600px;object-fit:contain;margin:0 0 38px}
.article-body ul,.article-body ol{padding-left:1.3em;margin:25px 0}.article-body li{margin:10px 0}
.article-body a{text-decoration:underline;text-underline-offset:4px;color:var(--accent)}
.article-body h3{font-weight:400;font-size:1.75rem;line-height:1.3;margin-top:35px}
.review-details{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:35px;font-size:1.0625rem}
.review-details strong{color:var(--accent);font-weight:400;white-space:nowrap}
.episode-player{aspect-ratio:16/9;margin:0 0 35px}.episode-player iframe{width:100%;height:100%;border:0}
.episode-audio{display:block;width:100%;margin:0 0 25px}.episode-open{margin-bottom:35px}
.episode-list{padding:50px 0}.episode-list>h2{font-size:2.625rem;letter-spacing:-1.6px;font-weight:400}.episode-list>h2>span{color:var(--accent)}
.channel-links{display:flex;gap:30px;flex-wrap:wrap;padding:30px 0 0}
.preview-banner{font-family:var(--mono);font-size:0.9375rem;border:1px solid var(--accent);padding:12px 18px;margin:24px 0;color:var(--accent)}


/* Comfortable typography and fluid page width, configurable from the studio. */
html{font-size:100%;--site-width:none}
html[data-text-size=large]{font-size:112.5%}
html[data-text-size=extra-large]{font-size:125%}
html[data-page-width=wide]{--site-width:1800px}
html[data-page-width=balanced]{--site-width:1440px}
.shell{width:100%;max-width:var(--site-width);padding-inline:clamp(20px,3.2vw,80px)}
.header{gap:30px;flex-wrap:wrap}
.nav{font-size:.9375rem;gap:clamp(16px,2vw,34px);flex-wrap:wrap}
.nav>.nav-contact,.nav .podcast-nav{font-size:inherit;max-width:none;line-height:1.5}
.nav-contact>span{padding-left:9px}
.icon-btn{width:40px;height:40px}.icon-btn svg{width:19px;height:19px}
.hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,4.5vw,96px);padding-block:clamp(54px,5.5vw,100px)}
.hero h1{font-size:clamp(2.5rem,6.4vw,6.5rem);letter-spacing:-.055em;line-height:1.08;overflow-wrap:anywhere}
.hero-intro{font-size:1.0625rem;line-height:1.8;max-width:58ch}
.hero-actions{flex-wrap:wrap;gap:22px 30px}
.button,.hero-actions .button{font-size:.9375rem;min-height:46px;padding:13px 20px}
.text-link,.hero-actions .text-link,.journal-empty .text-link,.podcast-promo>.text-link{font-size:.9375rem;line-height:1.6}
.hero-footnote{font-size:.75rem;line-height:1.8;flex-wrap:wrap}
.perspective-art{width:100%;max-width:600px;justify-self:end}
.art-kicker,.art-caption,.fmri-label{font-size:.6875rem}
.eyebrow,.direction-index{font-size:.75rem}
.section-heading{align-items:flex-end;flex-wrap:wrap}
.section-heading h2,.about-copy h2,.work h2{font-size:clamp(2.125rem,3.6vw,3.5rem);letter-spacing:-.045em;line-height:1.15}
.section-heading p,.journal-empty p,.journal-directions p,.about-copy p,.work-heading>p,.contact p,.podcast-promo p,.series-intro p,.series-formats p{font-size:1rem;line-height:1.8}
.filter{font-size:.875rem;min-height:44px}
.journal-directions{gap:clamp(28px,4vw,80px)}
.journal-directions h3{font-size:1.875rem;letter-spacing:-.035em;line-height:1.25}
.journal-directions p{max-width:42ch}
.about{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:clamp(36px,6vw,120px)}
.about-identity{width:100%;max-width:520px}.about-copy p{max-width:64ch}
.about-copy .about-lead{font-size:1.125rem;line-height:1.8}
.work{gap:clamp(36px,6vw,120px)}.work-heading>p{max-width:52ch}
.work-heading .session-note,.contact-note{font-size:.875rem;max-width:52ch;line-height:1.8}
.enquiry-form label{font-size:.875rem}
.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{font-size:1rem;line-height:1.6;padding:12px 14px}
.enquiry-form .form-consent{font-size:.875rem}.form-status{font-size:.875rem}
.contact{padding:clamp(26px,4vw,64px);gap:clamp(28px,5vw,80px)}
.contact h2{font-size:clamp(2.25rem,3.8vw,3.75rem);letter-spacing:-.04em;line-height:1.15}.contact p{max-width:52ch}
.podcast-promo{grid-template-columns:minmax(150px,.8fr) minmax(0,2fr) auto;gap:32px}
.podcast-promo h2{font-size:clamp(1.875rem,2.6vw,2.75rem)}.podcast-promo p{max-width:60ch}
.launch-label,.session-meta{font-size:.75rem;line-height:1.8}
.entry{grid-template-columns:36px minmax(0,1fr) 28px;gap:26px;padding:34px 0}
.entry h3{font-size:clamp(1.875rem,2.7vw,2.5rem);letter-spacing:-.035em;overflow-wrap:anywhere}
.entry p{font-size:1rem;line-height:1.8;max-width:85ch}.meta{font-size:.75rem;gap:10px}
.entry-number{font-size:.75rem}.breadcrumb{font-size:.875rem}
.article-header{max-width:64rem}.article-header h1{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.045em;overflow-wrap:anywhere}
.article-header>p{font-size:1.125rem;max-width:58ch;line-height:1.8}.article-author{font-size:.8125rem}
.article-body{max-width:46rem;font-size:1.125rem;line-height:1.85}
.article-body h2{font-size:2rem}.article-body h3{font-size:1.75rem}.article-body blockquote{font-size:1.875rem}
.article-actions,.share-status,.next-read{max-width:46rem}.share-button,.share-status{font-size:.875rem}
.series-hero p{font-size:1.0625rem;line-height:1.8;max-width:58ch}
.series-hero h1{font-size:clamp(3rem,7.6vw,7rem);letter-spacing:-.055em}
.series-intro,.series-hero{gap:clamp(32px,5vw,100px)}
.footer p{font-size:.75rem}.footer-links{font-size:.875rem;flex-wrap:wrap;gap:20px 30px}.footer-bottom{font-size:.75rem;gap:15px;flex-wrap:wrap}
.search-top label,.sponsor-dialog-body>p,.search-empty{font-size:1rem}.search-field{font-size:1rem}
.search-result strong{font-size:1.5rem}.search-result span,.search-hint{font-size:.75rem}
.inbox-intro,.enquiry-details{font-size:1rem}.inbox-signout,.inbox-pagination,.inbox-actions .button{font-size:.875rem}
@media(max-width:1100px){
  .podcast-promo{grid-template-columns:minmax(140px,.8fr) minmax(0,1.7fr)}
  .podcast-promo>.text-link{grid-column:2}.hero{gap:32px}
}
@media(max-width:850px){
  .hero{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(2.25rem,9.4vw,5.25rem)}
  .hero-intro{max-width:60ch}.perspective-art{max-width:500px;justify-self:center}
  .about{grid-template-columns:1fr;gap:36px}.about-identity{max-width:420px}
  .work{grid-template-columns:1fr;gap:35px}.work-heading>p,.work-heading .session-note{max-width:65ch}
  .contact{grid-template-columns:1fr}.contact p{max-width:65ch}
  .series-hero,.series-intro{grid-template-columns:1fr;gap:36px}.series-art{max-width:500px;width:100%;margin:auto}
}
@media(max-width:700px){
  .header{position:relative;flex-direction:column;align-items:flex-start;gap:22px;padding:24px 0 21px}
  .monogram{font-size:2.25rem;width:48px;letter-spacing:-.095em}
  .nav{width:100%;gap:10px 22px;font-size:.875rem;align-items:center}
  .nav>a,.nav>.about-nav{display:block}.nav .podcast-nav{max-width:none}
  .tools{position:absolute;right:0;top:19px;padding:0;gap:6px}.icon-btn{width:44px;height:44px}
  .hero{padding-block:42px}.hero h1{font-size:clamp(2rem,11.8vw,5.25rem)}
  .hero-actions{gap:18px 24px}.hero-actions .text-link{font-size:.9375rem}
  .podcast-promo{grid-template-columns:1fr;gap:22px}.podcast-promo>.text-link{grid-column:auto}
  .podcast-promo-label{flex-direction:row;justify-content:space-between;align-items:center}
  .journal-directions{grid-template-columns:1fr;gap:28px}.journal-directions>div{display:block}
  .journal-directions h3{font-size:1.75rem;margin:14px 0 12px}.journal-directions p{max-width:65ch}
  .entry{grid-template-columns:24px minmax(0,1fr) 22px;gap:14px;padding:28px 0}
  .entry h3{font-size:1.875rem}.section-heading h2,.about-copy h2,.work h2{font-size:2.25rem}
  .journal-empty{align-items:flex-start;gap:20px}.empty-symbol{width:58px;height:58px}.empty-symbol svg{width:34px;height:34px}
  .journal-empty h3{font-size:1.625rem}.form-row{grid-template-columns:1fr}
  .article-header h1{font-size:clamp(2.25rem,9vw,3.5rem)}.article-body{font-size:1.0625rem}
  .article-actions{flex-wrap:wrap;gap:20px}.series-hero h1{font-size:clamp(3rem,13.8vw,5.5rem)}
  .footer-links{gap:16px 22px}.inbox-top{flex-wrap:wrap}
}
.filters{flex-wrap:wrap;white-space:normal}
.podcast-promo-label{flex-wrap:wrap}
