@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap");

:root{
  --bg-base:#030308;
  --bg-glow-center:#382359;
  --bg-glow-edge:#1b132a;
  --gold:#d4af6a;
  --gold-bright:#e8c878;
  --purple-accent:#7c4dab;
  --maroon-accent:#5a2a45;
  --white-text:#f5f2ec;
  --gray-muted:#9a94a3;
  --divider:linear-gradient(90deg,transparent 0%,var(--gold) 45%,var(--gold-bright) 50%,var(--gold) 55%,transparent 100%);
  --font-display:"Playfair Display",Georgia,serif;
  --font-headline:"Manrope","Inter",sans-serif;
  --font-body:"Inter",sans-serif;
}

body.theme-v2{
  min-height:100%;
  background-color:var(--bg-base);
  background:
    radial-gradient(ellipse at 50% 24%,var(--bg-glow-center) 0%,var(--bg-glow-edge) 38%,var(--bg-base) 72%);
  color:var(--white-text);
  font-family:var(--font-body);
}

.theme-v2 h1,
.theme-v2 h2,
.theme-v2 h3,
.theme-v2 .button{
  font-family:var(--font-headline);
}

.theme-v2 .header{
  border-color:rgba(212,175,106,.24);
  border-radius:14px;
  background:rgba(3,3,8,.88);
  box-shadow:0 18px 60px rgba(0,0,0,.36),0 0 42px rgba(56,35,89,.16);
}

.theme-v2 .brand--apl{
  min-width:58px;
  gap:0;
}

.theme-v2 .brand__logo{
  width:48px;
  height:48px;
  display:block;
  background:url("/audit-pro-lab-logo.png") center/contain no-repeat;
  filter:drop-shadow(0 0 8px rgba(124,77,171,.3));
}

.theme-v2 .brand__mark,
.theme-v2 .apl-brand__mark{
  width:48px;height:48px;display:block!important;flex:0 0 48px;overflow:hidden;border:0;border-radius:0;
  background:url("/audit-pro-lab-logo.png") center/contain no-repeat;color:transparent;font-size:0;
  filter:drop-shadow(0 0 8px rgba(124,77,171,.3));
}
.theme-v2 .brand>.brand__mark+span,
.theme-v2 .apl-brand>.apl-brand__mark+span{display:none}
.theme-v2 .apl-header{border-color:rgba(212,175,106,.24);border-radius:14px;background:rgba(3,3,8,.88);box-shadow:0 18px 60px rgba(0,0,0,.36),0 0 42px rgba(56,35,89,.16);font-family:var(--font-headline)}
.theme-v2 .apl-nav a{color:var(--gray-muted)}
.theme-v2 .apl-nav a:hover,.theme-v2 .apl-nav a[aria-current="page"]{color:var(--white-text)}
.theme-v2 .apl-header__button{border-color:rgba(232,200,120,.42);background:linear-gradient(135deg,#5f378f,var(--purple-accent) 58%,var(--maroon-accent));box-shadow:0 13px 35px rgba(56,35,89,.42)}

.theme-v2 .header nav a{
  color:var(--gray-muted);
  font-family:var(--font-headline);
}

.theme-v2 .header nav a:hover,
.theme-v2 .header nav a[aria-current="page"]{
  color:var(--white-text);
}

.theme-v2 .button{
  border-color:rgba(232,200,120,.42);
  background:linear-gradient(135deg,#5f378f,var(--purple-accent) 58%,var(--maroon-accent));
  box-shadow:0 13px 35px rgba(56,35,89,.42);
}

.theme-v2 .subhero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 72% 18%,rgba(124,77,171,.38),transparent 42%),
    radial-gradient(ellipse at 30% 48%,rgba(90,42,69,.22),transparent 48%);
}

.theme-v2 .subhero::after,
.theme-v2 .content::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:min(980px,82vw);
  height:1px;
  transform:translateX(-50%);
  background:var(--divider);
  box-shadow:0 0 12px rgba(232,200,120,.42);
}

.theme-v2 .subhero .kicker{
  color:var(--gold);
}

.theme-v2 .subhero h1{
  color:var(--white-text);
  font-weight:700;
}

.theme-v2 .subhero h1 em{
  color:var(--gold-bright);
  font-family:var(--font-display);
  font-style:normal;
  font-weight:600;
}

.theme-v2 .subhero .container>p:not(.kicker):not(.lead){
  color:var(--gold);
  font-family:var(--font-display);
  font-size:18px;
}

.theme-v2 .lead,
.theme-v2 .prose p,
.theme-v2 .prose li,
.theme-v2 .side-card p{
  color:var(--gray-muted);
}

.theme-v2 .content{
  position:relative;
  background:linear-gradient(180deg,rgba(3,3,8,.72),var(--bg-base));
}

.theme-v2 .content__grid{align-items:start}

.theme-v2 .content::before{
  top:0;
  bottom:auto;
}

.theme-v2 .prose>img{
  display:block;
  border:1px solid rgba(212,175,106,.22);
  border-radius:12px!important;
  background:transparent;
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}

.theme-v2 .prose h2{
  position:relative;
  padding-top:32px;
  color:var(--white-text);
}

.theme-v2 .prose h2::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:min(360px,70%);
  height:1px;
  background:linear-gradient(90deg,var(--gold),var(--gold-bright) 46%,transparent);
  box-shadow:0 0 9px rgba(232,200,120,.32);
}

.theme-v2 .prose blockquote{
  border-left-color:var(--gold);
  background:linear-gradient(90deg,rgba(90,42,69,.24),rgba(56,35,89,.16));
  color:var(--white-text);
  font-family:var(--font-display);
  font-weight:600;
}

.theme-v2 .side-card{
  border-color:rgba(212,175,106,.24);
  background:linear-gradient(145deg,rgba(56,35,89,.44),rgba(3,3,8,.88));
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}

.theme-v2 .about-profile__grid{
  display:grid;
  grid-template-columns:minmax(460px,560px) minmax(0,1fr);
  gap:64px;
  align-items:start;
}

.theme-v2 .about-profile__text{
  grid-column:1;
  grid-row:1;
  max-width:none;
  padding-top:0;
}

.theme-v2 .about-profile__text h2:first-child{
  margin-top:0;
}

.theme-v2 .about-profile__photo{
  grid-column:2;
  grid-row:1;
  position:relative;
  isolation:isolate;
  margin:0;
  align-self:start;
  background:transparent;
}

.theme-v2 .about-profile__photo::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:7% -8% 2%;
  background:
    radial-gradient(ellipse at 56% 34%,rgba(124,77,171,.62) 0%,rgba(90,42,69,.34) 35%,transparent 70%),
    radial-gradient(ellipse at 55% 52%,rgba(232,200,120,.16),transparent 62%);
  filter:blur(18px);
}

.theme-v2 .about-profile__photo img{
  width:100%;
  height:auto;
  display:block;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  object-fit:contain;
  filter:drop-shadow(0 0 22px rgba(124,77,171,.2));
}

.theme-v2 .about-profile__button{
  margin-top:24px;
}

.theme-v2 .footer{
  position:relative;
  border-top:0;
  background:var(--bg-base);
}

.theme-v2 .footer::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(980px,82vw);
  height:1px;
  transform:translateX(-50%);
  background:var(--divider);
}

.theme-v2 .article-hero,.theme-v2 .materials{position:relative;background:radial-gradient(ellipse at 72% 16%,rgba(124,77,171,.34),transparent 42%),radial-gradient(ellipse at 28% 40%,rgba(90,42,69,.18),transparent 48%)}
.theme-v2 .article-hero::after,.theme-v2 .materials::after{content:"";position:absolute;left:50%;bottom:0;width:min(980px,82vw);height:1px;transform:translateX(-50%);background:var(--divider);box-shadow:0 0 12px rgba(232,200,120,.42)}
.theme-v2 .article-hero h1,.theme-v2 .materials h1{color:var(--white-text);font-family:var(--font-headline)}
.theme-v2 .article-hero .eyebrow,.theme-v2 .materials .eyebrow,.theme-v2 .material-card small{color:var(--gold)}
.theme-v2 .article-hero p:last-child,.theme-v2 .materials>.wrap>p,.theme-v2 .article p,.theme-v2 .article li{color:var(--gray-muted)}
.theme-v2 .article{background:linear-gradient(180deg,rgba(3,3,8,.72),var(--bg-base))}
.theme-v2 .article h2{position:relative;padding-top:28px;color:var(--white-text);font-family:var(--font-headline)}
.theme-v2 .article h2::before{content:"";position:absolute;top:0;left:0;width:min(360px,70%);height:1px;background:linear-gradient(90deg,var(--gold),var(--gold-bright) 46%,transparent);box-shadow:0 0 9px rgba(232,200,120,.32)}
.theme-v2 .article h3{color:var(--gold-bright)}
.theme-v2 .article table{border-color:rgba(212,175,106,.24)}
.theme-v2 .article th,.theme-v2 .article td{border-bottom-color:rgba(212,175,106,.18)}
.theme-v2 .article th{background:rgba(56,35,89,.42);color:var(--gold-bright)}
.theme-v2 .article-cta{border-color:rgba(212,175,106,.28);background:linear-gradient(145deg,rgba(56,35,89,.52),rgba(90,42,69,.2))}
.theme-v2 .material-card{border-color:rgba(212,175,106,.24);background:linear-gradient(145deg,rgba(56,35,89,.46),rgba(3,3,8,.74));box-shadow:0 20px 52px rgba(0,0,0,.2)}
.theme-v2 .material-card h2{color:var(--white-text);font-family:var(--font-headline)}
.theme-v2 .material-card strong{color:var(--gold-bright)}

.theme-v2 .hero,.theme-v2 .section,.theme-v2 .section--alt,.theme-v2 .cta{position:relative;background:radial-gradient(ellipse at 70% 20%,rgba(124,77,171,.28),transparent 44%),linear-gradient(180deg,rgba(27,19,42,.5),rgba(3,3,8,.92))}
.theme-v2 .hero h1,.theme-v2 .heading h2,.theme-v2 .cta h2{font-family:var(--font-headline);color:var(--white-text)}
.theme-v2 .hero h1 b,.theme-v2 .eyebrow{color:var(--gold-bright)}
.theme-v2 .card,.theme-v2 .step,.theme-v2 .result,.theme-v2 .faq details,.theme-v2 .hero__card,.theme-v2 .cta__box{border-color:rgba(212,175,106,.24);background:linear-gradient(145deg,rgba(56,35,89,.42),rgba(3,3,8,.72))}
.theme-v2 .hero__card{border-color:rgba(212,175,106,.34);background:radial-gradient(circle at 18% 0%,rgba(124,77,171,.28),transparent 48%),linear-gradient(145deg,rgba(56,35,89,.58),rgba(90,42,69,.18) 58%,rgba(3,3,8,.76));box-shadow:inset 0 0 0 1px rgba(232,200,120,.06),0 0 34px rgba(124,77,171,.2),0 24px 70px rgba(3,3,8,.5)}
.theme-v2 .section::before,.theme-v2 .cta::before{content:"";position:absolute;top:0;left:50%;width:min(980px,82vw);height:1px;transform:translateX(-50%);background:var(--divider)}
.theme-v2 footer{position:relative;border-top:0;background:var(--bg-base)}
.theme-v2 footer::before{content:"";position:absolute;top:0;left:50%;width:min(980px,82vw);height:1px;transform:translateX(-50%);background:var(--divider)}

@media(max-width:820px){
  .theme-v2 .brand__logo{width:42px;height:42px}
  .theme-v2 .about-profile__grid{grid-template-columns:1fr;gap:42px}
  .theme-v2 .about-profile__photo{grid-column:1;grid-row:1}
  .theme-v2 .about-profile__text{grid-column:1;grid-row:2}
}

/* Light editorial treatment used only on the About page. */
body.theme-v2.about-light{
  --about-ink:#2b2730;
  --about-plum:#51334f;
  --about-muted:#68616d;
  --about-gold:#b8873a;
  background:
    radial-gradient(ellipse at 72% 18%,rgba(255,255,255,.88),transparent 43%),
    linear-gradient(145deg,#f5f0e8 0%,#eee9f2 52%,#e8e3ef 100%);
  color:var(--about-ink);
}

.about-light .header{
  border-color:rgba(184,135,58,.24);
  background:rgba(248,244,238,.9);
  box-shadow:0 18px 55px rgba(67,52,72,.12);
}

.about-light .header nav a{color:#625966}
.about-light .header nav a:hover,
.about-light .header nav a[aria-current="page"]{color:var(--about-plum)}
.about-light .menu span{background:var(--about-ink)}

.about-light .subhero{
  background:
    radial-gradient(ellipse at 78% 18%,rgba(255,255,255,.82),transparent 44%),
    linear-gradient(180deg,rgba(245,240,232,.62),rgba(232,227,239,.42));
}

.about-light .subhero::after,
.about-light .content::before,
.about-light .footer::before{
  background:linear-gradient(90deg,transparent,var(--about-gold) 45%,#d1a85e 50%,var(--about-gold) 55%,transparent);
  box-shadow:0 0 9px rgba(184,135,58,.2);
}

.about-light .subhero .kicker{color:var(--about-gold)}
.about-light .subhero h1,
.about-light .prose h2{color:var(--about-ink)}
.about-light .subhero h1 em{color:var(--about-plum)}
.about-light .subhero .container>p:not(.kicker):not(.lead){color:#775d52}
.about-light .lead,
.about-light .prose p,
.about-light .prose li{color:var(--about-muted)}

.about-light .content{
  background:linear-gradient(180deg,rgba(245,240,232,.38),rgba(232,227,239,.72));
}

.about-light .prose h2::before{
  background:linear-gradient(90deg,var(--about-gold),#c09a59 46%,transparent);
  box-shadow:none;
}

.about-light .prose blockquote{
  border-left-color:var(--about-gold);
  background:rgba(74,41,68,.08);
  color:var(--about-plum);
}

.about-light .side-card,
.about-light .cards3 article,
.about-light .prose details{
  border-color:rgba(184,135,58,.24);
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(238,233,242,.82));
  color:var(--about-ink);
  box-shadow:0 18px 46px rgba(67,52,72,.09);
}
.about-light .side-card strong,
.about-light .cards3 h3,
.about-light .prose details summary,
.about-light .prose strong{color:var(--about-ink)}
.about-light .side-card p,
.about-light .cards3 p,
.about-light .prose details p,
.about-light .fineprint{color:var(--about-muted)}
.about-light .statement{
  border-left-color:var(--about-gold);
  background:rgba(74,41,68,.07);
  color:var(--about-plum);
}

.about-light .about-profile__photo::before{
  display:none;
}

.about-light .about-profile__photo img{
  filter:none;
  image-rendering:auto;
  -webkit-mask-image:radial-gradient(ellipse at 50% 48%,#000 48%,rgba(0,0,0,.96) 62%,transparent 88%);
  mask-image:radial-gradient(ellipse at 50% 48%,#000 48%,rgba(0,0,0,.96) 62%,transparent 88%);
}

.about-light .about-profile__text h2{margin-top:54px}
.about-light .about-profile__text h2:first-child{margin-top:0}

.about-light .button{
  border-color:rgba(90,42,69,.3);
  background:linear-gradient(135deg,#34233d,var(--about-plum) 58%,#6a3a53);
  color:#f7f3ef;
  box-shadow:0 13px 32px rgba(74,41,68,.22);
}

.about-light .footer{
  background:rgba(232,227,239,.82);
  color:var(--about-ink);
}
.about-light .footer nav a,
.about-light .footer p{color:#655c67}

/* Shared light treatment for the four primary inner sections. */
.about-light .apl-header{
  border-color:rgba(184,135,58,.24);
  background:rgba(248,244,238,.92);
  box-shadow:0 18px 55px rgba(67,52,72,.12);
}
.about-light .apl-nav a{color:#625966}
.about-light .apl-nav a:hover,
.about-light .apl-nav a[aria-current="page"]{color:var(--about-plum)}
.about-light .apl-menu span{background:var(--about-ink)}

.about-light .materials{
  background:
    radial-gradient(ellipse at 76% 14%,rgba(255,255,255,.9),transparent 42%),
    linear-gradient(180deg,rgba(245,240,232,.72),rgba(232,227,239,.64));
}
.about-light .materials::after{
  background:linear-gradient(90deg,transparent,var(--about-gold) 45%,#d1a85e 50%,var(--about-gold) 55%,transparent);
  box-shadow:0 0 9px rgba(184,135,58,.2);
}
.about-light .materials h1{color:var(--about-ink)}
.about-light .materials .eyebrow,
.about-light .material-card small{color:var(--about-gold)}
.about-light .materials>.wrap>p,
.about-light .material-card p{color:var(--about-muted)}
.about-light .material-card{
  border-color:rgba(184,135,58,.24);
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(238,233,242,.82));
  box-shadow:0 18px 46px rgba(67,52,72,.1);
}
.about-light .material-card h2{color:var(--about-ink)}
.about-light .material-card strong{color:var(--about-plum)}
.about-light footer{
  background:rgba(232,227,239,.86);
  color:var(--about-ink);
}
.about-light footer::before{
  background:linear-gradient(90deg,transparent,var(--about-gold) 45%,#d1a85e 50%,var(--about-gold) 55%,transparent);
}
.about-light footer a,
.about-light footer p{color:#655c67}
