:root{--forest:#132C20;--hero-forest:#132C20;--forest-ink:#132C20;--forest-night:#132C20;--canopy:#1C3C2B;--moss:#273F33;--moss-deep:#273F33;--sage:#D9E0D9;--ivory:#FFFAF1;--ivory-deep:#FFFAF1;--warm-paper:#FFFAF1;--paper:#FFFAF1;--brass:#C8A45D;--brass-strong:#C8A45D;--clay:#C8A45D;--clay-strong:#C8A45D;--sage-strong:#D9E0D9;--jade:#D9E0D9;--brass-soft: color-mix(in srgb, var(--brass) 20%, transparent);--clay-soft: color-mix(in srgb, var(--clay) 18%, transparent);--sage-soft: color-mix(in srgb, var(--sage) 24%, transparent);--moss-soft: color-mix(in srgb, var(--moss) 14%, transparent);--field-paper:#273F33;--ink:#FFFAF1;--muted:#D9E0D9;--footer:#132C20;--brass-wash: color-mix(in srgb, var(--brass) 16%, transparent);--clay-wash: color-mix(in srgb, var(--clay) 14%, transparent);--sage-wash: color-mix(in srgb, var(--sage) 22%, transparent);--moss-wash: color-mix(in srgb, var(--moss) 10%, transparent);--field-wash: color-mix(in srgb, var(--sage) 12%, transparent);--brass-field: color-mix(in srgb, var(--brass) 22%, transparent);--brass-field-soft: color-mix(in srgb, var(--brass) 14%, transparent);--clay-field: color-mix(in srgb, var(--clay) 18%, transparent);--route-b:#C8A45D;--route-r:#C8A45D;--route-i:#C8A45D;--route-d:#C8A45D;--route-g:#C8A45D;--route-e:#C8A45D;--paper-sheen: color-mix(in srgb, var(--paper) 76%, transparent);--paper-control-bg: var(--forest);--paper-soft-text: color-mix(in srgb, var(--paper) 78%, transparent);--paper-panel-055: color-mix(in srgb, var(--paper) 5.5%, transparent);--paper-panel-06: color-mix(in srgb, var(--paper) 6%, transparent);--paper-panel-07: color-mix(in srgb, var(--paper) 7%, transparent);--paper-panel-08: color-mix(in srgb, var(--paper) 8%, transparent);--paper-panel-12: color-mix(in srgb, var(--paper) 12%, transparent);--paper-panel-13: color-mix(in srgb, var(--paper) 13%, transparent);--paper-panel-15: color-mix(in srgb, var(--paper) 15%, transparent);--line: color-mix(in srgb, var(--forest) 18%, transparent);--line-light: color-mix(in srgb, var(--ivory) 18%, transparent);--shadow: 0 16px 36px color-mix(in srgb, var(--forest) 12%, transparent);--radius: 8px;--control-radius: 6px;--max: 1180px;--accent-rule: 2px;--route-accent-rule: 2px;--hover-lift: -1px;--hover-lift-subtle: -0.5px;--hover-shadow: 0 12px 28px color-mix(in srgb, var(--forest) 8%, transparent);--route-glow: 0 0 0 1px color-mix(in srgb, var(--brass) 32%, transparent), 0 16px 34px color-mix(in srgb, var(--forest) 10%, transparent);--motion-fast: 150ms;--motion-state: 220ms;--motion-reveal: 420ms;--motion-stagger: 35ms;--ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);--ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);--ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);--font-display: "Source Serif 4", Georgia, serif;--font-body: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-label: 0.875rem;--type-secondary: 1rem;--type-body: 1.125rem;--leading-body: 1.6;--measure-copy: 68ch;--measure-wide: 72ch;--space-2xs: 0.25rem;--space-xs: 0.5rem;--space-sm: 0.75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-section: clamp(3rem, 4.5vw, 3.65rem)}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}@supports not (overflow: clip){html{overflow-x:hidden}}body{animation:page-soft-reveal 420ms var(--ease-out-quart) both;margin:0;background:radial-gradient(circle at 8% 6%,var(--sage-soft),transparent 28rem),radial-gradient(circle at 92% 18%,var(--brass-soft),transparent 26rem),linear-gradient(180deg,var(--moss) 0%,var(--moss) 42%,var(--field-paper) 100%);color:var(--ink);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%}.anchor-target{scroll-margin-top:92px}h1,h2,h3,p,a,button,label,li,span,strong,small{overflow-wrap:break-word}input[dir=auto],textarea[dir=auto]{text-align:start;unicode-bidi:plaintext}.site-footer a,.contact-method a,.programme-basics-card dd,.form-status,.noscript-note{overflow-wrap:anywhere}.nowrap{hyphens:none;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}a{color:inherit;text-decoration-thickness:0.08em;text-underline-offset:0.18em}a:hover{color:var(--clay)}button{font:inherit}a,button,summary,input,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.skip-link{background:var(--brass);color:var(--paper);font-weight:800;left:1rem;padding:0.6rem 0.9rem;position:fixed;top:1rem;transform:translateY(-140%);z-index:100}.skip-link:focus{transform:translateY(0)}.site-header{background:color-mix(in srgb,var(--moss) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brass) 30%,transparent);position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);transition:background var(--motion-state) var(--ease-out-quart),border-color var(--motion-state) var(--ease-out-quart),box-shadow var(--motion-state) var(--ease-out-quart)}.nav-shell{align-items:center;display:flex;gap:1.25rem;justify-content:space-between;margin:0 auto;max-width:var(--max);min-height:78px;padding:0 1.25rem}.nav-shell>*{min-width:0}.brand{color:var(--paper);display:inline-flex;flex-direction:column;justify-content:center;font-weight:800;letter-spacing:0;line-height:1.12;min-height:44px;text-decoration:none;transition:color var(--motion-fast) var(--ease-out-quart),transform var(--motion-fast) var(--ease-out-quart)}.brand:hover{color:var(--clay-strong);transform:translateY(-1px)}.brand span{color:var(--muted);font-size:0.78rem;font-weight:700;margin-top:0.2rem;text-transform:uppercase}.nav-toggle{display:none;min-height:44px;min-width:44px}.site-nav{align-items:center;display:flex;gap:1rem}.site-nav a,.nav-group summary{align-items:center;border-bottom:2px solid transparent;border-radius:0;color:var(--paper);cursor:pointer;display:inline-flex;font-size:0.95rem;font-weight:700;min-height:44px;min-width:0;padding:0.48rem 0;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out-quart),color var(--motion-fast) var(--ease-out-quart),transform var(--motion-fast) var(--ease-out-quart);white-space:nowrap}.site-nav a[aria-current=page],.site-nav a:hover,.nav-group[data-current=true]>summary,.nav-group summary:hover{background:transparent;border-bottom-color:var(--brass);color:var(--paper);transform:translateY(-1px)}.nav-group{position:relative}.nav-group summary{list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary::after{content:"+";font-size:0.9rem;margin-left:0.38rem}.nav-group[open] summary::after{content:"\2212"}.nav-submenu{background:var(--moss);border:1px solid var(--line);border-radius:var(--control-radius);box-shadow:0 14px 30px color-mix(in srgb,var(--forest) 14%,transparent);display:grid;left:50%;min-width:280px;padding:0.45rem;position:absolute;top:calc(100% + 0.25rem);transform:translateX(-50%);z-index:70}.nav-submenu a{align-items:flex-start;border-bottom:0;border-radius:var(--control-radius);flex-direction:column;gap:0.12rem;min-height:44px;padding:0.55rem 0.7rem;white-space:normal}.nav-submenu a span{color:var(--muted);font-size:0.78rem;font-weight:600;line-height:1.25}.nav-submenu a:hover,.nav-submenu a[aria-current=page]{background:var(--brass-field-soft);border-bottom:0;transform:none}@media(min-width:981px){.nav-group-more .nav-submenu{left:auto;right:0;transform:none}}.nav-cta,.button{align-items:center;background:var(--forest);border:1px solid var(--forest);border-radius:var(--control-radius);color:var(--paper);display:inline-flex;font-weight:800;gap:0.45rem;justify-content:center;line-height:1.15;min-height:48px;padding:0.72rem 1.05rem;text-align:center;text-decoration:none;transition:background var(--motion-state) var(--ease-out-quart),border-color var(--motion-state) var(--ease-out-quart),color var(--motion-state) var(--ease-out-quart),box-shadow var(--motion-state) var(--ease-out-quart),opacity var(--motion-fast) var(--ease-out-quart),transform var(--motion-state) var(--ease-out-quart)}.mobile-nav-cta{display:none!important}.nav-cta:hover,.button:hover{background:var(--clay);border-color:var(--clay);box-shadow:0 12px 28px color-mix(in srgb,var(--forest) 16%,transparent);color:var(--paper);transform:translateY(-1px)}.nav-cta:active,.button:active{transform:translateY(0) scale(0.985)}.button.secondary{background:color-mix(in srgb,var(--moss) 22%,transparent);border-color:color-mix(in srgb,var(--forest) 24%,transparent);color:var(--paper)}.button.secondary:hover{background:var(--forest);color:var(--paper)}.hero .button.secondary{border-color:color-mix(in srgb,var(--paper) 50%,transparent);color:var(--paper)}.hero .button.secondary:hover{background:var(--moss);border-color:var(--paper);color:var(--paper)}.button.light{background:var(--brass);border-color:var(--brass);color:var(--paper)}.button.light:hover{background:var(--clay);border-color:var(--clay);color:var(--paper)}.button[disabled],.button[aria-disabled=true]{cursor:not-allowed;opacity:0.68;transform:none}.button.is-working{box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--paper) 32%,transparent)}.proof-metric{color:var(--paper);display:block;font-family:var(--font-display);font-size:1.8rem}.proof-metric-detail{margin-top:0.5rem}.credential-featured-seal{height:84px}main{min-height:60vh}.section,.hero,.page-hero{padding:clamp(3rem,4.5vw,3.65rem) var(--space-lg)}.hero{background:linear-gradient(135deg,var(--forest) 0%,var(--canopy) 58%,var(--moss-deep) 100%);color:var(--paper);overflow:hidden;padding-bottom:4.5rem;padding-top:4rem;position:relative}.hero-home{background:linear-gradient(90deg,color-mix(in srgb,var(--hero-forest) 98%,transparent) 0%,color-mix(in srgb,var(--hero-forest) 88%,transparent) 34%,color-mix(in srgb,var(--hero-forest) 24%,transparent) 54%,color-mix(in srgb,var(--hero-forest) 10%,transparent) 100%),url(/downloads/soohoo-bridge-maker-homepage-hero-v3.webp);background:linear-gradient(90deg,color-mix(in srgb,var(--hero-forest) 98%,transparent) 0%,color-mix(in srgb,var(--hero-forest) 88%,transparent) 34%,color-mix(in srgb,var(--hero-forest) 24%,transparent) 54%,color-mix(in srgb,var(--hero-forest) 10%,transparent) 100%),image-set(url(/downloads/soohoo-bridge-maker-homepage-hero-v3.webp) type("image/webp"),url(/downloads/soohoo-bridge-maker-homepage-hero-v3.png) type("image/png"));background-position:center;background-size:cover;min-height:clamp(660px,calc(100vh - 78px),860px);padding-bottom:clamp(3rem,6vw,5rem);padding-top:clamp(3rem,6vw,5rem)}.hero::after{background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--brass) 12%,transparent),transparent 30%),radial-gradient(circle at 82% 46%,color-mix(in srgb,var(--sage) 10%,transparent),transparent 32%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.hero-home::after{background:linear-gradient(180deg,color-mix(in srgb,var(--forest) 18%,transparent),color-mix(in srgb,var(--forest) 30%,transparent)),radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--brass) 18%,transparent),transparent 26rem)}.hero-copy>*{animation:rise-fade 560ms var(--ease-out-quint) both}.hero-copy>*:nth-child(2){animation-delay:70ms}.hero-copy>*:nth-child(3){animation-delay:140ms}.hero-copy>*:nth-child(4){animation-delay:210ms}.hero-copy>*:nth-child(5){animation-delay:280ms}.hero-grid,.split,.section-inner,.page-hero-inner{margin:0 auto;max-width:var(--max);min-width:0}.hero-grid{align-items:center;display:grid;gap:2.25rem;grid-template-columns:minmax(0,1.14fr) minmax(320px,0.86fr);position:relative;z-index:1}.hero-home .hero-grid{grid-template-columns:minmax(0,650px) minmax(260px,1fr);min-height:clamp(560px,calc(100vh - 178px),760px)}.hero-copy{max-width:680px}.hero-home .hero-copy{max-width:620px}.eyebrow{color:var(--brass);display:inline-block;font-size:0.9rem;font-weight:800;letter-spacing:0.12em;line-height:1.32;margin:0 0 1rem;text-transform:uppercase}.section:not(.dark) .eyebrow{color:var(--brass-strong)}h1,h2,h3,.serif{font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:1.12;text-wrap:balance}h1{font-size:clamp(3rem,7.2vw,6.2rem);hyphens:none;line-height:1.06;margin:0 0 1.35rem;max-width:12ch;overflow-wrap:normal;word-break:keep-all}.hero:not(.simulation-hero) h1{font-size:clamp(3rem,5.8vw,5.25rem);max-width:none}.page-hero h1{color:var(--paper);font-size:clamp(2.6rem,5vw,4.45rem);line-height:1.1;max-width:14ch}h2{color:var(--paper);font-size:clamp(2.05rem,3.55vw,3.35rem);line-height:1.12;margin:0 0 1rem;max-width:15ch}h2.phrase-stack{max-width:none;overflow-wrap:normal;text-wrap:normal;word-break:keep-all}h2.phrase-stack>span{display:block;hyphens:none;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}h3{color:var(--paper);font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.18;margin:0 0 0.75rem}p{margin:0 0 1rem;text-wrap:pretty}.lede{font-size:clamp(1.2rem,1.75vw,1.45rem);line-height:1.48;max-width:62ch}.hero .lede{color:color-mix(in srgb,var(--paper) 90%,transparent)}.hero-home .lede{color:var(--brass);font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.85rem);font-weight:700;line-height:1.35;max-width:21ch}.hero-copy>p:not(.eyebrow):not(.lede){max-width:58ch}.term-inline{background:color-mix(in srgb,var(--moss) 10%,transparent);border:1px solid color-mix(in srgb,var(--paper) 18%,transparent);border-radius:var(--radius);display:grid;gap:0.35rem;margin:1rem 0 0;padding:0.85rem 1rem}.term-inline span{color:color-mix(in srgb,var(--paper) 92%,transparent);font-size:0.96rem;line-height:1.42}.term-inline strong{color:var(--brass)}.hero-proof-line{border-top:var(--route-accent-rule) solid var(--brass);color:var(--paper-sheen);font-size:0.95rem;font-weight:700;line-height:1.4;margin:1rem 0 0;padding-top:0.75rem}.simulation-hero h1{font-size:clamp(2.85rem,5.2vw,4.8rem);max-width:12ch}.simulation-hero{--accent: var(--sage);background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--sage) 18%,transparent),transparent 24rem),radial-gradient(circle at 82% 44%,color-mix(in srgb,var(--clay) 16%,transparent),transparent 22rem),linear-gradient(135deg,var(--forest) 0%,var(--canopy) 56%,var(--moss-deep) 100%);padding-bottom:3.7rem;padding-top:3.7rem}.simulation-hero+.section{padding-top:2.7rem}.measure{max-width:760px}.hero-actions,.actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.7rem}.hero-media{animation:media-rise 680ms var(--ease-out-expo) 180ms both;background:var(--paper-panel-08);border:1px solid var(--line-light);border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:var(--shadow)}.hero-media picture,.hero-photo-card picture,.room-photo-card picture{display:block;height:100%;width:100%}.hero-media video,.hero-media img{aspect-ratio:16 / 10;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out-quart);width:100%}.hero-media:hover video,.hero-media:hover img{transform:scale(1.025)}.video-play-button{align-items:center;background:color-mix(in srgb,var(--forest) 86%,transparent);border:1px solid color-mix(in srgb,var(--paper) 42%,transparent);border-radius:999px;box-shadow:var(--hover-shadow);cursor:pointer;display:inline-flex;height:4rem;justify-content:center;left:50%;position:absolute;top:43%;transform:translate(-50%,-50%);transition:background var(--motion-state) var(--ease-out-quart),transform var(--motion-state) var(--ease-out-quart);width:4rem;z-index:2}.video-play-button[hidden]{display:none!important}.video-play-button span{border-bottom:0.72rem solid transparent;border-left:1.05rem solid var(--paper);border-top:0.72rem solid transparent;display:block;margin-left:0.22rem}.video-play-button:hover,.video-play-button:focus-visible{background:var(--forest);transform:translate(-50%,-50%) scale(1.04)}.media-label{background:color-mix(in srgb,var(--forest) 94%,transparent);bottom:0;color:var(--paper);display:grid;gap:0.1rem;left:0;padding:1rem 1.1rem;position:absolute;right:0}.media-label strong{font-size:1rem;line-height:1.4}.media-label span{color:var(--paper-sheen);font-size:0.88rem;line-height:1.45}.stats{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem auto 0;max-width:var(--max);position:relative;z-index:1}.stat{animation:rise-fade 520ms var(--ease-out-quart) both;background:var(--paper-panel-08);border:1px solid var(--line-light);border-top-color:color-mix(in srgb,var(--brass) 46%,transparent);padding:1.1rem}.stat:nth-child(1){animation-delay:120ms}.stat:nth-child(2){animation-delay:150ms}.stat:nth-child(3){animation-delay:180ms}.stat:nth-child(4){animation-delay:210ms}.stat strong{color:var(--paper);display:block;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);font-variant-numeric:tabular-nums;line-height:1}.stat span{color:color-mix(in srgb,var(--paper) 74%,transparent);display:block;font-size:0.95rem;margin-top:0.45rem}.hero-proof-strip{animation:rise-fade 520ms var(--ease-out-quart) 120ms both;border-top:1px solid color-mix(in srgb,var(--brass) 42%,transparent);color:color-mix(in srgb,var(--paper) 78%,transparent);margin:1.25rem 0 0;max-width:68ch;padding:1rem 0 0;position:relative;z-index:1}.hero-proof-strip p{color:inherit;font-size:clamp(1rem,1.35vw,1.16rem);font-weight:700;line-height:1.55;margin:0;max-width:74ch}.hero-proof-strip strong{color:var(--paper);font-family:var(--font-display);font-size:1.2em;font-weight:700}.hero-proof-note{border-top:1px solid color-mix(in srgb,var(--ivory) 28%,transparent);color:var(--paper-soft-text);font-size:0.9rem;line-height:1.5;margin:1.2rem 0 0;max-width:62ch;padding-top:0.9rem}.hero-proof-note strong{color:var(--brass)}.hero-proof-note a{align-items:center;display:inline-flex;min-height:44px}.section.alt{background:radial-gradient(circle at 12% 8%,var(--brass-soft),transparent 24rem),radial-gradient(circle at 88% 20%,var(--sage-soft),transparent 26rem),linear-gradient(180deg,var(--moss) 0%,var(--field-paper) 100%)}.proof-primer{background:linear-gradient(90deg,color-mix(in srgb,var(--brass) 12%,transparent),transparent 34%),linear-gradient(180deg,var(--moss),var(--moss));padding-bottom:3rem;padding-top:3rem}.proof-primer-inner{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(260px,0.82fr) minmax(0,1.18fr)}.proof-primer-inner>div:first-child p:not(.eyebrow){color:var(--muted);max-width:58ch}.proof-primer-side{display:grid;gap:1rem}.proof-result-card{background:color-mix(in srgb,var(--brass) 6%,transparent);border:1px solid color-mix(in srgb,var(--brass) 34%,transparent);border-radius:var(--control-radius);margin-top:1rem;padding:1rem 1.2rem}.proof-primer-side .proof-result-card{margin-top:0}.proof-result-card strong{color:var(--paper);display:block;font-family:var(--font-display);font-size:1.4rem;line-height:1.22}.proof-result-card p{color:var(--muted);font-size:0.92rem;line-height:1.5;margin:0.4rem 0 0;max-width:58ch}.bridge-jump-index{background:var(--forest);border-top:1px solid color-mix(in srgb,var(--brass) 32%,transparent);color:var(--paper);padding:0.9rem 1.25rem}.bridge-jump-index .section-inner{display:grid;gap:0;grid-template-columns:repeat(6,minmax(0,1fr))}.bridge-jump-index a{--route-color: var(--route-i);align-items:center;border-right:1px solid color-mix(in srgb,var(--ivory) 16%,transparent);box-shadow:inset 0 2px 0 color-mix(in oklch,var(--route-color),var(--paper) 18%);display:grid;gap:0.12rem;min-height:64px;padding:0.55rem 0.75rem;text-decoration:none}.bridge-jump-index a:last-child{border-right:0}.bridge-jump-index a:nth-child(1){--route-color: var(--route-b)}.bridge-jump-index a:nth-child(2){--route-color: var(--route-r)}.bridge-jump-index a:nth-child(3){--route-color: var(--route-i)}.bridge-jump-index a:nth-child(4){--route-color: var(--route-d)}.bridge-jump-index a:nth-child(5){--route-color: var(--route-g)}.bridge-jump-index a:nth-child(6){--route-color: var(--route-e)}.bridge-jump-index a:hover,.bridge-jump-index a:focus-visible{background:color-mix(in oklch,var(--route-color),transparent 84%);color:var(--paper)}.bridge-jump-index span{color:color-mix(in oklch,var(--route-color),var(--paper) 26%);font-size:0.82rem;font-weight:900}.bridge-jump-index strong{font-size:0.9rem;line-height:1.2}.bridge-route-detail{border-bottom:1px solid var(--line);border-top:1px solid var(--line);transition:background var(--motion-state) var(--ease-out-quart),border-color var(--motion-state) var(--ease-out-quart),box-shadow var(--motion-state) var(--ease-out-quart)}.bridge-route-detail[open]{background:linear-gradient(90deg,color-mix(in oklch,var(--accent),transparent 88%),transparent 68%);border-color:color-mix(in oklch,var(--accent),var(--paper) 42%);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--accent),transparent 62%)}.bridge-route-detail summary{align-items:center;cursor:pointer;display:grid;gap:0.55rem 1rem;grid-template-columns:minmax(0,1fr) auto;list-style:none;min-height:88px;padding:0.9rem 3rem 0.9rem 0;position:relative}.bridge-route-detail summary::-webkit-details-marker{display:none}.bridge-route-detail summary::after{color:var(--brass-strong);content:"+";font-size:1.6rem;font-weight:500;position:absolute;right:0.35rem;top:50%;transform:translateY(-50%) rotate(0deg)}.bridge-route-detail[open] summary::after{content:"\2212";transform:translateY(-50%) rotate(180deg)}.bridge-route-detail summary .tag{grid-column:1}.bridge-route-detail summary h2{grid-column:1;margin:0;max-width:32ch}.bridge-route-body{border-top:1px solid var(--line);padding:1.2rem 0 0.2rem}.bridge-route-body>p{max-width:72ch}.proof-primer-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--clay) 22%,transparent),transparent 34%),linear-gradient(135deg,var(--forest),var(--canopy) 62%,var(--moss));border-radius:var(--radius);color:var(--paper);display:grid;gap:1.1rem;padding:clamp(1.1rem,2vw,1.35rem);padding-bottom:clamp(5.3rem,7vw,6.2rem)}.proof-primer-quote{margin:0}.proof-logo-row{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.proof-logo-row img{background:var(--moss);border:1px solid var(--line-light);height:70px;object-fit:contain;padding:0.85rem;width:100%}.room-photo-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.12fr) minmax(260px,0.88fr)}.room-photo-card,.hero-photo-card{background:color-mix(in srgb,var(--moss) 78%,transparent);border:1px solid var(--line-light);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;overflow:hidden}.room-photo-card-large{grid-row:span 2}.room-photo-card img,.hero-photo-card img{display:block;height:100%;object-fit:cover;width:100%}.room-photo-card img{aspect-ratio:16 / 10}.room-photo-card-large img{aspect-ratio:16 / 13}.room-photo-card figcaption,.hero-photo-card figcaption{border-top:1px solid var(--line-light);color:var(--muted);display:grid;gap:0.2rem;line-height:1.45;padding:0.9rem 1rem}.room-photo-card figcaption strong{color:var(--paper);font-family:var(--font-display);font-size:1.15rem}.room-photo-card figcaption span,.hero-photo-card figcaption{font-size:0.92rem}.section.dark{background:var(--canopy);color:var(--paper)}.section.dark h2,.section.dark h3{color:var(--paper)}.section.dark .muted,.section.dark .lede{color:color-mix(in srgb,var(--paper) 75%,transparent)}.section-heading{align-items:end;display:flex;gap:var(--space-xl);justify-content:space-between;margin-bottom:1.15rem}.section-heading p{color:var(--muted);max-width:620px}.section-heading.wide-heading>div{flex:1 1 720px;min-width:0}.section-heading.wide-heading h2{max-width:820px}.diagnostic-signature{background:linear-gradient(180deg,color-mix(in srgb,var(--moss) 52%,transparent),color-mix(in srgb,var(--field-paper) 88%,transparent)),radial-gradient(circle at 12% 22%,var(--brass-field-soft),transparent 28rem)}.diagnostic-signature.alt{background:linear-gradient(180deg,color-mix(in srgb,var(--field-paper) 92%,transparent),color-mix(in srgb,var(--moss) 88%,transparent)),radial-gradient(circle at 88% 16%,var(--sage-wash),transparent 26rem)}.diagnostic-visual-card{background:linear-gradient(90deg,color-mix(in srgb,var(--forest-night) 88%,transparent),color-mix(in srgb,var(--forest-night) 42%,transparent)),url(/downloads/bridge-maker-diagnostic-visual-bg.webp);background:linear-gradient(90deg,color-mix(in srgb,var(--forest-night) 88%,transparent),color-mix(in srgb,var(--forest-night) 42%,transparent)),image-set(url(/downloads/bridge-maker-diagnostic-visual-bg.webp) type("image/webp"),url(/downloads/bridge-maker-diagnostic-visual-bg.png) type("image/png"));background-position:center;background-size:cover;border:1px solid color-mix(in srgb,var(--brass) 34%,transparent);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--paper);margin:0;min-height:430px;overflow:hidden;padding:clamp(1rem,2.4vw,1.35rem);position:relative}.diagnostic-visual-card::before{background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--brass) 20%,transparent),transparent 22rem),linear-gradient(180deg,color-mix(in srgb,var(--moss) 3%,transparent),color-mix(in srgb,var(--forest-night) 42%,transparent));content:"";inset:0;pointer-events:none;position:absolute}.diagnostic-map{align-items:end;display:grid;gap:clamp(0.7rem,1.1vw,0.95rem);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;min-height:338px;padding:0;position:relative;z-index:1}.service-route-grid:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.diagnostic-step{align-content:start;background:color-mix(in srgb,var(--moss) 90%,transparent);border:1px solid color-mix(in srgb,var(--paper) 40%,transparent);border-radius:var(--radius);color:var(--paper);display:grid;gap:0.42rem;min-width:0;padding:0.95rem;position:relative}.diagnostic-step:not(:last-child)::after{border-top:2px solid color-mix(in srgb,var(--brass) 78%,transparent);content:"";left:calc(100% + 0.08rem);position:absolute;top:2.15rem;width:calc(clamp(0.7rem,1.1vw,0.95rem) - 0.18rem)}.diagnostic-step span{align-items:center;background:var(--forest);border-radius:999px;color:var(--brass);display:inline-flex;font-size:0.82rem;font-weight:800;height:1.85rem;justify-content:center;width:1.85rem}.diagnostic-step strong{color:var(--paper);font-family:var(--font-display);font-size:clamp(1.05rem,1.25vw,1.22rem);line-height:1.15}.diagnostic-step p{color:var(--muted);font-size:0.95rem;line-height:1.42;margin:0}.diagnostic-visual-card figcaption{color:color-mix(in srgb,var(--paper) 88%,transparent);font-size:0.92rem;font-weight:700;margin-top:0.9rem;position:relative;z-index:1}.diagnostic-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1rem}.grid{display:grid;gap:0.82rem}.grid>*,.split>*,.section-heading>*,.contact-strip-inner>*,.footer-inner>*,.contact-form-layout>*,.contact-form-panel>*,.contact-primary>*,.work-depth-layout>*,.programme,.programme-card,.simulation-feature,.contact-method{min-width:0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.buyer-trigger-list{display:grid;gap:0.65rem}.buyer-trigger-list .card{align-items:center;display:grid;gap:0.75rem;grid-template-columns:minmax(92px,0.18fr) minmax(0,1fr);padding:1rem 1.15rem}.buyer-trigger-list .tag{margin:0}.buyer-trigger-list h3{font-size:clamp(1.22rem,1.5vw,1.5rem);line-height:1.14;margin:0}.term-grid{display:grid;gap:0.82rem;grid-template-columns:repeat(5,minmax(0,1fr))}.term-grid article{background:var(--moss);border:1px solid var(--line);border-top:var(--accent-rule) solid var(--brass);border-radius:var(--radius);min-width:0;padding:1rem}.term-grid span{color:var(--paper);display:block;font-family:var(--font-display);font-size:1.12rem;font-weight:800;line-height:1.15;margin-bottom:0.55rem}.term-grid p{color:var(--muted);font-size:0.95rem;line-height:1.42}.bridge-origin-grid .card{min-height:100%}.bridge-origin-grid h3{font-size:clamp(1.22rem,1.55vw,1.5rem);line-height:1.22;margin-bottom:0}.engagement-format-grid .card{display:flex;flex-direction:column;min-height:100%}.engagement-format-grid h3{font-size:clamp(1.25rem,1.55vw,1.55rem);line-height:1.2}.work-depth-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,0.92fr) minmax(320px,1.08fr)}.work-depth-copy{background:linear-gradient(90deg,var(--brass-soft),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--moss) 96%,transparent),color-mix(in srgb,var(--moss) 74%,transparent));border:1px solid var(--line);border-top:var(--accent-rule) solid var(--brass);border-radius:var(--radius);padding:clamp(1.25rem,2.5vw,1.75rem)}.work-depth-copy h2{max-width:18ch}.work-depth-copy>p:not(.eyebrow){color:var(--muted);max-width:46ch}.engagement-format-list{display:grid;gap:0.65rem;margin-top:1.25rem}.engagement-format-list article{align-items:center;border-top:1px solid var(--line);display:grid;gap:0.85rem;grid-template-columns:minmax(72px,0.24fr) minmax(0,1fr);padding-top:0.65rem}.engagement-format-list article:first-child{border-top:0;padding-top:0}.engagement-format-list span{color:var(--clay-strong);font-size:0.82rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.engagement-format-list strong{color:var(--paper);font-family:var(--font-display);font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.22}.work-depth-layout .case-note{grid-template-columns:1fr}.work-depth-layout .case-note h2{max-width:18ch}.work-depth-layout .case-note-body article{display:grid;gap:0.75rem;grid-template-columns:minmax(88px,0.24fr) minmax(0,1fr)}.work-depth-layout .case-note-body span{margin-bottom:0}.diagnosis-band{background:radial-gradient(circle at 14% 12%,var(--sage-soft),transparent 24rem),linear-gradient(180deg,var(--moss) 0%,var(--moss) 100%);padding-bottom:4rem;padding-top:3.75rem;scroll-margin-top:132px}.case-note{background:linear-gradient(135deg,color-mix(in srgb,var(--brass) 16%,transparent),transparent 40%),linear-gradient(135deg,var(--forest),var(--canopy) 62%,var(--moss));border-radius:var(--radius);color:var(--paper);display:grid;gap:1.5rem;grid-template-columns:minmax(240px,0.72fr) minmax(0,1.28fr);padding:clamp(1.35rem,3vw,2rem)}.case-note h2{color:var(--paper);margin-bottom:0}.case-note-body{display:grid;gap:0.85rem}.case-note-body article{border-top:1px solid var(--line-light);padding-top:0.85rem}.case-note-body article:first-child{border-top:0;padding-top:0}.case-note-body span{color:var(--brass);display:block;font-size:0.82rem;font-weight:900;letter-spacing:0.08em;margin-bottom:0.35rem;text-transform:uppercase}.case-note-body p{color:var(--paper-soft-text);margin:0}.card{--accent: var(--brass);background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 88%),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--moss) 98%,transparent),color-mix(in srgb,var(--moss) 82%,transparent));border:1px solid var(--line);border-top:1px solid color-mix(in srgb,var(--accent),var(--paper) 48%);border-radius:var(--radius);padding:1.25rem;transition:border-color var(--motion-state) var(--ease-out-quart),box-shadow var(--motion-state) var(--ease-out-quart),transform var(--motion-state) var(--ease-out-quart)}.card:hover{border-color:color-mix(in srgb,var(--clay) 46%,transparent);box-shadow:var(--hover-shadow);transform:translateY(var(--hover-lift))}.card.dark-card{background:var(--paper-panel-07);border-color:var(--line-light);border-top-color:var(--brass);color:var(--paper)}.card.dark-card h3{color:var(--paper)}.card p,.muted{color:var(--muted)}.dark-card p{color:color-mix(in srgb,var(--paper) 75%,transparent)}.tag{background:color-mix(in srgb,var(--clay) 12%,transparent);border:1px solid color-mix(in srgb,var(--clay) 18%,transparent);border-radius:999px;color:var(--clay-strong);display:inline-block;font-size:0.82rem;font-weight:800;letter-spacing:0.08em;margin-bottom:0.75rem;padding:0.28rem 0.56rem;text-transform:uppercase}.programme-card .tag,.simulation-feature .tag,.bridge-card .tag{color:var(--clay-strong)}.programme-card-large .tag,.simulation-feature:first-child .tag,.simulation-feature:nth-child(4) .tag,.dark-card .tag,.contact-primary .tag{color:var(--brass)}.bridge-card{display:flex;flex-direction:column;min-height:100%;line-height:1.42}.evidence-context{background:color-mix(in srgb,var(--forest) 4.5%,transparent);border:1px solid color-mix(in srgb,var(--forest) 13%,transparent);border-radius:var(--control-radius);display:grid;gap:0.25rem;margin:1rem 0;padding:0.9rem}.evidence-context>strong{color:var(--paper)}.evidence-context>span{color:var(--muted);font-size:0.86rem}.evidence-context p{font-size:0.88rem;margin:0.35rem 0 0}.bridge-card:nth-child(1),.programme-card:nth-child(1),.simulation-feature:nth-child(1){--accent: var(--brass)}.bridge-card:nth-child(2),.programme-card:nth-child(2),.simulation-feature:nth-child(2){--accent: var(--clay)}.bridge-card:nth-child(3),.programme-card:nth-child(3),.simulation-feature:nth-child(3){--accent: var(--moss)}.bridge-card:nth-child(4),.programme-card:nth-child(4),.simulation-feature:nth-child(4){--accent: var(--sage)}.bridge-card:nth-child(5),.programme-card:nth-child(5),.simulation-feature:nth-child(5){--accent: var(--brass)}.bridge-card:nth-child(6),.programme-card:nth-child(6),.simulation-feature:nth-child(6){--accent: var(--clay)}.bridge-card .num{color:var(--accent);display:block;font-size:0.78rem;font-weight:900;letter-spacing:0.1em;line-height:1.3;margin-bottom:1.2rem;text-transform:uppercase}.bridge-showcase,.bridge-map-grid{display:grid;gap:0.82rem;grid-template-columns:repeat(12,minmax(0,1fr))}.bridge-showcase>.bridge-card{grid-column:span 4}.bridge-showcase>.bridge-card:first-child{grid-column:span 6}.bridge-showcase>.bridge-card:nth-child(2),.bridge-showcase>.bridge-card:nth-child(3){grid-column:span 3}.bridge-map-grid>.bridge-card{grid-column:span 3}.bridge-map-grid>.bridge-card:nth-child(-n+2){grid-column:span 6}.text-link{align-items:center;color:var(--paper);display:inline-flex;font-weight:900;margin-top:auto;min-height:45px;text-decoration-color:var(--brass);text-decoration-thickness:0.12em}.text-link:hover{color:var(--clay-strong)}.sr-only{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pressure-router{align-items:end;border-top:1px solid var(--line-light);display:grid;gap:1.35rem;grid-template-columns:minmax(220px,0.52fr) minmax(0,1.48fr);margin:2rem auto 0;max-width:var(--max);padding-top:1.5rem}.pressure-router h2{color:var(--paper);font-size:clamp(1.55rem,2.2vw,2.35rem);margin:0}.pressure-links,.route-map,.proof-router-grid,.diagnosis-recommendations,.contact-context-grid{display:grid;gap:0.75rem}.mobile-hero-routes{display:none}.pressure-links{grid-template-columns:repeat(4,minmax(0,1fr))}.pressure-links a,.route-map a,.proof-router-grid a,.diagnosis-recommendations a,.diagnosis-recommendations button,.contact-context-grid article{background:var(--paper-panel-08);border:1px solid var(--line-light);border-radius:var(--radius);color:var(--paper);min-width:0;padding:0.9rem;text-decoration:none;transition:background var(--motion-state) var(--ease-out-quart),border-color var(--motion-state) var(--ease-out-quart),transform var(--motion-state) var(--ease-out-quart)}.pressure-links a,.route-map a,.diagnosis-recommendations a,.diagnosis-recommendations button,.proof-router-grid a{border-top:var(--route-accent-rule) solid var(--route-accent, var(--brass));border-top:var(--route-accent-rule) solid color-mix(in srgb,var(--route-accent, var(--brass)),var(--forest) 28%)}.pressure-links a:hover,.route-map a:hover,.diagnosis-recommendations a:hover,.diagnosis-recommendations button:hover,.proof-router-grid a:hover{background:var(--paper-panel-12);border-color:var(--route-accent, var(--brass));border-color:color-mix(in srgb,var(--route-accent, var(--brass)),var(--paper) 28%);color:var(--paper);transform:translateY(var(--hover-lift-subtle))}.pressure-links a:focus-visible,.route-map a:focus-visible,.diagnosis-recommendations a:focus-visible,.diagnosis-recommendations button:focus-visible,.proof-router-grid a:focus-visible{background:var(--paper-panel-13);border-color:var(--route-accent, var(--brass));border-color:color-mix(in srgb,var(--route-accent, var(--brass)),var(--paper) 26%)}.pressure-links a.is-route-current,.route-map a.is-route-current,.diagnosis-recommendations a.is-route-current,.diagnosis-recommendations button.is-recommended,.proof-router-grid a.is-route-current{background:var(--paper-panel-15);border-color:var(--route-accent, var(--brass));border-color:color-mix(in srgb,var(--route-accent, var(--brass)),var(--paper) 22%)}.pressure-links a:active,.route-map a:active,.diagnosis-recommendations a:active,.diagnosis-recommendations button:active,.proof-router-grid a:active{transform:translateY(0) scale(0.996)}.pressure-links a:nth-child(1),.route-map a:nth-child(1),.diagnosis-recommendations a:nth-child(1),.diagnosis-recommendations button:nth-child(1),.proof-router-grid a:nth-child(1){--route-accent: var(--brass)}.pressure-links a:nth-child(2),.route-map a:nth-child(2),.diagnosis-recommendations a:nth-child(2),.diagnosis-recommendations button:nth-child(2),.proof-router-grid a:nth-child(2){--route-accent: var(--clay)}.pressure-links a:nth-child(3),.route-map a:nth-child(3),.diagnosis-recommendations a:nth-child(3),.diagnosis-recommendations button:nth-child(3),.proof-router-grid a:nth-child(3){--route-accent: var(--sage)}.pressure-links a:nth-child(4),.route-map a:nth-child(4),.diagnosis-recommendations a:nth-child(4),.diagnosis-recommendations button:nth-child(4),.proof-router-grid a:nth-child(4){--route-accent: var(--brass)}.route-map a:nth-child(5),.diagnosis-recommendations a:nth-child(5),.diagnosis-recommendations button:nth-child(5){--route-accent: var(--clay)}.diagnosis-recommendations [data-route-preview=execution]{--route-accent: var(--brass)}.diagnosis-recommendations [data-route-preview=leadership],.diagnosis-recommendations [data-route-preview=sales]{--route-accent: var(--clay)}.diagnosis-recommendations [data-route-preview=culture]{--route-accent: var(--sage)}.diagnosis-recommendations [data-route-preview=learning]{--route-accent: var(--brass)}.pressure-links span,.route-map span,.diagnosis-recommendations span,.proof-router-grid span{color:color-mix(in srgb,var(--paper) 72%,transparent);display:block;font-size:0.88rem;font-weight:700;line-height:1.35;text-wrap:pretty}.pressure-links strong,.route-map strong,.diagnosis-recommendations strong,.proof-router-grid strong{display:block;font-size:1.02rem;line-height:1.25;margin-top:0.28rem;text-wrap:balance}.route-map a:first-child strong{font-size:1.08rem;line-height:1.35}.diagnosis-guide{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(280px,0.68fr) minmax(0,1.32fr)}.route-comparison,.proof-disclosure{border:1px solid color-mix(in srgb,var(--forest) 16%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--moss) 62%,transparent);overflow:hidden}.diagnosis-recommendations .route-comparison{background:var(--paper-panel-08);border-color:var(--line-light)}.diagnosis-recommendations .route-comparison summary{color:var(--paper)}.diagnosis-recommendations .route-comparison summary::after{color:var(--brass)}.route-comparison summary,.proof-disclosure summary{cursor:pointer;font-weight:900;list-style:none;min-height:52px;padding:0.85rem 1rem}.route-comparison summary::-webkit-details-marker,.proof-disclosure summary::-webkit-details-marker{display:none}.route-comparison summary::after,.proof-disclosure summary::after{content:"+";float:right;font-family:var(--font-body);font-weight:900}.route-comparison[open] summary::after,.proof-disclosure[open] summary::after{content:"-"}.route-comparison-list{border-top:1px solid var(--line-light);display:grid;gap:0.75rem;padding:0.9rem}.proof-disclosure{margin-top:1rem}.proof-disclosure summary{color:var(--paper)}.proof-disclosure .logo-grid,.proof-disclosure .credential-grid{padding:1px}.proof-disclosure .answer-grid{border-top:1px solid var(--line-light);padding:0.9rem}.dark-disclosure{background:color-mix(in srgb,var(--moss) 8%,transparent);border-color:color-mix(in srgb,var(--paper) 18%,transparent)}.dark-disclosure summary{color:var(--paper)}.dark-disclosure .grid{padding:1rem}.programme-route-section .section-heading{align-items:start;margin-bottom:1.15rem}.programme-route-section .section-heading h2{max-width:760px}.programme-route-section .section-heading p{max-width:520px}.programme-diagnosis-guide{background:color-mix(in srgb,var(--moss) 62%,transparent);border:1px solid color-mix(in srgb,var(--forest-ink) 12%,transparent);border-radius:var(--radius);box-shadow:0 18px 55px color-mix(in srgb,var(--forest) 8%,transparent);gap:1rem;padding:0.9rem}.programme-diagnosis-guide .diagnosis-steps{min-height:100%}.diagnosis-steps{background:linear-gradient(180deg,color-mix(in srgb,var(--moss) 92%,transparent),color-mix(in srgb,var(--moss) 78%,transparent));border:1px solid color-mix(in srgb,var(--forest-ink) 14%,transparent);border-radius:var(--radius);border-top:var(--accent-rule) solid var(--brass);display:grid;gap:0;grid-template-columns:1fr;margin:0;padding:0.3rem 1rem}.diagnosis-step{padding:0.9rem 0}.diagnosis-step fieldset,.diagnosis-step{min-width:0}fieldset.diagnosis-step{border:0;margin:0;padding-left:0;padding-right:0}.diagnosis-step+.diagnosis-step{border-top:1px solid color-mix(in srgb,var(--forest-ink) 12%,transparent)}.diagnosis-step legend{color:var(--paper);font-family:var(--font-display);font-size:1.08rem;font-weight:700;line-height:1.2;padding:0}.diagnosis-step h3{color:var(--paper);font-size:1.08rem;margin:0.3rem 0 0.25rem}.diagnosis-step p{color:var(--muted);margin:0}.diagnosis-options{display:grid;gap:0.5rem;margin-top:0.75rem}.diagnosis-empty{background:color-mix(in srgb,var(--forest) 6%,transparent);border:1px dashed color-mix(in srgb,var(--forest-ink) 22%,transparent);border-radius:var(--control-radius);color:var(--muted);font-size:0.96rem;line-height:1.35;margin:0;padding:0.75rem}.diagnosis-option{background:var(--paper-control-bg);border:1px solid color-mix(in srgb,var(--forest-ink) 16%,transparent);border-radius:var(--control-radius);color:var(--paper);cursor:pointer;font:inherit;font-size:0.96rem;font-weight:800;line-height:1.25;min-height:44px;padding:0.62rem 0.7rem;text-align:left;transition:background var(--motion-fast) var(--ease-out-quart),border-color var(--motion-fast) var(--ease-out-quart),color var(--motion-fast) var(--ease-out-quart),transform var(--motion-fast) var(--ease-out-quart)}.diagnosis-option:hover,.diagnosis-option.is-selected{background:var(--forest);border-color:var(--forest);color:var(--paper);transform:translateY(-1px)}.diagnosis-options button.diagnosis-option.is-selected{background:var(--brass)!important;border-color:var(--brass)!important;box-shadow:none;color:var(--forest)!important}.diagnosis-result-card{background:var(--paper-panel-08);border:1px solid var(--brass);border-radius:var(--radius);color:var(--paper);display:grid;gap:0.65rem;grid-column:1 / -1;margin-bottom:0.25rem;padding:1rem}.diagnosis-result-card[hidden]{display:none}.diagnosis-result-card span{color:var(--brass);font-size:0.82rem;font-weight:900;letter-spacing:0.08em;line-height:1.25;text-transform:uppercase}.diagnosis-result-card strong{color:var(--paper);font-family:var(--font-display);font-size:1.32rem;line-height:1.14}.diagnosis-result-card p{color:var(--paper-soft-text);margin:0}.diagnosis-proof-list{border-top:1px solid var(--line-light);display:grid;gap:0.65rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0.75rem}.diagnosis-proof-list article{background:transparent;border:0;border-radius:0;min-width:0;padding:0.72rem}.diagnosis-proof-list span{color:var(--brass);display:block;font-size:0.74rem;font-weight:900;letter-spacing:0.08em;line-height:1.2;margin-bottom:0.28rem;text-transform:uppercase}.diagnosis-proof-list p{color:var(--paper);font-size:0.9rem;line-height:1.35}.diagnosis-result-actions{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:0.25rem}.diagnosis-result-actions .button.secondary{border-color:color-mix(in srgb,var(--paper) 48%,transparent);color:var(--paper)}.diagnosis-result-actions .button.secondary:hover{background:var(--moss);border-color:var(--paper);color:var(--paper)}.diagnosis-recommendations,.diagnosis-guide .route-map{align-content:start;background:var(--forest);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));padding:0.85rem}.programme-diagnosis-guide .diagnosis-recommendations{box-shadow:inset 0 0 0 1px var(--paper-panel-08)}.diagnosis-recommendations button:first-child,.diagnosis-recommendations a:first-child,.diagnosis-guide .route-map a:first-child{grid-column:1 / -1}.diagnosis-recommendations .diagnosis-result-card+button{grid-column:1 / -1}.diagnosis-recommendations button{background:var(--paper-panel-06);border:1px solid color-mix(in srgb,var(--paper) 24%,transparent);border-radius:var(--control-radius);color:var(--paper);cursor:pointer;font:inherit;min-height:72px;padding:0.85rem;text-align:left;transition:background var(--motion-fast) var(--ease-out-quart),border-color var(--motion-fast) var(--ease-out-quart),transform var(--motion-fast) var(--ease-out-quart)}.diagnosis-recommendations button:hover,.diagnosis-recommendations button.is-recommended{background:var(--brass-field-soft);border-color:var(--brass);transform:translateY(-1px)}.diagnosis-result-actions .button.light{background:var(--moss);border-color:var(--paper);color:var(--paper)}.diagnosis-result-actions .button.light:hover{background:var(--brass);border-color:var(--brass);color:var(--paper)}.diagnosis-guide .route-map a{grid-column:auto}.diagnosis-guide .route-map a:first-child{grid-column:1 / -1}.route-target{position:relative;scroll-margin-top:96px;transition:background var(--motion-state) var(--ease-out-quart),border-color var(--motion-state) var(--ease-out-quart),box-shadow var(--motion-state) var(--ease-out-quart),transform var(--motion-state) var(--ease-out-quart)}.route-target.is-route-preview,.route-target.is-route-active,.route-target.is-route-opened{border-color:var(--accent, var(--brass));box-shadow:var(--route-glow);transform:translateY(var(--hover-lift))}.route-target.is-route-active,.route-target.is-route-opened{background:linear-gradient(180deg,color-mix(in srgb,var(--moss) 99%,transparent),color-mix(in srgb,var(--moss) 88%,transparent))}.section.dark .route-target.is-route-active,.section.dark .route-target.is-route-opened{background:linear-gradient(135deg,var(--forest),var(--canopy) 58%,var(--moss))}.section.dark .route-target.is-route-opened .card.dark-card{background:var(--paper-panel-08)}.route-target.is-route-opened::before{align-self:start;background:var(--brass);border-radius:999px;color:var(--forest);content:"Selected route";display:inline-flex;font-size:0.78rem;font-weight:900;grid-column:1 / -1;justify-self:start;letter-spacing:0.08em;line-height:1;margin-bottom:0.75rem;padding:0.48rem 0.68rem;text-transform:uppercase}.split{align-items:start;display:grid;gap:2.2rem;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)}.proof-panel{background:var(--forest);border-radius:var(--radius);color:var(--paper);padding:1.4rem}.quote{border-top:var(--accent-rule) solid var(--accent, var(--brass));border-top:var(--accent-rule) solid color-mix(in srgb,var(--accent, var(--brass)),var(--paper) 18%);padding-top:1rem}.quote p{color:inherit;font-family:var(--font-display);font-size:1.35rem;line-height:1.42}.quote cite{color:var(--sage);display:block;font-style:normal;font-weight:800;margin-top:0.8rem}.proof-testimonials{align-items:stretch}.proof-testimonials .quote p{font-size:clamp(1.08rem,1.3vw,1.26rem)}.proof-testimonials .quote-feature{--accent: var(--brass)}.origin-proof-grid{align-items:start;display:grid;gap:0.82rem;grid-template-columns:minmax(0,1.1fr) minmax(280px,0.9fr)}.origin-proof-copy,.origin-proof-card{min-width:0}.origin-proof-card{align-self:start}.origin-proof-copy{align-content:center;display:grid}.origin-proof-copy h2{max-width:18ch}.origin-proof-copy p:not(.eyebrow){max-width:700px}.origin-stat-list{display:grid;column-gap:0.82rem;row-gap:0.88rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.origin-stat-list li{border-top:1px solid color-mix(in srgb,var(--forest-ink) 14%,transparent);display:grid;grid-template-rows:auto 1fr;min-height:88px;padding-top:0.72rem}.origin-stat-list strong{color:var(--paper);display:block;font-family:var(--font-display);font-size:clamp(1.45rem,1.75vw,1.86rem);line-height:1.08;margin-bottom:0.28rem;white-space:nowrap}.origin-stat-list span{color:var(--muted);font-size:0.94rem;font-weight:750;line-height:1.35}.named-testimonial-grid,.credential-proof-grid{display:grid;gap:0.82rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0.82rem}.named-testimonial{display:grid;gap:1rem}.named-testimonial blockquote{color:var(--paper);font-family:var(--font-display);font-size:clamp(1.05rem,1.2vw,1.2rem);line-height:1.45;margin:0}.named-testimonial figcaption{border-top:1px solid var(--line);display:grid;gap:0.28rem;padding-top:0.8rem}.named-testimonial figcaption strong{color:var(--paper)}.named-testimonial figcaption span{color:var(--muted);font-size:0.92rem;font-weight:750;line-height:1.35}.credential-proof-card h3{font-size:clamp(1.18rem,1.4vw,1.45rem)}.hrd-claim-card{align-items:start;display:grid;gap:0.9rem;grid-template-columns:88px minmax(0,1fr)}.hrd-claim-card img{background:var(--moss);border:1px solid var(--line);border-radius:999px;height:88px;object-fit:contain;padding:0.45rem;width:88px}.logo-grid,.credential-grid{align-items:center;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.logo-grid img,.credential-grid img{background:var(--moss);border:1px solid var(--line);height:82px;object-fit:contain;padding:1rem;transition:border-color var(--motion-state) var(--ease-out-quart),filter var(--motion-state) var(--ease-out-quart),transform var(--motion-state) var(--ease-out-quart);width:100%}.logo-grid img:hover,.credential-grid img:hover{border-color:color-mix(in srgb,var(--clay) 50%,transparent);filter:saturate(1.04);transform:translateY(var(--hover-lift))}.credential-grid img{height:112px}.programme-list{display:grid;gap:1rem}.programme-stack,.simulation-stack,.contact-flow{display:grid;gap:clamp(1.3rem,2.5vw,1.85rem)}.programme-stack{gap:clamp(1.1rem,2vw,1.55rem)}.simulation-stack{gap:clamp(1.1rem,2vw,1.55rem)}.programme-stack>.section-heading{margin-bottom:0}.simulation-stack>.section-heading{margin-bottom:0}.programme-stack>.section-heading h2{font-size:clamp(2rem,3.15vw,3.2rem);max-width:18ch}.simulation-stack>.section-heading h2{font-size:clamp(1.95rem,2.75vw,2.85rem);max-width:20ch}.simulation-stack>.section-heading p{max-width:560px}.programme-feature-grid,.simulation-feature-grid{display:grid;gap:0.82rem;grid-template-columns:repeat(4,minmax(0,1fr))}.simulation-assurance-section{background:var(--moss)}.assurance-grid{display:grid;gap:0.82rem;grid-template-columns:repeat(4,minmax(0,1fr))}.assurance-card{--accent: var(--brass);background:linear-gradient(145deg,color-mix(in oklch,var(--accent),transparent 88%),transparent 48%),var(--moss);border-color:color-mix(in oklch,var(--accent),var(--paper) 52%);min-height:100%}.assurance-card:nth-child(1){--accent: var(--route-r)}.assurance-card:nth-child(2){--accent: var(--route-i)}.assurance-card:nth-child(3){--accent: var(--route-b)}.assurance-card:nth-child(4){--accent: var(--route-g)}.assurance-card .tag{background:var(--forest);border-color:color-mix(in oklch,var(--accent),transparent 64%);color:var(--brass)}.assurance-card h3{font-size:1.18rem;line-height:1.18}.research-note-grid{display:grid;gap:0.82rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0.82rem}.research-note-grid article{background:linear-gradient(180deg,var(--sage-wash),var(--paper-sheen));border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.research-note-grid strong{color:var(--paper);display:block;font-family:var(--font-display);font-size:1.16rem;line-height:1.18;margin-bottom:0.55rem}.research-note-grid p{color:var(--muted);font-size:0.96rem;line-height:1.45}.research-note-grid .text-link{margin-top:0.7rem}.programme-basics-section{background:linear-gradient(180deg,var(--moss),var(--paper-sheen))}.programme-basics-content{display:grid;gap:0.9rem;padding:1rem}.programme-basics-note{align-items:center;background:color-mix(in srgb,var(--moss) 92%,transparent);border:1px solid color-mix(in srgb,var(--brass) 38%,transparent);border-radius:var(--radius);display:grid;gap:0.85rem;grid-template-columns:72px minmax(0,1fr);padding:0.9rem 1rem}.programme-basics-note img{background:var(--moss);border:1px solid var(--line);border-radius:999px;height:72px;object-fit:contain;padding:0.35rem;width:72px}.programme-basics-note p{color:var(--muted);line-height:1.45;margin:0}.programme-basics-note strong{color:var(--paper)}.programme-basics-grid{display:grid;gap:0.82rem;grid-template-columns:repeat(3,minmax(0,1fr))}.programme-basics-card{background:linear-gradient(135deg,color-mix(in srgb,var(--brass) 12%,transparent),transparent 48%),color-mix(in srgb,var(--moss) 96%,transparent);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:0.85rem;min-height:100%;padding:1rem}.programme-basics-card h3{font-size:clamp(1.14rem,1.25vw,1.36rem);line-height:1.2}.programme-basics-card h3 a{align-items:center;color:var(--paper);display:inline-flex;min-height:44px;text-decoration:none}.programme-basics-card h3 a:hover{color:var(--clay-strong)}.programme-basics-card dl{display:grid;gap:0.72rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.programme-basics-card dl div{border-top:1px solid color-mix(in srgb,var(--forest-ink) 14%,transparent);min-width:0;padding-top:0.62rem}.programme-basics-card .programme-basics-full{grid-column:1 / -1}.programme-basics-card dt{color:var(--muted);font-size:0.72rem;font-weight:900;letter-spacing:0.08em;line-height:1.2;margin-bottom:0.25rem;text-transform:uppercase}.programme-basics-card dd{color:var(--paper);font-size:0.96rem;font-weight:750;line-height:1.38;margin:0}.programme-pricing-details{background:color-mix(in srgb,var(--moss) 82%,transparent);border:1px solid var(--line);border-radius:var(--radius);padding:0.95rem 1rem}.programme-pricing-details summary{color:var(--paper);cursor:pointer;display:flex;min-height:44px;align-items:center;font-weight:900}.programme-pricing-details summary::-webkit-details-marker{display:none}.programme-pricing-grid{display:grid;gap:0.72rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0.85rem}.programme-pricing-grid div{border-top:1px solid color-mix(in srgb,var(--forest-ink) 14%,transparent);padding-top:0.65rem}.programme-pricing-grid strong,.programme-pricing-grid span{display:block}.programme-pricing-grid strong{color:var(--paper);line-height:1.25;margin-bottom:0.25rem}.programme-pricing-grid span{color:var(--muted);font-size:0.94rem;font-weight:750;line-height:1.35}.programme-disclosure{background:color-mix(in srgb,var(--moss) 82%,transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 42px color-mix(in srgb,var(--forest) 6%,transparent);overflow:hidden}.programme-disclosure summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;min-height:66px;padding:1rem 1.15rem}.programme-disclosure summary::-webkit-details-marker{display:none}.programme-disclosure summary::after{color:var(--brass-strong);content:"+";flex:0 0 auto;font-size:1.2rem;font-weight:900}.programme-disclosure[open] summary{border-bottom:1px solid var(--line-light)}.programme-disclosure[open] summary::after{content:"-"}.programme-disclosure summary span,.programme-disclosure summary strong{display:block}.programme-disclosure summary span{color:var(--brass-strong);font-size:0.76rem;font-weight:900;letter-spacing:0.08em;line-height:1.2;margin-bottom:0.2rem;text-transform:uppercase}.programme-disclosure summary strong{color:var(--paper);font-size:clamp(1.05rem,1.35vw,1.32rem);line-height:1.22}.programme-decision-panel .route-comparison{grid-column:1 / -1}.programme-index-list{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-index-list button:first-child{grid-column:auto}.route-map{background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--brass) 22%,transparent),transparent 18rem),radial-gradient(circle at 84% 32%,color-mix(in srgb,var(--clay) 18%,transparent),transparent 18rem),linear-gradient(135deg,var(--forest),var(--canopy) 66%,var(--moss));border-radius:var(--radius);grid-template-columns:repeat(12,minmax(0,1fr));padding:0.8rem}.route-map a{grid-column:span 2}.route-map a:first-child{grid-column:span 4}.programme-card,.simulation-feature{--accent: var(--brass);background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 88%),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--moss) 98%,transparent),color-mix(in srgb,var(--moss) 84%,transparent));border:1px solid var(--line);border-top:var(--accent-rule) solid var(--accent);border-top:var(--accent-rule) solid color-mix(in srgb,var(--accent),var(--paper) 20%);border-radius:var(--radius);display:flex;flex-direction:column;min-height:100%;padding:1.25rem;transition:border-color var(--motion-state) var(--ease-out-quart),box-shadow var(--motion-state) var(--ease-out-quart),transform var(--motion-state) var(--ease-out-quart)}.programme-card:hover,.simulation-feature:hover{box-shadow:var(--hover-shadow);transform:translateY(var(--hover-lift))}.programme-card h3,.simulation-feature h3{font-size:clamp(1.28rem,1.45vw,1.58rem);line-height:1.22;margin-bottom:0.7rem}.programme-card-large h3,.simulation-feature:first-child h3,.simulation-feature:nth-child(4) h3{font-size:clamp(1.65rem,2.55vw,2.35rem);line-height:1.16}.programme-card p,.simulation-feature p{color:var(--muted);line-height:1.5;margin-bottom:1.1rem}.supporting-routes,.simulation-library{border-top:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:minmax(240px,0.8fr) minmax(0,1.2fr);padding-top:1.35rem}.programme{--accent: var(--brass);align-items:start;background:linear-gradient(90deg,color-mix(in srgb,var(--accent),transparent 90%),transparent 52%),var(--moss);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:0.9fr 1.4fr 0.8fr;padding:1.1rem 1.2rem;transition:border-color var(--motion-state) var(--ease-out-quart),box-shadow var(--motion-state) var(--ease-out-quart),transform var(--motion-state) var(--ease-out-quart)}.programme:hover{border-color:color-mix(in srgb,var(--clay) 42%,transparent);box-shadow:var(--hover-shadow);transform:translateY(var(--hover-lift))}.programme:nth-child(-n+5){background:linear-gradient(90deg,var(--brass-wash),var(--paper-sheen) 34%,var(--moss));border-top:var(--accent-rule) solid var(--accent);border-top:var(--accent-rule) solid color-mix(in srgb,var(--accent),var(--paper) 20%)}.programme:nth-child(2n){--accent: var(--clay)}.programme:nth-child(3n){--accent: var(--moss)}.proof-router{background:linear-gradient(135deg,var(--forest),var(--canopy) 72%,var(--moss-deep));color:var(--paper);padding:1.6rem 1.25rem}.proof-case-section{background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--brass) 14%,transparent),transparent 24rem),linear-gradient(180deg,color-mix(in srgb,var(--moss) 98%,transparent),color-mix(in srgb,var(--moss) 90%,transparent))}.proof-case-stack{display:grid;gap:0.8rem}.proof-case-disclosure{--case-accent: var(--route-i);background:color-mix(in srgb,var(--moss) 72%,transparent);border:1px solid color-mix(in srgb,var(--forest) 16%,transparent);border-radius:var(--radius);overflow:hidden;scroll-margin-top:100px;transition:background var(--motion-state) var(--ease-out-quart),border-color var(--motion-state) var(--ease-out-quart),box-shadow var(--motion-state) var(--ease-out-quart)}.proof-case-disclosure:nth-child(1){--case-accent: var(--route-i)}.proof-case-disclosure:nth-child(2){--case-accent: var(--route-r)}.proof-case-disclosure:nth-child(3){--case-accent: var(--route-g)}.proof-case-disclosure:nth-child(4){--case-accent: var(--route-b)}.proof-case-disclosure[open]{background:linear-gradient(90deg,color-mix(in oklch,var(--case-accent),transparent 86%),transparent 56%),var(--moss);border-color:color-mix(in oklch,var(--case-accent),var(--paper) 38%);box-shadow:var(--route-glow)}.proof-case-disclosure summary{align-items:center;cursor:pointer;display:grid;gap:0.25rem 1rem;grid-template-columns:minmax(140px,0.55fr) minmax(240px,1.25fr) minmax(180px,0.8fr) auto;list-style:none;min-height:76px;padding:0.85rem 1rem}.proof-case-disclosure summary::-webkit-details-marker{display:none}.proof-case-disclosure summary::after{color:var(--brass-strong);content:"+";font-size:1.5rem}.proof-case-disclosure[open] summary::after{content:"\2212"}.proof-case-disclosure summary span{color:var(--brass);font-size:0.78rem;font-weight:900;letter-spacing:0.06em;text-transform:uppercase}.proof-case-disclosure summary strong{color:var(--paper);font-family:var(--font-display);font-size:1.12rem;line-height:1.2}.proof-case-disclosure summary em{color:var(--muted);font-size:0.9rem;font-style:normal;line-height:1.3}.proof-case-card{background:var(--moss);border:1px solid color-mix(in srgb,var(--forest) 14%,transparent);border-radius:var(--radius);box-shadow:none;display:grid;grid-template-columns:minmax(280px,0.72fr) minmax(0,1.28fr);min-width:0;overflow:hidden}.proof-case-card img{height:100%;min-height:420px;object-fit:cover;width:100%}.proof-case-body{display:grid;gap:0.82rem;padding:1rem}.proof-case-body>span{color:var(--clay-strong);font-size:0.78rem;font-weight:900;letter-spacing:0.08em;line-height:1.25;text-transform:uppercase}.proof-case-body h3{color:var(--paper);font-size:clamp(1.32rem,1.55vw,1.7rem);line-height:1.12;margin:0}.proof-case-body dl{display:grid;gap:0.62rem;margin:0}.proof-case-body dl div{border-top:1px solid color-mix(in srgb,var(--forest) 12%,transparent);display:grid;gap:0.2rem;padding-top:0.58rem}.proof-case-body dt{color:var(--brass-strong);font-size:0.78rem;font-weight:900;letter-spacing:0.08em;line-height:1.25;text-transform:uppercase}.proof-case-body dd{color:var(--muted);font-size:0.97rem;line-height:1.45;margin:0}.proof-case-body dd strong{color:var(--paper)}.proof-supporting-disclosure>.named-testimonial-grid,.proof-supporting-disclosure>.credential-proof-grid,.proof-route-disclosure>.route-proof-grid{border-top:1px solid var(--line);padding:1rem}.proof-supporting-title{color:var(--paper);font-size:1.1rem;margin:1.25rem 1rem 0.6rem}.proof-router .section-inner{display:grid;gap:0.82rem}.proof-router-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-router-grid a{background:linear-gradient(180deg,var(--field-wash),var(--paper-panel-055))}.proof-router-grid a:nth-child(1){background:linear-gradient(180deg,var(--brass-field),var(--paper-panel-06))}.proof-router-grid a:nth-child(2){background:linear-gradient(180deg,var(--clay-field),var(--paper-panel-055))}.proof-router-grid a:nth-child(3){background:linear-gradient(180deg,var(--field-wash),var(--paper-panel-055))}.proof-router-grid a:nth-child(4){background:linear-gradient(180deg,var(--brass-field-soft),var(--paper-panel-055))}.proof-router-grid a:hover,.proof-router-grid a:focus-visible,.proof-router-grid a.is-route-current{background:linear-gradient(180deg,var(--paper-panel-15),var(--paper-panel-08))}.route-evidence-section{background:linear-gradient(180deg,color-mix(in srgb,var(--moss) 98%,transparent),color-mix(in srgb,var(--moss) 82%,transparent))}.route-proof-grid{display:grid;gap:0.85rem;grid-template-columns:repeat(6,minmax(0,1fr))}.route-proof-card{--accent: var(--brass);color:inherit;min-height:100%;text-decoration:none}.route-proof-card:nth-child(2),.route-proof-card:nth-child(5){--accent: var(--clay)}.route-proof-card:nth-child(3){--accent: var(--moss)}.route-proof-card span{color:var(--accent);color:var(--brass);display:block;font-size:0.78rem;font-weight:900;letter-spacing:0.08em;line-height:1.3;margin-bottom:0.55rem;text-transform:uppercase}.route-proof-card h3{font-size:1.08rem;line-height:1.22;margin-bottom:0.6rem}.route-proof-card p{font-size:0.96rem;line-height:1.42}.answer-section .section-heading{margin-bottom:1rem}.answer-grid{display:grid;gap:0.72rem;grid-template-columns:repeat(3,minmax(0,1fr))}.answer-card h3{font-size:1.08rem;line-height:1.24;margin-bottom:0.55rem}.answer-card p{font-size:0.98rem;line-height:1.46}.answer-section.compact-answer-section{margin:0;padding-bottom:clamp(1.4rem,3vw,2.2rem);padding-top:clamp(1.4rem,3vw,2.2rem)}.diagnostic-tools{background:linear-gradient(135deg,var(--forest) 0%,var(--canopy) 100%);border:1px solid color-mix(in srgb,var(--brass) 24%,transparent);border-radius:var(--radius);color:var(--paper);display:grid;gap:1.1rem;grid-template-columns:0.86fr 1.14fr;margin:1.2rem 0;padding:clamp(1rem,2vw,1.35rem)}.diagnostic-tools h2{color:var(--paper);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.06}.diagnostic-tools p:not(.eyebrow){color:color-mix(in srgb,var(--paper) 92%,transparent);margin:0.65rem 0 0}.diagnostic-tool-grid{display:grid;gap:0.72rem;grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-tool-card{background:var(--moss);border:1px solid color-mix(in srgb,var(--brass) 28%,transparent);border-radius:var(--radius);display:flex;flex-direction:column;gap:0.65rem;padding:1rem}.diagnostic-tool-card h3{color:var(--paper);font-size:1.18rem;line-height:1.22}.diagnostic-tool-card p{color:color-mix(in srgb,var(--paper) 90%,transparent);flex:1;font-size:0.96rem;line-height:1.42}.diagnostic-tool-card .button{width:100%}.diagnostic-tool-card .tag{background:color-mix(in srgb,var(--brass) 18%,transparent);border-color:color-mix(in srgb,var(--brass) 32%,transparent);color:var(--brass)}.diagnostic-tool-card .button.secondary{background:var(--moss);border-color:var(--paper);color:var(--paper)}.diagnostic-tool-card .button.secondary:hover{background:var(--brass);border-color:var(--brass);color:var(--paper)}.proof-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0.9rem}.programme strong{color:var(--paper);display:block;font-size:1.1rem;line-height:1.28}.programme span{color:var(--muted);display:block;font-size:1rem;margin-top:0.2rem}.programme p{line-height:1.5;margin:0}.pill-list{display:flex;flex-wrap:wrap;gap:0.5rem;list-style:none;margin:1rem 0 0;padding:0}.pill-list li{background:var(--sage-wash);border:1px solid var(--line);border-radius:999px;color:var(--paper);font-size:1rem;font-weight:700;line-height:1.35;padding:0.35rem 0.7rem}.simulation-feature:first-child,.simulation-feature:nth-child(4){background:linear-gradient(135deg,var(--forest),var(--canopy) 62%,var(--moss));color:var(--paper)}.simulation-feature:first-child h3,.simulation-feature:nth-child(4) h3{color:var(--paper)}.simulation-feature:first-child p,.simulation-feature:nth-child(4) p{color:var(--paper-sheen)}.simulation-compact-list{display:grid;gap:0.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-compact-list article{border-bottom:1px solid var(--line);padding:0 0 0.75rem}.simulation-compact-list span{color:var(--clay-strong);display:block;font-size:0.82rem;font-weight:800;letter-spacing:0.08em;margin-bottom:0.2rem;text-transform:uppercase}.simulation-compact-list strong{color:var(--paper);display:block;font-family:var(--font-display);font-size:1.25rem;line-height:1.2;margin-bottom:0.25rem}.simulation-compact-list p{color:var(--muted);font-size:1rem;line-height:1.45;margin:0}.proof-feature{background:linear-gradient(135deg,var(--forest),var(--canopy) 58%,var(--moss-deep));border-top:var(--accent-rule) solid var(--brass);color:var(--paper);display:grid;gap:1.4rem;grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);padding:1.4rem}.proof-feature h3,.proof-feature p{color:var(--paper)}.proof-feature img{align-self:stretch;aspect-ratio:4 / 3;border-radius:var(--radius);height:100%;max-height:360px;object-fit:cover;object-position:center top;width:100%}.proof-feature+.proof-grid{margin-top:1.15rem}.proof-source{color:var(--brass);display:block;font-size:0.84rem;font-weight:800;letter-spacing:0.08em;margin-bottom:0.65rem;text-transform:uppercase}.proof-grid .quote{background:linear-gradient(180deg,color-mix(in srgb,var(--moss) 94%,transparent),color-mix(in srgb,var(--moss) 82%,transparent));min-height:210px}.proof-grid .quote:nth-child(2n){--accent: var(--clay)}.proof-grid .quote:nth-child(3n){--accent: var(--moss)}.proof-grid .quote cite{color:var(--paper)}.page-hero{--accent: var(--brass);background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--brass) 18%,transparent),transparent 22rem),radial-gradient(circle at 82% 62%,color-mix(in srgb,var(--clay) 14%,transparent),transparent 24rem),linear-gradient(135deg,var(--forest) 0%,var(--canopy) 60%,var(--moss) 100%);color:var(--paper);padding-bottom:4.8rem;padding-top:4.8rem}.page-hero .lede{color:color-mix(in srgb,var(--paper) 84%,transparent);font-weight:500;max-width:62ch}.editorial-hero{padding-bottom:3.1rem;padding-top:3.1rem}.editorial-hero h1{max-width:15ch}.page-hero-with-photo .page-hero-inner{align-items:center;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,0.9fr) minmax(280px,0.62fr)}.page-hero-with-photo .hero-photo-card{background:color-mix(in srgb,var(--moss) 8%,transparent);border-color:color-mix(in srgb,var(--paper) 18%,transparent)}.page-hero-with-photo .hero-photo-card img{aspect-ratio:16 / 10}.page-hero-with-photo .hero-photo-card figcaption{border-top-color:color-mix(in srgb,var(--paper) 16%,transparent);color:color-mix(in srgb,var(--paper) 84%,transparent)}.editorial-hero+.section{padding-top:3rem}.editorial-hero .page-hero-inner,.proof-hero .page-hero-inner,.contact-hero .page-hero-inner{padding-top:1.35rem}.method-page .page-hero{background:linear-gradient(90deg,color-mix(in srgb,var(--brass) 16%,transparent),transparent 45%),var(--moss);border-bottom:1px solid var(--line);color:var(--paper)}.method-page .page-hero h1{color:var(--paper)}.method-page .page-hero .lede{color:var(--muted)}.method-page .page-hero .eyebrow{color:var(--clay-strong)}.proof-page .proof-hero{background:var(--moss);border-bottom:1px solid var(--line);color:var(--paper)}.proof-page .proof-hero h1{color:var(--paper)}.proof-page .proof-hero .lede{color:var(--muted)}.proof-page .proof-hero .eyebrow{color:var(--clay-strong)}.proof-hero{--accent: var(--sage);background:radial-gradient(circle at 18% 28%,color-mix(in srgb,var(--sage) 18%,transparent),transparent 22rem),linear-gradient(135deg,var(--canopy) 0%,var(--forest) 66%,var(--moss) 100%)}.contact-hero{--accent: var(--clay);background:radial-gradient(circle at 82% 24%,color-mix(in srgb,var(--clay) 20%,transparent),transparent 22rem),linear-gradient(135deg,var(--moss) 0%,var(--canopy) 58%,var(--forest) 100%)}.programme-hero{--accent: var(--clay);background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--clay) 18%,transparent),transparent 22rem),radial-gradient(circle at 82% 56%,color-mix(in srgb,var(--brass) 16%,transparent),transparent 24rem),linear-gradient(135deg,var(--forest) 0%,var(--canopy) 62%,var(--moss-deep) 100%)}#b-route{--accent: var(--route-b)}#r-route{--accent: var(--route-r)}#i-route{--accent: var(--route-i)}#d-route{--accent: var(--route-d)}#g-route{--accent: var(--route-g)}#e-route{--accent: var(--route-e)}#b-route,#r-route,#i-route,#d-route,#g-route,#e-route{background:linear-gradient(90deg,color-mix(in srgb,var(--accent),transparent 90%),transparent 42%),var(--moss);padding-bottom:clamp(1.8rem,2.4vw,2.4rem);padding-top:clamp(1.8rem,2.4vw,2.4rem)}#b-route .section-inner,#r-route .section-inner,#i-route .section-inner,#d-route .section-inner,#g-route .section-inner,#e-route .section-inner{max-width:min(1180px,calc(100vw - 2.5rem))}#b-route h2,#r-route h2,#i-route h2,#d-route h2,#g-route h2,#e-route h2{font-size:clamp(2.25rem,3.05vw,3rem);line-height:1.08;margin-bottom:1.05rem;max-width:28ch}#b-route p,#r-route p,#i-route p,#d-route p,#g-route p,#e-route p{margin-bottom:0.72rem;max-width:96ch}#b-route p:last-child,#r-route p:last-child,#i-route p:last-child,#d-route p:last-child,#g-route p:last-child,#e-route p:last-child{margin-bottom:0}#b-route .tag,#r-route .tag,#i-route .tag,#d-route .tag,#g-route .tag,#e-route .tag{background:var(--forest);border-color:color-mix(in srgb,var(--accent),var(--forest) 12%);color:var(--brass)}.service-route-grid{display:grid;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr))}.service-route-card{background:var(--moss);border:1px solid color-mix(in srgb,var(--forest) 12%,transparent);border-radius:var(--radius);box-shadow:0 16px 42px color-mix(in srgb,var(--forest) 8%,transparent);color:var(--ink);display:flex;flex-direction:column;grid-column:span 2;margin:0;min-width:0;overflow:hidden;text-decoration:none}.service-route-card-feature{grid-column:span 6}.service-route-card img,.route-visual-card img{aspect-ratio:16 / 9;height:auto;object-fit:cover;width:100%}.service-route-card figcaption,.service-route-link{min-width:0}.service-route-card figcaption{display:grid;gap:0.35rem;padding:1rem}.service-route-card span,.route-visual-card figcaption span{color:var(--clay-strong);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.service-route-card strong{color:var(--paper);font-size:1.08rem;line-height:1.18}.service-route-card p{color:var(--muted);font-size:0.95rem;line-height:1.45;margin:0}.service-route-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.service-route-grid.compact .service-route-card{grid-column:auto}.service-route-link{transition:border-color var(--motion-state) var(--ease-out-quart),box-shadow var(--motion-state) var(--ease-out-quart),transform var(--motion-state) var(--ease-out-quart)}.service-route-link span,.service-route-link strong{padding-left:1rem;padding-right:1rem}.service-route-link span{padding-top:0.95rem}.service-route-link strong{padding-bottom:1rem}.service-route-link:hover,.service-route-link:focus-visible{border-color:color-mix(in srgb,var(--brass) 70%,transparent);box-shadow:var(--route-glow);color:var(--paper);transform:translateY(-1px)}.route-visual-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.35rem 0}.route-visual-card{background:color-mix(in srgb,var(--moss) 78%,transparent);border:1px solid color-mix(in srgb,var(--accent, var(--brass)),transparent 58%);border-radius:var(--radius);box-shadow:0 12px 34px color-mix(in srgb,var(--forest) 8%,transparent);margin:1.35rem 0;overflow:hidden}.route-visual-grid .route-visual-card{margin:0}.route-visual-card figcaption{display:grid;gap:0.25rem;padding:0.85rem 1rem 1rem}.route-visual-card figcaption strong{color:var(--paper);line-height:1.2}.contact-strip{background:linear-gradient(90deg,color-mix(in srgb,var(--brass) 20%,transparent),transparent 36%),linear-gradient(135deg,var(--forest),var(--canopy) 64%,var(--moss));color:var(--paper);padding:2rem 1.25rem}.contact-strip-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--max)}.contact-strip h2{color:var(--paper);margin-bottom:0.4rem;max-width:none}.contact-strip p:not(.eyebrow){max-width:62ch}.site-footer{background:var(--footer);color:var(--paper-soft-text);padding:2rem 1.25rem}.footer-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--max)}.footer-inner p{max-width:62ch}.footer-inner a{color:var(--paper);display:inline-flex;align-items:center;min-height:45px}.small{font-size:1rem}.contact-methods{display:grid;gap:1rem}.contact-doorway-panel{align-items:stretch;background:linear-gradient(135deg,var(--forest),var(--canopy) 62%,var(--moss));border:1px solid color-mix(in srgb,var(--brass) 34%,transparent);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--paper);display:grid;gap:0;grid-template-columns:minmax(0,1.15fr) minmax(300px,0.85fr);margin:0;overflow:hidden}.contact-doorway-panel picture,.contact-doorway-panel img{height:100%;min-height:330px;width:100%}.contact-doorway-panel img{object-fit:cover}.contact-doorway-panel figcaption{align-content:center;display:grid;gap:0.85rem;padding:clamp(1.3rem,3vw,2.3rem)}.contact-doorway-panel figcaption span{color:var(--brass);font-size:0.78rem;font-weight:900;letter-spacing:0.08em;line-height:1.3;text-transform:uppercase}.contact-doorway-panel figcaption strong{color:var(--paper);display:block;font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.18}.contact-doorway-panel figcaption p{color:var(--paper-soft-text);font-size:1.05rem;line-height:1.55;margin:0;max-width:48ch}.contact-context-grid{display:grid;gap:0.82rem;grid-template-columns:repeat(4,minmax(0,1fr))}.contact-context-grid article{--context-accent: var(--route-i);background:var(--moss);border-top:2px solid var(--context-accent);border-color:var(--line);border-top-color:var(--context-accent);color:var(--ink)}.contact-context-grid article:nth-child(1){--context-accent: var(--route-i)}.contact-context-grid article:nth-child(2){--context-accent: var(--route-r)}.contact-context-grid article:nth-child(3){--context-accent: var(--route-b)}.contact-context-grid article:nth-child(4){--context-accent: var(--route-g)}.contact-context-grid span{color:var(--brass);display:block;font-size:0.78rem;font-weight:900;letter-spacing:0.08em;line-height:1.3;margin-bottom:0.65rem;text-transform:uppercase}.contact-context-grid strong{color:var(--paper);display:block;font-size:1.08rem;line-height:1.2}.contact-context-grid p{color:var(--muted);font-size:0.96rem;line-height:1.45;margin:0.35rem 0 0}.contact-form-panel>.small{max-width:58ch}.contact-form-actions{display:grid;gap:0.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-actions .button{width:100%}.contact-buyer-grid{grid-template-columns:repeat(3,minmax(0,1fr));scroll-margin-top:92px}.contact-form-layout{align-items:start;display:grid;gap:clamp(1rem,2vw,1.4rem);grid-template-columns:minmax(0,1.2fr) minmax(280px,0.8fr)}.contact-form-panel{display:grid;gap:0.8rem}.contact-form-panel .small{margin:0}.contact-method{background:linear-gradient(180deg,color-mix(in srgb,var(--moss) 98%,transparent),color-mix(in srgb,var(--moss) 86%,transparent));border:1px solid var(--line);border-top:var(--accent-rule) solid var(--brass);border-top:var(--accent-rule) solid color-mix(in srgb,var(--brass),var(--paper) 20%);border-radius:var(--radius);padding:1.25rem}.contact-primary{align-items:center;background:linear-gradient(135deg,var(--forest),var(--canopy) 64%,var(--moss));color:var(--paper);display:flex;gap:1.5rem;justify-content:space-between;padding:clamp(1.35rem,3vw,2rem)}.contact-primary h2,.contact-primary p{color:var(--paper)}.contact-primary h2{margin-bottom:0.45rem}.contact-primary p{color:var(--paper-soft-text);margin:0;max-width:52ch}.contact-primary .button{background:var(--moss);border-color:var(--paper);color:var(--paper);flex:0 0 auto}.context-note{background:linear-gradient(180deg,var(--sage-wash),var(--paper-sheen));border-top-color:var(--sage)}.contact-method a{color:var(--paper);display:inline-flex;align-items:center;font-size:1.25rem;font-weight:800;min-height:45px}.form-grid{display:grid;gap:1rem}.form-field{display:grid;gap:0.35rem}label{color:var(--paper);display:grid;font-weight:800;gap:0.35rem}input,select,textarea{background:var(--moss);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;min-height:48px;padding:0.68rem 0.8rem;width:100%}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:var(--clay-strong);box-shadow:0 0 0 3px var(--clay-wash)}textarea{min-height:150px;resize:vertical}.hidden{display:none}.field-hint,.form-status,.noscript-note{color:var(--muted);font-size:0.96rem;line-height:1.45}.field-hint,.form-status{margin:-0.1rem 0 0}.form-status[aria-live]{min-height:1.4em;opacity:0;transform:translateY(3px);transition:opacity var(--motion-fast) var(--ease-out-quart),transform var(--motion-fast) var(--ease-out-quart)}.form-status.has-message{opacity:1;transform:translateY(0)}.noscript-note{background:var(--sage-wash);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1rem;padding:0.9rem 1rem}.motion-reveal{opacity:0;transform:translateY(16px);transition:opacity 480ms var(--ease-out-quart),transform 480ms var(--ease-out-quart);transition-delay:calc(var(--motion-index, 0) * 55ms);will-change:opacity,transform}.motion-reveal.is-visible{opacity:1;transform:translateY(0);will-change:auto}.form-grid.motion-reveal,.contact-form-layout .contact-method.motion-reveal{opacity:1;transform:none;transition:none}@keyframes page-soft-reveal{from{opacity:0.96}to{opacity:1}}@keyframes rise-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes media-rise{from{opacity:0;transform:translateY(18px) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nav-drop{from{transform:translateY(-8px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0.01ms!important}.hero-copy>*,.hero-media,.stat,.motion-reveal{opacity:1!important;transform:none!important}.route-target.is-route-preview,.route-target.is-route-active{transform:none}}@media(max-width:1180px){.programme-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-route-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.route-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.proof-case-card{grid-template-columns:1fr}.proof-case-card img{aspect-ratio:16 / 9;height:auto;min-height:0}.route-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){body{font-size:var(--type-body)}body.site-nav-open{overflow:hidden}body.site-nav-open::before{background:color-mix(in srgb,var(--forest) 52%,transparent);content:"";inset:70px 0 0;position:fixed;z-index:28}.nav-toggle{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--paper);display:inline-flex;font:inherit;font-weight:800;min-height:44px;padding:0.45rem 0.75rem}.bridge-jump-index .section-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.bridge-jump-index a:nth-child(3){border-right:0}.bridge-jump-index a:nth-child(-n+3){border-bottom:1px solid color-mix(in srgb,var(--ivory) 16%,transparent)}.site-nav{background:var(--moss);border:1px solid color-mix(in srgb,var(--brass) 42%,transparent);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 24px 60px color-mix(in srgb,var(--forest) 24%,transparent);display:none;flex-direction:column;left:0;max-height:calc(100dvh - 70px);overscroll-behavior:contain;overflow-y:auto;padding:0.9rem 1rem 1.1rem;position:fixed;right:0;top:70px;z-index:31}.site-nav.is-open{animation:nav-drop var(--motion-state) var(--ease-out-quart) both;display:flex}.site-nav a{border-bottom:0;border-radius:var(--radius);padding:0.48rem 0.78rem;white-space:normal;width:100%}.nav-group{width:100%}.nav-group>summary{border-bottom:0;border-radius:var(--radius);min-height:44px;padding:0.48rem 0.78rem;width:100%}.nav-group[data-current=true]>summary{background:var(--brass-field-soft);transform:none}.nav-submenu{background:var(--moss);border:1px solid color-mix(in srgb,var(--brass) 34%,transparent);border-radius:0;box-shadow:none;left:auto;margin:0.2rem 0 0.3rem 0.8rem;min-width:0;padding:0.3rem;position:static;transform:none}.site-nav a[aria-current=page]{background:var(--brass-field-soft);color:var(--paper)}.nav-cta{display:none}.site-nav .mobile-nav-cta{align-items:center;background:var(--forest);border:1px solid var(--forest);color:var(--paper);display:inline-flex!important;justify-content:center;margin-bottom:0.4rem;margin-top:0;order:-1}.site-nav .mobile-nav-cta:hover,.site-nav .mobile-nav-cta:focus-visible{background:var(--clay);border-color:var(--clay);color:var(--paper)}.hero-grid,.pressure-router,.proof-primer-inner,.service-route-grid,.page-hero-with-photo .page-hero-inner,.room-photo-grid,.bridge-showcase,.bridge-map-grid,.diagnostic-map,.split,.case-note,.work-depth-layout,.grid.two,.grid.three,.grid.four,.term-grid,.assurance-grid,.research-note-grid,.supporting-routes,.diagnostic-tools,.simulation-library,.contact-doorway-panel,.contact-form-layout{grid-template-columns:1fr}.diagnostic-visual-card{min-height:0}.diagnostic-map{min-height:0}.diagnostic-step:not(:last-child)::after{border-left:2px solid color-mix(in srgb,var(--brass) 78%,transparent);border-top:0;height:0.9rem;left:1.82rem;top:calc(100% + 0.02rem);width:0}.service-route-card,.service-route-card-feature{grid-column:auto}.service-route-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.route-visual-grid{grid-template-columns:1fr}.answer-grid,.proof-answer-grid{grid-template-columns:1fr}.pressure-links,.route-map,.diagnosis-recommendations,.proof-router-grid,.bridge-showcase,.bridge-map-grid,.contact-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-guide{grid-template-columns:1fr}.diagnosis-steps{grid-template-columns:1fr}.bridge-showcase>.bridge-card,.bridge-showcase>.bridge-card:first-child,.bridge-showcase>.bridge-card:nth-child(2),.bridge-showcase>.bridge-card:nth-child(3),.bridge-map-grid>.bridge-card,.bridge-map-grid>.bridge-card:nth-child(-n+2),.route-map a,.route-map a:first-child{grid-column:auto}.diagnosis-recommendations a:first-child,.diagnosis-guide .route-map a:first-child{grid-column:1 / -1}.programme-feature-grid,.simulation-feature-grid,.simulation-compact-list,.named-testimonial-grid,.credential-proof-grid,.term-grid,.assurance-grid,.research-note-grid,.diagnostic-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-proof-grid{grid-template-columns:1fr}.programme-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-primary{align-items:start;flex-direction:column}.stats,.logo-grid,.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programme{grid-template-columns:1fr}.room-photo-card-large{grid-row:auto}.proof-feature{grid-template-columns:1fr}.section-heading,.contact-strip-inner,.footer-inner{align-items:start;gap:0.9rem;flex-direction:column}.section-heading.wide-heading>div{flex-basis:auto}.buyer-trigger-list .card{grid-template-columns:minmax(86px,0.24fr) minmax(0,1fr)}}@media(max-width:560px){.section,.hero,.page-hero{padding:2.45rem 1rem}.nav-shell{min-height:70px;padding:0 1rem}.brand{font-size:0.95rem}h1{font-size:2.62rem;line-height:1.08;max-width:12.5ch}.hero:not(.simulation-hero) h1{font-size:2.35rem;line-height:1.08;max-width:none}.page-hero h1{font-size:2.32rem;line-height:1.1;max-width:14ch}h2{font-size:1.92rem;line-height:1.15;max-width:15ch}#b-route,#r-route,#i-route,#d-route,#g-route,#e-route{padding-bottom:1.75rem;padding-top:1.75rem}#b-route .section-inner,#r-route .section-inner,#i-route .section-inner,#d-route .section-inner,#g-route .section-inner,#e-route .section-inner{max-width:none}#b-route h2,#r-route h2,#i-route h2,#d-route h2,#g-route h2,#e-route h2{font-size:clamp(1.9rem,9vw,2.3rem);line-height:1.08;max-width:17ch}.service-route-grid,.service-route-grid.compact{grid-template-columns:1fr}.service-route-card,.service-route-card-feature,.service-route-grid.compact .service-route-card{grid-column:auto}.lede{font-size:1.08rem;line-height:1.55}.programme-basics-grid,.programme-basics-card dl,.programme-pricing-grid,.origin-stat-list,.named-testimonial-grid,.credential-proof-grid{grid-template-columns:1fr}.programme-basics-note,.hrd-claim-card{grid-template-columns:1fr}.hero-grid{gap:1.25rem}.hero-home{background:linear-gradient(180deg,color-mix(in srgb,var(--hero-forest) 98%,transparent) 0%,color-mix(in srgb,var(--hero-forest) 92%,transparent) 42%,color-mix(in srgb,var(--hero-forest) 62%,transparent) 70%,color-mix(in srgb,var(--hero-forest) 38%,transparent) 100%),url(/downloads/soohoo-bridge-maker-homepage-hero-v3.webp);background:linear-gradient(180deg,color-mix(in srgb,var(--hero-forest) 98%,transparent) 0%,color-mix(in srgb,var(--hero-forest) 92%,transparent) 42%,color-mix(in srgb,var(--hero-forest) 62%,transparent) 70%,color-mix(in srgb,var(--hero-forest) 38%,transparent) 100%),image-set(url(/downloads/soohoo-bridge-maker-homepage-hero-v3.webp) type("image/webp"),url(/downloads/soohoo-bridge-maker-homepage-hero-v3.png) type("image/png"));background-position:43% top;background-repeat:no-repeat;background-size:cover;min-height:auto;padding-top:2.45rem}.hero-home .hero-grid{grid-template-columns:1fr;min-height:auto}.hero-home .hero-copy{max-width:none}.hero:not(.simulation-hero) .hero-grid{gap:1.25rem}.hero:not(.simulation-hero){padding-bottom:2.35rem}.hero:not(.simulation-hero) .hero-copy>*{animation:none;opacity:1;transform:none}.hero:not(.simulation-hero) .hero-copy>p:not(.eyebrow):not(.lede){font-size:1rem;line-height:1.5}.page-hero-with-photo .page-hero-inner{gap:1.2rem}.page-hero-with-photo .hero-photo-card img,.room-photo-card img,.room-photo-card-large img{aspect-ratio:4 / 3}.diagnostic-tool-grid{grid-template-columns:1fr}.diagnostic-visual-card{min-height:0;padding:0.9rem}.diagnostic-map{min-height:0}.diagnostic-step{padding:0.9rem}.diagnostic-step:not(:last-child)::after{border-left:2px solid color-mix(in srgb,var(--brass) 78%,transparent);border-top:0;height:0.9rem;left:1.82rem;top:calc(100% + 0.02rem);width:0}.simulation-hero{padding-bottom:2.5rem;padding-top:2.5rem}.simulation-hero h1{font-size:2.42rem;line-height:1.08}.simulation-hero+.section{padding-top:1.65rem}.simulation-stack{gap:1.25rem}.simulation-stack>.section-heading{gap:0.65rem}.simulation-stack>.section-heading h2{font-size:1.92rem;margin-bottom:0.55rem;max-width:none}.simulation-stack>.section-heading .eyebrow{margin-bottom:0.55rem}.simulation-stack>.section-heading p{font-size:1rem;line-height:1.48}.hero-actions,.actions{margin-top:1.15rem}.hero-actions{gap:0.65rem}.hero-actions .button{min-height:54px;width:100%}.mobile-hero-routes{display:grid;gap:0.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0.9rem}.mobile-hero-routes a{padding:0.78rem}.mobile-hero-routes span{font-size:0.82rem}.mobile-hero-routes strong{font-size:0.98rem}.stats{gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.stat{padding:0.85rem}.stat strong{font-size:2rem}.stat span{font-size:0.88rem;line-height:1.35}.logo-grid,.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-grid img{height:70px;padding:0.8rem}.credential-grid img{height:84px;padding:0.8rem}.credential-grid img:nth-child(1){order:1}.credential-grid img:nth-child(2){order:2}.credential-grid img:nth-child(3){order:3}.credential-grid img:nth-child(4){order:6}.credential-grid img:nth-child(5){order:5}.credential-grid img:nth-child(6){order:4}.credential-grid img:nth-child(7){order:7}.credential-grid img:nth-child(8){order:8}.credential-grid img:nth-child(9){order:9}.credential-grid img:nth-child(10){order:10}.credential-grid img:nth-child(11){order:11}.credential-grid img:nth-child(12){order:12}.hero-media video,.hero-media img{aspect-ratio:4 / 3}.hero:not(.simulation-hero) .hero-media video,.hero:not(.simulation-hero) .hero-media img{aspect-ratio:16 / 8}.hero:not(.simulation-hero) .media-label{padding:0.75rem 0.85rem}.pressure-router{margin-top:1.4rem;padding-top:1.15rem}.simulation-hero .hero-media video,.simulation-hero .hero-media img{aspect-ratio:16 / 9}.programme-feature-grid,.simulation-feature-grid,.simulation-compact-list,.diagnosis-steps,.bridge-showcase,.bridge-map-grid,.pressure-links,.route-map,.diagnosis-recommendations,.diagnosis-proof-list,.term-grid,.assurance-grid,.research-note-grid,.proof-logo-row,.route-proof-grid,.proof-router-grid,.contact-context-grid{grid-template-columns:1fr}.diagnosis-guide{gap:0.85rem}.buyer-trigger-list .card{align-items:start;gap:0.35rem;grid-template-columns:1fr}.work-depth-layout{gap:0.85rem}.work-depth-copy{padding:1rem}.work-depth-copy h2{max-width:none}.engagement-format-list article{align-items:center;gap:0.55rem;grid-template-columns:minmax(64px,0.25fr) minmax(0,1fr)}.work-depth-layout .case-note h2{max-width:none}.work-depth-layout .case-note-body article{gap:0.55rem;grid-template-columns:minmax(74px,0.3fr) minmax(0,1fr)}.diagnosis-band{padding-bottom:2.65rem;padding-top:2.55rem}.diagnosis-recommendations,.diagnosis-guide .route-map{grid-template-columns:1fr}.diagnosis-recommendations button{min-height:54px;padding:0.72rem 0.78rem}.diagnosis-recommendations button span{display:none}.diagnosis-result-card{padding:0.9rem}.proof-router-grid{grid-template-columns:1fr}.proof-router-grid a{min-height:72px;padding:0.78rem}.proof-router-grid span{font-size:0.76rem}.proof-router-grid strong{font-size:0.96rem}.contact-hero{padding-bottom:2.35rem;padding-top:2.35rem}.contact-flow{gap:1rem}.contact-context-grid{order:1}.contact-buyer-grid{order:2}.contact-primary{order:3}.contact-form-layout{order:4}.contact-doorway-panel{order:0}.contact-doorway-panel picture,.contact-doorway-panel img{min-height:240px}.contact-primary h2{font-size:1.85rem}.contact-primary .button{width:100%}}@media(max-width:980px)and (max-height:520px)and (orientation:landscape){.section,.hero,.page-hero{padding-bottom:2rem;padding-top:2rem}.hero-grid{align-items:center;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(220px,0.86fr)}h1{font-size:2.72rem;margin-bottom:0.8rem;max-width:12ch}.simulation-hero h1,.page-hero h1{font-size:2.45rem}.lede{font-size:1rem;line-height:1.38}.hero-copy>p:not(.eyebrow):not(.lede){font-size:0.96rem;line-height:1.42;margin-bottom:0.7rem}.eyebrow{font-size:0.85rem;margin-bottom:0.55rem}.hero-actions,.actions{gap:0.55rem;margin-top:0.85rem}.hero-media video,.hero-media img{aspect-ratio:16 / 9}.media-label{padding:0.65rem 0.75rem}.video-play-button{height:3.25rem;width:3.25rem}.media-label strong{font-size:0.86rem}.media-label span{font-size:0.78rem}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.stat{padding:0.65rem 0.75rem}.stat strong{font-size:1.72rem}.stat span{font-size:0.78rem;line-height:1.28}}@media(max-width:360px){.work-depth-layout .case-note-body article{grid-template-columns:1fr}}.bridge-flow{display:flex;align-items:stretch;gap:2rem;list-style:none;margin:2.25rem 0 0;max-width:820px;padding:0}.bridge-step{background:var(--moss);border:1px solid color-mix(in srgb,var(--brass) 55%,transparent);border-radius:var(--radius);box-shadow:inset 0 2px 0 var(--brass);display:flex;flex:1 1 0;flex-direction:column;gap:0.3rem;min-width:0;padding:1.5rem 1.4rem 1.4rem;position:relative}.bridge-step:not(:last-child)::after{color:var(--brass);content:"\2192";font-family:var(--font-body);font-size:1.5rem;font-weight:700;left:100%;line-height:1;margin-left:1rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.bridge-step-num{color:var(--brass);font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1;margin-bottom:0.35rem}.bridge-step-label{color:var(--paper);font-family:var(--font-body);font-size:1.08rem;font-weight:700;letter-spacing:0.01em}.bridge-step-desc{color:var(--ink);font-size:0.96rem;line-height:1.45}.bridge-step-note{color:var(--muted);font-size:0.8rem;margin-top:auto;padding-top:0.5rem}.bridge-flow-cta{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2.25rem}.bridge-flow-cta .link-quiet{color:var(--paper);font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--moss) 35%,transparent);text-underline-offset:0.25em}.bridge-flow-cta .link-quiet:hover{color:var(--clay-strong);text-decoration-color:var(--clay)}@media(max-width:720px){.bridge-flow{flex-direction:column;gap:1.6rem}.bridge-step:not(:last-child)::after{bottom:auto;content:"\2193";left:50%;margin-left:0;margin-top:0.8rem;top:100%}.bridge-flow-cta{align-items:stretch;flex-direction:column}.bridge-flow-cta .button{justify-content:center}}@media(max-width:760px){.home-page .service-route-grid,.home-page .room-photo-grid,.home-page .proof-testimonials{display:grid;gap:0.9rem;grid-auto-columns:min(82vw,340px);grid-auto-flow:column;grid-template-columns:none;margin-inline:0;max-width:100%;min-width:0;overflow-x:auto;padding:0.2rem 0 1rem;scroll-padding-inline:0;scroll-snap-type:x proximity;width:100%}.home-page .service-route-card,.home-page .service-route-card-feature,.home-page .room-photo-card,.home-page .proof-testimonials>*{grid-column:auto;scroll-snap-align:start}.contact-form-actions{grid-template-columns:1fr}.bridge-jump-index .section-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.bridge-jump-index a,.bridge-jump-index a:nth-child(3){border-bottom:1px solid color-mix(in srgb,var(--ivory) 16%,transparent);border-right:1px solid color-mix(in srgb,var(--ivory) 16%,transparent)}.bridge-jump-index a:nth-child(even){border-right:0}.bridge-jump-index a:nth-last-child(-n+2){border-bottom:0}.bridge-route-detail summary{min-height:76px;padding-right:2.5rem}.proof-case-disclosure summary{align-items:start;grid-template-columns:1fr auto;padding:0.85rem}.proof-case-disclosure summary span,.proof-case-disclosure summary strong,.proof-case-disclosure summary em{grid-column:1}.proof-case-disclosure summary::after{grid-column:2;grid-row:1 / span 3}.brand span,.tag,.stat span,.media-label span,.engagement-format-list span,.case-note-body span,.bridge-card .num,.diagnosis-recommendations span,.diagnosis-result-card span,.diagnosis-proof-list span,.programme-basics-card dt,.programme-disclosure summary span,.proof-case-body>span,.proof-case-body dt,.proof-router-grid span,.route-proof-card span,.simulation-compact-list span,.proof-source,.service-route-card span,.route-visual-card figcaption span,.contact-doorway-panel figcaption span,.contact-context-grid span,.bridge-step-note{font-size:0.875rem}}.site-nav>a{justify-content:center;min-width:44px}@media(max-width:980px){.site-nav>a:not(.mobile-nav-cta){justify-content:flex-start}}@media(max-width:639px){.hero-copy,.hero-actions{max-width:100%;min-width:0;width:100%}.hero-copy h1 .nowrap{overflow-wrap:anywhere;white-space:normal;word-break:normal}.section-heading>*{max-width:100%;width:100%}.programme-index-list,.service-route-grid.compact,.programme-basics-grid,.simulation-feature-grid,.assurance-grid,.research-note-grid,.proof-router-grid,.route-proof-grid,.contact-context-grid{grid-template-columns:1fr}}.eyebrow,.tag,.brand span,.diagnostic-step>span,.bridge-jump-index span,.bridge-card .num,.engagement-format-list span,.case-note-body span,.diagnosis-recommendations span,.diagnosis-result-card span,.diagnosis-proof-list span,.programme-basics-card dt,.programme-disclosure summary span,.proof-case-disclosure summary span,.proof-case-body>span,.proof-case-body dt,.evidence-context span,.proof-router-grid span,.route-proof-card span,.simulation-compact-list span,.proof-source,.service-route-card figcaption>span,.route-visual-card figcaption span,.contact-doorway-panel figcaption span,.contact-context-grid span,.bridge-step-note{font-size:var(--type-label);font-weight:800;line-height:1.3}.diagnostic-step p,.proof-result-card p,.service-route-card p,.term-grid p,.research-note-grid p,.evidence-context p,.diagnosis-empty,.diagnosis-option,.diagnosis-proof-list p,.programme-basics-card dd,.programme-pricing-grid span,.programme-card p,.programme-card small,.proof-case-body dd,.route-proof-card p,.answer-card p,.diagnostic-tool-card p,.contact-context-grid p,.bridge-step-desc{font-size:var(--type-secondary);line-height:1.55}.section-heading>p,.section-inner>p,.bridge-route-body>p,.diagnostic-step p,.proof-result-card p,.service-route-card p,.term-grid p,.research-note-grid p,.evidence-context p,.diagnosis-proof-list p,.programme-card p,.programme-card small,.proof-case-body dd,.route-proof-card p,.answer-card p,.diagnostic-tool-card p,.contact-context-grid p{max-width:var(--measure-copy)}.wide-heading>p,.bridge-route-body>p{max-width:var(--measure-wide)}.section{padding-bottom:var(--space-section);padding-top:var(--space-section)}.section>.section-inner>.section-heading{margin-bottom:var(--space-lg)}.section>.section-inner>.section-heading.wide-heading{margin-bottom:var(--space-xl)}.compact-answer-section>.section-inner>.section-heading,.programme-stack>.section-heading,.simulation-stack>.section-heading{margin-bottom:0}.grid,.service-route-grid,.route-visual-grid,.room-photo-grid,.programme-feature-grid,.simulation-feature-grid,.assurance-grid,.research-note-grid,.programme-basics-grid,.proof-router-grid,.route-proof-grid,.answer-grid,.diagnostic-tool-grid,.contact-context-grid{gap:var(--space-md)}@media(min-width:981px){.home-page .service-route-grid:not(.compact) .service-route-card:not(.service-route-card-feature){grid-column:span 3}.home-page .proof-testimonials{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.home-page .proof-testimonials>.quote-feature{grid-column:span 6}.home-page .proof-testimonials>.quote:not(.quote-feature){grid-column:span 3}.programme-diagnosis-guide{grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:760px;width:100%}.programme-diagnosis-guide:has(.diagnosis-result-card:not([hidden])){background:transparent;border:0;box-shadow:none;gap:var(--space-md);grid-template-columns:minmax(280px,0.68fr) minmax(0,1.32fr);max-width:none;padding:0}.credential-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.credential-grid>img{grid-column:span 2}.credential-grid>img:nth-last-child(-n+2){grid-column:span 3}}@media(max-width:760px){.section,.hero,.page-hero{padding-left:1.25rem;padding-right:1.25rem}.section-heading{gap:var(--space-sm)}.section>.section-inner>.section-heading,.section>.section-inner>.section-heading.wide-heading{margin-bottom:var(--space-lg)}.compact-answer-section>.section-inner>.section-heading{margin-bottom:0}}body.is-scrolled .site-header{background:color-mix(in srgb,var(--moss) 97%,transparent);border-bottom-color:color-mix(in srgb,var(--brass) 48%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--forest) 8%,transparent)}.hero-copy>*,.book-hero-copy>*,.simulation-hero .hero-grid>:first-child>*,.page-hero-inner>.eyebrow,.page-hero-inner>h1,.page-hero-inner>.lede,.page-hero-inner>div>*{animation:bridge-hero-enter 540ms var(--ease-out-quint) both}.hero-copy>*:nth-child(2),.book-hero-copy>*:nth-child(2),.simulation-hero .hero-grid>:first-child>*:nth-child(2),.page-hero-inner>h1,.page-hero-inner>div>*:nth-child(2){animation-delay:70ms}.hero-copy>*:nth-child(3),.book-hero-copy>*:nth-child(3),.simulation-hero .hero-grid>:first-child>*:nth-child(3),.page-hero-inner>.lede,.page-hero-inner>div>*:nth-child(3){animation-delay:140ms}.hero-copy>*:nth-child(4),.book-hero-copy>*:nth-child(4),.simulation-hero .hero-grid>:first-child>*:nth-child(4),.page-hero-inner>div>*:nth-child(4){animation-delay:210ms}.hero-copy>*:nth-child(n+5),.book-hero-copy>*:nth-child(n+5),.simulation-hero .hero-grid>:first-child>*:nth-child(n+5),.page-hero-inner>div>*:nth-child(n+5){animation-delay:280ms}.hero-media,.hero-photo-card,.book-cover-stage{animation:bridge-media-enter 640ms var(--ease-out-expo) 160ms both}.nav-group summary::after,.bridge-route-detail summary::after,.route-comparison summary::after,.proof-disclosure summary::after,.programme-disclosure summary::after,.proof-case-disclosure summary::after{display:inline-block;transition:transform var(--motion-state) var(--ease-out-quart)}.nav-group[open] summary::after,.route-comparison[open] summary::after,.proof-disclosure[open] summary::after,.programme-disclosure[open] summary::after,.proof-case-disclosure[open] summary::after{transform:rotate(180deg)}details[open]:not(.nav-group)>:not(summary){animation:bridge-detail-enter 260ms var(--ease-out-quart) both}input,textarea,select{transition:background var(--motion-state) var(--ease-out-quart),border-color var(--motion-state) var(--ease-out-quart),box-shadow var(--motion-state) var(--ease-out-quart)}.diagnosis-result-card:not([hidden]),.form-status.has-message{animation:bridge-state-enter 260ms var(--ease-out-quart) both}.button:active,.nav-cta:active,.diagnosis-option:active,.diagnosis-recommendations button:active,.pressure-links a:active,.route-map a:active,.proof-router-grid a:active{transform:translateY(1px) scale(0.985)}@media(min-width:981px){.nav-group[open] .nav-submenu{animation:bridge-submenu-enter var(--motion-state) var(--ease-out-quart) both}.nav-group-more[open] .nav-submenu{animation-name:bridge-submenu-more-enter}}@keyframes bridge-hero-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes bridge-media-enter{from{opacity:0;transform:translateY(20px) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bridge-detail-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes bridge-state-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bridge-submenu-enter{from{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes bridge-submenu-more-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:760px){.hero:not(.simulation-hero) .hero-copy>*{animation:bridge-hero-enter 480ms var(--ease-out-quint) both}.motion-reveal{transform:translateY(10px);transition-delay:calc(var(--motion-index, 0) * 35ms)}}@media(prefers-reduced-motion:reduce){.hero-copy>*,.book-hero-copy>*,.simulation-hero .hero-grid>:first-child>*,.page-hero-inner>.eyebrow,.page-hero-inner>h1,.page-hero-inner>.lede,.page-hero-inner>div>*,.hero-media,.hero-photo-card,.book-cover-stage,details[open]:not(.nav-group)>:not(summary),.diagnosis-result-card:not([hidden]),.form-status.has-message{animation:none!important;opacity:1!important;transform:none!important}.motion-reveal,.motion-reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}}@media(max-width:980px)and (scripting:none){.site-header{position:static}.nav-shell{flex-wrap:wrap;padding-block:0.65rem}.nav-toggle{display:none}.site-nav{background:transparent;border:0;box-shadow:none;display:flex;flex-direction:row;flex-wrap:wrap;inset:auto;max-height:none;overflow:visible;padding:0.25rem 0 0;position:static;width:100%}.site-nav>a,.site-nav>.nav-group{flex:1 1 9rem;width:auto}.nav-submenu{margin-inline-start:0}}@media(forced-colors:active){:focus-visible{outline-color:Highlight}.button,.nav-toggle,.diagnosis-option,.programme-disclosure>summary,.proof-case-disclosure>summary,input,textarea{border:1px solid ButtonText}.motion-reveal,.motion-reveal.is-visible{opacity:1!important;transform:none!important}}@media(max-width:639px){.proof-disclosure,.proof-disclosure>*,.proof-route-disclosure>.route-proof-grid,.proof-supporting-disclosure>.named-testimonial-grid,.route-proof-card,.named-testimonial{max-width:100%;min-width:0;width:100%}.proof-route-disclosure>.route-proof-grid,.proof-supporting-disclosure>.named-testimonial-grid{grid-template-columns:minmax(0,1fr)}.named-testimonial blockquote,.named-testimonial figcaption{max-width:100%;min-width:0;overflow-wrap:anywhere;width:100%}.named-testimonial{width:auto}}.living-bridge-thread{contain:layout style;inset:0 0 auto;opacity:0.9;pointer-events:none;position:absolute;width:100%;z-index:12}.living-bridge-thread[hidden]{display:none}.living-bridge-thread svg{display:block;height:100%;overflow:visible;width:100%}.living-bridge-thread-base,.living-bridge-thread-active{fill:none;stroke-linecap:round;stroke-linejoin:round}.living-bridge-thread-base{stroke:color-mix(in oklch,var(--sage),transparent 68%);stroke-width:1.2}.living-bridge-thread-active{display:none;stroke:var(--brass);stroke-width:2.1}.living-bridge-thread-node{fill:var(--forest);stroke:color-mix(in oklch,var(--sage),var(--paper) 30%);stroke-width:1.2;transform-box:fill-box;transform-origin:center;transition:fill var(--motion-state) var(--ease-out-quart),stroke var(--motion-state) var(--ease-out-quart),transform var(--motion-state) var(--ease-out-quart)}.living-bridge-thread-node.is-passed{fill:var(--brass);stroke:var(--forest)}.living-bridge-thread-node.is-current{fill:var(--paper);stroke:var(--brass);transform:scale(1.45)}.living-bridge-thread-node.is-action{stroke-width:1.8}.living-bridge-thread-cursor{height:1px;left:0;pointer-events:none;position:fixed;top:0;width:1px;will-change:transform;z-index:13}.living-bridge-thread-cursor[hidden]{display:none}.living-bridge-thread-cursor-arm{border-top:1px dashed var(--brass);left:0;opacity:0.6;position:absolute;top:0;width:var(--bridge-cursor-arm, 0)}.living-bridge-thread-cursor-halo,.living-bridge-thread-cursor-dot{border-radius:50%;left:0;position:absolute;top:0;transform:translate(-50%,-50%)}.living-bridge-thread-cursor-halo{animation:living-bridge-breathe 2.8s var(--ease-out-quart) infinite;background:color-mix(in srgb,var(--brass) 12%,transparent);border:1px solid color-mix(in srgb,var(--brass) 28%,transparent);height:16px;transform-origin:center;width:16px}.living-bridge-thread-cursor-dot{background:var(--moss);border:2px solid var(--brass);height:8px;width:8px}.bridge-thread-anchor .eyebrow,.bridge-thread-anchor.eyebrow{transition:color var(--motion-state) var(--ease-out-quart)}.bridge-thread-anchor.is-thread-current .eyebrow,.bridge-thread-anchor.eyebrow.is-thread-current,.section.dark .bridge-thread-anchor.is-thread-current .eyebrow{color:var(--brass)}@keyframes living-bridge-breathe{0%,100%{opacity:0.42;transform:translate(-50%,-50%) scale(0.82)}50%{opacity:0.9;transform:translate(-50%,-50%) scale(1.14)}}@media(max-width:980px){.living-bridge-thread{opacity:0.72}.living-bridge-thread-base{stroke-width:1}.living-bridge-thread-active{stroke-width:1.65}.living-bridge-thread-cursor-arm{opacity:0.42}.living-bridge-thread-cursor-halo{height:12px;width:12px}}@media(prefers-reduced-motion:reduce){.living-bridge-thread-active,.living-bridge-thread-cursor{display:none}.living-bridge-thread-base{stroke:color-mix(in oklch,var(--brass),transparent 72%)}.living-bridge-thread-node{fill:var(--forest);stroke:color-mix(in oklch,var(--brass),var(--paper) 32%);transform:none}}@media print{.living-bridge-thread,.living-bridge-thread-cursor{display:none!important}}@media(forced-colors:active){.living-bridge-thread,.living-bridge-thread-cursor{display:none}}.not-found-hero .page-hero-inner{max-width:860px}.not-found-hero .lede{color:color-mix(in srgb,var(--ivory) 84%,transparent)}.not-found-hero .button.secondary{border-color:color-mix(in srgb,var(--ivory) 58%,transparent);color:var(--paper)}.not-found-hero .button.secondary:hover,.not-found-hero .button.secondary:focus-visible{background:var(--moss);color:var(--paper)}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.not-found-hero .button-row{margin-top:var(--space-xl)}.not-found-route-list{border-top:1px solid var(--line);display:grid}.not-found-route-list a{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:var(--space-sm);grid-template-columns:minmax(10rem,0.35fr) 1fr;min-height:88px;padding:var(--space-lg) 0;text-decoration:none}.not-found-route-list a:hover,.not-found-route-list a:focus-visible{color:var(--clay-strong)}.not-found-route-list span{color:var(--clay-strong);font-size:var(--type-label);font-weight:800}.not-found-route-list strong{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.25}@media(max-width:620px){.not-found-route-list a{grid-template-columns:1fr}}html{color-scheme:dark}body{background:var(--forest);color:var(--paper)}.bm-header,.bm-footer{--bm-forest:#132C20;--bm-support:#1C3C2B;--bm-panel:#273F33;--bm-gold:#C8A45D;--bm-cream:#FFFAF1;--bm-sage:#D9E0D9;font-family:"Source Sans 3",system-ui,sans-serif;color:var(--bm-cream);background:var(--bm-forest);line-height:1.5}.bm-header{position:relative;z-index:20;border-bottom:1px solid var(--bm-panel)}.bm-header *,.bm-footer *{box-sizing:border-box}.bm-nav-shell{max-width:1320px;margin:auto;padding:23px 36px;display:flex;align-items:center;justify-content:space-between;gap:28px}.bm-header a,.bm-footer a{color:inherit;text-decoration:none}.bm-brand{font:600 23px/1.2 "Source Serif 4",Georgia,serif;flex-shrink:0;display:block}.bm-brand span{display:block;margin-top:7px;font:600 12px/1.3 "Source Sans 3",system-ui,sans-serif;letter-spacing:.1em;color:var(--bm-gold);text-transform:uppercase}.bm-desktop-nav{display:flex;align-items:center;gap:24px;font-size:16px}.bm-desktop-nav>a:not(.bm-nav-cta){padding:10px 0}.bm-header a:hover,.bm-footer a:hover{color:var(--bm-gold)}.bm-header .bm-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;background:var(--bm-gold);color:var(--bm-forest);font-weight:700;border-radius:4px;white-space:nowrap}.bm-header .bm-nav-cta:hover{background:var(--bm-cream);color:var(--bm-forest)}.bm-header :focus-visible,.bm-footer :focus-visible{outline:3px solid var(--bm-gold);outline-offset:5px}.bm-mobile-menu{display:none}.bm-footer{border-top:1px solid var(--bm-panel);padding:34px max(24px,calc((100% - 1200px)/2))}.bm-footer-top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.bm-footer p{color:var(--bm-sage);font-size:15px;margin:0 0 10px}.bm-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;max-width:660px;font-size:15px}.bm-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}.bm-footer .bm-legal{margin-top:28px;font-size:14px}@media(max-width:1150px){.bm-nav-shell{padding:19px 28px}.bm-desktop-nav{display:none}.bm-mobile-menu{display:block}.bm-mobile-menu>summary{display:flex;align-items:center;justify-content:center;min-width:64px;min-height:48px;padding:10px 14px;cursor:pointer;color:var(--bm-gold);border:1px solid var(--bm-gold);border-radius:4px;font-size:16px;list-style:none}.bm-mobile-menu>summary::-webkit-details-marker{display:none}.bm-mobile-menu>summary:after{content:"+";margin-left:12px}.bm-mobile-menu[open]>summary:after{content:"\2212"}.bm-mobile-menu nav{position:absolute;left:0;right:0;top:100%;padding:18px 28px 26px;background:var(--bm-forest);border-bottom:1px solid var(--bm-gold);max-height:calc(100dvh - 100px);overflow:auto;display:grid;gap:5px}.bm-mobile-menu nav a{display:flex;align-items:center;min-height:48px;padding:10px 4px;font-size:18px}.bm-mobile-menu .bm-nav-cta{margin-bottom:8px}}@media(max-width:480px){.bm-nav-shell{padding:16px 20px;gap:14px}.bm-brand{font-size:20px}.bm-brand span{font-size:11px}.bm-mobile-menu>summary{min-width:58px;padding:8px 10px}.bm-footer-top{display:block}.bm-footer nav{margin-top:18px}.bm-mobile-menu nav{padding:16px 20px 22px}}@media screen{:root{--cluster-forest:#132C20;--cluster-support:#1C3C2B;--cluster-panel:#273F33;--cluster-gold:#C8A45D;--cluster-cream:#FFFAF1;--cluster-sage:#D9E0D9}html{color-scheme:dark}body{background-color:var(--cluster-forest);color:var(--cluster-cream)}::selection{background:var(--cluster-gold);color:var(--cluster-forest)}:focus-visible{outline:3px solid var(--cluster-gold);outline-offset:4px}input,textarea,select{accent-color:var(--cluster-gold)}input::placeholder,textarea::placeholder{color:var(--cluster-sage);opacity:1}html body :is(.button.light,.button,.nav-cta,.bm-nav-cta,.start-btn,.cta-btn,.share-whatsapp,.share-email){background:var(--cluster-gold);border-color:var(--cluster-gold);color:var(--cluster-forest)}html body :is(.button.light,.button,.nav-cta,.bm-nav-cta,.start-btn,.cta-btn,.share-whatsapp,.share-email):is(:hover,:focus-visible){background:var(--cluster-cream);border-color:var(--cluster-cream);color:var(--cluster-forest)}html body :is(.button.secondary,.button.ghost,.secondary,.previous-btn,.edit-btn,.share-print){background:transparent;border-color:var(--cluster-sage);color:var(--cluster-cream)}html body :is(.button.secondary,.button.ghost,.secondary,.previous-btn,.edit-btn,.share-print):is(:hover,:focus-visible){background:var(--cluster-panel);border-color:var(--cluster-gold);color:var(--cluster-cream)}html body :is(button,.button):disabled{background:var(--cluster-panel);border-color:var(--cluster-sage);color:var(--cluster-sage);cursor:not-allowed;opacity:.65}@media(forced-colors:active){html body :is(button,.button,.nav-cta,.bm-nav-cta,.start-btn,.secondary){border:1px solid ButtonText}:focus-visible{outline-color:Highlight}}.route:is(:hover,:focus-visible){background:var(--cluster-support)}.route:is(:hover,:focus-visible) .route-title{color:var(--cluster-gold);text-decoration:underline}.bm-desktop-nav>a[aria-current=page],.bm-mobile-menu a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--cluster-gold);text-underline-offset:6px}.bm-mobile-menu nav{background:var(--cluster-panel)}.bridge-jump-index span,.bridge-step-num{color:var(--cluster-gold)}.hero,.page-hero,.section.alt,.contact-strip,.diagnostic-signature,.proof-primer,.proof-primer-panel,.work-depth-copy,.simulation-hero{background:var(--cluster-support)}.hero::after,.hero::before{background:none}.hero-home{background:var(--cluster-forest)}.diagnosis-option[aria-pressed=true]{background:var(--cluster-gold);color:var(--cluster-forest);border-color:var(--cluster-gold)}.diagnosis-option[aria-pressed=true] *{color:inherit}.form-field input,.form-field select,.form-field textarea{background:var(--cluster-forest);color:var(--cluster-cream);border-color:var(--cluster-sage)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--cluster-gold)}html body :is(.button,.nav-cta,.bm-nav-cta) :is(span,strong,small){color:inherit}body .page-hero,body .book-hero,body .hero,body .section.alt,body .proof-primer,body .diagnostic-signature{background:var(--cluster-support)}body .page-hero::before,body .page-hero::after,body .book-hero::before,body .book-hero::after{background:none}html body :is(.skip,.skip-link){background:var(--cluster-gold);color:var(--cluster-forest)}body .tag{background:var(--cluster-forest);color:var(--cluster-gold)}body .proof-logo-row img,body .logo-grid img,body .credential-grid img{background:var(--cluster-cream)}}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/SourceSans3-Latin.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/SourceSerif4-Latin.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{--cluster-font-body:"Source Sans 3",sans-serif;--cluster-font-display:"Source Serif 4",Georgia,serif;--cluster-text-caption:.875rem;--cluster-text-support:1rem;--cluster-text-body:1.125rem;--cluster-text-lead:1.25rem;--cluster-text-title:1.5rem;--cluster-text-heading:clamp(2rem,1.5rem + 1.5vw,3rem);--cluster-text-display:clamp(2.5rem,1.8rem + 2.6vw,4rem);--cluster-leading-body:1.65;--cluster-leading-heading:1.18;--cluster-measure:65ch}@media screen{html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--cluster-font-body)!important;font-size:var(--cluster-text-body)!important;font-weight:400;line-height:var(--cluster-leading-body);font-kerning:normal;font-optical-sizing:auto}html body :is(h1,h2,h3,h4){font-family:var(--cluster-font-display)!important;font-weight:600!important;line-height:var(--cluster-leading-heading)!important;letter-spacing:-.02em!important;text-wrap:balance;overflow-wrap:break-word;word-break:normal}html body h1{font-size:var(--cluster-text-display)!important;line-height:1.12!important;max-width:22ch}html body h2{font-size:var(--cluster-text-heading)!important;max-width:28ch}html body h3{font-size:var(--cluster-text-title)!important;max-width:36ch}html body h4{font-size:var(--cluster-text-lead)!important}html body :is(p,li,dd){line-height:var(--cluster-leading-body);text-wrap:pretty}html body p{max-inline-size:var(--cluster-measure)}html body :is(.lede,.landing-sub,.hero .intro){font-family:var(--cluster-font-body);font-size:var(--cluster-text-lead)!important;font-weight:400;line-height:1.6;max-inline-size:58ch}html body :is(.intro,.hero-detail,.hero-explanation,.symptoms,.scope-note,.tool-switch){font-size:var(--cluster-text-body)!important;line-height:var(--cluster-leading-body)}html body :is(.eyebrow,.label,.tool-label,.tag,.route-kind,.number,.step-no,.route-type,.rec-label,.history-label,.combo-label){font-family:var(--cluster-font-body)!important;font-size:var(--cluster-text-caption)!important;font-weight:600!important;line-height:1.45;letter-spacing:.075em;text-transform:uppercase}html body :is(.button,.nav-cta,.bm-nav-cta,.secondary,.start-btn,.next-btn,.previous-btn,.edit-btn,.share-btn,.cta-btn,.text-button,input,textarea,select){font-family:var(--cluster-font-body)!important;font-size:var(--cluster-text-support)!important;line-height:1.45;letter-spacing:normal;text-transform:none}html body :is(.button,.nav-cta,.bm-nav-cta,.secondary,.start-btn,.next-btn,.previous-btn,.edit-btn,.share-btn,.cta-btn){font-weight:700!important;text-wrap:balance;white-space:normal}html body :is(nav a,summary){font-family:var(--cluster-font-body)!important;font-size:var(--cluster-text-support)!important;font-weight:600;line-height:1.45;letter-spacing:normal;text-transform:none}html body :is(.bm-brand,.alignment-brand strong,.brand){font-family:var(--cluster-font-display)!important;font-size:1.375rem!important;line-height:1.2;font-weight:600;letter-spacing:normal}html body :is(.bm-brand span,.alignment-brand small,.brand span){font-family:var(--cluster-font-body)!important;font-size:var(--cluster-text-caption)!important;line-height:1.4;font-weight:600;letter-spacing:.05em}html body :is(.cta-note,.contact-note,.fallback,.note,.fine-print,.small,.scope,.route-note,.evidence-boundary,.evidence-work>p,.proof-attribution,.choice span span,.route-description,.video-description,.field-hint,.form-note){font-family:var(--cluster-font-body);font-size:var(--cluster-text-support)!important;line-height:1.6;max-inline-size:var(--cluster-measure)}html body :is(footer,.foot,.bm-footer,.footer){font-family:var(--cluster-font-body)!important;font-size:var(--cluster-text-caption)!important;line-height:1.6;letter-spacing:normal}html body :is(footer p,.foot p,.bm-footer p,.footer p,figcaption,.landing-credit){font-size:var(--cluster-text-caption)!important;line-height:1.6;letter-spacing:normal}html body :is(.score-value,.section-score-number,.score-tag,.price strong,.programme-pricing-grid strong,.progress,.section-progress){font-variant-numeric:tabular-nums}html body :is(.proof-case dt,.evidence-work dt,.answer-list dt,.calendar strong,.facts span){font-family:var(--cluster-font-body)!important;font-size:var(--cluster-text-support)!important;font-weight:600;line-height:1.45;letter-spacing:normal}.alignment-shell,.bm-nav-shell,.header-row{min-width:0}.alignment-brand,.bm-brand,.header-row .brand{flex-shrink:1;min-width:0}@media(max-width:40rem){.alignment-shell,.bm-nav-shell,.header-row{flex-wrap:wrap;align-items:center;gap:.75rem}html body :is(.bm-brand,.alignment-brand strong,.brand){font-size:1.25rem!important}html body :is(.alignment-header nav a,.bm-header nav a){white-space:normal}html body :is(h1,h2,h3){hyphens:none}}}@media screen{.promise{font-family:var(--cluster-font-display);font-size:1.75rem;line-height:1.25}.identity{font-size:var(--cluster-text-support);line-height:1.55}.moment dd,.proof-quote{font-family:var(--cluster-font-display);font-size:1.75rem;line-height:1.3;font-weight:600}.route-title{font-family:var(--cluster-font-display);font-size:var(--cluster-text-title);font-weight:600;line-height:1.25}.method-steps p,.symptom p,.about-copy p,.trainer-layout p{font-size:var(--cluster-text-body)}html body .book-subtitle{font-size:var(--cluster-text-title);line-height:1.35}html body .book-hero h1{max-width:18ch}.book-mobile-buy strong{font-variant-numeric:tabular-nums}}@media screen{.alignment-header .desktop-nav,.bm-desktop-nav{flex-wrap:wrap;justify-content:flex-end;min-width:0}.alignment-header .desktop-nav a,.bm-desktop-nav a{white-space:normal}html body .book-mobile-buy .button :is(span,strong){font-size:var(--cluster-text-support);line-height:1.4}}@media screen{html body :is(h1,h2,h3,h4,p,li,dd,dt,a,button,summary,legend,figcaption,strong){overflow-wrap:anywhere}html body :is(main,section,article,aside,figure,fieldset,nav){min-inline-size:0}:is(.grid,.split,.hero-grid,.hero-layout,.about-layout,.trainer-layout,.proof-layout,.vision-layout,.close-layout,.section-inner,.result-grid,.tool-header,.stage-top,.bridge-grid,.investment-layout,.investment-cards,.choice-grid,.choice)>*{min-inline-size:0}}:root{--layout-width:75rem;--layout-gutter:clamp(1.25rem,3vw,2.5rem);--layout-tight:.75rem;--layout-item:1.5rem;--layout-group:2rem;--layout-column:clamp(2rem,4vw,3rem);--layout-section:clamp(3rem,6vw,5rem);--layout-panel:clamp(1rem,2.5vw,2rem)}@media screen{html body :is(.alignment-shell,.bm-nav-shell){width:min(var(--layout-width),calc(100% - 2 * var(--layout-gutter)));max-width:none;margin-inline:auto;padding-inline:0;gap:var(--layout-item)}.bm-nav-shell{padding-block:1rem}html body :is(.hero-actions,.actions,.section-actions){gap:var(--layout-tight)}html body :is(.button,.secondary,.nav-cta,.bm-nav-cta,.start-btn,.next-btn,.previous-btn){min-block-size:3rem}html body :is(.hero-layout,.hero-grid,.split,.proof-layout,.about-layout,.vision-layout,.close-layout){gap:var(--layout-column)}html body :is(.situation,.protection,.proof-case){padding:var(--layout-panel)}}@media screen{html body .wrap{width:min(var(--layout-width),calc(100% - 2 * var(--layout-gutter)));max-width:none;padding-inline:0;margin-inline:auto}html body :is(.section,.page-hero,.hero){padding-block:var(--layout-section)}html body :is(.section,.page-hero){padding-inline:var(--layout-gutter)}html body .section:has(>.wrap){padding-inline:0}html body :is(.section-inner,.page-hero-inner){max-width:var(--layout-width)}.bm-footer{padding:var(--layout-group) max(var(--layout-gutter),calc((100% - var(--layout-width))/2))}.symptom-list{gap:var(--layout-group);margin-top:var(--layout-group)}.method-steps{gap:var(--layout-item);margin-top:var(--layout-group)}.method-steps li{min-width:0}.trainer-layout{gap:var(--layout-group)}.book-hero-copy h1 .nowrap{white-space:normal}html body .trainer-section{padding-block:3rem}@media(min-width:48rem)and (max-width:64rem){.method-steps{grid-template-columns:repeat(6,minmax(0,1fr))}.method-steps>li{grid-column:span 2}.method-steps>li:nth-last-child(-n+2){grid-column:span 3}}@media(max-width:48rem){html body :is(.hero-layout,.proof-layout,.about-layout,.vision-layout,.close-layout,.trainer-layout){grid-template-columns:minmax(0,1fr)}.trainer-layout>div:first-child{grid-column:auto}}}@media screen{html body :is(.hero-grid,.book-hero-inner){max-width:var(--layout-width)}.book-hero{padding-inline:var(--layout-gutter)}}@media screen{:root{--layout-gutter:max(1.25rem,min(3vw,2.5rem),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}html body :is(.text-link,.outline,.home-link,.route-list a,.browse-links a){display:inline-flex;align-items:center;min-block-size:2.75rem}html body :is(input:not([type=radio]):not([type=checkbox]),textarea,select){font-size:max(1rem,16px)}@media(max-height:32rem){.alignment-shell,.bm-nav-shell{flex-wrap:wrap}.alignment-header .mobile-menu[open],.bm-header .bm-mobile-menu[open]{flex:1 0 100%;min-width:0}.alignment-header .mobile-menu[open]>summary,.bm-header .bm-mobile-menu[open]>summary{width:max-content;margin-inline-start:auto}.alignment-header .mobile-menu[open] nav,.bm-header .bm-mobile-menu[open] nav{position:static;width:100%;max-width:none;max-height:none;overflow:visible;margin-block-start:.75rem}}}@media screen{@media(min-width:40rem)and (max-width:63.99rem){html body .symptom-list,html body .method-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-list>*:last-child:nth-child(odd),.method-steps>li:last-child:nth-child(odd){grid-column:1/-1}.method-steps>li:nth-child(n){grid-column:auto}.method-steps>li:last-child{grid-column:1/-1}}@media(max-width:39.99rem){html body :is(.programme-basics-grid,.programme-pricing-grid){grid-template-columns:minmax(0,1fr)}}}:root{--cluster-motion-press:120ms;--cluster-motion-feedback:160ms;--cluster-motion-state:220ms;--cluster-motion-enter:360ms;--cluster-motion-ease:cubic-bezier(.22,1,.36,1)}@keyframes cluster-state-enter{from{opacity:.8;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes cluster-heading-enter{from{opacity:.8;transform:translateY(6px)}to{opacity:1;transform:none}}@media screen{html body :is(.hero,.hero *,.page-hero,.page-hero *,.book-hero,.book-hero *,.landing,.landing *){animation:none!important}html body .motion-reveal{opacity:1!important;transform:none!important;transition:none!important}.living-bridge-thread-cursor-halo,.progress-dot.current::after{animation:none!important}.hero-media :is(img,video){transition:none!important;transform:none!important}@media(prefers-reduced-motion:no-preference){html body :is(.button,.secondary,.nav-cta,.bm-nav-cta,.start-btn,.next-btn,.previous-btn,.edit-btn,.share-btn,.cta-btn,.text-button,.text-link,.outline,summary){transition:background-color var(--cluster-motion-feedback) var(--cluster-motion-ease),border-color var(--cluster-motion-feedback) var(--cluster-motion-ease),color var(--cluster-motion-feedback) var(--cluster-motion-ease),opacity var(--cluster-motion-feedback) var(--cluster-motion-ease),transform var(--cluster-motion-press) var(--cluster-motion-ease)!important}html body :is(.choice,.symptom,.cost-card,.choice-option span,.format-options label,input,textarea,select){transition:background-color var(--cluster-motion-feedback) var(--cluster-motion-ease),border-color var(--cluster-motion-feedback) var(--cluster-motion-ease),color var(--cluster-motion-feedback) var(--cluster-motion-ease),opacity var(--cluster-motion-feedback) var(--cluster-motion-ease)!important}html body :is(.button,.secondary,.nav-cta,.bm-nav-cta,.start-btn,.next-btn,.previous-btn,.edit-btn,.share-btn,.cta-btn):active:not(:disabled){transform:translateY(1px)!important}html body :is(.button,.secondary,.nav-cta,.bm-nav-cta,.start-btn,.next-btn,.previous-btn,.edit-btn,.share-btn,.cta-btn,.choice,.symptom,.cost-card):hover:not(:active){transform:none!important}html body details[open]>:not(summary){animation:cluster-state-enter var(--cluster-motion-state) var(--cluster-motion-ease) both!important}html body .progress span::before,html body .progress-bar::after{transition:transform var(--cluster-motion-state) var(--cluster-motion-ease)!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}}@media screen and (prefers-reduced-motion:no-preference){html body :is(.hero,.page-hero,.book-hero) h1{animation:cluster-heading-enter var(--cluster-motion-enter) var(--cluster-motion-ease) both!important}}:root{--cluster-radius:6px;--cluster-line:rgba(217,224,217,.28)}@media screen{html body :is(.button,.nav-cta,.bm-nav-cta,.secondary,.start-btn,.next-btn,.previous-btn,.edit-btn,.share-btn,.cta-btn,.text-button){border-radius:var(--cluster-radius)}}[hidden]{display:none!important}@media screen{body .tag{max-inline-size:100%;white-space:normal}body blockquote{overflow-wrap:anywhere}.bm-mobile-menu nav{min-inline-size:0}.bm-mobile-menu nav a{white-space:normal;min-inline-size:0}body :is(p,li,dd,dt,label,summary,button,.button,.history-item){overflow-wrap:anywhere}body :is(input,textarea,select){max-inline-size:100%;min-inline-size:0}body :is(.alignment-shell,.bm-nav-shell)>*{min-inline-size:0}@media(forced-colors:active){[aria-pressed=true],.choice:has(input:checked),.choice-option:has(input:checked){outline:3px solid Highlight;outline-offset:2px}}}@media screen and (min-width:640px)and (max-width:1023px){.programme-basics-card dl{grid-template-columns:minmax(0,1fr)}}
