/* Open for the Web · WS-07. One style authority. See docs/open-web/specification.md. */
@font-face{font-family:Open;src:url(assets/open-400.woff2);font-weight:400;font-display:swap}
@font-face{font-family:Open;src:url(assets/open-700.woff2);font-weight:700;font-display:swap}
@font-face{font-family:Open;src:url(assets/open-900.woff2);font-weight:900;font-display:swap}
:root{--petrol:#003c39;--pearl:#f8f6ed;--sage:#b7c6a2;--orange:#c64e26;--line:#9bb0a3;--gutter:clamp(1.5rem,5.8vw,6rem);--space:clamp(3rem,6vw,6rem);--join:clamp(3.5rem,8vw,8rem);--measure:58ch;--sweep:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 160' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1000V0C850 132 680 60 420 105C220 138 80 75 0 160Z'/%3E%3C/svg%3E");--return:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 160' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1000V130C805 12 715 47 510 84C305 121 170 158 0 110Z'/%3E%3C/svg%3E");--rise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 160' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1000V28C780 8 590 124 370 118C170 112 70 118 0 160Z'/%3E%3C/svg%3E")}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--pearl);color:var(--petrol);font:1.125rem/1.55 Open,Arial,sans-serif}main,.site-header,.site-footer{max-width:100rem;margin-inline:auto}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.07em}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button,summary{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:900;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}h1{font-size:clamp(3rem,5.9vw,6.5rem)}h2{font-size:clamp(2.5rem,4.3vw,4.6rem)}h3{font-size:clamp(1.6rem,2.25vw,2.35rem)}p{max-width:var(--measure)}p+p{margin-top:1.25em}h3+p{margin-top:1rem}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:6px}input,textarea{min-width:0}main>*{position:relative}main>*:target{scroll-margin-top:2rem}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:1rem;z-index:100;padding:1rem;background:var(--pearl)}.skip:focus{top:1rem}.eyebrow,.number{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;line-height:1.5;margin-bottom:1.5rem}.lead{font-size:clamp(1.25rem,1.9vw,1.7rem);line-height:1.45}.small-note,small{font-size:.875rem;line-height:1.55}.spaced{margin-top:2.5rem}.arrow-link{display:inline-block;margin-top:1.6rem;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:100%;padding:1rem 1.5rem;border:0;border-radius:3rem;font-size:1rem;font-weight:700;text-decoration:none;line-height:1.35;cursor:pointer}.light{color:var(--petrol);background:var(--pearl)}.petrol-button,.action{color:var(--pearl);background:var(--petrol)}.button:hover{box-shadow:inset 0 0 0 2px var(--sage)}button:disabled{opacity:.65;cursor:wait}
/* Shared chrome: one navigational grouping, native Advisory disclosure. */
.site-header{padding:1.4rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;z-index:10}.brand{display:inline-flex;gap:.6rem;align-items:center;font-size:2rem;font-weight:900;letter-spacing:-.05em;text-decoration:none;white-space:nowrap}.brand img{width:2.7rem;height:2.7rem;object-fit:contain}nav{display:flex;align-items:center;gap:clamp(1.3rem,2.6vw,2.8rem);font-size:1rem}nav>a,summary{padding:.65rem 0;text-decoration:none}nav [aria-current=page]{text-decoration:underline}summary{list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'⌄';margin-left:.5rem}.advisory-menu{position:relative}.advisory-menu-links{position:absolute;top:100%;left:-1rem;width:19rem;padding:1rem 1.5rem;background:var(--petrol);color:var(--pearl);border-radius:0 0 2rem 0;box-shadow:0 .6rem 1.2rem #003c3917}.advisory-menu-links a{display:block;padding:.7rem 0;text-decoration:none}.advisory-menu-links a:hover,nav>a:hover{text-decoration:underline}.menu-toggle{display:none}.site-footer{background:var(--petrol);color:var(--pearl);display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem var(--gutter);border-top:1px solid #719289}.site-footer .brand img{filter:brightness(0) invert(1)}.site-footer p,.site-footer>div{font-size:.875rem}.site-footer>div{display:flex;gap:1.5rem;flex-wrap:wrap}
/* Joins reserve their own space; masks never intersect content. Same surface joins need no separator. */
[data-enter]{--prior:var(--pearl);padding-top:calc(var(--space) + var(--join))!important;isolation:isolate}[data-from=petrol]{--prior:var(--petrol)}[data-from=sage]{--prior:var(--sage)}[data-enter]:before{content:'';position:absolute;inset:-1px 0 auto;height:calc(var(--join) + 2px);background:var(--prior);mask:var(--sweep) 0 0/100% 100% no-repeat;pointer-events:none;z-index:-1}[data-enter=return]:before{mask-image:var(--return)}[data-enter=rise]:before{mask-image:var(--rise)}
/* Hero: live grid areas, with the pearl opening and petrol answer shaped around their own content. */
.open-hero{display:grid;grid-template-columns:44% 56%;background:var(--petrol);color:var(--pearl);isolation:isolate}.open-hero h1{display:contents}.open-hero>.eyebrow{max-width:none;grid-column:1/-1;grid-row:1;margin:0;padding:1rem var(--gutter) 1.5rem;background:var(--pearl);color:var(--petrol)}.hero-opening{grid-column:1/-1;grid-row:2;padding:1rem 23% 5rem var(--gutter);color:var(--petrol);background:var(--pearl);border-radius:0 0 65% 0 / 0 0 10rem 0;font-size:clamp(3.2rem,6.3vw,7rem);line-height:1.02;letter-spacing:-.05em}.hero-turn{grid-column:2;grid-row:3;padding:1.5rem var(--gutter) 1rem 9%;font-size:clamp(3rem,5.1vw,5.5rem);line-height:1.02;letter-spacing:-.045em}.hero-support{grid-column:2;grid-row:4;padding:.5rem var(--gutter) 2.8rem 9%;font-size:1.125rem}.hero-support .button{margin-top:1.5rem}.hero-proof{grid-column:1;grid-row:3/6;color:var(--petrol);background:var(--pearl);padding:7rem 13% 3rem var(--gutter);border-radius:0 75% 60% 0 / 0 7rem 9rem 0;align-self:stretch;z-index:1}.proof-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:1.2rem}.proof-number{font-size:clamp(2.5rem,4.2vw,4.6rem);font-weight:900;letter-spacing:-.06em;line-height:1}.proof-millions{font-size:clamp(2rem,3.3vw,3.7rem)}.proof-label{font-size:1rem;font-weight:700;line-height:1.4;margin-top:.6rem}.proof-scope{font-size:.875rem;margin-top:1rem}.proof-roi{display:grid;grid-template-columns:auto 1fr;gap:1.3rem;border-top:1px solid var(--line);margin-top:1.7rem;padding-top:1.7rem}.proof-roi .proof-scope{margin-top:.5rem}.hero-photo{grid-column:2;grid-row:5;margin-left:-15%;background:var(--sage);position:relative;border-radius:52% 0 0 0 / 5rem 0 0 0;overflow:hidden;min-height:18rem}.hero-photo img{width:100%;height:100%;max-height:22rem;object-fit:cover;display:block;border-radius:52% 0 0 0 / 5rem 0 0 0}.hero-photo:after{content:'';position:absolute;inset:auto 0 -1px;height:4rem;background:var(--pearl);mask:var(--return) center/100% 100%;transform:rotate(180deg)}
/* Quiet composition: strong offset hierarchy, generous readable measure, no enclosing card. */
.open-reading,.portfolio-intro,.offer-body>header,.offer-outcome,.offer-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,8rem);padding:var(--space) var(--gutter)}.open-reading>div,.offer-section>div{min-width:0}.open-reading h2,.offer-section h2{max-width:13ch}.reading-copy{max-width:var(--measure);padding-top:.25rem}.reading-copy p+p{margin-top:1.3em}.open-reading h2 span{color:var(--petrol)}.large-mark{width:6rem;margin-top:2.5rem}.practitioner{padding-block:4.8rem}.open-thought{background:var(--petrol);color:var(--pearl);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:var(--space) var(--gutter)}.thought-title h2{max-width:13ch}.thought-copy{padding-top:3.3rem}.home-advisory{background:var(--pearl)}.home-advisory h2{max-width:10ch}.advisory-intro{margin-top:2rem;font-size:1.25rem}.journey-list article{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1.6rem 0;border-top:1px solid var(--line)}.journey-list article>span{font-size:.875rem;padding-top:.25rem}.journey-list h3{font-size:clamp(1.6rem,2.5vw,2.4rem)}.journey-list p{font-size:1rem;margin-top:.75rem}.open-close{background:var(--petrol);color:var(--pearl);padding:var(--space) var(--gutter) 4.5rem}.open-close>div{max-width:58rem;margin-left:15%}.open-close h2{max-width:18ch}.open-close p:not(.eyebrow){font-size:1.25rem;margin-top:1.7rem}.open-close .button{margin-top:2rem}
/* A live phrase inversion; the first phrase grows the pearl surface, never a fixed poster. */
.page-hero{background:var(--petrol);color:var(--pearl);padding-bottom:var(--space)}.page-hero>.eyebrow{max-width:none;background:var(--pearl);color:var(--petrol);margin:0;padding:2.3rem var(--gutter) 1.5rem}.page-hero h1 span{display:block;padding:0 var(--gutter)}.page-hero h1 span:first-child{background:var(--pearl);color:var(--petrol);padding-bottom:4rem;border-radius:0 0 55% 0 / 0 0 4rem 0}.page-hero h1 span:last-child{padding-top:2rem;padding-left:20%;max-width:100%;font-size:1.08em}.contact-lead{padding:2rem var(--gutter) 0 20%;font-size:1.4rem;max-width:60rem}.evidence-strip{background:var(--petrol);color:var(--pearl);display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding:var(--space) var(--gutter)}.evidence-strip strong{font-size:clamp(2.5rem,5vw,5rem);font-weight:900;line-height:1;letter-spacing:-.05em}.evidence-strip p{font-weight:700;margin-top:1rem}.evidence-strip small{display:block;margin-top:.7rem;max-width:30ch}.section-nav{display:flex;gap:2rem;padding:1.7rem var(--gutter);flex-wrap:wrap;border-bottom:1px solid var(--line);font-size:1rem}.offer-section+.offer-section{padding-top:2rem}.offer-heading>p:last-child{margin-top:1.5rem;font-size:1.2rem}.offer-preview{margin-top:2rem;padding-left:1.8rem;border-left:2px solid var(--sage)}.offer-preview h3{font-size:1.75rem}.offer-preview h3~h3{margin-top:2rem}.offer-preview p{font-size:1rem}.offer-section .arrow-link{margin-right:1rem}.try-section{background:var(--sage);padding:3rem var(--gutter);border-radius:0 6rem 0 0}.advisory-page .open-reading:last-of-type{padding-top:var(--space)}
/* Portfolio is four equal editorial rows, not four decorative cards. */
.portfolio-hero{padding:3rem var(--gutter) 2rem;background:var(--petrol);color:var(--pearl)}.portfolio-hero h1{max-width:14ch;font-size:clamp(3.5rem,7.5vw,8rem)}.portfolio-hero h1 span{display:block;padding-left:15%;color:var(--pearl)}.portfolio-hero .lead{max-width:40ch;margin:2rem 0 0 36%}.portfolio-hero .button{margin:2rem 0 0 36%}.portfolio-intro{background:var(--pearl)}.portfolio-intro h2{max-width:12ch}.portfolio-intro p+p{margin-top:1.5rem}.portfolio-grid{padding:0 var(--gutter);background:var(--pearl)}.portfolio-card{position:relative;padding:2.8rem 0 3rem 4rem;border-top:1px solid var(--line)}.portfolio-card:before{content:attr(data-offer-number);position:absolute;left:0;top:3rem;font-weight:700;font-size:1rem}.portfolio-card>div{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 7%;align-items:start}.portfolio-card .number{grid-column:1/-1;margin:0 0 .5rem}.portfolio-card h2{font-size:clamp(2.4rem,4vw,4.4rem);max-width:16ch}.portfolio-card p:not(.number){font-size:1.125rem;padding-top:.4rem}.portfolio-card .arrow-link{margin-left:53.5%}.portfolio-taster{padding:2rem var(--gutter) 4rem;max-width:none}.portfolio-taster a{margin-left:1rem;font-weight:700}
/* Offering split: a shape in the gutter, full-height solid reading regions. */
.offer-lede{display:grid;grid-template-columns:1fr 1.05fr;column-gap:7%;background:var(--petrol);color:var(--pearl);padding:3rem var(--gutter) 3rem}.offer-lede>.eyebrow{grid-column:1;align-self:end;color:var(--sage)}.offer-lede h1{grid-column:1;max-width:12ch;font-size:clamp(3rem,5.1vw,5.6rem);align-self:start;padding-bottom:2rem}.offer-lede h1 span{color:var(--pearl)}.offer-lede .lede-copy{grid-column:2;grid-row:1/3;align-self:center;padding:1.5rem 0;font-size:1.125rem}.offer-hook{font-size:clamp(1.6rem,2.7vw,2.6rem);font-weight:900;line-height:1.15;letter-spacing:-.025em;margin-bottom:1.5rem}.offer-body{padding:var(--space) var(--gutter);background:var(--pearl)}.offer-body>header{padding:0;margin-bottom:3rem}.offer-body h2{max-width:14ch}.offer-body header p{font-size:1.25rem}.teaching-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.teaching-card{padding:1.5rem 0 0;border-top:2px solid var(--sage)}.teaching-card .eyebrow{color:var(--orange);font-size:1rem}.teaching-card h3{font-size:1.65rem;max-width:18ch}.teaching-card p{margin-top:1rem;font-size:1.0625rem}.offer-outcome{background:var(--petrol);color:var(--pearl)}.offer-outcome h2{max-width:14ch}.offer-outcome p{font-size:1.35rem;align-self:center}
/* Enquiry: compact real form on pearl; the conversation lives in the same field. */
.enquiry-close{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:var(--space) var(--gutter);background:var(--pearl)}.enquiry-close>div>p:not(.eyebrow){margin:1.5rem 0}.enquiry-close h1,.enquiry-close h2{font-size:clamp(3rem,5.6vw,6rem)}.enquiry-close>div>a{font-weight:700;display:inline-block}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.full{grid-column:1/-1}.brief-fields label,.input-field{display:block;font-weight:700;font-size:1rem}.brief-fields label span,.optional{font-weight:400;font-size:.875rem}.brief-fields input,.brief-fields textarea,.input-field input,.input-field textarea{display:block;width:100%;font:inherit;font-weight:400;color:var(--petrol);background:transparent;border:0;border-bottom:1px solid #749084;border-radius:0;padding:.7rem .15rem;min-height:3rem;margin-top:.5rem}.brief-fields textarea,.input-field textarea{resize:vertical;min-height:7rem}.brief-privacy{font-size:.875rem;margin:1.7rem 0}.brief-status{margin-top:1.5rem}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.resource-attachment{border-block:1px solid var(--line);padding:1.5rem 0;margin-top:2rem}.resource-attachment h3{font-size:1.5rem}.resource-attachment p{font-size:.95rem;margin:1rem 0;white-space:pre-line}.check-label{display:flex;gap:.7rem;align-items:center;font-size:1rem}.check-label input{width:1.25rem;height:1.25rem}.text-button{padding:.5rem 0;color:inherit;background:none;border:0;text-decoration:underline;font-size:.875rem;margin-top:.6rem}
/* Taster: input and live result are the main activity. */
.resource-intro{padding:2rem var(--gutter) 3rem;display:grid;grid-template-columns:1fr 1fr;gap:0 8%;align-items:center}.resource-intro>.eyebrow{grid-column:1/-1}.resource-intro h1{font-size:clamp(3rem,5vw,5.5rem);max-width:13ch}.resource-intro h1 span{color:var(--petrol);display:block}.resource-intro>div{font-size:1.125rem}.resource-intro .small-note{margin-top:1rem}.experiment{padding:0 var(--gutter) var(--space);display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:start}.experiment-inputs{display:grid;gap:1.5rem}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.range-label{display:flex;gap:.7rem;align-items:baseline;margin-top:.8rem;font-weight:400}.range-label output{font-weight:900;font-size:2rem}.input-field input[type=range]{accent-color:var(--petrol);padding:0;border:0}.experiment-result{padding:3rem 2.3rem;background:var(--petrol);color:var(--pearl);border-radius:5rem 0 4rem 0}.capacity-number{display:flex;gap:1.2rem;align-items:center}.capacity-number output{font-size:4rem;font-weight:900;letter-spacing:-.05em;line-height:1}.capacity-number>span{font-size:1rem}.allocation-track{height:.6rem;background:var(--pearl);margin:2rem 0 1rem}.allocation-track span{display:block;height:100%;background:var(--sage)}.allocation-legend{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.9rem}.allocation-legend strong{font-size:1.15rem}#purpose-preview{font-size:1.35rem;margin-top:2rem;overflow-wrap:anywhere}.estimate-note{font-size:.9rem;margin:1.5rem 0}.experiment-result .small-note{margin-top:1rem}.resource-after{background:var(--petrol);color:var(--pearl);padding:var(--space) var(--gutter)}.resource-after p{margin-top:1.5rem;font-size:1.25rem}
/* Editorial reading uses a quiet pearl column with an offset heading; shape stays at the perimeter. */
.article-reading{grid-template-columns:.7fr 1.3fr}.article-reading .reading-copy{max-width:56ch}.article-reading h2{font-size:clamp(2.5rem,4vw,4rem)}.privacy-content{padding:0}.privacy-heading{background:var(--petrol);color:var(--pearl);padding:3rem var(--gutter)}.privacy-heading h1{max-width:17ch}.privacy-reading{padding:3rem var(--gutter) 5rem;margin:auto;max-width:58rem}.privacy-reading h2{font-size:2rem;margin:2.5rem 0 1rem}.privacy-reading p{font-size:1.0625rem;line-height:1.7}.editorial-note{background:var(--pearl)}
@media(max-width:1050px){.site-header{flex-wrap:wrap;gap:1rem}.site-header nav{gap:1.2rem}.hero-proof{padding-top:5rem;padding-right:12%}.proof-pair{grid-template-columns:1fr;gap:1.2rem}.proof-roi{grid-template-columns:1fr}.hero-opening{padding-right:13%}.hero-turn{font-size:clamp(2.5rem,5.3vw,4rem)}.offer-lede h1{font-size:clamp(2.8rem,5.4vw,4.8rem)}.teaching-grid{gap:1.4rem}.teaching-card h3{font-size:1.5rem}.site-footer{flex-wrap:wrap}.contact-fields{grid-template-columns:1fr}}
@media(max-width:760px){
:root{--gutter:1.5rem;--space:3rem;--join:3.5rem}body{font-size:1.0625rem}h1{font-size:clamp(2.65rem,9vw,4rem)}h2{font-size:clamp(2.3rem,8vw,3.4rem)}.eyebrow,.number{font-size:.8125rem;letter-spacing:.1em}.site-header{flex-wrap:wrap;padding-block:1.2rem;gap:1rem}.brand{font-size:1.85rem}.brand img{width:2.25rem;height:2.25rem}.menu-toggle{display:inline-flex;border:0;border-bottom:1px solid var(--petrol);background:none;color:inherit;font-size:1rem;padding:.6rem 0;gap:.8rem}.site-header nav{display:none;flex-basis:100%;align-items:stretch;gap:0;padding:.5rem 0;font-size:1.125rem}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav>a,.site-header summary{padding:.8rem 0}.advisory-menu-links{position:static;width:auto;padding:.2rem 1rem .8rem;margin:.1rem 0 .8rem;box-shadow:none}.site-footer{display:grid;gap:1.5rem;padding-block:2rem}.site-footer .brand{font-size:1.7rem}.site-footer>div{gap:1.5rem}.site-footer p{font-size:.875rem}
.open-hero{display:flex;flex-direction:column}.open-hero h1{display:contents}.open-hero>.eyebrow{padding:.8rem var(--gutter) 1.4rem;font-size:.75rem}.hero-opening{order:1;font-size:clamp(2.5rem,9vw,4rem);padding:0 var(--gutter) 3.6rem;border-radius:0 0 60% 0 / 0 0 3.5rem 0}.hero-turn{order:2;font-size:clamp(2.7rem,9.3vw,4.2rem);padding:1.4rem var(--gutter) 1.2rem}.hero-support{order:3;padding:0 var(--gutter) 2rem;font-size:1.0625rem}.hero-support .button{font-size:.95rem}.open-hero:after{display:none}.hero-photo{order:4;margin-left:0;min-height:0;border-radius:40% 0 0 0 / 3rem 0 0 0}.hero-photo img{height:17rem;object-fit:cover;object-position:center;border-radius:40% 0 0 0 / 3rem 0 0 0}.hero-photo:after{height:2.8rem}.hero-proof{order:5;border-radius:0;padding:1.6rem var(--gutter) 2.7rem}.proof-pair{grid-template-columns:1.2fr 1fr;gap:1rem}.proof-number{font-size:3.2rem}.proof-millions{font-size:2.7rem}.proof-label{font-size:.94rem}.proof-roi{grid-template-columns:auto 1fr}.hero-proof>.eyebrow{font-size:.75rem}.hero-proof>.arrow-link{font-size:1rem}.open-reading,.portfolio-intro,.offer-body>header,.offer-outcome,.offer-section,.open-thought,.enquiry-close{grid-template-columns:1fr;gap:2rem}.open-reading h2,.offer-section h2{max-width:16ch}.practitioner{padding-top:1rem}.reading-copy{padding:0}.large-mark{display:none}.thought-copy{padding:0}.open-thought h2{max-width:14ch}.home-advisory h2{max-width:12ch}.home-advisory .journey-list article{padding:1.4rem 0}.open-close>div{margin:0}.open-close h2{max-width:16ch}.open-close p:not(.eyebrow){font-size:1.125rem}.open-close{padding-bottom:3rem}.advisory-intro{font-size:1.125rem;margin-top:1.5rem}.page-hero>.eyebrow{padding-top:1rem}.page-hero h1 span:first-child{padding-bottom:3rem;border-radius:0 0 60% 0 / 0 0 3rem 0}.page-hero h1 span:last-child{padding:1.8rem var(--gutter) 0;font-size:1em}.contact-lead{padding:1.7rem var(--gutter) 0;font-size:1.2rem}.evidence-strip{grid-template-columns:1fr 1fr;gap:2rem}.evidence-strip>div:last-child{grid-column:1/-1;border-top:1px solid #75968a;padding-top:1.5rem}.evidence-strip strong{font-size:2.8rem}.section-nav{gap:1rem 1.5rem;font-size:.94rem}.offer-preview{padding-left:1rem}.try-section{border-radius:0 4rem 0 0}.portfolio-hero{padding-top:2rem}.portfolio-hero h1{font-size:clamp(3rem,11vw,4.5rem);max-width:12ch}.portfolio-hero h1 span{padding-left:0}.portfolio-hero .lead,.portfolio-hero .button{margin-left:0}.portfolio-card{padding:2rem 0}.portfolio-card:before{position:static;display:block;margin-bottom:.8rem;color:var(--orange)}.portfolio-card>div{grid-template-columns:1fr;gap:1rem}.portfolio-card h2{font-size:clamp(2.3rem,8vw,3.3rem)}.portfolio-card p:not(.number){font-size:1.0625rem}.portfolio-card .arrow-link{margin-left:0}.portfolio-taster a{display:block;margin:.8rem 0 0}.offer-lede{display:block;padding-top:2rem}.offer-lede h1{max-width:15ch;font-size:clamp(2.8rem,10vw,4.2rem);padding:0}.offer-lede .lede-copy{padding:2rem 0 0}.offer-hook{font-size:1.75rem}.offer-body>header{margin-bottom:2rem}.offer-body header p{font-size:1.125rem}.teaching-grid{grid-template-columns:1fr;gap:1.7rem}.teaching-card{display:grid;grid-template-columns:2rem 1fr;column-gap:.8rem}.teaching-card .eyebrow{grid-column:1;grid-row:1/3}.teaching-card h3,.teaching-card p{grid-column:2}.teaching-card h3{font-size:1.65rem}.offer-outcome p{font-size:1.2rem}.enquiry-close h1,.enquiry-close h2{font-size:3.2rem}.brief-fields{grid-template-columns:1fr}.brief-fields .full{grid-column:auto}.enquiry-close[data-from=pearl]{padding-top:1.5rem!important}.enquiry-close[data-from=pearl]:before{display:none}.resource-intro{display:block;padding-top:1rem}.resource-intro h1{font-size:clamp(2.7rem,9vw,4rem);max-width:14ch}.resource-intro>div{margin-top:1.5rem}.experiment{grid-template-columns:1fr;gap:2.5rem}.experiment-result{padding:2.6rem 1.5rem;border-radius:3rem 0 3rem 0}.experiment-result .button{font-size:.94rem;gap:.6rem}.capacity-number output{font-size:3.8rem}.privacy-reading{padding-top:1rem}.privacy-reading h2{font-size:1.75rem}.privacy-heading h1{font-size:2.8rem}.article-reading{grid-template-columns:1fr}.article-reading h2{max-width:15ch}.article-reading .reading-copy{max-width:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.site-footer,.menu-toggle{display:none}.open-page{font-size:11pt}main{max-width:none}.open-page *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.open-reading,.offer-body,.offer-outcome{break-inside:avoid}.button{border:1px solid currentColor}}

/* Distinct editorial and enquiry compositions. The contour is confined to the gutter. */
@media(min-width:761px){
.article-reading{padding-top:0;padding-bottom:0;gap:0;grid-template-columns:38% 62%;padding-inline:0;background:var(--petrol)}
.article-reading>div:first-child{color:var(--pearl);padding:3rem 12% 5rem max(1.5rem,calc(var(--gutter)*1.1))}
.article-reading .reading-copy{max-width:none;background:var(--pearl);padding:4rem var(--gutter) 5rem 13%;border-radius:0 0 0 32% / 0 0 0 8rem}
.article-reading+.open-thought{padding-top:3rem!important}.article-reading+.open-thought:before{display:none}
[data-page=contact] .enquiry-close{background:var(--petrol);color:var(--pearl);padding:0;gap:0;grid-template-columns:43% 57%;min-height:44rem}
[data-page=contact] .enquiry-close:before{display:none}
[data-page=contact] .enquiry-close>div{padding:5rem 14% 6rem var(--gutter)}
[data-page=contact] .brief-enquiry{background:var(--pearl);color:var(--petrol);padding:5rem var(--gutter) 6rem 14%;border-radius:0 0 0 32% / 0 0 0 10rem}
}
@media(max-width:760px){.article-reading{background:var(--petrol);color:var(--pearl);padding-bottom:3rem}.article-reading+.open-thought:before{display:none}.article-reading+.open-thought{padding-top:1rem!important}[data-page=contact] .enquiry-close{padding-top:1rem!important}}
@media(max-width:359px){:root{--gutter:1.1rem}.proof-pair{grid-template-columns:1fr}.proof-roi{grid-template-columns:1fr}.hero-turn{font-size:2.65rem}.capacity-number{flex-wrap:wrap}.brief-fields{grid-template-columns:1fr}}

.open-hero:after{content:"";position:absolute;inset:auto 0 -1px;height:4rem;background:var(--pearl);mask:var(--return) center/100% 100%;transform:rotate(180deg);z-index:2;pointer-events:none}.hero-photo:after{display:none}.try-section{color:var(--petrol)}
[data-page=portfolio] .enquiry-close{border-top:1px solid var(--line)}
@media(max-width:760px){.open-hero:after{display:none}.hero-photo:after{display:block}}
/* Intrinsic sizing must not let a range label or a form control widen a grid. */
.experiment>*{min-width:0}.experiment-inputs>*{min-width:0}.range-label,.capacity-number{flex-wrap:wrap}.allocation-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.input-field{overflow-wrap:anywhere}
@media(max-width:760px){.experiment-result{padding-inline:1.5rem}.allocation-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}}

/* Homepage reference study: SOURCE-K-SUITE pp.2,3,7. Not a global roll-out.
   Each surface is sized by its content grid; silhouette masks contain no text. */
.shape-definitions{position:absolute;pointer-events:none}
.home-study{--home-sweep:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 600' preserveAspectRatio='none'%3E%3Cpath d='M0 0H940C906 92 871 154 830 230C775 343 697 401 535 458C328 532 122 509 0 600Z'/%3E%3C/svg%3E");--home-photo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 650' preserveAspectRatio='none'%3E%3Cpath d='M700 17C526 -14 372 8 285 95C192 188 227 267 176 351C137 416 29 414 12 477C-12 557 164 550 303 604C415 648 566 653 700 588Z'/%3E%3C/svg%3E")}
.home-study .site-header{padding-block:1.7rem 1rem}.home-study .site-header .brand{font-size:2.2rem}.home-study .site-header .brand img{width:3.3rem;height:3.3rem}.home-study .site-header nav{font-size:.95rem;gap:2rem}.home-study .eyebrow{font-size:.75rem;letter-spacing:.14em;margin-bottom:1.2rem}.home-study .eyebrow:after{content:'';display:block;width:1.4rem;border-bottom:1px solid;margin-top:.65rem}.home-study h2{font-size:clamp(2.3rem,3.7vw,4rem);letter-spacing:-.055em}.home-study .arrow-link{font-weight:400;font-size:1rem}.home-study .button{padding:.8rem 1.4rem;font-weight:400}.full-stop{display:inline-block;width:.13em;height:.13em;background:var(--orange);border-radius:50%;margin-left:.03em;vertical-align:baseline}
.home-overture{display:grid;grid-template-rows:auto auto max-content max-content minmax(34rem,1fr);grid-template-columns:minmax(0,44fr) minmax(0,56fr);isolation:isolate;background:var(--pearl)}
.home-overture h1{display:contents}.overture-field{grid-area:1/1/5/3;background:var(--petrol);z-index:-3}.opening-field{grid-area:1/1/3/3;background:var(--pearl);mask:var(--home-sweep) center/100% 100%;z-index:-1;pointer-events:none}
.home-overture>.eyebrow{max-width:none;grid-area:1/1/2/3;color:var(--petrol);margin:0;padding:1.5rem var(--gutter) .7rem}.home-opening{grid-area:2/1/3/3;font-size:clamp(3.6rem,6.9vw,7.5rem);line-height:.98;letter-spacing:-.06em;width:72%;padding:0 0 10rem var(--gutter);text-wrap:balance}.home-opening .full-stop{display:none}
.home-answer{grid-area:3/2/4/3;color:var(--pearl);font-size:clamp(3.5rem,5.3vw,6rem);line-height:1;letter-spacing:-.055em;padding:0 var(--gutter) 1.4rem 2rem;margin-top:-3.1rem;z-index:1;text-wrap:balance}.home-answer .full-stop{display:none}
.home-support{grid-area:4/2/5/3;color:var(--pearl);padding:0 var(--gutter) 2rem 2rem;font-size:1.0625rem;line-height:1.5;z-index:1}.home-support .button{margin-top:1.5rem}.home-support p{max-width:49ch}
.active-pips{display:block;overflow:visible;color:var(--petrol);width:10rem;height:auto;flex:none}.active-pips .thread{stroke:var(--orange);fill:none;stroke-width:1.7;stroke-linecap:round}.active-pips .endpoint{fill:var(--orange)}.opening-pips{grid-area:2/2/3/3;align-self:start;justify-self:end;width:11rem;margin:2rem 3rem 0 0;color:var(--sage);transform:rotate(-12deg)}.opening-pips use:first-child{color:var(--pearl)}
.home-evidence{grid-area:3/1/6/2;position:relative;isolation:isolate;padding:4rem 9% 2.5rem var(--gutter);color:var(--petrol)}.home-evidence:before{content:'';position:absolute;inset:1rem -.1rem 0 -1px;background:var(--pearl);border-radius:8% 85% 0 0 / 1% 8rem 0 0;z-index:-1}.home-evidence>.gathered{width:7.3rem;margin:0 0 1.2rem}.home-evidence .proof-pair{grid-template-columns:1.2fr 1fr;gap:1rem}.home-evidence .proof-number{font-size:clamp(2.1rem,3.1vw,3.8rem)}.home-evidence .proof-millions{font-size:clamp(1.9rem,2.8vw,3.3rem)}.home-evidence .proof-label{font-size:.9rem}.home-evidence .proof-scope{font-size:.8rem}.home-evidence .proof-pair>div+div{border-left:1px solid var(--line);padding-left:1rem}.home-evidence .proof-roi{grid-template-columns:auto 1fr;padding-top:1.3rem;margin-top:1.3rem}.home-evidence>.arrow-link{margin-top:1.1rem}.home-practitioner{padding-top:3.3rem}.home-practitioner h2{font-size:clamp(2rem,3.2vw,3.4rem);max-width:13ch}.home-practitioner .reading-copy{font-size:1rem;line-height:1.5;padding-top:1.4rem}.home-practitioner .lead{font-size:1.125rem}.home-practitioner .eyebrow{display:none}
.accent-stop{color:var(--orange)}.photograph-field{grid-area:5/2/6/3;margin-top:-1px;background:var(--petrol);height:50%;border-radius:0 0 0 100%;z-index:-2}.home-photograph{grid-area:5/2/6/3;position:relative;z-index:0;align-self:stretch;margin:0 0 0 -8%;min-height:34rem;background:var(--sage);mask:var(--home-photo) center/100% 100%;isolation:isolate}.home-photograph img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:56% center;display:block;clip-path:polygon(10% 0,100% 0,100% 94%,56% 97%,28% 88%,8% 81%,15% 67%)}.home-photograph:after{content:'';position:absolute;bottom:0;left:16%;width:70%;height:3rem;background:var(--orange);transform:rotate(9deg);z-index:-1}
.home-thought{display:grid;grid-template-columns:1fr 1.12fr;gap:10%;padding:3rem var(--gutter) 5rem;background:var(--pearl)}.home-thought .thought-title{position:relative}.thought-pips{width:9rem;margin-bottom:1.5rem}.home-thought .thought-title h2{max-width:13ch}.home-thought .thought-copy{padding-top:4rem;font-size:1.125rem;max-width:50ch}.home-thought .lead{font-size:1.55rem;font-weight:700;line-height:1.3}.home-thought .arrow-link{margin-top:1.6rem}
.home-portfolio{isolation:isolate;position:relative;color:var(--pearl);background:var(--petrol);padding:7rem var(--gutter) 7rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.home-portfolio:before{content:'';position:absolute;inset:-1px 0 auto;height:5rem;background:var(--pearl);clip-path:polygon(0 0,100% 0,100% 3%,90% 14%,80% 38%,65% 59%,48% 70%,30% 56%,16% 62%,6% 83%,0 100%);clip-path:shape(from 0 0,line to 100% 0,line to 100% 3%,curve to 48% 70% with 82% 6% / 74% 85%,curve to 0 100% with 22% 40% / 8% 53%,close);z-index:-1}.home-portfolio h2{max-width:10ch;font-size:clamp(3rem,4.5vw,5rem)}.home-portfolio .advisory-intro{font-size:1.125rem;margin-top:1.8rem;max-width:30ch}.home-portfolio .journey-list article{grid-template-columns:3rem 1fr;gap:1.1rem;padding:1.8rem 0;border-color:#7a9a8b}.home-portfolio .journey-list article:first-child{padding-top:0;border:0}.home-portfolio .journey-list h3{font-size:clamp(1.7rem,2.6vw,2.8rem)}.home-portfolio .journey-list p{max-width:45ch;line-height:1.5}.offering-pip{width:3rem;color:var(--sage);transform:rotate(-13deg);margin-top:.15rem}.home-portfolio article:nth-child(2) .offering-pip{color:var(--pearl);transform:rotate(27deg)}.home-portfolio article:nth-child(3) .offering-pip{color:var(--sage);transform:rotate(-30deg)}.home-portfolio article:nth-child(4) .offering-pip{color:var(--pearl);transform:rotate(35deg)}
.home-invitation{display:grid;grid-template-columns:1fr 12rem;align-items:center;gap:3rem;background:var(--pearl);padding:5rem var(--gutter) 3rem;isolation:isolate}.home-invitation:before{content:'';position:absolute;inset:-3rem 0 auto;height:3.1rem;background:var(--pearl);border-radius:65% 38% 0 0 / 100% 100% 0 0;z-index:-1}.home-invitation h2{font-size:clamp(2.8rem,4.6vw,5rem);max-width:20ch}.home-invitation p:not(.eyebrow){margin-top:1.5rem;font-size:1.125rem}.home-invitation .button{margin-top:1.5rem;background:var(--petrol);color:var(--pearl)}.home-invitation .gathered{width:12rem;transform:rotate(20deg)}.home-invitation .gathered use:first-child{color:var(--sage)}.home-study .site-footer{background:var(--pearl);color:var(--petrol);border-top:0;padding-top:2rem;align-items:end}.home-study .site-footer .brand img{filter:none}.home-study .site-footer:before{display:none}
@media(min-width:1500px){.home-evidence{padding-top:3rem}.home-opening{padding-bottom:9rem}.home-practitioner{padding-top:4rem}}
@media(max-width:1050px) and (min-width:761px){.home-study .site-header nav{gap:1.1rem}.home-opening{font-size:clamp(3.4rem,6.6vw,4.7rem);width:78%;padding-bottom:6rem}.opening-pips{width:7rem;margin-right:1.5rem}.home-answer{font-size:3.5rem;padding-left:1rem}.home-support{padding-left:1rem;font-size:1rem}.home-evidence{padding-right:10%}.home-evidence:before{right:-.6rem}.home-evidence .proof-pair{grid-template-columns:1fr}.home-evidence .proof-pair>div+div{border:0;padding:0}.home-evidence .proof-roi{grid-template-columns:1fr}.home-photograph{margin-left:-5%;min-height:36rem}.home-practitioner h2{font-size:2.5rem}.home-thought{gap:7%}.home-thought .thought-copy{padding-top:3rem}.home-invitation{grid-template-columns:1fr 8rem}.home-invitation .gathered{width:8rem}}
@media(max-width:760px){
.home-study .site-header{padding-block:1rem .8rem}.home-study .site-header .brand{font-size:1.8rem}.home-study .site-header .brand img{width:2.5rem;height:2.5rem}.home-study .site-header nav{font-size:1.125rem;gap:0}.home-study .eyebrow{font-size:.7rem}.home-study .button{font-size:.95rem;min-height:2.75rem}.home-overture{display:grid;grid-template-rows:repeat(6,auto);grid-template-columns:minmax(0,1fr)}.home-overture>.eyebrow{grid-area:1/1/2/2;padding:1rem var(--gutter) 1rem}.home-overture>.eyebrow:after{display:none}.opening-field{grid-area:1/1/3/2;border-radius:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 355' preserveAspectRatio='none'%3E%3Cpath d='M0 0H400V220C290 300 200 280 80 315C25 332 5 343 0 355Z'/%3E%3C/svg%3E") center/100% 100%}.overture-field{grid-area:1/1/5/2}.home-opening{grid-area:2/1/3/2;width:100%;font-size:clamp(2.1rem,11.3vw,5rem);padding:0 var(--gutter) 4.7rem;line-height:1;letter-spacing:-.055em;text-wrap:balance}.opening-pips{display:none}.home-answer{grid-area:3/1/4/2;font-size:clamp(2.1rem,10.8vw,4.5rem);padding:1.7rem var(--gutter) 1.1rem;margin:0;text-wrap:balance}.home-support{grid-area:4/1/5/2;padding:0 var(--gutter) 1rem;font-size:1rem;line-height:1.5}.home-support .button{margin-top:1.4rem}.home-photograph{grid-area:5/1/6/2;margin:0;min-height:18rem;aspect-ratio:1.1;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 350' preserveAspectRatio='none'%3E%3Cpath d='M400 0C300 73 194 44 80 100C-16 148 24 204 2 259C-15 310 57 304 139 304C224 304 310 322 400 350Z'/%3E%3C/svg%3E");background:var(--orange)}.home-photograph img{object-position:60% center;clip-path:polygon(4% 0,100% 0,100% 100%,25% 93%,0 85%,8% 60%)}.home-photograph:after{display:none}.photograph-field{display:block;grid-area:5/1/6/2;height:calc(100% + 1px);border-radius:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 350' preserveAspectRatio='none'%3E%3Cpath d='M0 0H400V350C310 322 224 304 139 304C57 304 -15 310 2 259Z'/%3E%3C/svg%3E") center/100% 100%}.home-overture:after{display:none}.home-evidence{grid-area:6/1/7/2;padding:2rem var(--gutter) 1.5rem;background:var(--pearl)}.home-evidence:before{display:none}.home-evidence>.gathered{width:6.5rem;margin:-.5rem 0 1rem}.home-evidence .proof-pair{grid-template-columns:1.2fr 1fr}.home-evidence .proof-number{font-size:2.7rem}.home-evidence .proof-millions{font-size:2.3rem}.home-evidence .proof-roi{grid-template-columns:auto 1fr}.home-evidence .proof-scope{font-size:.8rem}.home-practitioner{padding-top:2.6rem}.home-practitioner h2{font-size:2.5rem;max-width:15ch}.home-practitioner .lead{font-size:1.125rem}.home-practitioner .reading-copy{font-size:1rem}.home-thought{grid-template-columns:1fr;padding:1.6rem var(--gutter) 3.5rem;gap:1.3rem}.thought-pips{width:8rem;margin-bottom:1rem}.home-thought .thought-title h2{font-size:2.5rem;max-width:15ch}.home-thought .thought-copy{padding:0;font-size:1rem}.home-thought .lead{font-size:1.35rem}.home-portfolio{grid-template-columns:1fr;padding:6rem var(--gutter) 4rem;gap:2.5rem}.home-portfolio h2{font-size:2.8rem;max-width:13ch}.home-portfolio .advisory-intro{font-size:1rem;max-width:none;margin-top:1.2rem}.home-portfolio .journey-list article{grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.5rem 0}.home-portfolio .journey-list h3{font-size:1.75rem;max-width:17ch}.offering-pip{width:2.5rem}.home-portfolio .journey-list p{font-size:1rem}.home-invitation{grid-template-columns:1fr;padding:2.8rem var(--gutter) 1.8rem;gap:1rem}.home-invitation h2{font-size:2.6rem}.home-invitation p:not(.eyebrow){font-size:1rem}.home-invitation .gathered{width:6rem;justify-self:end;margin-top:1rem;margin-right:1rem}.home-study .site-footer{gap:1rem;padding-block:1rem 2rem}.home-study .site-footer .brand{font-size:1.8rem}}
/* Intrinsic sizing also supports enlarged text; decorative frames must not set a column's minimum width. */
.home-study main :is(section,div,figure,article){min-width:0}
.home-study main :is(h1,h2,h3,a){overflow-wrap:anywhere}
@media(max-width:760px){
.home-study{--gutter:clamp(24px,6vw,1.5rem)}
.home-evidence .proof-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}
.home-evidence .proof-roi{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}
.home-photograph{min-width:0;width:100%;min-height:0}
.home-thought,.home-portfolio,.home-invitation{grid-template-columns:minmax(0,1fr)}
.home-portfolio .journey-list article{grid-template-columns:min(2.5rem,12%) minmax(0,1fr)}
.home-evidence .proof-pair>div+div{padding-left:0;border-left:0}
}

@media(max-width:760px){
.home-study h2,.home-practitioner h2,.home-thought .thought-title h2,.home-portfolio h2,.home-invitation h2{font-size:clamp(1.7rem,10vw,2.8rem)}
.home-portfolio .journey-list h3{font-size:clamp(1.3rem,7.2vw,1.75rem)}
.home-portfolio .journey-list{container-type:inline-size}
.home-invitation .gathered{transform:none}
}
@container(max-width:20rem){.home-portfolio .journey-list article{grid-template-columns:minmax(0,1fr);gap:.65rem}.offering-pip{width:2rem}}

/* Opening v17: broad continuous passage; results own the expressive pip action. */
.open-introduction{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:1.6rem var(--gutter) 2rem;background:var(--pearl)}
.intro-surface{position:absolute;inset:0;width:100%;height:100%;z-index:-1;color:var(--petrol);pointer-events:none;opacity:0}.is-composed .intro-surface{opacity:1}.open-introduction h1{display:contents}
.intro-kicker{grid-area:1/1/2/12;max-width:none;margin-bottom:1.7rem!important}
.intro-opening{grid-area:2/1/3/13;font-size:clamp(3.2rem,6.15vw,6.9rem);line-height:1.03;letter-spacing:-.055em;max-width:85%;text-wrap:initial}.intro-opening>span{display:block}.intro-opening>span+span{margin-left:7%;margin-top:.1em}
.intro-answer{grid-area:3/1/4/7;margin:7rem 1.8rem 0 4%;padding-bottom:5.5rem;font-size:clamp(3.2rem,5.9vw,6.6rem);line-height:1.03;letter-spacing:-.055em;max-width:13ch;align-self:center;text-wrap:balance;color:var(--petrol)}
.intro-support{grid-area:3/8/4/13;align-self:center;margin:7rem 0 0;padding-bottom:5.5rem;font-size:1.125rem;line-height:1.55;max-width:49ch}.intro-support .button{margin-top:1.5rem}.is-composed .intro-answer,.is-composed .intro-support{color:var(--pearl)}
.intro-proof{grid-area:4/1/5/13;padding:5rem 2% 1.5rem}.intro-proof>.eyebrow{font-size:.8rem;margin-bottom:1rem;max-width:none}.result-flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;padding-bottom:1rem}.result{position:relative;padding-top:0}.result-thread{position:absolute;left:0;top:0;width:100%;height:9rem;overflow:visible}.result-thread path{fill:none;stroke:var(--orange);stroke-width:1.3;vector-effect:non-scaling-stroke}.result-pip{display:block;width:7.5rem;height:8rem;margin:0 0 .4rem;position:relative;color:var(--petrol);transform:rotate(-40deg)}.result:nth-of-type(2) .result-pip{width:5.8rem;color:var(--orange);transform:rotate(58deg);margin-left:8%}.result:nth-of-type(3) .result-pip{color:var(--sage);transform:rotate(-17deg);margin-left:10%}.intro-proof .proof-number{font-size:clamp(2.8rem,4.8vw,5.2rem);line-height:1}.intro-proof .proof-label{font-size:1.05rem;font-weight:400;margin-top:.7rem}
.intro-practitioner{grid-area:5/1/6/6;padding:3rem 1.5rem 2rem 0;align-self:center}.intro-practitioner h2{font-size:clamp(2.4rem,3.8vw,4.2rem);max-width:16ch;line-height:1.03}.intro-practitioner .reading-copy{padding-top:1.5rem}.intro-practitioner .lead{font-size:1.125rem;line-height:1.55}.intro-practitioner .reading-copy p+p{font-size:1.125rem;line-height:1.5;margin-top:1.1rem;max-width:33ch}.intro-practitioner .arrow-link{margin-top:1.1rem}
.intro-photo{grid-area:5/7/6/13;margin:1.5rem calc(-1 * var(--gutter)) 0 -3rem;align-self:center;min-width:0}.intro-photo svg{display:block;width:100%;height:auto;max-width:none}
.home-portfolio>.journey-list{align-self:center}.home-portfolio .lead{font-size:1.3rem;line-height:1.35;margin-top:1.6rem}.home-portfolio h2{max-width:13ch}.home-study:has(.open-introduction) .site-footer{background:var(--petrol);color:var(--pearl);padding-top:1rem;border-top:0}.home-study:has(.open-introduction) .site-footer .brand img{filter:brightness(0) invert(1)}
@media(min-width:801px) and (max-width:1050px){.intro-support{grid-column:7/-1;font-size:1rem;padding-left:1rem}.intro-answer{font-size:3.5rem}.intro-opening{font-size:6vw}.intro-practitioner h2{font-size:2.6rem}}
@media(max-width:800px){
.open-introduction{display:flex;flex-direction:column;padding:1rem var(--gutter) 2.2rem;gap:0}.intro-kicker{order:0;font-size:.65rem!important;margin-bottom:1.4rem!important}.intro-opening{order:1;font-size:clamp(2.1rem,9.4vw,4.7rem);max-width:none;line-height:1.08}.intro-opening>span+span{margin-left:6%;margin-top:.15em}.intro-answer{order:2;align-self:flex-end;max-width:12ch;margin:4.5rem 0 1.5rem 5%;padding:0;font-size:clamp(2.2rem,10.6vw,4.5rem);line-height:1.02}.intro-support{order:3;font-size:1.0625rem;padding:0 0 4rem;margin:0;max-width:none;align-self:stretch}.intro-support .button{margin-top:1.3rem}.intro-proof{order:4;padding:4rem 0 1rem}.intro-proof>.eyebrow{font-size:.7rem;max-width:27ch}.result-flow{display:flex;flex-direction:column;gap:1.8rem;padding:1rem 0}.result{display:grid;grid-template-columns:min(5rem,22%) minmax(0,1fr);column-gap:1rem;align-items:center}.result-pip,.result:nth-of-type(2) .result-pip,.result:nth-of-type(3) .result-pip{grid-area:1/1/3/2;width:100%;max-width:5rem;height:6rem;margin:0}.result:nth-of-type(2){margin-left:14%}.result:nth-of-type(3){margin-left:5%}.intro-proof .proof-number{font-size:clamp(2rem,10vw,3.2rem);align-self:end}.intro-proof .proof-label{font-size:1rem;margin-top:.4rem;align-self:start}.result-thread{left:0;top:0;width:5rem;height:100%}.intro-practitioner{order:5;align-self:stretch;padding:2.5rem 0 0}.intro-practitioner h2{font-size:clamp(1.7rem,9.5vw,3.5rem);max-width:17ch}.intro-practitioner .lead,.intro-practitioner .reading-copy p+p{font-size:1.0625rem}.intro-practitioner .reading-copy{padding-top:1.2rem}.intro-photo{order:6;align-self:stretch;margin:2rem calc(-1 * var(--gutter)) 0;max-width:none;width:auto}
}

/* Homepage continuation v20: a surface connects the photo and four broad engagement paths. */
.intro-continuation{position:absolute;inset:0;width:100%;height:100%;z-index:-1;color:var(--petrol);pointer-events:none}
.home-advisory-composition{isolation:isolate;background:var(--pearl);padding:0 var(--gutter) 7rem;position:relative}
.advisory-surface{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:0}.home-advisory-composition.is-composed .advisory-surface{opacity:1}
.advisory-opening{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:2.5rem 0 2rem}.advisory-heading h2{font-size:clamp(3rem,5.6vw,6.2rem);max-width:12ch}.advisory-heading .eyebrow{font-size:.8rem}.advisory-copy{padding-top:2rem;font-size:1.125rem;max-width:48ch}.advisory-copy .advisory-intro{font-size:1.125rem;max-width:46ch;margin:0}.advisory-copy .lead{font-size:1.4rem;margin-top:1.4rem;line-height:1.4}.home-advisory-composition.is-composed .advisory-opening,.home-advisory-composition.is-composed .overview-primary{color:var(--pearl)}
.home-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12%;padding-top:2rem}.offer-group{min-width:0;padding:1rem 0}.overview-secondary{color:var(--petrol);padding:3.6rem 0 1rem 1rem}.offer-group-heading{font-size:.875rem;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:1.7rem;max-width:none}.offer-group-heading:before{content:'';display:inline-block;width:1.6rem;height:.2rem;background:var(--orange);vertical-align:middle;margin-right:.8rem}.home-offer{padding:0 0 1.8rem}.home-offer+.home-offer{border-top:1px solid currentColor;padding-top:1.5rem}.home-offer h3{margin:0;font-size:clamp(1.8rem,2.65vw,3rem);font-weight:900;line-height:1.03;letter-spacing:-.045em;max-width:19ch}.home-offer h3 a{text-decoration:none}.home-offer h3 a:hover{text-decoration:underline;text-decoration-thickness:2px}.offer-arrow{font-size:.55em;display:inline-block;margin-left:.4em;vertical-align:middle;color:var(--orange)}.home-offer p{font-size:1.125rem;line-height:1.5;max-width:37ch;margin-top:.9rem}.portfolio-link{margin:6rem 0 1rem;position:relative}
.home-study .home-footer{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 8%;padding:5rem var(--gutter) 2.5rem!important;color:var(--pearl);background:var(--petrol)!important}.home-study .home-footer:before{display:none!important}.home-footer>.brand{font-size:2.7rem}.home-footer>p{grid-column:1}.home-footer>div{grid-column:2;grid-row:1/3;align-content:center;align-items:center;justify-content:flex-end;gap:1rem 1.5rem}
@media(max-width:800px){.home-advisory-composition{padding-bottom:6rem}.advisory-opening{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:1.2rem;padding-bottom:1.5rem}.advisory-heading h2{font-size:clamp(2.4rem,10.5vw,4.5rem);max-width:13ch}.advisory-heading .eyebrow{font-size:.7rem}.advisory-copy{padding:0;font-size:1.0625rem}.advisory-copy .advisory-intro{font-size:1.0625rem}.advisory-copy .lead{font-size:1.3rem}.home-offers{grid-template-columns:minmax(0,1fr);gap:0;padding-top:1rem}.offer-group{padding:0}.offer-group-heading{font-size:.875rem;margin-bottom:1.5rem}.overview-secondary{padding:clamp(80px,6rem,96px) 0 0}.home-offer{padding:0 0 1.8rem}.home-offer+.home-offer{padding-top:1.4rem}.home-offer h3{margin:0;font-size:clamp(1.6rem,7.6vw,2.7rem)}.home-offer p{font-size:1.0625rem}.portfolio-link{margin:5rem 0 .5rem;max-width:100%}.home-study .home-footer{grid-template-columns:minmax(0,1fr);gap:1rem;padding-top:4.5rem!important}.home-footer>div{grid-column:1;grid-row:auto;justify-content:flex-start}.home-footer>.brand{font-size:2.1rem}.home-footer>p{grid-column:1}}

/* Portfolio v22: a pearl canvas with open, content-led colour fields. */
.home-advisory-composition.is-composed{background:var(--petrol)}
.home-advisory-composition:not(.is-composed) .portfolio-link{background:var(--petrol);color:var(--pearl)}
.portfolio-page,.portfolio-page .site-header{background:var(--pearl)}
.portfolio-canvas{position:relative;isolation:isolate;background:var(--pearl);color:var(--petrol)}
.portfolio-canvas>.portfolio-surfaces{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.portfolio-page .portfolio-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:0 9%;padding:2rem var(--gutter) 6rem;background:transparent}
.portfolio-page .portfolio-hero>.eyebrow{grid-column:1/-1;font-size:.85rem}.portfolio-page .portfolio-hero h1{display:contents}
.portfolio-page .portfolio-hero .portfolio-title{grid-column:1/-1;display:block;color:var(--petrol);font-size:clamp(3.2rem,7.8vw,7.7rem);line-height:1;padding:0;max-width:85%;width:fit-content;letter-spacing:-.055em}
.portfolio-page .portfolio-hero .portfolio-answer{grid-column:1;grid-row:3/5;display:block;color:var(--pearl);font-size:clamp(3.2rem,6.5vw,6.6rem);line-height:1;padding:0;margin-top:2.5rem;max-width:none;letter-spacing:-.055em;align-self:start}
.portfolio-page .portfolio-hero .lead{grid-column:2;grid-row:3;margin:3rem 0 0;font-size:1.25rem;max-width:38ch;color:var(--pearl)}.portfolio-page .portfolio-hero .button{grid-column:2;grid-row:4;justify-self:start;margin:1.5rem 0 0;align-self:start}
.portfolio-catalogue{padding:0;background:transparent}.portfolio-strategy-group{margin:0;padding:2rem var(--gutter) 1rem;color:var(--petrol);display:grid;grid-template-columns:1fr 1fr;gap:2rem 12%}
.portfolio-page .portfolio-intro{grid-column:1/-1;padding:1rem 0 2.5rem;background:transparent;gap:12%;grid-template-columns:1fr 1fr}.portfolio-page .portfolio-intro h2{font-size:clamp(2.6rem,4.3vw,4.8rem);max-width:12ch}.portfolio-page .portfolio-intro .lead{font-size:1.25rem}.portfolio-page .portfolio-intro p+p{font-size:1.125rem;margin-top:1rem}
.portfolio-page .portfolio-card{padding:0 0 1.5rem;border:0;position:relative}.portfolio-page .portfolio-card:before{display:none}.portfolio-page .portfolio-card>div{display:flex;flex-direction:column;gap:1.1rem}.portfolio-page .portfolio-card .number{font-size:.8rem;min-height:2.5rem;padding-left:2.5rem;position:relative}.portfolio-page .portfolio-card .number:before{content:attr(data-number);position:absolute;left:0;top:-.1em;color:var(--orange);font-size:1.25rem;font-weight:900;letter-spacing:-.02em}.portfolio-page .portfolio-card h2{font-size:clamp(2.2rem,3.3vw,3.6rem);max-width:18ch}.portfolio-page .portfolio-card p:not(.number){font-size:1.125rem;max-width:44ch;padding:0}.portfolio-page .portfolio-card .arrow-link{font-size:1.0625rem;margin:1.3rem 0 0}.portfolio-page .portfolio-card:nth-of-type(2){padding-top:3rem}
.portfolio-master-group{margin:4.5rem 0 0;padding:5rem var(--gutter) 4rem;color:var(--petrol);display:grid;grid-template-columns:1fr 1fr;gap:12%}
.portfolio-page .portfolio-taster{padding:3rem var(--gutter) 2.5rem;color:var(--petrol);margin:0;font-size:1.125rem}.portfolio-page .portfolio-taster a{margin-left:1rem}
.portfolio-page .enquiry-close{border:0!important;background:transparent;color:var(--petrol);padding:3rem var(--gutter) 4rem;grid-template-columns:.8fr 1.2fr;gap:12%}.portfolio-page .enquiry-close h2{font-size:clamp(2.6rem,4.5vw,4.8rem)}.portfolio-page .enquiry-close>div{padding-top:1rem}.portfolio-page .brief-enquiry{color:var(--petrol);position:relative;min-width:0;padding:1rem 0}.portfolio-page .site-footer{border:0;background:var(--pearl);color:var(--petrol);padding-top:2rem}.portfolio-page .site-footer .brand img{filter:none}.portfolio-page main :is(section,article,div,form){min-width:0}.portfolio-page main :is(h1,h2,h3,a){overflow-wrap:anywhere}
.portfolio-canvas:not(.is-composed) .portfolio-hero{background:var(--petrol)}.portfolio-canvas:not(.is-composed) .portfolio-title,.portfolio-canvas:not(.is-composed) .portfolio-hero>.eyebrow{color:var(--pearl)}.portfolio-canvas:not(.is-composed) .portfolio-master-group{background:var(--sage)}
@media(max-width:800px){
.portfolio-page .portfolio-hero{display:flex;flex-direction:column;padding:1rem var(--gutter) 5rem}.portfolio-page .portfolio-hero>.eyebrow{font-size:.75rem;max-width:28ch}.portfolio-page .portfolio-hero .portfolio-title{font-size:clamp(2.7rem,11vw,5rem);max-width:none}.portfolio-page .portfolio-hero .portfolio-answer{font-size:clamp(2.7rem,11vw,5rem);margin-top:2.2rem;max-width:none;align-self:stretch}.portfolio-page .portfolio-hero .lead{font-size:1.125rem;margin-top:1.5rem}.portfolio-page .portfolio-hero .button{align-self:flex-start;font-size:1rem}
.portfolio-strategy-group{display:block;padding:2rem var(--gutter) 0}.portfolio-page .portfolio-intro{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:3rem}.portfolio-page .portfolio-intro h2{font-size:clamp(2.2rem,9vw,3.5rem);max-width:15ch}.portfolio-page .portfolio-intro .lead{font-size:1.125rem}.portfolio-page .portfolio-intro p+p{font-size:1.0625rem}
.portfolio-page .portfolio-card,.portfolio-page .portfolio-card:nth-of-type(2){padding:0 0 2.7rem}.portfolio-page .portfolio-card h2{font-size:clamp(2rem,8.5vw,3.5rem);max-width:18ch}.portfolio-page .portfolio-card p:not(.number){font-size:1.0625rem}.portfolio-page .portfolio-card .number{min-height:0;margin-bottom:0}.portfolio-page .portfolio-card>div{gap:.8rem}.portfolio-master-group{display:block;margin:2rem 0 0;padding:5rem var(--gutter) 2rem}.portfolio-page .portfolio-taster{padding-top:4rem}.portfolio-page .portfolio-taster a{display:block;margin:1rem 0 0}
.portfolio-page .enquiry-close{grid-template-columns:minmax(0,1fr);gap:2rem;padding:1rem var(--gutter) 3rem}.portfolio-page .enquiry-close>div{padding-top:0}.portfolio-page .brief-enquiry{padding:0}.portfolio-page .brief-fields{grid-template-columns:minmax(0,1fr)}.portfolio-page .enquiry-close h2{font-size:2.7rem}
}

.portfolio-page .portfolio-hero>.eyebrow{color:var(--petrol)}
.portfolio-page .offering-pip{width:4rem;height:4.8rem;color:var(--orange);margin-bottom:.5rem;transform:rotate(-28deg)}
.portfolio-page .portfolio-strategy-group .portfolio-card:nth-of-type(2) .offering-pip{color:var(--sage);transform:rotate(42deg)}
.portfolio-page .portfolio-master-group .portfolio-card:first-child .offering-pip{color:var(--pearl);transform:rotate(-35deg)}
.portfolio-page .portfolio-master-group .portfolio-card:nth-of-type(2) .offering-pip{color:var(--orange);transform:rotate(28deg)}
.portfolio-page .portfolio-card .number{min-height:1.2rem}
@media(max-width:800px){.portfolio-page .offering-pip{width:3.2rem;height:3.8rem}.portfolio-page .portfolio-card .number{padding-left:2.5rem}}

.portfolio-page .portfolio-hero .accent-stop{display:inline;padding:0;margin:0;color:var(--orange);font:inherit}

/* Overview paths are editorial entries, never a duplicate offering catalogue. */
.home-offer>.arrow-link{margin-top:1.1rem;font-size:1rem;line-height:1.5;display:inline-block}
#strategy-sessions,#masterclasses{scroll-margin-top:2rem}

/* About: a continuous editorial rail, connected proof, and a conversational return. */
.about-page{background:var(--pearl)}
.about-canvas{position:relative;isolation:isolate;background:var(--pearl);color:var(--petrol)}
.about-canvas>.about-surfaces{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}
.about-canvas :is(section,article,div){min-width:0}
.about-canvas :is(h1,h2,h3,a){overflow-wrap:anywhere}
.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:3.5rem var(--gutter) 3rem;align-items:center}
.about-welcome{min-width:0;padding:1rem 0 2rem}.about-welcome .eyebrow{font-size:.8rem;margin-bottom:1.6rem}.about-welcome h1{font-size:clamp(4rem,8.2vw,8rem);line-height:1.04;max-width:none;letter-spacing:-.06em}.welcome-stop{color:var(--orange)}
.about-personal-lead{font-size:clamp(1.4rem,2.15vw,2rem);line-height:1.45;margin-top:1.7rem;max-width:25ch}.about-invitation{font-size:1.125rem;line-height:1.6;max-width:40ch;margin-top:1.4rem}.about-welcome .arrow-link{font-size:1rem;margin-top:1.7rem}
.about-photo{margin:0 -1rem 0 0;min-width:0}.about-photo svg{width:100%;height:auto;display:block}
.about-biography{display:grid;grid-template-columns:.8fr 1fr;gap:18%;padding:4rem var(--gutter) 1.5rem}
.about-bio-heading{align-self:start;color:var(--petrol);padding-top:.5rem}.about-bio-heading .eyebrow{font-size:.8rem}
.about-bio-heading h2{font-size:clamp(2.3rem,4vw,4rem);max-width:12ch}
.about-biography .reading-copy{font-size:1.125rem;max-width:49ch;padding:0}
.about-biography .lead{font-size:1.3rem}.about-conviction{font-size:1.45rem;font-weight:700;line-height:1.4;max-width:28ch}
.about-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;padding:6rem var(--gutter) 5rem}
.about-results>div{position:relative;min-width:0}
.about-pip{display:block;width:4.4rem;height:5.4rem;color:var(--orange);margin-bottom:1.2rem;transform:rotate(-28deg)}
.about-results>div:nth-child(2){padding-top:1.4rem}.about-results>div:nth-child(2) .about-pip{color:var(--sage);transform:rotate(38deg)}
.about-results>div:nth-child(3){padding-top:.2rem}.about-results>div:nth-child(3) .about-pip{color:var(--petrol);transform:rotate(-12deg)}
.about-results strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(2.8rem,4.7vw,5rem);line-height:1;letter-spacing:-.05em;font-weight:900}
.about-results p{font-size:1.05rem;margin-top:.6rem;font-weight:700}.about-results small{display:block;margin-top:.7rem;max-width:29ch}
.about-conversations{padding:6rem var(--gutter) 4.5rem;display:block}
.about-conversations>div>h2{font-size:clamp(2.5rem,4.2vw,4.5rem);max-width:12ch}
.about-conversations .reading-copy{max-width:none;padding:3rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12%}
.about-conversation{position:relative;padding-bottom:2rem}.about-conversation+.about-conversation{padding-top:3rem;padding-bottom:0}
.about-conversation .about-pip{width:3.7rem;height:4.4rem;margin-bottom:1.4rem;color:var(--pearl)}
.about-conversation+.about-conversation .about-pip{color:var(--orange);transform:rotate(48deg);margin-left:1rem}
.about-conversation h3{font-size:clamp(1.8rem,2.65vw,2.8rem);max-width:20ch}.about-conversation p{font-size:1.125rem;line-height:1.6}.about-conversation .arrow-link{font-size:1.0625rem;margin-top:1.2rem}
.about-close{padding:6rem var(--gutter) 4rem;color:var(--pearl)}.about-close>div{max-width:60rem;margin-left:16%}.about-close h2{max-width:19ch}.about-close p:not(.eyebrow){font-size:1.25rem;margin-top:1.6rem}.about-close .button{margin-top:1.8rem}
.about-page .site-footer{border-top:0}
.about-canvas:not(.is-composed) .about-conversations{background:var(--sage)}
.about-canvas:not(.is-composed) .about-close{background:var(--petrol)}
@media(max-width:800px){
.about-hero{display:flex;flex-direction:column;padding:1.8rem var(--gutter) 1rem;gap:0;align-items:stretch}.about-welcome{padding:0}.about-welcome h1{font-size:clamp(3.4rem,16vw,6rem)}.about-welcome .eyebrow{font-size:.7rem;margin-bottom:1.2rem}.about-personal-lead{font-size:1.35rem;max-width:27ch;margin-top:1.2rem}.about-invitation{font-size:1.0625rem;margin-top:1rem}.about-welcome .arrow-link{margin-top:1.3rem}.about-photo{margin:2rem 0 0;width:100%;max-width:36rem;align-self:center}
.about-biography{display:block;padding:3rem var(--gutter) 1rem}.about-bio-heading{padding:0 0 1.8rem}.about-bio-heading h2{font-size:clamp(2.2rem,8.8vw,3.7rem);max-width:15ch}.about-biography .reading-copy,.about-biography .lead{font-size:1.0625rem}.about-biography .about-conviction{font-size:1.3rem}
.about-results{display:flex;flex-direction:column;gap:2rem;padding:3rem var(--gutter) 3.5rem}.about-results>div{display:grid;grid-template-columns:min(4rem,20%) minmax(0,1fr);gap:0 clamp(.75rem,4vw,1.2rem);padding:0!important}.about-results .about-pip{grid-row:1/4;width:100%;max-width:3.5rem;height:4.5rem;margin:0;align-self:center}.about-results>div:nth-child(2){margin-left:9%}.about-results>div:nth-child(3){margin-left:3%}.about-results strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(2.3rem,9.5vw,3.5rem)}.about-results p{font-size:1rem}.about-results small{font-size:.875rem}
.about-conversations{display:block;padding:5.5rem var(--gutter) 3rem}.about-conversations>div>h2{font-size:clamp(2.3rem,8.8vw,3.7rem);max-width:16ch}.about-conversations .reading-copy{display:block;padding-top:2rem}.about-conversation+.about-conversation{border-top:1px solid #51766a;padding-top:2.5rem}.about-conversation h3{font-size:clamp(1.8rem,7.7vw,2.7rem)}.about-conversation p{font-size:1.0625rem}.about-conversation .about-pip{width:3rem;height:3.5rem}
.about-close{padding:5.5rem var(--gutter) 3rem}.about-close>div{margin:0}.about-close h2{font-size:clamp(2.3rem,8.8vw,3.7rem)}.about-close p:not(.eyebrow){font-size:1.125rem}
}

/* Usage to Value: four teaching stages and private plan workspace. */
.usage-story-page .teaching-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.value-workspace{background:#f5f2e9;color:#143e43;font-family:Arial,sans-serif}.value-workspace *{box-sizing:border-box}.value-workspace main{max-width:1320px;margin:auto;padding:20px 36px 64px}.vw-header{display:flex;align-items:center;gap:24px;padding:32px 36px;background:#143e43;color:#f5f2e9}.vw-header h1{font-size:clamp(28px,4vw,48px);margin:6px 0}.vw-kicker{font-size:12px;letter-spacing:.13em;font-weight:bold}.vw-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.value-workspace button,.vw-import{font:inherit;border:1px solid #8b9e93;border-radius:6px;background:transparent;color:inherit;padding:10px 14px;cursor:pointer}.value-workspace button:hover{background:#e3e8df}.value-workspace button:disabled{opacity:.4;cursor:default}.value-workspace button.vw-primary{background:#143e43;color:#fff}.value-workspace input,.value-workspace textarea,.value-workspace select{display:block;width:100%;font:inherit;color:#143e43;border:1px solid #8b9e93;border-radius:5px;padding:12px;background:#fffdfa;margin-top:7px;line-height:1.45}.value-workspace textarea{resize:vertical;min-height:94px}.value-workspace input:focus,.value-workspace textarea:focus,.value-workspace select:focus,.value-workspace button:focus-visible{outline:3px solid #b55c3c;outline-offset:3px}.vw-toolbar label{font-size:13px}.vw-toolbar select{max-width:270px}.vw-import input{width:190px;font-size:11px;padding:3px}.vw-title{display:block;font-size:13px;margin:24px 0}.vw-title input{font-size:24px;font-weight:bold}.vw-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px}.vw-tabs button[aria-current=step]{background:#143e43;color:#fff}.vw-story{background:#dfe6da;border-left:5px solid #b55c3c;padding:24px 30px;max-width:100%;border-radius:3px 36px 3px 3px}.vw-story h2{margin:8px 0;font-size:25px}.vw-story p:last-child{max-width:900px;line-height:1.6;margin-bottom:0}.vw-work{padding:28px 0}.vw-work>h2{font-size:32px;margin-bottom:10px}.vw-work>p{line-height:1.6;max-width:900px}.vw-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.vw-field{display:block;font-weight:bold;line-height:1.4}.vw-field textarea,.vw-field select{font-weight:normal}.vw-map{display:flex;align-items:stretch;gap:24px;overflow-x:auto;padding:16px 4px 24px}.vw-task{min-width:220px;max-width:260px;flex:0 0 235px;border:1px solid #819c8c;border-radius:6px;position:relative;background:#fffdfa}.vw-task:not(:last-of-type):after{content:'→';position:absolute;right:-22px;top:45%;color:#b55c3c}.vw-task.active{outline:3px solid #b55c3c;outline-offset:1px}.vw-task>button{width:100%;text-align:left;border:0;min-height:140px}.vw-task small,.vw-task strong,.vw-task span{display:block}.vw-task strong{font-size:19px;margin:12px 0}.vw-task span{font-size:13px;line-height:1.4}.vw-task>div{display:flex;justify-content:space-between;padding:6px}.vw-add{min-width:130px}.vw-task-detail{background:#fffdfa;padding:24px;border-radius:8px;border:1px solid #bcc9bd}.vw-task-detail summary{font-size:21px;cursor:pointer;font-weight:bold}.vw-actions,.vw-step-actions{display:flex;gap:12px;margin-top:24px}.vw-step-actions{justify-content:space-between}.vw-summary{background:#143e43;color:#f5f2e9;padding:32px;border-radius:4px 48px 4px 4px}.vw-summary h2{font-size:30px}.vw-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vw-summary dt{font-size:12px;letter-spacing:.04em;color:#becdbb;margin-bottom:8px}.vw-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.vw-history{margin:26px 0}.vw-history summary{cursor:pointer;font-weight:bold}.vw-history button{display:block;margin:8px 0}.vw-note,.vw-foot{font-size:14px;line-height:1.6}.vw-error{color:#9a351d;font-weight:bold}#status{min-height:24px;line-height:1.5} @media(max-width:650px){.usage-story-page .teaching-grid{grid-template-columns:1fr}.value-workspace main{padding:18px}.vw-header{padding:24px 18px;gap:14px}.vw-header img{width:38px}.vw-tabs{grid-template-columns:1fr 1fr}.vw-tabs button{font-size:13px;padding:12px 8px}.vw-two,.vw-summary dl{grid-template-columns:1fr}.vw-story,.vw-summary,.vw-task-detail{padding:22px}.vw-work>h2{font-size:28px}.vw-toolbar{gap:8px}.vw-toolbar button{font-size:13px}.vw-actions{flex-wrap:wrap}}
.usage-story-page .offer-body>header{min-width:0}.usage-story-page .offer-body h2{overflow-wrap:anywhere}

/* Private value-workshop memory anchors. */
.value-workspace .vw-anchor{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.4fr);align-items:center;gap:28px;margin:24px 0 18px;background:var(--pearl,#f5f2e9);color:#143e43}
.value-workspace .vw-anchor img{display:block;width:100%;height:auto}
.value-workspace .vw-anchor h2{margin:8px 0 12px}
.value-workspace .vw-story summary{cursor:pointer;font-weight:700;padding:6px 0}
.value-workspace .vw-review-chapter{margin-top:64px}
@media(max-width:640px){.value-workspace .vw-anchor{grid-template-columns:1fr;gap:12px}.value-workspace .vw-anchor img{max-height:220px;object-fit:contain}.value-workspace .vw-anchor h2{font-size:1.65rem}}

/* Open workbench candidate: decisions flow through the work, with focused editing. */
.value-workspace{font-family:Open,Arial,sans-serif;background:#f5f2e9}
.value-workspace main{max-width:1440px;padding:28px 4vw 72px}
.value-workspace .vw-header{background:#f5f2e9;color:#143e43;padding:38px 4vw 24px;align-items:start}
.value-workspace .vw-header h1{font-size:clamp(32px,4.5vw,62px);font-weight:900;letter-spacing:-.045em;max-width:940px;line-height:1.05}
.value-workspace button,.value-workspace .vw-import{border-radius:28px;padding:12px 20px;font-weight:700;border-color:#143e4350;transition:background .15s,color .15s}
.value-workspace button:hover{background:#d4dfca}
.value-workspace button.vw-primary{background:#143e43;color:#f5f2e9;border-color:#143e43}
.value-workspace button.vw-primary:hover{background:#245a5c}
.value-workspace input,.value-workspace textarea,.value-workspace select{border:0;border-bottom:2px solid #80978c;border-radius:12px 12px 0 0;background:#fffdf780;padding:14px 16px;font-family:Open,Arial,sans-serif}
.value-workspace textarea{line-height:1.55}
.value-workspace .vw-title input{font-size:clamp(22px,2.5vw,34px);font-weight:700;background:transparent;padding-left:0}
.value-workspace .vw-storage{border-block:1px solid #9bad9e;padding:14px 0}
.value-workspace .vw-storage summary{cursor:pointer;font-weight:700}.value-workspace .vw-toolbar{padding-top:18px}
.value-workspace .vw-tabs{gap:0;border-bottom:1px solid #9bad9e;margin-bottom:0}
.value-workspace .vw-tabs button{border:0;border-radius:24px 24px 0 0;padding:18px 12px;text-align:left}
.value-workspace .vw-tabs button[aria-current=step]{background:#143e43;color:#f5f2e9}
.value-workspace .vw-context{background:#143e43;color:#f5f2e9;padding:24px 30px 32px;border-radius:0 0 64px 0}
.value-workspace .vw-thread{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px}
.value-workspace .vw-thread button{border:0;border-left:2px solid #c97550;border-radius:0;text-align:left;padding:4px 16px;color:inherit;min-width:0;background:transparent}
.value-workspace .vw-thread button:hover{background:#245a5c}
.value-workspace .vw-thread span,.value-workspace .vw-thread small{display:block;font-size:12px;font-weight:400;color:#cad7bd}
.value-workspace .vw-thread strong{display:block;font-size:19px;line-height:1.35;margin:10px 0;overflow-wrap:anywhere}
.value-workspace .vw-anchor{grid-template-columns:240px minmax(0,1fr);max-width:970px;margin:26px 0;gap:32px}
.value-workspace .vw-anchor img{height:170px;object-fit:cover;object-position:right}
.value-workspace .vw-anchor h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.035em}
.value-workspace .vw-story{background:transparent;border:0;border-top:1px solid #9bad9e;border-radius:0;padding:14px 0}
.value-workspace .vw-work{padding-top:10px}.value-workspace .vw-work>h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;max-width:850px}
.value-workspace .vw-canvas{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);align-items:start;gap:32px}
.value-workspace .vw-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:24px;padding:20px 4px}
.value-workspace .vw-task{min-width:0;max-width:none;border:0;border-bottom:2px solid #a6b89f;border-radius:0;background:transparent}
.value-workspace .vw-task:not(:last-of-type):after{content:none}
.value-workspace .vw-task.active{outline:0;border-bottom:4px solid #b55c3c;background:#e2e8d9;border-radius:22px 22px 0 0}
.value-workspace .vw-task>button{border-radius:22px 22px 0 0;padding:20px}
.value-workspace .vw-task strong{font-size:23px;overflow-wrap:anywhere}.value-workspace .vw-task span{font-size:15px}
.value-workspace .vw-task-detail{background:#143e43;color:#f5f2e9;border:0;border-radius:30px 4px 40px 4px;padding:24px;min-width:0}
.value-workspace .vw-task-detail .vw-two{grid-template-columns:1fr;gap:22px}
.value-workspace .vw-task-detail textarea,.value-workspace .vw-task-detail select{background:#f5f2e9;color:#143e43}
.value-workspace .vw-task-detail button{color:#f5f2e9;border-color:#b6c5a9}.value-workspace .vw-task-detail button:hover{background:#285856}
.value-workspace .vw-task-detail .vw-actions{flex-wrap:wrap}.value-workspace .vw-task-detail button.vw-primary{background:#ced9bd;color:#143e43}
.value-workspace .vw-coach{margin-top:34px;background:#d5dfc8;padding:30px 36px;border-radius:4px 48px 4px 32px;max-width:1050px}
.value-workspace .vw-coach h3{font-size:clamp(23px,2.5vw,32px);line-height:1.18;margin:12px 0;letter-spacing:-.025em}
.value-workspace .vw-coach p{line-height:1.6;max-width:820px;overflow-wrap:anywhere}.value-workspace .vw-coach-reason{white-space:pre-wrap}.value-workspace .vw-coach-missing{font-weight:700}
.value-workspace .vw-coach details{font-size:13px;margin-top:22px}.value-workspace .vw-coach summary{cursor:pointer}
.value-workspace #suggestion:empty{display:none}.value-workspace #suggestion{margin-top:22px;padding-top:14px;border-top:1px solid #80978c}
.value-workspace .vw-summary{border-radius:4px 80px 4px 4px;padding:36px 4vw}.value-workspace .vw-summary h2{font-size:38px;letter-spacing:-.03em}
.value-workspace .vw-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.value-workspace .vw-summary dd{font-size:18px}
@media(max-width:850px){.value-workspace .vw-canvas{grid-template-columns:1fr}.value-workspace .vw-map{grid-template-columns:repeat(2,minmax(0,1fr))}.value-workspace .vw-summary dl{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.value-workspace .vw-anchor{grid-template-columns:110px minmax(0,1fr);gap:14px}.value-workspace .vw-anchor img{height:130px}.value-workspace .vw-anchor h2{font-size:23px}.value-workspace .vw-anchor p:last-child{font-size:14px}.value-workspace .vw-thread{grid-template-columns:1fr 1fr;gap:20px 4px}.value-workspace .vw-thread strong{font-size:16px}.value-workspace .vw-context{padding:20px 16px 30px}.value-workspace .vw-coach{padding:24px}.value-workspace .vw-summary dl{grid-template-columns:1fr}.value-workspace .vw-summary h2{font-size:30px}.value-workspace .vw-task>button{padding:14px}.value-workspace .vw-task strong{font-size:19px}.value-workspace .vw-header{gap:14px}}
.value-workspace .vw-save{float:right;margin:14px 0 0 20px}.value-workspace #status{padding-top:12px;min-height:64px}.value-workspace .vw-title{clear:both}
.value-workspace .review-offers{display:grid;grid-template-columns:1fr 1fr;gap:30px 56px;margin:48px 0}.value-workspace .review-offers article{border-top:2px solid #b55c3c;padding:24px 0}.value-workspace .review-offers h2{font-size:34px;letter-spacing:-.03em;line-height:1.1}.value-workspace .review-offers p{line-height:1.6}.value-workspace .review-slide{margin:44px 0}.value-workspace .review-slide img{width:100%;height:auto;display:block}.value-workspace .review-slide figcaption{font-size:14px;margin-top:12px}.value-workspace .review-onepager{max-width:680px;width:100%;height:auto}.value-workspace a{overflow-wrap:anywhere}.value-workspace .vw-actions{flex-wrap:wrap}@media(max-width:650px){.value-workspace .review-offers{grid-template-columns:1fr}}
@media(max-width:600px){.value-workspace .vw-save{float:none;margin:16px 0 0}.value-workspace #status{min-height:0;padding-top:0}.value-workspace .vw-anchor{grid-template-columns:90px minmax(0,1fr)}}
