:root{--paper: #f7f5f1;--paper-2: #efece6;--white: #fffdf9;--ink: #111111;--muted: #5c574f;--line: rgba(17, 17, 17, .12);--purple: #6b2fd1;--purple-deep: #1a0b27;--purple-soft: #efe7fb;--cream: #f7f5f1;--cream-2: #efece6;--radius: 1.1rem;--wrap: 72rem;--font: "Outfit", system-ui, sans-serif;--display: "Fraunces", Georgia, serif;--sticky: 5.25rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.55;font-size:1.05rem;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{margin:0 0 .85rem;line-height:1.08;letter-spacing:-.04em}h1{font-family:var(--display);font-size:clamp(2.4rem,8.4vw,5.1rem);font-weight:500}h1 span,h2 .soft-break{display:block}h2{font-size:clamp(2rem,5.4vw,3.55rem);font-weight:700;max-width:16ch}h3{font-size:1.12rem;font-weight:700;letter-spacing:-.02em}p{margin:0 0 1rem}.wrap{width:min(calc(100% - 2rem),var(--wrap));margin-inline:auto}.narrow{width:min(calc(100% - 2rem),42rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;left:1rem;top:-3rem;background:var(--ink);color:#fff;padding:.6rem .9rem;z-index:80;border-radius:999px}.skip-link:focus{top:.75rem}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--purple);margin-bottom:.85rem}.eyebrow--light{color:#cbb6f0}.kicker{font-size:clamp(1.05rem,2vw,1.2rem);font-weight:600;margin-bottom:.4rem}.lede{font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:600;max-width:28ch}.body,.intro,.prose{max-width:40rem;color:#2a2723}.centre-note,.micro,.trust-line{color:var(--muted);font-size:.95rem}.micro{font-size:.85rem}.text-link{color:var(--purple);font-weight:700;text-underline-offset:.2em}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;padding:.85rem 1.4rem;border-radius:999px;border:0;font:inherit;font-weight:650;letter-spacing:-.02em;text-decoration:none;cursor:pointer;text-align:center}.btn--primary{background:var(--ink);color:#fff}.btn--light{background:#fff;color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:.28em;min-height:auto;padding:.65rem .2rem}.btn--nav{display:none}.btn:focus-visible,.choice:focus-visible,.menu-toggle:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,.video-poster:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.site-header{position:sticky;top:0;z-index:40;background:#f7f5f1eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header__inner{width:min(calc(100% - 1.5rem),var(--wrap));margin:0 auto;min-height:4.5rem;display:flex;align-items:center;gap:.75rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;margin-right:auto}.brand img{width:3.15rem;height:3.15rem;border-radius:50%;flex-shrink:0}.brand__text{display:flex;flex-direction:column;min-width:0}.brand__name,.footer-name{display:block;font-weight:800;text-transform:uppercase;line-height:1}.brand__name{font-size:1.02rem;letter-spacing:.04em;word-spacing:.08em}.brand__tag{display:block;margin-top:.22rem;font-size:.68rem;color:var(--purple);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.nav-desktop{display:none;gap:1.25rem}.nav-desktop a{text-decoration:none;font-size:.95rem;font-weight:500;color:#2f2c28}.menu-toggle{width:2.75rem;height:2.75rem;border:0;background:transparent;padding:0}.menu-toggle__bars{display:flex;flex-direction:column;gap:7px;width:1.35rem;margin:auto}.menu-toggle__bars i{display:block;height:2px;background:var(--ink);border-radius:99px;transition:transform .2s ease}.menu-toggle__bars.is-open i:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle__bars.is-open i:last-child{transform:translateY(-4.5px) rotate(-45deg)}.nav-mobile{position:fixed;top:4.5rem;right:0;bottom:0;left:0;background:var(--paper);padding:1.25rem 1.25rem 6rem;overflow:auto}.nav-mobile[hidden]{display:none}.nav-mobile nav{display:grid;gap:.35rem}.nav-mobile a{text-decoration:none;font-size:1.35rem;font-weight:650;padding:.85rem .15rem;border-bottom:1px solid var(--line)}.nav-mobile .btn{margin-top:1.25rem;border-bottom:0}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 72%,transparent)}.sticky-cta__btn{width:100%}.home-main{padding-bottom:5.75rem}.hero{padding:1.75rem 0 1.5rem}.hero__grid{display:grid;gap:1.5rem}.hero h1{max-width:11ch}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:1.5rem 0 1rem}.hero__visual{position:relative;display:block;border-radius:1.4rem;overflow:hidden;aspect-ratio:4 / 5;background:var(--purple-deep)}.hero__visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:52% 58%}.hero__badge,.video-poster__time{position:absolute;left:1rem;top:1rem;background:#fff;color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .6rem;border-radius:999px}.hero__play,.video-poster__play{position:absolute;left:50%;top:50%;width:4.2rem;height:4.2rem;margin:-2.1rem 0 0 -2.1rem;border-radius:50%;background:#111111c7;box-shadow:0 10px 30px #00000040}.hero__play:after,.video-poster__play:after{content:"";position:absolute;left:1.7rem;top:1.35rem;border-style:solid;border-width:.75rem 0 .75rem 1.2rem;border-color:transparent transparent transparent #fff}.hero__flag{margin-top:.85rem;font-size:.78rem;color:var(--muted)}.band{margin:0;padding:1.1rem 1.25rem;text-align:center;font-size:clamp(1.15rem,3vw,1.7rem);font-weight:700;letter-spacing:-.03em;background:var(--ink);color:#fff}.section{padding:3.75rem 0;scroll-margin-top:var(--sticky)}.section--paper{background:var(--paper-2)}.section--video{background:#fff}.section--proof,.section--convert{background:var(--purple-deep);color:#f7f2ea}.section--proof h2,.section--convert h2,.section--proof p,.section--convert p{color:inherit}.section--proof h2,.section--convert h2{max-width:18ch}.convert{text-align:center}.convert h2{max-width:none;margin-inline:auto}.convert .micro{color:#f7f2eab8}.convert .btn{margin:.5rem 0 .8rem}.two-up,.founder{display:grid;gap:1.25rem}.panel{padding:0;background:transparent}.panel__label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}.reason-row,.earn-list,.support-list,.stat-row{display:grid;gap:1.5rem;margin:1.75rem 0;padding:0;list-style:none}.reason-row h3,.earn-list h3,.support-list h3{font-size:1.35rem}.earn-list{counter-reset:earn}.earn-list li{counter-increment:earn;padding-top:.2rem;border-top:1px solid var(--line)}.earn-list h3:before{content:counter(earn) " ";color:var(--purple)}.fit-list{margin:1.5rem 0;padding:0;list-style:none;display:grid;gap:.55rem;color:var(--muted)}.fit-list li{padding-left:1.1rem;position:relative}.fit-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--purple)}.media-frame{margin:1.75rem 0 0}.media-frame img{width:100%;max-height:22rem;object-fit:cover;object-position:center}.media-frame--tight img{max-height:18rem}figcaption,.video-player__credit,.source-note{margin-top:.7rem;font-size:.85rem;color:var(--muted)}.source-note a,.faq-list a{color:var(--purple);font-weight:650}.source-note--on-dark,.source-note--on-dark a{color:#f7f2eac7}.proof-lead{font-size:1.15rem;max-width:36rem}.stat-row__num{font-family:var(--display);font-size:clamp(2.4rem,6vw,4rem);font-weight:500;letter-spacing:-.04em;line-height:1;margin:0 0 .4rem}.triple{margin:2rem 0 0;padding:0;list-style:none;display:grid;gap:1rem;font-size:1.12rem}.video-wrap{text-align:center}.video-wrap .intro,.video-wrap .btn,.video-wrap h2,.video-wrap .eyebrow{margin-inline:auto}.video-wrap h2{max-width:14ch}.video-player{margin:1.6rem auto 1.1rem;max-width:54rem;text-align:left}.video-player__frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#111}.video-player__frame video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.video-poster{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;cursor:pointer;background:#111}.video-poster img{width:100%;height:100%;object-fit:cover}.video-poster__meta{position:absolute;left:1rem;right:1rem;bottom:1rem;color:#fff;text-align:left;font-weight:700}.video-poster__label{display:block;margin-top:2.2rem;font-size:.92rem;text-shadow:0 1px 8px rgba(0,0,0,.4)}.video-slot{min-height:16rem;display:grid;place-content:center;gap:.4rem;padding:2rem 1.25rem;background:var(--ink);color:#fff;text-align:center}.video-slot__kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:#cbb6f0}.video-slot__title{font-size:1.4rem;font-weight:700;margin:0}.video-slot__note{color:#ffffffb8;margin:0;max-width:28rem}.video-fork{margin-top:1.25rem}.video-fork__lead{font-weight:700;font-size:1.15rem}.video-fork__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem}.founder__photo{margin:0;min-height:18rem;aspect-ratio:4 / 5;overflow:hidden;background:var(--purple-deep)}.founder__photo img{width:100%;height:100%;object-fit:cover;object-position:52% 14%}.social-quiet{display:flex;gap:1rem;margin-top:1.25rem;font-size:.9rem}.social-quiet a{color:var(--muted)}details{border-top:1px solid var(--line);padding:1rem 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650;list-style:none}summary::-webkit-details-marker{display:none}details p{margin:.7rem 0 0;color:#3b372f}.site-footer{padding:2.5rem 0 6.5rem;border-top:1px solid var(--line)}.footer-grid{display:grid;gap:1.5rem}.footer-grid a,.footer-grid p{display:block;text-decoration:none;margin-bottom:.4rem}.footer-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.footer-note,.footer-copy{color:var(--muted);font-size:.85rem}.footer-copy{margin-top:1.5rem}.enquire-shell,.thanks-shell{min-height:100dvh;background:var(--paper);display:flex;flex-direction:column}.enquire-top{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.15rem .4rem}.enquire-back,.enquire-step{text-decoration:none;font-weight:600;font-size:.95rem}.enquire-progress{height:4px;background:var(--line);margin:.4rem 1.15rem 0;border-radius:99px;overflow:hidden}.enquire-progress span{display:block;height:100%;background:var(--purple);width:0;transition:width .25s ease}.enquire-main,.thanks-main,.legal-stub{width:min(36rem,calc(100% - 2rem));margin:1.25rem auto 3rem}.enquire-main .btn--primary,.thanks-main .btn--primary{width:100%}.enquire-main h1,.thanks-main h1{font-size:clamp(1.9rem,7vw,2.8rem);max-width:14ch}.choice-list{display:grid;gap:.65rem;margin:1.1rem 0}.choice{min-height:3.25rem;text-align:left;padding:.9rem 1rem;border-radius:1rem;border:1.5px solid var(--line);background:var(--white);font:inherit;font-weight:600;cursor:pointer}.choice.is-on{border-color:var(--purple);background:var(--purple-soft)}label{display:block;font-weight:650;margin:1rem 0 .4rem}input{width:100%;min-height:3.15rem;border-radius:.9rem;border:1.5px solid var(--line);background:var(--white);padding:.7rem .9rem;font:inherit}.enquire-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.form-error{color:#8a1f1f;font-weight:600}.consent-placeholder{margin-top:1.1rem;padding:.9rem 1rem;border-left:3px solid var(--purple);background:var(--white);font-size:.92rem;color:var(--muted)}.thanks-main .btn{margin:.75rem 0 1rem}.thanks-secondary a{color:var(--purple);font-weight:650}.legal-stub{padding:3rem 0 5rem;width:auto}@media (min-width: 768px){.hero{padding:3.25rem 0 2rem}.hero__grid,.two-up,.founder{grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center}.reason-row,.stat-row,.support-list{grid-template-columns:1fr 1fr 1fr}.earn-list,.triple{grid-template-columns:1fr 1fr 1fr;gap:1.75rem}.earn-list li{border-top:0;border-left:1px solid var(--line);padding:0 0 0 1.25rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.section{padding:5.25rem 0}.sticky-cta{display:none}.site-footer{padding-bottom:2.5rem}.menu-toggle,.nav-mobile{display:none}.nav-desktop,.btn--nav{display:flex}.btn--nav{padding-inline:1.15rem;min-height:2.8rem;font-size:.92rem}.site-header__inner{min-height:5.1rem}.brand img{width:4rem;height:4rem}.brand__name{font-size:1.28rem;letter-spacing:.06em}.brand__tag{font-size:.78rem}.hero__visual{aspect-ratio:4 / 5;min-height:0}}@media (min-width: 1100px){.hero__grid{grid-template-columns:1.15fr .95fr;gap:3.25rem}.support-list{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero__visual img{transform:none}}.nav-desktop a.active{color:var(--ink);font-weight:700}.page-main{padding-bottom:5.75rem}.page-hero{padding:2.5rem 0 .5rem}.page-hero h1{max-width:14ch}.page-cta{margin-top:2rem}.media-frame--contain{background:var(--purple-deep);padding:1rem;border-radius:var(--radius)}.media-frame--contain img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}.process-strip,.process-flow,.reassure-grid,.journey{list-style:none;margin:1.5rem 0;padding:0}.process-strip{display:grid;gap:.75rem}.process-strip li{display:flex;gap:.7rem;align-items:baseline;font-weight:650}.process-strip span,.process-flow__n{font-size:.72rem;letter-spacing:.14em;color:var(--purple);font-weight:800}.process-flow{display:grid;gap:1.5rem}.process-flow h2{font-size:1.35rem;max-width:none;margin-bottom:.35rem}.reassure-grid{display:grid;gap:.75rem}.reassure-grid li{padding:.85rem 0;border-top:1px solid var(--line);font-weight:650}.journey{display:grid;gap:0}.journey li{position:relative;padding:.85rem 0 .85rem 1.6rem;font-weight:700;border-left:2px solid var(--purple-soft)}.journey li:before{content:"";position:absolute;left:-.4rem;top:1.15rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--purple)}.pay-table{margin:1.25rem 0 1.5rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}.pay-table__row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.5rem;padding:.85rem 1rem;border-top:1px solid var(--line)}.pay-table__row--head{border-top:0;background:var(--paper-2);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.credit-row{display:flex;gap:1rem;align-items:center;margin:1.75rem 0 1rem;max-width:42rem}.credit-row img{width:3.5rem;height:3.5rem;object-fit:cover;object-position:52% 14%;border-radius:50%;flex-shrink:0}.credit-row p,.momentum p{margin:0}.momentum{margin:2rem 0 .5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.momentum h3{font-size:clamp(1.4rem,3vw,2rem)}@media (min-width: 768px){.page-hero{padding-top:3.5rem}.process-strip{grid-template-columns:1fr 1fr 1fr;gap:1rem 1.5rem}.process-flow,.reassure-grid{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.page-main{padding-bottom:0}}

/* Small additions on top of the staging stylesheet. */

.page-hero h1.h1-long {
  font-size: clamp(1.85rem, 4.8vw, 3.2rem);
  max-width: 22ch;
}

.nearby {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.9rem;
  list-style: none;
  padding: 0;
  margin: 1.1rem 0 0;
}

.nearby a {
  color: var(--purple);
  font-weight: 650;
  text-decoration: none;
}

.nearby a:hover {
  text-decoration: underline;
}

.guide-grid {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.25rem;
}

.guide-card {
  display: block;
  text-decoration: none;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1rem 1.1rem;
}

.guide-card strong {
  display: block;
  margin-bottom: 0.25rem;
}

.placeholder-banner {
  margin: 0 0 1.25rem;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--purple);
  background: var(--white);
  color: var(--muted);
}

.placeholder-banner strong {
  color: var(--ink);
}

.video-slot {
  position: relative;
  overflow: hidden;
}

.video-slot__still {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.38;
}

.video-slot p {
  position: relative;
  z-index: 1;
}

.step-panel[hidden] {
  display: none;
}

.enquire-main h2.step-title {
  font-size: clamp(1.9rem, 7vw, 2.8rem);
  max-width: 16ch;
}

.link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin: 1rem 0 0;
}

.archive-list {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0 0;
}

.archive-list a {
  color: var(--purple);
  font-weight: 650;
}

.partner-page h1 {
  max-width: 14ch;
}

.hero-actions,
.partner-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-top: 1.25rem;
}

.nav-desktop .nav-link {
  margin-right: 1rem;
  font-weight: 650;
  text-decoration: none;
}

@media (max-width: 767px) {
  body[data-partner] .site-header__inner {
    flex-wrap: wrap;
    align-items: flex-start;
    padding-top: 0.65rem;
    padding-bottom: 0.75rem;
  }

  body[data-partner] .nav-desktop {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.9rem;
    width: 100%;
  }
}

.site-footer .footer-link {
  display: inline-block;
  margin: 0 1rem 0.5rem 0;
}

@media (min-width: 768px) {
  .guide-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.consent-note{margin-top:1rem;font-size:.85rem;color:var(--muted);line-height:1.5}.consent-note a{color:var(--purple);font-weight:650}.turnstile-slot{margin-top:1rem;min-height:65px}.legal h2{font-size:1.35rem;max-width:none;margin-top:1.75rem}.legal ul{padding-left:1.2rem}
/* Del on stage: show the whole photo (head to body), never crop. Source is 819x1024 (4:5). */
.media-frame--full img{width:100%;height:auto;max-height:none;aspect-ratio:819 / 1024;object-fit:contain;object-position:center top;border-radius:var(--radius)}
@media (min-width:768px){.media-frame--full{max-width:30rem;margin-inline:auto}}
.credit-row img{object-position:50% 0}
.photo-caption{margin-top:.85rem;font-size:.92rem;line-height:1.5;color:var(--muted);max-width:none}

/* Homepage hero: Cat Deeley film replaces the UW HQ still. 16:9, reserved box, no crop. */
.hero__visual.hero__visual--deeley{aspect-ratio:auto;overflow:visible;background:transparent;border-radius:0;margin:0}
.hero__player{position:relative;aspect-ratio:16 / 9;border-radius:1.4rem;overflow:hidden;background:#1a0b27;box-shadow:0 18px 48px rgba(26, 11, 39, .16)}
.hero__player video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#1a0b27;display:block}
button.hero__play{border:0;padding:0;cursor:pointer;z-index:2}
button.hero__play[hidden]{display:none}
button.hero__play:focus-visible{outline:3px solid #fff;outline-offset:3px}
.hero__visual--deeley figcaption{margin-top:.75rem;max-width:36ch}

/* 15-minute YouTube film, directly under the Cat Deeley video. Facade until click. */
.section.section--intro-film{padding-top:1.75rem;padding-bottom:2.5rem}
@media (min-width:768px){.section.section--intro-film{padding-top:2.25rem;padding-bottom:3rem}}
.film-intro{text-align:center}
.film-intro .eyebrow,.film-intro h2{margin-inline:auto}
.film-intro h2{max-width:22ch}
.yt-facade{position:relative;aspect-ratio:16 / 9;margin:1.35rem auto 0;max-width:54rem;border-radius:1.4rem;overflow:hidden;background:#1a0b27;box-shadow:0 22px 50px rgba(26, 11, 39, .18)}
.yt-facade__hit{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:#1a0b27;cursor:pointer;display:block}
.yt-facade__hit img,.yt-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;display:block}
.yt-facade__hit:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.yt-facade__hit:hover .video-poster__play{transform:scale(1.04)}
.film-intro__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;margin-top:1.25rem}
.film-intro__actions .btn{margin:0}
