:root{--green:#707762;--cream:#e7e3da;--black:#050505;--max:1240px;--measure:72ch;color-scheme:light}
/* V10.4: ash green menu by default; cream identifies the page currently open. */
.site-header .desktop-nav a,.site-drawer nav a{color:#707762!important;font-weight:800!important}.site-header .desktop-nav a[aria-current="page"],.site-drawer nav a[aria-current="page"]{color:#E7E3DA!important;font-weight:800!important}.site-drawer nav a[aria-current="page"]{background:transparent!important}
*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font:400 16px/1.55 Arial,Helvetica,sans-serif;overflow-x:hidden}body.drawer-open{overflow:hidden}img,svg,video{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.18em}button,input,select,textarea{font:inherit}button,input,select,textarea,.button{border:1px solid var(--green);border-radius:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}.site-wrap,.wrap,.container{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.skip-link{position:absolute;left:-9999px;z-index:500;background:var(--cream);padding:.7rem}.skip-link:focus{left:1rem;top:1rem}.site-header{position:sticky;top:0;z-index:100;background:var(--black);color:var(--cream);border-bottom:1px solid var(--green)}.header-inner{min-height:66px;display:flex;align-items:center;gap:1rem}.site-logo img{display:block;width:clamp(205px,21vw,300px)}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(.65rem,1.4vw,1.3rem);font-size:.77rem;letter-spacing:.06em;text-transform:uppercase}.desktop-nav a{text-decoration:none}.desktop-nav a[aria-current=page]{color:var(--cream);text-decoration:underline}.menu-trigger,.drawer-close{background:var(--black);color:var(--cream);padding:.55rem .9rem;cursor:pointer}.menu-trigger{margin-left:.35rem}.drawer-backdrop{position:fixed;inset:0;z-index:150;background:var(--black);opacity:.82}.site-drawer{position:fixed;inset:0 0 0 auto;z-index:200;width:min(92vw,430px);height:100dvh;overflow:auto;background:var(--black);color:var(--cream);border-left:1px solid var(--green);padding:1rem 1.25rem 2rem}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--green)}.drawer-head img{width:235px}.site-drawer nav{display:grid}.site-drawer nav a{padding:.75rem .4rem;border-bottom:1px solid var(--green);text-decoration:none}.site-drawer nav a[aria-current=page]{background:var(--green);color:var(--black)}[hidden]{display:none!important}main{min-height:55vh}.page-template>div{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.page-template section{padding-block:clamp(1.75rem,4vw,3.5rem)}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.025em;margin:0 0 .65em}h1{font-size:clamp(2.35rem,5vw,4.8rem);max-width:16ch}h2{font-size:clamp(1.75rem,3.4vw,3rem)}h3{font-size:clamp(1.15rem,2vw,1.5rem)}p,li{max-width:var(--measure)}.eyebrow,.kicker{font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}.pagehero,.hero,.find-hero,.medicine-hero,[class*=hero]{background:var(--black);color:var(--cream);border-bottom:1px solid var(--green);padding:clamp(2.2rem,5vw,4.5rem)}.button,.btn,button[type=submit],input[type=submit]{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.7rem 1rem;background:var(--black);color:var(--cream);text-decoration:none}.button.primary,.btn-primary{background:var(--green);color:var(--black);font-size:1.2rem;font-weight:700}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.grid,.cards,.card-grid,.continue-grid,.feature-grid,.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.card,.panel,.box,.continue-card,article{border:1px solid var(--green);background:var(--cream);padding:clamp(1rem,2vw,1.5rem)}input,select,textarea{width:100%;min-height:44px;padding:.7rem;background:var(--cream);color:var(--black)}label{display:block;font-weight:700;margin:.7rem 0 .3rem}table{width:100%;border-collapse:collapse;display:block;overflow:auto}th,td{padding:.65rem;border:1px solid var(--green);text-align:left}th{background:var(--black);color:var(--cream)}.reading-layout .article-body,.reading-layout article,.reading-layout .prose{max-width:var(--measure);margin-inline:auto}.template-article-guide-blog .pagehero,.template-medicine-glp1 .pagehero{margin-inline:0;padding-inline:clamp(1rem,3vw,2rem)}.specialist-template{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.home-hero{background:var(--black);color:var(--cream);padding:clamp(2rem,5vw,4.2rem) 0}.home-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center}.home-hero h1{font-size:clamp(2.6rem,4.1vw,3.75rem);max-width:14ch}.home-hero p{font-size:clamp(1rem,1.6vw,1.2rem)}.home-hero figure{margin:0;border:1px solid var(--green);height:clamp(320px,38vw,500px);overflow:hidden}.home-hero figure img{width:100%;height:100%;object-fit:cover}.route-panel,.home-platform{background:var(--black);color:var(--cream);padding:1rem 0 2rem}.route-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.route-grid a,.feature-grid a,.action-grid a,.matters-grid>a{display:grid;gap:.25rem;border:1px solid var(--green);padding:1rem;text-decoration:none}.route-grid span,.feature-grid span{font-size:.85rem}.alone-divider{display:flex;align-items:center;gap:1rem;background:var(--black);color:var(--green);font-size:clamp(1.25rem,2.4vw,2rem);font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.alone-divider:before,.alone-divider:after{content:"";height:1px;background:var(--green);flex:1}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:.8rem}.action-grid a{place-items:center;text-transform:uppercase;font-weight:700}.feature-grid{grid-template-columns:repeat(3,1fr)}.matters{padding:2rem 0}.matters-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:1rem;align-items:stretch}.matters-grid>a span{font-size:.85rem}.trust-strip{background:var(--black);color:var(--cream);border-block:1px solid var(--green);padding:1.25rem 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.trust-grid span{display:grid;font-size:.8rem}.site-footer{background:var(--black);color:var(--cream);border-top:1px solid var(--green);padding:2.5rem 0 1rem}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:2rem}.footer-grid section{display:grid;align-content:start;gap:.35rem}.footer-grid h2{font-size:.78rem;color:var(--cream);letter-spacing:.1em;text-transform:uppercase}.footer-grid a{text-decoration:none;font-size:.88rem}.footer-brand img{width:min(100%,310px)}.footer-brand p{font-size:.82rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--green);padding-top:1rem;margin-top:2rem;font-size:.75rem}
@media(max-width:1000px){.desktop-nav{display:none}.menu-trigger{margin-left:auto}.home-hero-grid{grid-template-columns:1fr}.route-grid{grid-template-columns:repeat(2,1fr)}.matters-grid{grid-template-columns:repeat(2,1fr)}.matters-grid>div{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.header-inner{min-height:58px}.site-logo img{width:205px}.home-hero h1{font-size:clamp(2.35rem,12vw,3.25rem)}.home-hero figure{height:290px}.route-grid,.action-grid,.feature-grid,.matters-grid,.trust-grid,.footer-grid{grid-template-columns:1fr}.alone-divider{font-size:1.2rem}.page-template section{padding-block:1.6rem}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
.accessibility-controls{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.accessibility-controls button{background:var(--black);color:var(--cream);padding:.5rem .7rem}.large-text{font-size:118%}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
textarea{box-sizing:border-box!important;max-width:100%;min-width:0}.qa-tablet .desktop-nav{display:none}.qa-tablet .menu-trigger{margin-left:auto}.qa-tablet .home-hero-grid{grid-template-columns:1fr}.qa-tablet .route-grid{grid-template-columns:repeat(2,1fr)}.qa-tablet .matters-grid{grid-template-columns:repeat(2,1fr)}.qa-tablet .matters-grid>div{grid-column:1/-1}.qa-tablet .footer-grid{grid-template-columns:repeat(2,1fr)}.qa-tablet .footer-brand{grid-column:1/-1}.qa-tablet .trust-grid{grid-template-columns:repeat(2,1fr)}.qa-mobile .header-inner{min-height:58px}.qa-mobile .site-logo img{width:205px}.qa-mobile .home-hero h1{font-size:clamp(2.35rem,12vw,3.25rem)}.qa-mobile .home-hero figure{height:290px}.qa-mobile .route-grid,.qa-mobile .action-grid,.qa-mobile .feature-grid,.qa-mobile .matters-grid,.qa-mobile .trust-grid,.qa-mobile .footer-grid{grid-template-columns:1fr}.qa-mobile .alone-divider{font-size:1.2rem}.qa-mobile .page-template section{padding-block:1.6rem}.qa-mobile .footer-brand{grid-column:auto}

.social-author-v30e{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%}

.pagehero .eyebrow,.hero .eyebrow,.home-hero .eyebrow,.route-panel .eyebrow,.home-platform .eyebrow{color:var(--cream)}

/* Migrated content components: bounded media and readable card layouts. */
main svg.sst-icon,main svg[class*="lineicon"],main .sv-menu-icon-v7 svg{display:block;width:48px;height:48px;max-width:48px;max-height:48px;flex:0 0 48px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7}
main [class*="-choice"],main [class*="-card"]{min-width:0}
main a[class*="-choice"],main a[class*="-card"]{display:flex;align-items:flex-start;gap:1rem;text-decoration:none}
main [class*="-choice-copy"],main [class*="-card-copy"]{display:grid;gap:.45rem;min-width:0}
main [class*="-choice-copy"] strong,main [class*="-card-copy"] strong,main [class*="-choice-copy"] small,main [class*="-card-copy"] small,main [class*="-choice-copy"] b,main [class*="-card-copy"] b{display:block}
main [class*="-choice-copy"] small,main [class*="-card-copy"] small{font-size:.95rem;line-height:1.45}
main [class*="-choice"],main [class*="-card"],main [class*="-panel"]{border:1px solid var(--green);padding:clamp(1rem,2vw,1.5rem);background:var(--cream);color:var(--black)}
main [class*="-head"]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(1rem,4vw,3rem);align-items:end;margin-bottom:1.5rem}
main [class*="-head"]>*{min-width:0}
@media(max-width:650px){main [class*="-head"]{grid-template-columns:1fr}main a[class*="-choice"],main a[class*="-card"]{align-items:flex-start}main svg:not(.chart):not(.graph):not([data-chart]){width:42px;height:42px;max-width:42px;max-height:42px;flex-basis:42px}}

.btn,.button{max-width:100%;overflow-wrap:anywhere;text-align:center}

/* V42C visual-composition pass — approved black / ash / cream only. */
:root{--line:1px solid var(--green);--space:clamp(1rem,2.2vw,1.75rem)}
body{font-family:Arial,Helvetica,sans-serif;font-size:15.5px;line-height:1.48}
h1{font-size:clamp(2.25rem,4.2vw,4.05rem)}h2{font-size:clamp(1.65rem,2.8vw,2.65rem)}
.site-header{position:relative}.header-inner{min-height:60px}.site-logo img{width:clamp(190px,18vw,265px)}
.desktop-nav a,.menu-trigger{transition:background .18s ease,color .18s ease}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--green)}.menu-trigger:hover{background:var(--green);color:var(--black)}

/* Every repeated box uses the same internal rhythm and equal-height logic. */
main :is(.grid,.cards,.card-grid,.continue-grid,.feature-grid,.tool-grid,[class*="-grid"]){align-items:stretch;grid-auto-rows:1fr}
main :is(.card,.panel,.box,.continue-card,[class*="-card"],[class*="-choice"],[class*="-panel"]){position:relative;height:100%;min-width:0;overflow:hidden}
main :is(.card,.box,.continue-card,[class*="-card"]){display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:.55rem}
main :is(.card,.box,.continue-card,[class*="-card"]) :is(p,small,span){margin-block:0;line-height:1.45}
main :is(.card,.box,.continue-card,[class*="-card"]) :is(.button,.btn,a:last-child){margin-top:auto;align-self:flex-start}
main a[class*="-choice"]{height:100%}
main [class*="-choice-copy"]{height:100%;grid-template-rows:auto 1fr auto;align-content:start}
main [class*="-choice-copy"] b{align-self:end;margin-top:.55rem}
main :is(.card,.panel,.box,.continue-card,[class*="-card"],[class*="-choice"],[class*="-panel"]):before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--green)}
main :is(.card,.panel,.box,.continue-card,[class*="-card"],[class*="-choice"],[class*="-panel"]):hover{background:var(--black);color:var(--cream)}

/* Strong section composition shared by all rebuilt template families. */
.page-template{background:var(--cream)}
.page-template>div{border-inline:var(--line)}
.page-template section{position:relative;border-bottom:var(--line)}
.page-template section:nth-of-type(even):not([class*="hero"]){background:var(--cream)}
.page-template section:nth-of-type(3n):not([class*="hero"]){background:var(--black);color:var(--cream)}
.page-template section>.wrap,.page-template section>.container{position:relative;z-index:1}
.page-template section:not([class*="hero"]):before{content:"";position:absolute;right:clamp(1rem,4vw,4rem);top:0;width:clamp(54px,8vw,110px);height:9px;background:var(--green)}
.pagehero,.hero,.find-hero,.medicine-hero,[class*=hero]{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2.3rem,4.5vw,4rem)}
.pagehero:after,.hero:after,.find-hero:after,.medicine-hero:after{content:"";position:absolute;z-index:-1;right:clamp(-65px,2vw,2rem);top:50%;translate:0 -50%;width:clamp(180px,30vw,430px);aspect-ratio:1;border:1px solid var(--green);border-radius:50%;background:repeating-radial-gradient(circle,var(--green) 0 1px,transparent 1px 28px)}
.pagehero>* , .hero>* , .find-hero>* , .medicine-hero>*{position:relative;z-index:1}
.pagehero p,.hero p,.find-hero p,.medicine-hero p{max-width:58ch}
.eyebrow,.kicker{display:inline-flex;align-items:center;gap:.55rem}.eyebrow:before,.kicker:before{content:"";width:28px;height:1px;background:currentColor}

/* Home — compact, layered and closer to the approved storyboard. */
.home-hero{padding:0;border-bottom:var(--line)}.home-hero-grid{min-height:460px;gap:0}.home-hero-grid>div{padding:clamp(2rem,4vw,4.25rem);border-left:var(--line)}
.home-hero h1{font-size:clamp(2.6rem,4.15vw,4.2rem);line-height:1.01}.home-hero figure{height:100%;min-height:460px;border:0;border-inline:var(--line)}
.route-panel{padding:1rem 0 1.25rem}.route-grid{gap:0;border-block:var(--line)}.route-grid a{position:relative;min-height:105px;border:0;border-right:var(--line);padding:1.15rem 1rem 1rem 4.25rem;align-content:center}.route-grid a:first-child{border-left:var(--line)}
.route-grid a:before{content:"S";position:absolute;left:1rem;top:50%;translate:0 -50%;display:grid;place-items:center;width:38px;height:38px;border:var(--line);border-radius:50%;color:var(--green);font-weight:800}.route-grid a:after{content:"›";position:absolute;right:.8rem;top:50%;translate:0 -50%;color:var(--green);font-size:1.5rem}
.route-grid a:hover,.route-grid a:focus-visible,.feature-grid a:hover,.feature-grid a:focus-visible,.action-grid a:hover,.action-grid a:focus-visible{background:var(--cream);color:var(--black)}
.alone-divider{padding:.8rem 0}.home-platform{padding:.6rem 0 1.25rem}.action-grid{gap:.65rem}.action-grid a{min-height:58px;background:var(--black)}
.feature-grid{gap:.65rem}.feature-grid a{position:relative;min-height:175px;align-content:end;padding:1.2rem;overflow:hidden;background:var(--black)}.feature-grid a:before{content:"";position:absolute;right:-28px;top:-42px;width:132px;height:132px;border:var(--line);border-radius:50%;box-shadow:0 0 0 18px var(--black),0 0 0 19px var(--green),0 0 0 38px var(--black),0 0 0 39px var(--green)}.feature-grid a>*{position:relative;z-index:1;max-width:18ch}
.matters{padding:1.25rem 0}.matters-grid{gap:.65rem}.matters-grid>a{min-height:105px;align-content:center;padding-left:3.5rem;position:relative}.matters-grid>a:before{content:"+";position:absolute;left:1rem;font-size:2rem;color:var(--green)}
.trust-strip{padding:.9rem 0}.trust-grid{gap:0}.trust-grid span{min-height:62px;padding:.4rem 1rem;border-right:var(--line);align-content:center}.trust-grid span:first-child{border-left:var(--line)}

/* Article / guide pages — editorial board composition. */
.template-article-guide-blog .reading-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:clamp(1.2rem,3vw,3rem);padding-block:clamp(1.5rem,3vw,3rem)}
.template-article-guide-blog .reading-layout>:first-child{grid-column:1/-1}
.template-article-guide-blog :is(.article-body,article,.prose){max-width:780px;margin:0}
.template-article-guide-blog :is([class*="toc"],[class*="on-page"],nav[aria-label*="page"]){position:sticky;top:84px;align-self:start;border:var(--line);padding:1rem;background:var(--cream)}
.template-article-guide-blog article{box-shadow:8px 8px 0 var(--green)}
.template-article-guide-blog blockquote{margin:1.5rem 0;border-left:7px solid var(--green);background:var(--black);color:var(--cream);padding:1.25rem}

/* Medicine pages — black clinical dashboard above cream evidence cards. */
.template-medicine-glp1 :is(.medicine-hero,.pagehero,.hero){min-height:300px;padding-right:clamp(2rem,34vw,31rem)}
.template-medicine-glp1 :is([class*="status"],[class*="facts"],[class*="summary"]){border:var(--line);padding:var(--space)}
.template-medicine-glp1 [class*="grid"]>*{border-top:5px solid var(--green)}
.template-medicine-glp1 table{border:var(--line);background:var(--cream)}

/* Calculators — clear working column with a deliberate result panel. */
.template-calculator-tool-result .tool-layout{padding-block:clamp(1.5rem,3vw,3rem)}
.template-calculator-tool-result .tool-content{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1fr) minmax(240px,1fr);gap:1rem;align-items:start}
.template-calculator-tool-result form{border:var(--line);padding:var(--space);background:var(--cream);box-shadow:7px 7px 0 var(--green)}
.template-calculator-tool-result :is([class*="result"],[id*="result" i]){border:var(--line);padding:var(--space);background:var(--black);color:var(--cream);min-height:180px}
.template-calculator-tool-result input,.template-calculator-tool-result select{border-width:1px 1px 4px}.template-calculator-tool-result button[type=submit]{width:100%;margin-top:1rem}

/* Treatment / landing pages — high-impact dark opening and numbered routes. */
.template-treatment-guide-centre :is(.pagehero,.hero,[class*="hero"]){min-height:320px;padding-right:clamp(2rem,36vw,34rem)}
.template-treatment-guide-centre [class*="choice"]{counter-increment:route}.template-treatment-guide-centre [class*="choice-grid"]{counter-reset:route}
.template-treatment-guide-centre a[class*="choice"]:after{content:"0" counter(route);position:absolute;right:.75rem;bottom:.4rem;color:var(--green);font-size:2.8rem;font-weight:800;line-height:1}
.template-treatment-guide-centre [class*="step"]{border-top:5px solid var(--green)}

/* Legal, community, programme and ordinary landings still use the same brand architecture. */
.template-top-level .standard-layout,.template-knowledge-landing .standard-layout,.template-legal-utility .standard-layout,.template-shift-programme .standard-layout,.template-mens-mental-health .standard-layout,.template-timber-mill-product .standard-layout{padding-bottom:2rem}
.template-top-level [class*="grid"]>*,.template-knowledge-landing [class*="grid"]>*,.template-shift-programme [class*="grid"]>*{box-shadow:5px 5px 0 var(--green)}
.template-timber-mill-product [class*="card"]{background:var(--black);color:var(--cream)}

.site-footer{padding-top:1.75rem}.footer-grid{border-block:var(--line);padding-block:1.5rem;gap:0}.footer-grid section{padding-inline:1.2rem;border-right:var(--line)}.footer-grid section:first-child{border-left:var(--line)}

@media(max-width:1000px){.home-hero-grid{min-height:0}.home-hero-grid>div{border-right:var(--line)}.home-hero figure{min-height:360px}.template-article-guide-blog .reading-layout{grid-template-columns:1fr}.template-article-guide-blog :is([class*="toc"],[class*="on-page"],nav[aria-label*="page"]){position:relative;top:auto}.template-calculator-tool-result .tool-content{grid-template-columns:1fr 1fr}.template-calculator-tool-result .tool-content>:first-child{grid-column:1/-1}}
@media(max-width:650px){body{font-size:15px}.header-inner{min-height:64px}.site-logo img{width:min(205px,62vw)}.menu-trigger{min-height:44px}.home-hero-grid>div{padding:2.25rem 1.15rem}.home-hero h1{font-size:clamp(2.35rem,11vw,3.05rem)}.home-hero figure{min-height:260px;height:280px}.route-grid{gap:.55rem;border:0}.route-grid a,.route-grid a:first-child{min-height:92px;border:var(--line);padding-left:4rem}.feature-grid a{min-height:150px}.matters-grid>a{min-height:88px}.trust-grid{gap:.5rem}.trust-grid span,.trust-grid span:first-child{border:var(--line)}.template-article-guide-blog .reading-layout{padding-inline:.25rem}.template-calculator-tool-result .tool-content{grid-template-columns:1fr}.template-calculator-tool-result .tool-content>:first-child{grid-column:auto}.pagehero,.hero,.find-hero,.medicine-hero,[class*=hero]{padding:2.2rem 1.15rem!important;min-height:0!important}.pagehero:after,.hero:after,.find-hero:after,.medicine-hero:after{right:-105px}.footer-grid section,.footer-grid section:first-child{border:0;border-bottom:var(--line);padding:1rem 0}}

/* V42D targeted corrections from authenticated mobile acceptance. */
.template-treatment-guide-centre :is(.pagehero,.hero,[class*="hero"]){background-color:var(--black);background-image:url('/assets/treatment-centre-line-art.svg');background-repeat:no-repeat;background-position:right clamp(1rem,5vw,5rem) center;background-size:min(42vw,520px) auto}
.template-treatment-guide-centre :is(.pagehero,.hero,[class*="hero"]):after{display:none}
.sv-menu-choice-v7{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:start!important;gap:1rem!important}
.sv-menu-icon-v7{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;padding:0!important;border:1px solid var(--green)!important;border-radius:50%!important;background:var(--cream)!important;color:var(--black)!important;overflow:hidden!important}
.sv-menu-icon-v7 svg{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;fill:none!important;stroke:var(--black)!important}
.sv-menu-choice-copy-v7{display:grid!important;grid-template-rows:auto 1fr auto!important;gap:.5rem!important;height:100%!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;overflow:visible!important}
.sv-menu-choice-copy-v7 strong,.sv-menu-choice-copy-v7 small,.sv-menu-choice-copy-v7 b{display:block!important;margin:0!important}

/* Member shell stays functional, but cached legacy colours cannot override the approved system. */
.template-member-my-shift .mp-hero:empty{display:none!important}
.template-member-my-shift .mp-hero:not(:empty){display:grid!important;gap:.55rem!important;margin:0 0 1rem!important;padding:clamp(1.2rem,4vw,2.2rem)!important;border:1px solid var(--green)!important;background:var(--black)!important;color:var(--cream)!important;box-shadow:none!important}
.template-member-my-shift .mp-hero :is(h1,h2,h3,p,span,small){color:var(--cream)!important;visibility:visible!important}
.template-member-my-shift .mp-tabs{background:var(--cream)!important;border:1px solid var(--green)!important;box-shadow:8px 8px 0 var(--black)!important}
.template-member-my-shift .mp-tab{background:var(--cream)!important;color:var(--black)!important;border:1px solid var(--green)!important}
.template-member-my-shift .mp-tab.active,.template-member-my-shift .mp-tab[aria-selected="true"]{background:var(--black)!important;color:var(--cream)!important}
.template-member-my-shift #panel-medicines{background:var(--black)!important;color:var(--cream)!important;border:1px solid var(--green)!important}
.template-member-my-shift #panel-medicines :is(h1,h2,h3,h4,p,li,dt,dd,strong,b,span){color:var(--cream)!important}
.template-member-my-shift #panel-medicines :is(.ma34-kicker,[class*="kicker"],[class*="eyebrow"],small,label){color:var(--green)!important}
.template-member-my-shift #panel-medicines :is(.ma34-card,.ma34-drug,.ma34-fact,.ma34-disclaimer,[class*="card"],[class*="fact"],[class*="record"]){background:var(--black)!important;color:var(--cream)!important;border-color:var(--green)!important}
.template-member-my-shift #panel-medicines :is(a,button){background:var(--cream)!important;color:var(--black)!important;border-color:var(--green)!important}
.template-member-my-shift #panel-medicines .ma34-radar{border-color:var(--green)!important;background:repeating-radial-gradient(circle,transparent 0 26px,var(--green) 27px 28px)!important}

@media(max-width:650px){.template-treatment-guide-centre :is(.pagehero,.hero,[class*="hero"]){padding-bottom:230px!important;background-position:center bottom 1.5rem;background-size:calc(100% - 2rem) auto}.sv-menu-choice-v7{grid-template-columns:44px minmax(0,1fr)!important}.sv-menu-icon-v7{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important}.template-member-my-shift .mp-tabs{top:64px!important}.template-member-my-shift #panel-medicines{padding:1rem!important}.template-member-my-shift #panel-medicines .ma34-drug-grid{grid-template-columns:1fr!important}}

/* V42E restrained site-wide sharing component. Hooks and destinations remain unchanged. */
.share-tools-v30e{display:grid!important;grid-template-columns:minmax(170px,.7fr) minmax(0,1.6fr)!important;gap:.75rem 1.25rem!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:1.25rem 0!important;padding:1rem 0!important;border-block:1px solid var(--green)!important;background:transparent!important;color:inherit!important}
.share-tools-v30e>h3{grid-column:1!important;margin:0!important;font-size:.72rem!important;line-height:1.2!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--green)!important}
.share-tools-v30e>p{grid-column:1!important;margin:0!important;font-size:.82rem!important;line-height:1.35!important;color:inherit!important}
.share-actions-v30e{grid-column:2!important;grid-row:1/3!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:.4rem!important;flex-wrap:wrap!important;min-width:0!important}
.share-actions-v30e :is(a,button){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:.52rem .72rem!important;border:1px solid var(--green)!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-size:.72rem!important;font-weight:800!important;line-height:1!important;letter-spacing:.06em!important;text-decoration:none!important;text-transform:uppercase!important;white-space:nowrap!important;cursor:pointer!important}
.share-actions-v30e :is(a,button):hover,.share-actions-v30e :is(a,button):focus-visible{background:var(--green)!important;color:var(--black)!important}
.share-actions-v30e a:before{display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;margin-right:.35rem!important;border:1px solid currentColor!important;border-radius:50%!important;font-size:.62rem!important;font-weight:900!important}
.share-actions-v30e a[href*="facebook"]:before{content:"f"}.share-actions-v30e a[href*="x.com"]:before{content:"X"}.share-actions-v30e a[href*="wa.me"]:before{content:"W"}
.share-actions-v30e button[data-copy-share]:before{content:"↗";margin-right:.35rem;font-size:.9rem}
.social-author-v30e{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.35rem .8rem!important;flex-wrap:wrap!important;max-width:100%!important;margin-top:.2rem!important;padding-top:.65rem!important;border-top:1px solid var(--green)!important;font-size:.72rem!important}
.social-author-v30e>span{margin-right:auto!important;color:inherit!important}.social-author-v30e>span strong{color:var(--green)!important}
.social-author-v30e a{position:relative!important;padding:.15rem 0!important;color:inherit!important;font-weight:700!important;text-decoration:none!important}
.social-author-v30e a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--green);transition:right .18s ease}.social-author-v30e a:hover:after,.social-author-v30e a:focus-visible:after{right:0}
[data-share-hashtags-v30e]{display:none!important}
@media(max-width:650px){.share-tools-v30e{grid-template-columns:1fr!important;gap:.65rem!important;padding:.9rem 0!important}.share-tools-v30e>h3,.share-tools-v30e>p,.share-actions-v30e,.social-author-v30e{grid-column:1!important;grid-row:auto!important}.share-actions-v30e{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important}.share-actions-v30e :is(a,button){width:100%!important}.social-author-v30e{justify-content:flex-start!important}.social-author-v30e>span{flex-basis:100%!important;margin-right:0!important}}

/* V42H practical-completion corrections: named components own their layout. */
body.authority-v34 .standard-layout{width:100%;max-width:none;margin:0}
body.authority-v34 .a34-wrap{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}
body.authority-v34 .a34-start-hero{padding:clamp(2.5rem,5vw,4.5rem) 0;background:var(--black);color:var(--cream)}
body.authority-v34 .a34-start-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)!important;gap:clamp(2rem,5vw,5rem);align-items:center;min-height:min(650px,calc(100vh - 66px))}
body.authority-v34 .a34-start-copy{min-width:0}
body.authority-v34 .a34-start-copy h1{max-width:10ch;font-size:clamp(3.25rem,5vw,5rem);line-height:.98;margin:0 0 1.5rem}
body.authority-v34 .a34-start-copy>p:not(.a34-kicker){font-size:clamp(1rem,1.4vw,1.2rem);max-width:44ch}
body.authority-v34 .a34-kicker{color:var(--cream);font-weight:700}
body.authority-v34 .a34-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.7rem 0;border-bottom:1px solid var(--green);font-weight:700;text-decoration:none}
body.authority-v34 .a34-signpost{position:relative;min-height:clamp(350px,38vw,540px);background:url('/assets/start-v36/signpost.png') center/contain no-repeat}
body.authority-v34 .a34-signpost svg{display:none!important}
body.authority-v34 .a34-route-section,body.authority-v34 .a34-how{background:var(--cream);color:var(--black)}
body.authority-v34 .a34-popular,body.authority-v34 .a34-evidence{background:var(--black);color:var(--cream)}
body.authority-v34 .a34-route-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem}
body.authority-v34 .a34-route{display:flex;flex-direction:column;align-items:flex-start;min-height:235px;padding:1.35rem;border:1px solid var(--green);color:var(--black);text-align:left;text-decoration:none}
body.authority-v34 .a34-route h3{font-size:clamp(1.2rem,2vw,1.55rem)}
body.authority-v34 .a34-route b{margin-top:auto}
body.authority-v34 .a34-pop-grid,body.authority-v34 .a34-how-grid,body.authority-v34 .a34-evidence-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem}
body.authority-v34 .a34-how-grid,body.authority-v34 .a34-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.authority-v34 .a34-card{display:flex;flex-direction:column;min-height:180px;padding:1.35rem;border:1px solid var(--green);text-decoration:none}

body.tools-centre-v42h .tool-layout{padding:0}
body.tools-centre-v42h .tool-content{display:block!important}
body.tools-centre-v42h .tool-content>.pagehero{margin:0;padding:clamp(2.5rem,5vw,4.5rem)}
body.tools-centre-v42h .tool-content>.pagehero .wrap{width:min(var(--max),100%);margin-inline:auto}
body.tools-centre-v42h .tool-content>.pagehero h1{max-width:13ch;font-size:clamp(3rem,5vw,4.8rem)}
body.tools-centre-v42h .article-meta-v2222{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:1rem 0}
body.tools-centre-v42h .article-meta-v2222 span{display:inline-flex}
body.tools-centre-v42h .sv-menu-landing-v7{background:var(--cream);color:var(--black)}
body.tools-centre-v42h .sv-menu-landing-head-v7{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr)!important;gap:2rem;align-items:end}
body.tools-centre-v42h .sv-menu-choice-grid-v7{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem;margin-top:2rem}
body.tools-centre-v42h .sv-menu-choice-v7{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;min-height:180px;padding:1.25rem;border:1px solid var(--green);background:var(--cream);color:var(--black)}
body.tools-centre-v42h #feel-featured-tool{background:var(--black);color:var(--cream)}
body.tools-centre-v42h #feel-featured-tool .grid2{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;gap:2rem;align-items:stretch}
body.tools-centre-v42h #feel-featured-tool .card{background:var(--cream);color:var(--black)}
body.tools-centre-v42h .toolgrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem}
body.tools-centre-v42h .toolgrid .tile{display:flex;flex-direction:column;min-height:145px;padding:1.2rem;border:1px solid var(--green);background:var(--cream);color:var(--black);text-decoration:none}
body.tools-centre-v42h .programme-cta-mini{width:min(var(--max),calc(100% - 2rem));margin:1rem auto;padding:1.35rem;border:1px solid var(--green)}

.follow-guide-v2223{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:.65rem 1.5rem;align-items:center;padding:1rem 0;border-block:1px solid var(--green)}
.follow-guide-v2223 h3,.follow-guide-v2223 p{margin:0}
.social-links-v2223{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}
.social-links-v2223 a{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.5rem .7rem;border:1px solid var(--green);text-decoration:none}
.social-icon-v2223{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:.65rem;font-weight:800}
.search-summary-v42h{margin:1.25rem 0 .65rem;font-weight:700;color:var(--green)}
.search-result-v3a{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(260px,1.15fr);gap:1rem 2rem;align-items:start;padding:1.15rem 0;border-top:1px solid var(--green);text-decoration:none}
.search-result-v3a>span{display:grid;gap:.45rem;min-width:0}
.search-result-v3a strong{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.2}
.search-result-v3a small{justify-self:start;padding:.25rem .45rem;border:1px solid var(--green);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.search-result-v3a p{margin:0;line-height:1.45}

/* My Shift keeps specialist functionality but uses a compact, legible shell. */
.template-member-my-shift .member-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}
.template-member-my-shift .member-side{position:sticky;top:82px;display:grid;align-content:start;background:var(--black);color:var(--cream);border:1px solid var(--green);padding:1rem}
.template-member-my-shift .member-side h3{color:var(--cream)}
.template-member-my-shift .member-side a{display:block;padding:.55rem 0;border-bottom:1px solid var(--green);color:var(--cream);text-decoration:none}
.template-member-my-shift .member-main{min-width:0;max-width:none}
.template-member-my-shift .mp-hero:not(:empty){min-height:0!important;padding:clamp(1.35rem,3vw,2.25rem)!important}
.template-member-my-shift .mp-hero h1{font-size:clamp(2.4rem,4.5vw,4rem)!important}
.template-member-my-shift .mp-tabs{display:flex!important;flex-wrap:nowrap!important;gap:.45rem!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:thin;margin:1rem 0 1.5rem!important;padding:.65rem!important;box-shadow:4px 4px 0 var(--black)!important}
.template-member-my-shift .mp-tab{flex:0 0 auto;white-space:nowrap}
.treatment-centre-v42h .pagehero .article-meta-v2222,.treatment-centre-v42h .pagehero .share-tools-v30e{display:none!important}
.treatment-centre-v42h .pagehero>p:last-child{max-width:58ch;font-size:clamp(1rem,1.45vw,1.2rem)}
.product-status-v42h{display:flex;justify-content:center;align-items:center;gap:.55rem 1rem;flex-wrap:wrap;padding:.65rem 1rem;background:var(--cream);color:var(--black);border-bottom:1px solid var(--green);font-size:.84rem;text-align:center}
.product-status-v42h strong{padding:.18rem .4rem;background:var(--green);color:var(--black);letter-spacing:.06em;text-transform:uppercase}
.product-status-v42h--info{background:var(--black);color:var(--cream)}
.template-tap-room-community .community-hero{min-height:0;padding:clamp(2.75rem,6vw,5rem);background:var(--black);color:var(--cream);border-bottom:1px solid var(--green)}
.template-tap-room-community .community-hero .wrap{width:min(var(--max),100%)}
.template-tap-room-community .community-hero h1{max-width:10ch;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.92}
.template-tap-room-community .community-hero .article-meta-v2222{display:none}
.template-tap-room-community .community-hero>*,.template-tap-room-community .community-hero .wrap>*{position:relative;z-index:1}
.template-tap-room-community .sv-directory{padding:clamp(2rem,5vw,4.5rem);background:var(--cream);color:var(--black)}
.template-tap-room-community .sv-directory>.wrap{width:min(var(--max),100%)}
.template-tap-room-community .sv-directory__head{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}
.template-tap-room-community .sv-room-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem}
.template-tap-room-community .sv-room{display:flex;flex-direction:column;min-height:250px;padding:1.25rem;border:1px solid var(--green);background:var(--cream);color:var(--black)}
.template-tap-room-community .sv-room--feature{grid-column:span 2;background:var(--black);color:var(--cream)}
.template-tap-room-community .sv-room__top{display:flex;justify-content:space-between;align-items:start;gap:1rem}
.template-tap-room-community .sv-room__status{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--green)}
.template-tap-room-community .sv-room__icon{width:42px;height:42px;color:var(--green)}
.template-tap-room-community .sv-room__copy{display:flex;flex:1;flex-direction:column}
.template-tap-room-community .sv-room__copy a{margin-top:auto;font-weight:700}
.programme-context-v30n{width:min(var(--max),calc(100% - 2rem));margin:2rem auto;padding:1.25rem;border:1px solid var(--green);background:var(--cream);color:var(--black)}
.programme-context-v30n h2{font-size:clamp(1.45rem,2.5vw,2rem)}
.programme-context-v30n .programme-context-note-v30n{font-size:.86rem;color:var(--green)}
.template-legal-utility .programme-context-v30n,.template-search-error-empty .programme-context-v30n,.tools-centre-v42h .programme-context-v30n{display:none!important}
.article-meta-v2222{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center;margin:1rem 0;font-size:.82rem}
.article-meta-v2222 span{display:inline-flex;align-items:center;min-width:0}
.article-meta-v2222 span+span:before{content:"";width:4px;height:4px;margin-right:1rem;border-radius:50%;background:var(--green)}

@media(max-width:900px){
 body.authority-v34 .a34-start-grid{grid-template-columns:1fr!important;min-height:0}
 body.authority-v34 .a34-signpost{min-height:360px}
 body.authority-v34 .a34-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.authority-v34 .a34-pop-grid,body.authority-v34 .a34-how-grid,body.authority-v34 .a34-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.tools-centre-v42h .sv-menu-choice-grid-v7,body.tools-centre-v42h .toolgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .template-member-my-shift .member-shell{grid-template-columns:1fr}
 .template-member-my-shift .member-side{position:static;display:flex;overflow-x:auto;gap:.75rem;padding:.65rem}
 .template-member-my-shift .member-side h3{display:none}
 .template-member-my-shift .member-side a{flex:0 0 auto;border:0;padding:.45rem .2rem}
 .template-tap-room-community .sv-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
 body.authority-v34 .a34-start-hero{padding:2.25rem 0 0!important}
 body.authority-v34 .a34-start-copy h1{font-size:clamp(2.8rem,13vw,4rem)}
 body.authority-v34 .a34-signpost{min-height:280px}
 body.authority-v34 .a34-route-grid,body.authority-v34 .a34-pop-grid,body.authority-v34 .a34-how-grid,body.authority-v34 .a34-evidence-grid{grid-template-columns:1fr!important}
 body.tools-centre-v42h .tool-content>.pagehero{padding:2.25rem 1.15rem}
 body.tools-centre-v42h .sv-menu-landing-head-v7,body.tools-centre-v42h .sv-menu-choice-grid-v7,body.tools-centre-v42h #feel-featured-tool .grid2,body.tools-centre-v42h .toolgrid{grid-template-columns:1fr!important}
 .follow-guide-v2223{grid-template-columns:1fr}
 .social-links-v2223{justify-content:flex-start}
 .search-result-v3a{grid-template-columns:1fr;gap:.65rem}
 .template-tap-room-community .community-hero{padding:2.5rem 1.15rem}
 .template-tap-room-community .sv-directory{padding:2rem 1.15rem}
 .template-tap-room-community .sv-room-grid{grid-template-columns:1fr!important}
 .template-tap-room-community .sv-room--feature{grid-column:auto}
}

/* V42F compact first-screen homepage composition. */
.home-hero-grid{min-height:390px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.home-hero-grid>div{padding:clamp(1.65rem,3.4vw,3.25rem)}
.home-hero h1{font-size:clamp(2.35rem,3.55vw,3.55rem);max-width:13ch}
.home-hero p{max-width:52ch;font-size:clamp(.95rem,1.25vw,1.08rem)}
.home-hero figure{min-height:390px;height:390px}
@media(max-width:650px){.home-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.28fr) minmax(125px,.72fr)!important;min-height:0!important;align-items:stretch!important}.home-hero-grid>div{padding:1.25rem .8rem 1.25rem 1rem!important}.home-hero h1{font-size:clamp(1.72rem,8vw,2.12rem)!important;line-height:1.02!important;max-width:11ch!important;margin-bottom:.65rem!important}.home-hero p{font-size:.78rem!important;line-height:1.36!important;margin-bottom:.75rem!important}.home-hero .actions{display:grid!important;grid-template-columns:1fr!important;gap:.45rem!important;margin-top:.75rem!important}.home-hero .button{min-height:38px!important;width:100%!important;padding:.48rem .55rem!important;font-size:.76rem!important}.home-hero .button.primary{font-size:.82rem!important}.home-hero figure{height:auto!important;min-height:0!important;border-left:1px solid var(--green)!important}.home-hero figure img{height:100%!important;min-height:100%!important;object-position:58% center!important}.route-panel{padding-top:.75rem!important}}
@media(max-width:370px){.home-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(112px,.65fr)!important}.home-hero-grid>div{padding-left:.8rem!important}.home-hero h1{font-size:1.68rem!important}.home-hero p{font-size:.74rem!important}}

/* V42G approved joined homepage hero. */
.home-hero{padding:0!important;background:#050505!important;overflow:hidden}
.home-hero .site-wrap{width:min(1500px,100%)}
.home-hero-grid{position:relative;grid-template-columns:minmax(565px,.94fr) minmax(0,1.06fr)!important;min-height:580px!important;gap:0!important;align-items:stretch!important}
.home-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;overflow:visible;padding:3rem 0 3rem clamp(2rem,3.5vw,3.4rem)!important;border:0!important;background:linear-gradient(90deg,#050505 0%,#050505 73%,rgba(5,5,5,.9) 88%,rgba(5,5,5,0) 100%)}
.home-hero h1{position:relative;z-index:3;width:calc(100% + clamp(180px,16vw,310px));margin:0!important;max-width:none!important;font-size:clamp(3.55rem,5.15vw,5.05rem)!important;line-height:.98!important;letter-spacing:-.055em!important;text-transform:uppercase;font-weight:900}
.home-hero .headline-line{display:block;white-space:nowrap}
.home-hero .tone-cream{color:#E7E3DA}
.home-hero .tone-green{color:#707762}
.home-hero .headline-rule{display:block;width:14.5rem;border-top:4px solid #707762;margin:1.75rem 0 1.25rem}
.home-hero-copy>p{max-width:38rem!important;margin:0!important;color:#E7E3DA!important;font-size:clamp(1rem,1.22vw,1.25rem)!important;line-height:1.55!important}
.home-hero .actions{margin-top:1.5rem!important}.home-hero .actions .button{font-weight:900!important}

/* Homepage path banner: one calm interaction rather than a full-band inversion. */
.matters{background:var(--green)!important;color:var(--black)!important}
.matters .eyebrow{color:var(--black)!important}
.matters-grid>a{background:var(--black)!important;color:var(--cream)!important;transition:background .18s ease,color .18s ease,transform .18s ease}
.matters-grid>a span{color:var(--cream)!important}
.matters-grid>a:hover,.matters-grid>a:focus-visible{background:var(--cream)!important;color:var(--black)!important;transform:translateY(-2px)}
.matters-grid>a:hover span,.matters-grid>a:focus-visible span{color:var(--black)!important}
.home-hero figure{position:relative;z-index:1;min-height:580px!important;height:580px!important;border:0!important;margin:0!important}
.home-hero figure:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#050505 0,rgba(5,5,5,.56) 10%,rgba(5,5,5,0) 29%);pointer-events:none}
.home-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
@media(max-width:1000px){.home-hero-grid{grid-template-columns:1fr!important;min-height:0!important}.home-hero-copy{padding:2.5rem 1.25rem 2rem!important;background:#050505}.home-hero h1{width:100%;font-size:clamp(2.8rem,9vw,4.6rem)!important}.home-hero .headline-line{white-space:normal}.home-hero figure{height:clamp(340px,62vw,500px)!important;min-height:340px!important}.home-hero figure img{object-position:center 32%}}
@media(max-width:650px){.home-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}.home-hero-copy{width:100%!important;min-width:0!important;padding:2rem 1rem 1.5rem!important;overflow:hidden!important}.home-hero h1{width:100%!important;font-size:clamp(2.3rem,11.3vw,3.25rem)!important;line-height:.96!important;max-width:none!important;overflow-wrap:anywhere}.home-hero .headline-line{white-space:normal!important}.home-hero .headline-rule{width:9rem;margin:1.2rem 0 1rem}.home-hero-copy>p{width:100%!important;max-width:100%!important;font-size:.96rem!important;line-height:1.45!important;overflow-wrap:anywhere}.home-hero .actions{display:flex!important;gap:.6rem!important;margin-top:1.2rem!important}.home-hero .button{width:auto!important;min-height:44px!important;padding:.65rem .75rem!important;font-size:.78rem!important}.home-hero figure{width:100%!important;height:300px!important;min-height:300px!important;border:0!important}.home-hero figure img{object-position:center 30%!important}.route-panel{padding-top:.75rem!important}}
@media(max-width:370px){.home-hero h1{font-size:2.15rem!important}.home-hero-copy>p{font-size:.9rem!important}.home-hero .actions{display:grid!important;grid-template-columns:1fr 1fr!important}}


/* V42L TRUST + GOVERNANCE COMPONENTS */
.trust-lead-v42l{max-width:78ch}.trust-grid-v42l,.governance-grid-v42l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.trust-grid-v42l article,.governance-grid-v42l article{border:1px solid #707762;padding:1rem;background:#E7E3DA}.trust-grid-v42l article strong,.governance-grid-v42l article strong{display:block;font-size:1.05rem;margin-bottom:.45rem}.trust-grid-v42l article p,.governance-grid-v42l article p{margin:.45rem 0}.pathway-steps-v42l{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;padding:0;list-style:none;counter-reset:v42l-step}.pathway-steps-v42l li{counter-increment:v42l-step;border-top:3px solid #707762;padding:.85rem 0}.pathway-steps-v42l li:before{content:counter(v42l-step);display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#707762;color:#050505;font-weight:800;margin-bottom:.6rem}.pathway-steps-v42l strong,.pathway-steps-v42l span{display:block}.pathway-steps-v42l span{margin-top:.35rem}.trust-actions-v42l,.medicine-trust-actions-v42l{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.medicine-trust-panel-v42l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem;margin:1rem 0 1.5rem;border:1px solid #707762;background:#E7E3DA}.medicine-trust-panel-v42l>div{padding:.65rem;border-left:3px solid #707762}.medicine-trust-panel-v42l strong,.medicine-trust-panel-v42l span{display:block}.medicine-trust-panel-v42l span{margin-top:.25rem}.medicine-trust-actions-v42l{grid-column:1/-1;border-left:0!important;padding:.35rem 0!important}.medicine-trust-actions-v42l a{font-weight:800;text-decoration:underline}.contact-grid-v42l{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.trust-grid-v42l,.governance-grid-v42l,.contact-grid-v42l{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-steps-v42l{grid-template-columns:1fr 1fr}.medicine-trust-panel-v42l{grid-template-columns:1fr}}@media(max-width:560px){.trust-grid-v42l,.governance-grid-v42l,.contact-grid-v42l,.pathway-steps-v42l{grid-template-columns:1fr}.medicine-trust-panel-v42l{padding:.8rem}.trust-actions-v42l .btn{width:100%;text-align:center}}

/* V42M — calculator hierarchy, member glance and recurring-value components */
.calc-journey-v42m{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}.calc-journey-v42m span{display:flex;align-items:center;gap:9px;border:1px solid rgba(112,119,98,.45);padding:12px;background:#E7E3DA;color:#050505}.calc-journey-v42m strong{display:grid;place-items:center;min-width:28px;height:28px;background:#707762;color:#050505}.calc-evidence-v42m{border-top:1px solid rgba(112,119,98,.45)}
.my-shift-glance-v42m{margin:0 0 24px}.my-shift-glance-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.my-shift-glance-head>p{max-width:34rem}.my-shift-glance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.my-shift-glance-grid a{display:flex;flex-direction:column;gap:7px;min-height:112px;padding:18px;border:1px solid rgba(112,119,98,.48);background:#E7E3DA;color:#050505;text-decoration:none}.my-shift-glance-grid a:hover,.my-shift-glance-grid a:focus-visible{outline:3px solid #707762;outline-offset:2px}.my-shift-glance-grid strong{font-size:1.05rem}.my-shift-glance-grid span{line-height:1.45}
.member-loop-v42m{padding:clamp(44px,7vw,88px) 0;background:#050505;color:#E7E3DA}.member-loop-v42m .eyebrow{color:#707762}.member-loop-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px}.member-loop-grid article{padding:20px;border:1px solid rgba(231,227,218,.22)}.member-loop-grid strong{display:block;color:#707762;margin-bottom:8px}.member-loop-grid p{margin:0;line-height:1.5}.member-loop-note{max-width:60rem;margin:24px 0 0}
@media(max-width:900px){.calc-journey-v42m{grid-template-columns:repeat(2,minmax(0,1fr))}.my-shift-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-shift-glance-head{display:block}}
@media(max-width:520px){.calc-journey-v42m,.my-shift-glance-grid,.member-loop-grid{grid-template-columns:1fr}.calc-journey-v42m span{min-height:54px}.my-shift-glance-grid a{min-height:0}}

/* V42N serious-problems correction */
.member-more-v42n{margin-top:8px;border-top:1px solid rgba(231,227,218,.25);padding-top:8px}.member-more-v42n summary{cursor:pointer;font-weight:800;padding:10px 0}.member-more-v42n a{display:block}.today-first-v42n{margin:0 0 18px;padding:20px;border:1px solid #707762;background:#E7E3DA;color:#050505}.today-first-v42n h2{margin:.2em 0}.calc-evidence-disclosure-v42n{border-top:2px solid #707762;padding-top:12px}.calc-evidence-disclosure-v42n summary{cursor:pointer;font-weight:900;font-size:1.1rem;padding:12px 0}.calc-evidence-inner-v42n{padding-top:8px}.knowledge-show-more-v42n{display:block;margin:24px auto}.health-consent-dialog-v42n{max-width:680px;border:2px solid #707762;background:#E7E3DA;color:#050505;padding:24px}.health-consent-dialog-v42n::backdrop{background:rgba(5,5,5,.78)}.health-consent-check-v42n{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.health-consent-check-v42n input{margin-top:4px}.health-consent-dialog-v42n .actions{display:flex;gap:10px;flex-wrap:wrap}

/* V42O — ruthless finish components */
.tap-lab-v42o{display:grid;gap:24px}.tap-lab-status,.tap-lab-promise{padding:24px;border:1px solid var(--st-border,#d8ddd6);border-radius:18px;background:var(--st-surface,#fff)}.tap-lab-status strong{font-size:.78rem;letter-spacing:.08em}.tap-lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tap-lab-grid article{padding:20px;border-radius:16px;background:var(--st-surface,#fff);border:1px solid var(--st-border,#d8ddd6)}.tap-lab-grid article span{font-weight:800;opacity:.55}.tap-lab-grid h3{margin:.35rem 0}.tap-lab-promise ul{columns:2;gap:28px}.dashboard-more-v42o{margin-top:28px;border-top:1px solid var(--st-border,#d8ddd6);padding-top:18px}.dashboard-more-v42o>summary{cursor:pointer;font-weight:800;font-size:1.05rem}.dashboard-more-v42o>p{opacity:.78}.dashboard-more-v42o[open]>summary{margin-bottom:12px}@media(max-width:760px){.tap-lab-grid{grid-template-columns:1fr}.tap-lab-promise ul{columns:1}}
/* Homepage second section only — supplied stigma artwork faithfully rebuilt in code. */
.template-home .home-hero-grid{padding:0!important}
.template-home .struggle-section{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:60px;overflow:hidden;padding:72px 6%;background-color:#050505;background-image:linear-gradient(90deg,rgba(231,227,218,.025) 1px,transparent 1px),linear-gradient(rgba(231,227,218,.018) 1px,transparent 1px),radial-gradient(circle at 18% 35%,rgba(231,227,218,.035),transparent 34%),radial-gradient(circle at 77% 70%,rgba(112,119,98,.035),transparent 31%);background-size:320px 100%,100% 260px,100% 100%,100% 100%;color:#E7E3DA}
.template-home .struggle-section:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}
.template-home .struggle-left{flex:1 1 43%;min-width:0}
.template-home .struggle-headline{margin:0;color:#E7E3DA;font-family:inherit;font-size:clamp(3.2rem,6vw,6rem);font-weight:950;line-height:.88;letter-spacing:-.055em;text-transform:uppercase}
.template-home .struggle-left .headline-line{display:block;width:min(340px,82%);height:3px;margin-top:24px;background:#E7E3DA}
.template-home .struggle-right{flex:0 1 560px;min-width:0;position:relative}
.template-home .notice-paper{position:relative;max-width:560px;margin-inline:auto;padding:72px 52px 46px;color:#050505;background-color:#E7E3DA;background-image:radial-gradient(circle at 20% 15%,rgba(255,255,255,.32),transparent 24%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.055'/%3E%3C/svg%3E");clip-path:polygon(1.2% 1.1%,4.2% .4%,7.8% 1%,11.5% .25%,15% .9%,19% .35%,23.5% 1%,28% .3%,32% .9%,36.5% .2%,41% .9%,46% .35%,51% 1%,56% .25%,61% .85%,66% .25%,71% .9%,76% .3%,81% 1%,86% .35%,91% .9%,96% .3%,99% 1.2%,98.7% 5%,99.3% 10%,98.8% 16%,99.4% 22%,98.8% 28%,99.2% 34%,98.7% 40%,99.3% 47%,98.7% 54%,99.2% 61%,98.6% 68%,99.3% 75%,98.7% 82%,99.2% 89%,98.5% 95%,99% 98.8%,95% 99.3%,90% 98.7%,85% 99.4%,80% 98.8%,75% 99.3%,70% 98.7%,65% 99.4%,60% 98.8%,55% 99.3%,50% 98.7%,45% 99.4%,40% 98.8%,35% 99.3%,30% 98.7%,25% 99.4%,20% 98.8%,15% 99.3%,10% 98.7%,5% 99.3%,1% 98.5%,1.4% 94%,.7% 88%,1.3% 82%,.7% 76%,1.4% 70%,.8% 64%,1.3% 58%,.7% 52%,1.4% 46%,.8% 40%,1.3% 34%,.7% 28%,1.4% 22%,.8% 16%,1.3% 10%);filter:drop-shadow(0 18px 22px rgba(0,0,0,.62))}
.template-home .notice-paper p{margin:0;font-family:inherit;color:#050505}
.template-home .paper-tape{position:absolute;z-index:3;top:-5px;left:68%;width:95px;height:48px;transform:rotate(13deg);background:rgba(203,192,163,.78);border:1px solid rgba(112,119,98,.16);clip-path:polygon(4% 4%,97% 0,94% 97%,2% 91%);box-shadow:0 2px 4px rgba(5,5,5,.18)}
.template-home .paper-pin{position:absolute;z-index:4;top:26px;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#707762 0 7%,#30302e 18%,#1a1a1a 58%,#050505 100%);box-shadow:4px 8px 9px rgba(5,5,5,.48),inset -2px -2px 3px rgba(5,5,5,.65)}
.template-home .paper-pin-left{left:37px}.template-home .paper-pin-right{right:37px}
.template-home .lead-in{margin-bottom:24px!important;font-size:1.06rem;font-weight:800;line-height:1.42}
.template-home .list-line{margin-bottom:28px!important;font-size:1.08rem;font-weight:800;line-height:1.45}
.template-home .key-statements{margin-bottom:28px}
.template-home .key-statements p{margin-bottom:3px!important;font-size:clamp(1.18rem,1.7vw,1.42rem);font-weight:950;line-height:1.32}
.template-home .notice-paper .body{margin-bottom:23px!important;font-size:1rem;font-weight:450;line-height:1.53}
.template-home .paper-divider{width:100%;height:2px;margin:0 0 18px;background:#050505;opacity:.82}
.template-home .closing{margin-bottom:25px!important;font-size:1.06rem;font-weight:900;line-height:1.45}
.template-home .buttons{display:flex;gap:12px;align-items:stretch}
.template-home .buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 17px;border-radius:3px;font-size:.78rem;font-weight:950;letter-spacing:.02em;text-decoration:none;white-space:nowrap}
.template-home .btn-primary{flex:0 1 195px;border:2px solid #707762;background:#707762;color:#E7E3DA}
.template-home .btn-secondary{flex:1 1 260px;border:2px solid #707762;background:transparent;color:#707762}
@media(max-width:900px){.template-home .struggle-section{flex-direction:column;align-items:stretch;padding:60px 5%;gap:42px}.template-home .struggle-left,.template-home .struggle-right{width:100%;flex-basis:auto}.template-home .struggle-headline{font-size:clamp(3.1rem,11vw,5.5rem);line-height:.9}.template-home .struggle-left .headline-line{width:min(340px,72%)}.template-home .notice-paper{max-width:620px}}
@media(max-width:560px){.template-home .struggle-section{padding:48px 18px;gap:32px}.template-home .struggle-headline{font-size:clamp(2.8rem,15vw,4.4rem)}.template-home .notice-paper{padding:66px 28px 32px}.template-home .paper-tape{left:60%;width:78px}.template-home .paper-pin{width:20px;height:20px;top:25px}.template-home .paper-pin-left{left:28px}.template-home .paper-pin-right{right:28px}.template-home .key-statements p{font-size:1.12rem}.template-home .buttons{display:grid}.template-home .buttons a{width:100%;white-space:normal;text-align:center}}

/* V42P5 — exact locked stigma artwork, centred as one indivisible composition. */
.template-home .struggle-artwork-section{width:100%;overflow:hidden;background:#050505;padding:0}
.template-home .struggle-artwork-centre{position:relative;width:min(100%,1529px);margin-inline:auto}
.template-home .struggle-artwork-centre>img{display:block;width:100%;height:auto;margin:0}
.template-home .struggle-hotspot{position:absolute;z-index:2;display:block;border-radius:4px;text-decoration:none}
.template-home .struggle-hotspot-start{left:52.91%;top:79.57%;width:17.2%;height:7.78%}
.template-home .struggle-hotspot-treatment{left:71.55%;top:80.35%;width:21.9%;height:7.78%}
.template-home .struggle-hotspot:hover{background:rgba(231,227,218,.08)}
.template-home .struggle-hotspot:focus-visible{outline:4px solid #E7E3DA;outline-offset:4px}
.template-home .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1530px){.template-home .struggle-artwork-section{padding-block:0}}

/* V1.38 investor rescue: proposition and direct medicine/aftercare routes. */
.template-home .home-wedge{max-width:670px!important;font-size:clamp(17px,1.55vw,21px)!important;line-height:1.4!important;color:#E7E3DA!important}
.template-home .home-direct-routes{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;max-width:720px}
.template-home .home-direct-routes a{display:inline-flex;align-items:center;min-height:44px;padding:8px 11px;border:1px solid #707762;border-radius:999px;color:#E7E3DA;text-decoration:none;font-size:12px;font-weight:850}
.template-home .home-direct-routes a:hover,.template-home .home-direct-routes a:focus-visible{background:#707762;color:#050505;outline:3px solid #E7E3DA;outline-offset:2px}
@media(max-width:680px){.template-home .home-direct-routes{gap:6px;margin-top:13px}.template-home .home-direct-routes a{min-height:40px;padding:7px 9px;font-size:11px}}
.news-hero{padding:clamp(54px,8vw,104px) 0 38px;background:#10110f}.news-hero h1{max-width:900px;margin:.15em 0;font-size:clamp(44px,7vw,88px);line-height:.96}.news-hero h1 span,.news-meta{color:#b8c99f}.news-deck{max-width:760px;font-size:clamp(19px,2vw,25px)}.news-status{margin-top:24px;max-width:850px;display:grid;gap:4px;padding:15px 18px;border:1px solid #a98a50;border-radius:12px;background:#211c12}.newsroom{padding:44px 0 80px;background:#e7e3da;color:#111}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-card{scroll-margin-top:90px;padding:clamp(22px,3vw,34px);border:1px solid #a9aa9f;border-radius:18px;background:#f7f4ed}.news-card--lead{grid-column:1/-1;background:#182018;color:#f3f0e8;border-color:#707762}.news-card h2{margin:.25em 0 .55em;font-size:clamp(25px,3vw,38px);line-height:1.08}.news-card h3{margin:1.2em 0 .2em;font-size:17px}.news-summary{font-size:18px}.news-meta{font-size:13px;font-weight:850;letter-spacing:.08em}.news-card a{font-weight:800;color:inherit;text-decoration-thickness:2px}.known{padding:12px 14px;border-left:4px solid #707762;background:rgba(112,119,98,.1)}.medical-note{margin-top:24px;padding:18px;border:1px solid #7b7d73;border-radius:12px}.news-card a:focus-visible{outline:3px solid #b6c899;outline-offset:4px}@media(max-width:760px){.news-grid{grid-template-columns:1fr}.news-card--lead{grid-column:auto}.news-hero{padding-top:42px}.newsroom{padding-top:22px}}
.medicine-news-callout{padding:42px 0;background:#182018;color:#f3f0e8;border-block:1px solid #707762}.medicine-news-callout h2{max-width:800px;font-size:clamp(28px,4vw,48px);line-height:1.05;margin:.25em 0}.medicine-news-callout p{max-width:760px;font-size:18px}.medicine-news-callout .button{margin:10px 10px 0 0}
/* Shared compact footer: ash labels, cream links and quiet utility scale. */
body .site-footer{display:block!important;padding:26px 0 16px!important;font-size:11px!important;line-height:1.35!important}
body .site-footer .footer-grid{gap:18px!important}
body .site-footer .footer-grid section{gap:4px!important}
body .site-footer .footer-grid h2{font-size:10px!important;line-height:1.2!important;margin:0 0 5px!important;color:#707762!important}
body .site-footer .footer-grid a{font-size:11px!important;line-height:1.3!important;margin:2px 0!important;color:#E7E3DA!important;text-decoration-color:rgba(112,119,98,.72)!important}
body .site-footer .footer-grid a:hover,body .site-footer .footer-grid a:focus-visible,body .site-footer .footer-legal-links a:hover,body .site-footer .footer-legal-links a:focus-visible{color:#707762!important;text-decoration-color:#707762!important}
body .site-footer .footer-brand p{font-size:10px!important;line-height:1.35!important;margin:2px 0!important}
body .site-footer .footer-brand p:last-of-type,body .site-footer .footer-bottom span:last-child{color:#707762!important}
body .site-footer .footer-legal-links{margin-top:14px!important;padding-top:10px!important;gap:4px 14px!important}
body .site-footer .footer-legal-links a{font-size:10px!important;line-height:1.2!important;min-height:36px!important;color:#E7E3DA!important}
body .site-footer .footer-bottom{font-size:9px!important;line-height:1.35!important;margin-top:10px!important;padding-top:10px!important;border-top-color:rgba(112,119,98,.55)!important}
@media(max-width:650px){body .site-footer{padding:20px 0 12px!important}body .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 18px!important}body .site-footer .footer-brand{grid-column:1/-1!important}body .site-footer .footer-grid a{font-size:10px!important}body .site-footer .footer-legal-links a{font-size:9.5px!important;min-height:34px!important}}
