/* Placement.AI — Compact corporate, using the E-Box AI Degrees purple/lavender palette and regular Arial. */
:root{
  --purple:#532F8F; --purple-d:#1E0C42; --pink:#532F8F; --pink-d:#1E0C42;
  --text:#444444; --lav:#F7F3FC; --lav2:#EDE7F6; --line:#D4C5E8; --paper:#FFFFFF;
  --highlight:#C8A0FF; --gold:#FDE68A;
  --r:50px; --font:Arial,Helvetica,sans-serif;
  --app-font-sans:var(--font); --app-font-display:var(--font);
  --sec:clamp(2.25rem,4vw,3.25rem);
}
html,body{background:var(--paper)}
body,.font-sans,.font-display,h1,h2,h3,h4,blockquote,button,input,select,textarea{font-family:var(--font)!important;letter-spacing:normal}
body{color:var(--text);font-size:15px;line-height:1.6}
.site{display:flex;flex-direction:column;min-height:100dvh}
.wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:clamp(1rem,3vw,1.5rem)}
h1,h2,h3{color:var(--purple)}
.reveal{opacity:1!important;transform:none!important}
img{max-width:100%}
.page-story{margin-block:0; padding-block:1rem 0}
.page-story img{display:block;width:100%;height:clamp(270px,35vw,420px);object-fit:cover;object-position:center 45%;border-radius:10px;border-bottom:4px solid var(--purple)}
.page-story.tech-story{max-width:1072px}
@media(max-width:639px){.page-story img{height:250px;object-position:center}}

/* icons */
.ico{display:inline-block;flex-shrink:0;width:1rem;height:1rem;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.ico-lg{width:1.25rem;height:1.25rem}
.ico-tile{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:6px;background:var(--lav2);color:var(--purple);flex-shrink:0}
.ico-tile .ico{width:1rem;height:1rem}

/* type helpers */
.kicker{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--purple)}
.kicker::before{content:"";width:14px;height:3px;border-radius:2px;background:var(--pink)}
.eyebrow{font-family:var(--font)!important;font-size:.7rem!important;letter-spacing:.08em!important;font-weight:700;text-transform:uppercase}
.eyebrow>span[aria-hidden]{height:3px!important;width:14px!important;background:var(--pink)!important}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:var(--r);font-weight:700;font-size:.9rem;line-height:1.2;text-decoration:none;border:1.5px solid transparent;transition:background-color .18s,color .18s,border-color .18s}
.btn .ico,.go .ico,.btn-text .ico{transition:transform .18s}
.btn:hover .ico{transform:translateX(3px)}
.btn-pink{background:var(--pink);color:#fff}
.btn-pink:hover{background:var(--pink-d)}
.btn-line{border-color:var(--purple);color:var(--purple);background:#fff}
.btn-line:hover{background:var(--lav)}
.btn-ghost{border-color:var(--purple);color:var(--purple);background:#fff}
.btn-ghost:hover{background:var(--lav)}
.btn-sm{padding:.5rem .9rem;font-size:.84rem}
.btn-block{display:flex;width:100%;margin-top:.75rem}
.btn-text{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.9rem;color:var(--purple);text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:5px}
.btn-text:hover .ico{transform:translate(2px,-2px)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:1.25rem}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 0 #532F8E08}
.skip{position:absolute;left:-9999px;top:.5rem;background:var(--purple);color:#fff;padding:.5rem 1rem;border-radius:6px;z-index:60}
.skip:focus{left:1rem}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:62px}
.brand-link{text-decoration:none}
.brand{display:inline-flex;flex-direction:column;gap:3px;line-height:1}
.brand-name{font-size:1.2rem;font-weight:700;color:var(--purple)}
.brand-by{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;color:#6B6478;white-space:nowrap}
.brand-by img{height:15px;width:auto}
.primary ul{display:flex;gap:0;list-style:none;margin:0;padding:.2rem .3rem;background:var(--lav);border:1px solid var(--line);border-radius:50px}
.primary a{position:relative;display:block;padding:.5rem .6rem;font-size:.86rem;color:#3d3d3d;text-decoration:none;transition:color .18s}
.primary a::after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:0;height:2px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.primary a:hover,.primary a[aria-current]{color:var(--purple);background:var(--lav2);border-radius:50px}
.primary a:hover::after,.primary a[aria-current]::after{transform:scaleX(1)}
.primary a[aria-current]{font-weight:700}
.head-actions{display:flex;align-items:center;gap:.5rem}
.show-xs{display:none}
.mobile-menu{position:static}
.mobile-menu summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--r);color:var(--purple);cursor:pointer;background:#fff}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu[open] summary{background:var(--lav);border-color:var(--purple)}
.mobile-nav-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 14px 24px #532F8E14;padding:.75rem 0 1rem;max-height:calc(100dvh - 62px);overflow:auto}
.mobile-nav-panel ul{list-style:none;margin:0;padding:0;display:grid}
.mobile-nav-panel li a{display:flex;justify-content:space-between;align-items:center;padding:.7rem .75rem;border-bottom:1px solid var(--line);color:var(--purple);font-size:.95rem;text-decoration:none}
.mobile-nav-panel li a:hover,.mobile-nav-panel li a[aria-current]{background:var(--lav)}
.mobile-nav-panel li a[aria-current]{font-weight:700}
.mobile-nav-panel li a .ico{opacity:.5}
@media (min-width:1180px){.mobile-menu{display:none}}
@media (max-width:1179px){.primary{display:none}}
@media (max-width:639px){.hide-xs{display:none}.show-xs{display:inline-flex}}

/* ---------- footer ---------- */
.site-foot{background:#100525;color:#E9DFF6;margin-top:auto;font-size:.88rem}
.site-foot a{color:#E9DFF6;text-decoration:none}
.site-foot a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:4px}
.foot-top{display:grid;gap:2rem;padding:2.5rem 0 1.75rem;grid-template-columns:1fr 2fr}
.brand-ft .brand-name{color:#fff;font-size:1.3rem}
.brand-ft .brand-by{background:#fff;padding:3px 7px;border-radius:4px;align-self:flex-start;margin-top:4px}
.foot-line{margin:1rem 0 0;font-size:1.05rem;font-weight:700;color:#fff}
.foot-sub{margin:.25rem 0 0;color:#D3C1EC}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.foot-h{margin:0 0 .7rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.foot-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.muted{color:#B7A2D8}
.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;border-top:1px solid #ffffff22;padding:1rem 0 1.2rem;font-size:.78rem;color:#CDB9EA}
.foot-base p{margin:0}
@media (max-width:860px){.foot-top{grid-template-columns:1fr}.foot-cols{grid-template-columns:repeat(2,1fr)}}

/* ================= HOMEPAGE ================= */
.home h2{font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.2;font-weight:700;margin:.5rem 0 0}
.home h3{margin:0;line-height:1.3}
.home p{line-height:1.6}
.band{padding:var(--sec) 0;border-top:1px solid var(--line)}
.band-lav{background:var(--lav)}
.sec-head{max-width:44rem;margin-bottom:1.5rem}
.sec-head.split{max-width:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:2.25rem;padding-top:2rem;border-top:1px dashed var(--line)}
.go{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;font-weight:700;color:var(--pink);font-size:.85rem}

/* hero: text directly over the photo, with a localized purple scrim */
.hx{position:relative;isolation:isolate;overflow:hidden;background:#1e0c42;padding-top:clamp(1.75rem,3.5vw,2.75rem)}
.hx::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,8,45,.98) 0%,rgba(30,12,66,.96) 30%,rgba(30,12,66,.87) 43%,rgba(30,12,66,.3) 62%,rgba(30,12,66,.08) 100%),linear-gradient(0deg,rgba(20,8,45,.64),transparent 40%);pointer-events:none}
.hx::after{content:"";position:absolute;top:24px;right:24px;bottom:95px;width:39%;z-index:-1;border-top:1px solid #ffffff45;border-right:1px solid #ffffff45;background:linear-gradient(135deg,transparent 80%,#c8a0ff14 80%,#c8a0ff14 81%,transparent 81%);pointer-events:none}
.hx-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}
.hx-copy{min-width:0;max-width:34rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff}
.hx-title{margin:.7rem 0 0;font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.12;font-weight:700;color:#fff}
.hx-title em{display:block;font-style:normal;color:var(--highlight)}
.hx-copy p{margin:.7rem 0 0;max-width:36rem}
.hx-sub{font-size:1.05rem;font-weight:700;color:#fff}
.hx .kicker{color:#fff}
.hx .kicker::before{background:var(--highlight)}
.hx-copy .btn-pink{background:#fff;color:var(--purple);border-color:#fff}
.hx-copy .btn-pink:hover{background:var(--lav2);border-color:var(--lav2)}
.hx-copy .btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}
.hx-copy .btn-line:hover{background:rgba(255,255,255,.14)}
.hx-copy .btn-text{color:var(--gold);text-decoration-color:var(--gold)}
.hx-side{display:contents}
.hx-photo{position:absolute;inset:0 0 0 auto;width:64%;max-width:1024px;z-index:-2;margin:0;overflow:hidden;background:var(--purple-d)}
.hx-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}
.hx .m-path{justify-self:start;width:fit-content;min-width:0;max-width:100%;padding:.8rem 0 0;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.35);border-radius:0}
.m-path{padding:.8rem 1rem;border-top:3px solid var(--pink)}
.m-path ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:.5rem 0 0;padding:0}
.m-path li{padding:.25rem .55rem;border-radius:4px;background:var(--lav);color:var(--purple);font-size:.76rem;font-weight:700}
.m-path li.on{background:var(--pink);color:#fff}
.hx .m-path li{background:rgba(255,255,255,.14);color:#fff}
.hx .m-path li.on{background:var(--highlight);color:var(--purple-d)}
.caps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:1.75rem auto 0;padding-block:0;border-top:1px solid var(--line);background:rgba(255,255,255,.94)}
.caps li{display:flex;align-items:center;gap:.6rem;padding:.9rem .25rem;font-weight:700;color:var(--purple);font-size:.88rem}
.caps li+li{border-left:1px solid var(--line);padding-left:1rem}
.hx .caps{position:relative;background:rgba(30,12,66,.9);border:1px solid #c8a0ff40;border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 -10px 30px #14082d20}
.hx .caps li{color:#fff}
.hx .caps li+li{border-color:#c8a0ff35}
.hx .caps .ico-tile{background:#c8a0ff20;color:#e0ccff}

/* institutional partnership */
.campus{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:start}
.campus-main p{margin:.75rem 0 0}
.campus-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.campus-photo{position:relative;aspect-ratio:16/7;overflow:hidden}
.campus-photo img{width:100%;height:100%;object-fit:cover;display:block}
.campus-flow{position:absolute;left:.75rem;bottom:.75rem;margin:0;display:flex;align-items:center;gap:.4rem;background:#fff;color:var(--purple);border-radius:4px;padding:.35rem .65rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.campus-flow .ico{color:var(--pink)}
.ticks{list-style:none;padding:.25rem 1rem .5rem;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}
.ticks li{display:flex;align-items:center;gap:.55rem;padding:.6rem 0;border-bottom:1px solid var(--line);color:var(--purple);font-weight:700;font-size:.86rem}
.ticks .ico{color:var(--pink)}

/* pathways: compact media rows in 2x2 */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.path-card{display:grid;grid-template-columns:112px 1fr;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;color:var(--text);transition:border-color .18s,background-color .18s}
.path-card:hover{border-color:var(--purple);background:var(--lav)}
.path-card:hover .go .ico{transform:translateX(3px)}
.path-card img{width:112px;height:112px;object-fit:cover;border-radius:6px}
.path-lead{border-left:4px solid var(--pink)}
.pc-body{display:flex;flex-direction:column}
.pc-body .num{font-size:.75rem;font-weight:700;color:var(--pink)}
.pc-body .kicker::before{display:none}
.pc-body h3{font-size:1.02rem;margin:.3rem 0 .25rem}
.pc-copy{font-size:.88rem;line-height:1.55}

/* manifesto + steps */
.mf-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:2.5rem;align-items:center}
.quote-glyph{display:none}
.mf-quote blockquote{margin:.75rem 0 0;padding-left:1rem;border-left:3px solid var(--pink)}
.mf-quote blockquote span{display:block;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.4;font-weight:700;color:var(--purple)}
.mf-quote blockquote .pk{color:var(--pink)}
.mf-text h2{margin-top:0!important}
.mf-text p{margin:.6rem 0 0}
.track{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.track li{padding:1rem;border-right:1px solid var(--line);border-top:3px solid transparent;transition:border-color .18s,background-color .18s}
.track li:last-child{border-right:0;border-top-color:var(--pink)}
.track li:hover{border-top-color:var(--pink);background:var(--lav)}
.track .step{margin:.65rem 0 0;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#8A7FA3}
.track h3{font-size:.98rem;margin:.1rem 0 .25rem}
.track p:not(.step){margin:0;font-size:.84rem;line-height:1.5}

/* moments + employer */
.trio{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:1rem}
.moment,.hire-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--text);transition:border-color .18s}
.moment:hover{border-color:var(--purple)}
.moment:hover .go .ico{transform:translateX(3px)}
.mo-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}
.mo-img img,.hire-card>img{width:100%;height:100%;object-fit:cover;display:block}
.moment-label{position:absolute;left:.6rem;top:.6rem;padding:.25rem .5rem;background:#fff;color:var(--purple);border-radius:4px;font-size:.72rem;font-weight:700}
.mo-body,.hire-body{display:block;padding:1rem}
.mo-body h3{font-size:1.02rem}
.mo-copy{display:block;margin-top:.35rem;font-size:.88rem}
.hire-card{border-top:3px solid var(--purple)}
.hire-card>img{aspect-ratio:16/6;height:auto}
.hire-body h2{font-size:1.15rem!important}
.hire-body p{margin:.5rem 0 0;font-size:.88rem}
.hire-body .actions{margin-top:.8rem}

/* closer */
.closer{background:#fff;border-top:1px solid var(--line);padding:1.75rem 0}
.closer-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:1rem 2.5rem;align-items:center;padding:1.5rem 1.75rem;border:1px solid var(--line);border-left:4px solid var(--pink);border-radius:10px;background:var(--lav);max-width:1112px}
.closer-inner h2{margin:0!important;font-size:1.3rem!important}
.closer-inner p{margin:0}
.closer-inner .actions{margin-top:.8rem}

@media (max-width:1023px){
  .campus,.mf-grid,.closer-inner{grid-template-columns:1fr}
  .track{grid-template-columns:repeat(3,1fr)}
  .track li:nth-child(3){border-right:0}
  .track li:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .trio{grid-template-columns:1fr 1fr}
  .hire-card{grid-column:1/-1}
  .caps{grid-template-columns:repeat(2,1fr)}
  .caps li:nth-child(3){border-left:0;padding-left:.25rem}
}
@media (max-width:767px){
  .hx::before{background:linear-gradient(180deg,rgba(30,12,66,.93) 0%,rgba(30,12,66,.84) 65%,rgba(83,47,143,.5) 100%)}
  .hx-photo{width:100%}
  .hx-photo img{object-position:60% center}
  .hx::after{right:12px;top:16px;bottom:160px;width:22%;opacity:.5}
  .paths,.trio,.ticks{grid-template-columns:1fr}
  .path-card{grid-template-columns:72px 1fr}
  .path-card img{width:72px;height:72px}
  .track{grid-template-columns:1fr 1fr}
  .track li{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)}
  .track li:nth-child(even){border-right:0!important}
  .caps li{border-left:0!important;padding-left:.25rem}
  .closer-inner{padding:1.25rem}
}

/* ================= INNER PAGES (compact corporate) ================= */
.inner{font-size:15px}
.inner [aria-hidden="true"][class*="border-dashed"],.inner .dot-bg,.inner [class*="bg-[#FFE3EA]"][aria-hidden],.inner>section>[class*="bg-gradient"][aria-hidden],.inner figure>span[aria-hidden]{display:none!important}
.inner [class*="text-[#4F4F4F]"]{color:var(--text)!important}
.inner p{line-height:1.6}
.inner [class*="text-lg"]{font-size:1rem!important}

/* section rhythm: tighter, ruled separation */
.inner section[class*="py-20"],.inner section[class*="py-16"],.inner section[class*="py-24"]{padding-top:var(--sec)!important;padding-bottom:var(--sec)!important}
.inner section[class*="pb-20"],.inner section[class*="pb-24"]{padding-bottom:var(--sec)!important}
.inner>section+section,.inner>div>section{border-top:1px solid var(--line)}
.inner>div[class*="border-t"]{border-color:var(--line)}
.inner>section:nth-of-type(odd):not(:first-child):not([class*="bg-[#532F8E]"]){background:var(--lav)}
.inner section h2{color:var(--purple)!important;font-size:clamp(1.35rem,2.3vw,1.75rem)!important;line-height:1.2!important;margin-top:.4rem!important}
.inner section h3{font-size:1rem!important;line-height:1.3!important}
.inner [class*="mt-14"]{margin-top:1.5rem!important}
.inner [class*="mt-12"],.inner [class*="mt-10"]{margin-top:1.25rem!important}
.inner [class*="mt-9"],.inner [class*="mt-8"]{margin-top:1rem!important}
.inner .wrap[class*="gap-14"],.inner .wrap[class*="gap-12"]{gap:2rem!important}

/* E-Box AI Degrees dark-purple heroes; retain light content sections. */
.inner>section:first-child{background:linear-gradient(135deg,#1e0c42 0%,#532f8f 75%,#7048aa 100%)!important;border-bottom:1px solid var(--line);color:#e0ccff}
.inner>section:first-child p,.inner>section:first-child p[class*="text-[#4F4F4F]"]{color:#eee5fa!important}
.inner>section:first-child .eyebrow{color:#e0ccff!important}
.inner>section:first-child a[class*="border-[#532F8E]"]{border-color:#e0ccff!important;color:#fff!important}
.inner>section:first-child>.wrap{padding-top:clamp(1.75rem,3.5vw,2.5rem)!important;padding-bottom:clamp(1.75rem,3.5vw,2.5rem)!important}
.inner>section:first-child>.wrap.grid{gap:2.5rem!important}
@media (min-width:1024px){.inner>section:first-child>.wrap.grid{grid-template-columns:1.4fr .8fr!important}}
.inner>section:first-child h1{color:#fff!important;font-size:clamp(1.8rem,3.4vw,2.5rem)!important;line-height:1.14!important;font-weight:700!important;margin-top:.6rem!important;max-width:40rem}
.inner>section:first-child h1 span{color:var(--highlight)!important}
.inner>section:first-child [class*="mt-6"]{margin-top:.8rem!important}
.inner>section:first-child [class*="space-y-4"]>*+*{margin-top:.6rem!important}
.inner>section:first-child img{aspect-ratio:4/3!important;max-height:300px;width:100%;object-fit:cover;border-radius:10px!important;box-shadow:none!important;border:1px solid var(--line);background:#fff;padding:4px}
.inner>section:first-child .relative.mx-auto{max-width:440px!important}

/* card grids become compact bordered tiles */
.inner [class*="grid"]>.group.relative[class*="rounded-[20px]"]{border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;padding:1.1rem 1.15rem!important;box-shadow:none!important;transform:none!important;transition:border-color .18s!important}
.inner [class*="grid"]>.group.relative[class*="rounded-[20px]"]:hover{border-color:var(--purple)!important}
.inner [class*="grid"]>.group.relative[class*="rounded-[20px]"] [class*="text-4xl"]{color:var(--pink)!important;font-size:.85rem!important;font-weight:700}
.inner [class*="grid"]>.group.relative [class*="mt-6"]{margin-top:.75rem!important}
.inner [class*="grid"]>.group.relative [class*="mt-3"]{margin-top:.35rem!important;font-size:.9rem}
.inner [class*="grid"]:has(>.group.relative){gap:.9rem!important}
.inner span.inline-flex.h-12.w-12{width:2.2rem!important;height:2.2rem!important;background:var(--lav2)!important;color:var(--purple)!important;border-radius:6px!important;transform:none!important}
.inner span.inline-flex.h-12.w-12>span{width:1.05rem!important;height:1.05rem!important}
.inner [class*="gap-px"]>div{padding:1.1rem!important}
.inner [class*="gap-px"]{border-radius:10px!important}

/* circular diagrams become a 2x2 list */
.inner [class*="aspect-square"]{aspect-ratio:auto!important;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;max-width:none!important}
.inner [class*="aspect-square"]>*{position:static!important;transform:none!important;translate:none!important;width:auto!important;height:auto!important;inset:auto!important;min-width:0}
.inner [class*="aspect-square"]>.rounded-full{grid-column:1/-1;border-radius:8px!important;padding:.6rem;flex-direction:row!important;background:var(--purple)!important}
.inner [class*="aspect-square"]>.rounded-full img{display:none}
.inner [class*="aspect-square"]>.rounded-full br{display:none}
.inner [class*="aspect-square"]>.group{flex-direction:row!important;align-items:center!important;gap:.6rem;text-align:left!important;border-radius:8px!important;padding:.7rem!important;box-shadow:none!important}
.inner [class*="aspect-square"]>.group p{margin:0!important}

/* purple sections */
.inner section[class*="bg-[#532F8E]"]{background:var(--purple)!important}
.inner section[class*="bg-[#532F8E]"] h2{color:#fff!important}
.inner section[class*="bg-[#532F8E]"] [class*="grid"]>.group.relative{background:#ffffff0d!important;border-color:#ffffff2e!important;color:#fff!important}
.inner section[class*="bg-[#532F8E]"] [class*="grid"]>.group.relative[class*="bg-[#FBF8FE]"]{background:#fff!important;color:var(--purple)!important;border-top:3px solid var(--pink)!important}
.inner section[class*="bg-[#532F8E]"] [class*="grid"]>.group.relative h3{color:inherit!important}
.inner section[class*="bg-[#532F8E]"] [class*="grid"]>.group.relative:not([class*="bg-[#FBF8FE]"]) p{color:#E4D7F5!important}
.inner section[class*="bg-[#532F8E]"] [class*="grid"]>.group.relative:hover{border-color:var(--pink)!important}
.inner .font-display.inline-flex.h-14{width:2.2rem!important;height:2.2rem!important;font-size:.8rem!important;border-radius:6px!important;box-shadow:none!important}
.inner section[class*="bg-[#532F8E]"] .font-display.inline-flex.h-14{background:var(--pink)!important;color:#fff!important}
.inner section[class*="bg-[#F1E9FC]"]{background:var(--lav)!important}

/* Reference-theme accents, including older HTML utility colours. */
[class*="bg-[#FF416E]"]{background-color:var(--purple)!important}
[class*="text-[#FF416E]"]{color:var(--purple)!important}
[class*="bg-[#FFE3EA]"]{background-color:var(--lav2)!important}
.inner>section:first-child .eyebrow>span[aria-hidden]{background:var(--highlight)!important}
.inner>section:first-child a.group.inline-flex[class*="bg-[#532F8E]"],
.inner>section:first-child a.group.inline-flex[class*="bg-[#FBF8FE]"]{background:#fff!important;color:var(--purple)!important;border-color:#fff!important}
.inner>section:first-child a.group.inline-flex[class*="bg-[#532F8E]"]:hover,
.inner>section:first-child a.group.inline-flex[class*="bg-[#FBF8FE]"]:hover{background:var(--lav2)!important}
.inner>section:first-child a.group.inline-flex[class*="border-2"]{background:transparent!important;color:#fff!important;border-color:#C8A0FF!important}
.inner>section:first-child a.group.inline-flex[class*="border-2"]:hover{background:#ffffff18!important}
.receipt-actions a,.receipt button{border-radius:50px}

/* buttons */
.inner a.group.inline-flex{border-radius:var(--r)!important;box-shadow:none!important;font-weight:700!important;padding:.7rem 1.2rem!important;font-size:.9rem!important;transform:none!important}
.inner a.group.inline-flex[class*="bg-[#532F8E]"],.inner a.group.inline-flex[class*="bg-[#FBF8FE]"],.inner button[type="submit"]{background:var(--pink)!important;color:#fff!important;border-radius:var(--r)!important;box-shadow:none!important;transform:none!important}
.inner a.group.inline-flex[class*="bg-[#532F8E]"]:hover,.inner a.group.inline-flex[class*="bg-[#FBF8FE]"]:hover,.inner button[type="submit"]:hover{background:var(--pink-d)!important}
.inner a.group.inline-flex[class*="border-2"]{background:#fff!important;border:1.5px solid var(--purple)!important;color:var(--purple)!important}
.inner a.group.inline-flex[class*="border-2"]:hover{background:var(--lav)!important}
.inner a[class*="underline"]{text-decoration-color:var(--pink)!important}

/* closing CTA strip */
.inner>section.px-4:last-child{padding-top:1.75rem!important;padding-bottom:1.75rem!important;background:#fff!important}
.inner>section.px-4:last-child>div[class*="bg-[#532F8E]"]{background:var(--lav)!important;color:var(--text)!important;border:1px solid var(--line);border-left:4px solid var(--pink);border-radius:10px!important;padding:1.5rem 1.75rem!important;box-shadow:none!important}
.inner>section.px-4:last-child>div[class*="bg-[#532F8E]"] h2{color:var(--purple)!important;font-size:1.3rem!important}
.inner>section.px-4:last-child>div[class*="bg-[#532F8E]"] p,.inner>section.px-4:last-child>div[class*="bg-[#532F8E]"] [class*="text-[#DCCDF0]"]{color:var(--text)!important}
.inner>section.px-4:last-child>div[class*="bg-[#532F8E]"] img{display:none}
.inner>section.px-4:last-child a.group.inline-flex[class*="border-white"]{border:1.5px solid var(--purple)!important;color:var(--purple)!important;background:#fff!important}

/* quotes */
.inner figure{border:0;border-left:3px solid var(--pink);border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:.25rem 0 .25rem 1rem!important}
.inner figure.page-story{border:0;padding:1rem clamp(1rem,3vw,1.5rem) 0!important}
.inner blockquote span{color:var(--purple)!important;font-size:clamp(1.05rem,1.8vw,1.3rem)!important;line-height:1.4!important}
.inner blockquote span:last-child{color:var(--pink)!important}

/* native details: stages + faq */
.inner details.stage-item{border-radius:8px!important;border:1px solid var(--line)!important;background:#fff;margin-bottom:.5rem;transition:border-color .18s}
.inner details.stage-item[open]{border-color:var(--purple)!important;box-shadow:none}
.inner details.stage-item[open]>summary{background:var(--lav)}
.inner details summary{font-weight:700;cursor:pointer}
.stage-number{color:#fff;background:var(--purple)}
.inner details.faq-item>summary{padding-top:.9rem!important;padding-bottom:.9rem!important;font-size:.98rem!important}
.inner details.faq-item>summary>span{width:1.8rem!important;height:1.8rem!important}

/* contact */
.inner>section:first-child[class*="bg-gradient"]>.wrap{padding-top:clamp(1.75rem,3.5vw,2.5rem)!important;padding-bottom:clamp(1.75rem,3.5vw,2.5rem)!important}
.inner section[class*="-mt-20"]{margin-top:0!important;padding-top:var(--sec)!important;padding-bottom:var(--sec)!important;border-top:0}
.inner section[class*="-mt-20"]>.wrap>div{border-radius:12px!important;box-shadow:none!important;padding:clamp(1.1rem,3vw,2rem)!important}
.inner form h2{font-size:1.2rem!important}
.inner form [class*="space-y-6"]>*+*{margin-top:1.1rem!important}
.inner form [class*="gap-6"]{gap:.9rem!important}
.inner form input:not([type="checkbox"]),.inner form select,.inner form textarea{background:#fff!important;border:1px solid #D9D1E4!important;border-radius:6px!important;color:#333!important;padding:.55rem .75rem!important;margin-top:.3rem!important;transition:border-color .18s,box-shadow .18s}
.inner form input:focus,.inner form select:focus,.inner form textarea:focus{border-color:var(--purple)!important;box-shadow:0 0 0 3px #532F8E1F!important}
.inner form label{color:var(--purple)!important;font-size:.84rem!important}
.inner form a[data-testid^="option-audience"]{border-radius:8px!important;border-width:1px!important;padding:.65rem .75rem!important;gap:.5rem!important;transition:border-color .18s,background-color .18s}
.inner form a[data-testid^="option-audience"]:hover{border-color:var(--purple)!important}
.inner form a[data-testid^="option-audience"]>span:first-child{width:2rem!important;height:2rem!important;border-radius:6px!important}
.inner form a[data-testid^="option-audience"][aria-current]{background:var(--lav)!important;border:2px solid var(--purple)!important}
.inner form a[data-testid^="option-audience"][aria-current]>span:first-child{background:var(--pink)!important;color:#fff!important}
.inner form [class*="border-dashed"]{border-style:solid!important;border-color:var(--line)!important;border-radius:8px!important;background:var(--lav)!important;padding:1rem!important}
.inner form label[for="f-consent"]{border-radius:8px!important;padding:.75rem!important}
.inner aside{background:var(--purple)!important;border-top:3px solid var(--pink);border-radius:10px!important;padding:1.25rem!important}

:focus-visible{outline:3px solid var(--pink)!important;outline-offset:2px}

/* ---------- server-rendered enquiry receipts ---------- */
.receipt-header{width:100%;max-width:none;background:#fff;border-bottom:1px solid var(--line);padding-inline:max(1.25rem,calc((100vw - 1112px)/2))}
.receipt-header strong{font-family:var(--font);color:var(--purple);font-size:1.15rem;letter-spacing:normal}
.receipt{background:#fff;border:1px solid var(--line);border-top:4px solid var(--pink);border-radius:12px;box-shadow:0 8px 24px #532F8E0D}
.receipt h1{font-family:var(--font);color:var(--purple);font-size:clamp(1.6rem,4vw,2.2rem)}
.receipt-actions a,.receipt button{border-radius:8px;background:var(--pink);color:#fff}
.receipt-actions a:hover,.receipt button:hover{background:var(--pink-d);color:#fff}
@media (max-width:767px){.receipt{margin:1.5rem 1rem;padding:1.25rem}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
