/* ────────────────────────────────────────────────────────────
   LEGACY.CSS — styles preserved from the original SPA
   Loaded on migrated content pages so the existing markup renders.
   ──────────────────────────────────────────────────────────── */

/* Force former SPA pages to be visible */
.p{display:block !important}


/* Hide the old SPA header and its trail — we render our new nav + breadcrumb outside */
#bar,#nv,#lg,#lk,#hb,#ct,.dm-page-trail{display:none !important}


*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Inter',system-ui,sans-serif;background:#0F0F10;color:#F7F5F0;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}em{font-style:italic}
.p{display:none}.p.v{display:block;animation:dmPageIn .32s ease forwards}.p.leaving{display:block !important;animation:dmPageOut .16s ease forwards;pointer-events:none}@keyframes dmPageIn{from{opacity:0}to{opacity:1}}@keyframes dmPageOut{from{opacity:1}to{opacity:0}}
#bar{position:sticky;top:0;z-index:9999;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(15,15,16,.85);border-bottom:1px solid rgba(201,162,39,.15);transition:background .3s}
#bar.up{background:rgba(15,15,16,.98)}
#nv{max-width:1180px;margin:0 auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
#lg{font-weight:700;letter-spacing:-.02em;font-size:25px;color:#F7F5F0;cursor:pointer;white-space:nowrap;display:flex;align-items:baseline;gap:3px}
#lg .tm{color:#C9A227;font-size:10px;position:relative;top:-9px}
#lk{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
#lk a{color:rgba(247,245,240,.65);font-size:12.5px;position:relative;transition:color .2s;cursor:pointer;white-space:nowrap}
#lk a:hover,#lk a.a{color:#E3C65A}
#lk a.a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:#C9A227}
#ct{padding:7px 12px;border:1px solid rgba(201,162,39,.28);border-radius:999px;font-size:12px}
#hb{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:10000}
#hb span{display:block;width:22px;height:2px;background:#F7F5F0;border-radius:1px;transition:all .28s}
#hb.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#hb.x span:nth-child(2){opacity:0}
#hb.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1020px){#hb{display:flex}#lk{display:none;position:fixed;inset:0;background:rgba(10,10,11,.97);flex-direction:column;align-items:center;justify-content:center;gap:28px;z-index:9998;backdrop-filter:blur(24px)}#lk.o{display:flex}#lk a{font-size:20px;color:rgba(247,245,240,.78)}#ct{font-size:17px;padding:12px 24px}}
@media(max-width:500px){#lg{font-size:21px}#nv{padding:11px 16px}}

/* home */
#p-home .dm-hero-photo{background-image:url('../assets/images/hero-home.jpg');background-size:cover;background-position:center;}
:root{
  --dm-gold:#C9A227; --dm-gold-hi:#E3C65A; --dm-gold-deep:#A8841E;
  --dm-black:#0F0F10; --dm-surface:#1A1A1D; --dm-off:#F7F5F0; --dm-off-2:#EDE8DB;
  --dm-text:#151518; --dm-muted:#5E5A52; --dm-max:1180px; --dm-reading:860px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--dm-black);color:var(--dm-off);line-height:1.55}
a{color:inherit;text-decoration:none}
em{font-style:italic}

/* TOPBAR */
.dm-topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(15,15,16,.72);border-bottom:1px solid rgba(201,162,39,.14)}
.dm-topbar.scrolled{background:rgba(15,15,16,.88)}
.dm-nav{max-width:var(--dm-max);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dm-brand{display:flex;align-items:baseline;gap:3px;color:var(--dm-off);white-space:nowrap;font-weight:700;letter-spacing:-.02em;font-size:30px}
.dm-brand .tm{color:var(--dm-gold);font-size:12px;position:relative;top:-10px}
.dm-menu{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.dm-menu a{color:rgba(247,245,240,.82);font-size:14px;position:relative;font-family:'Inter',sans-serif}
.dm-menu a.active{color:var(--dm-gold-hi)}
.dm-menu a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--dm-gold);opacity:0;transform:translateY(2px);transition:all .22s ease}
.dm-menu a.active:after{opacity:1;transform:translateY(0)}
.dm-cta{padding:10px 14px;border:1px solid rgba(201,162,39,.28);border-radius:999px}

/* HERO */
#p-home .dm-hero{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  display:flex;
  align-items:center;
}
#p-home .dm-hero-photo{
  position:absolute;
  inset:0;
  
  background-size:cover;
  background-position:center center;
}
#p-home .dm-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.45) 40%, rgba(0,0,0,.70) 100%),
    linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 60%);
}
#p-home .dm-hero-inner{
  position:relative;
  z-index:2;
  max-width:var(--dm-max);
  margin:0 auto;
  padding:160px 24px 100px;
  width:100%;
}
#p-home .dm-eyebrow{
  color:var(--dm-gold-hi);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  margin-bottom:20px;
  font-weight:500;
}
#p-home .dm-hero h1{
  font-size:clamp(46px,6vw,88px);
  line-height:.95;
  margin:0 0 28px;
  letter-spacing:-.04em;
  max-width:16ch;
  font-weight:800;
}
#p-home .dm-hero-tagline{
  font-size:clamp(18px,2.2vw,26px);
  color:rgba(247,245,240,.95);
  font-weight:300;
  letter-spacing:-.01em;
  margin:0 0 28px;
  max-width:600px;
  line-height:1.28;
}
#p-home .dm-hero-copy{
  max-width:620px;
  font-size:17px;
  color:rgba(247,245,240,.82);
  line-height:1.72;
}
#p-home .dm-hero-copy p{margin:0 0 14px}
#p-home .dm-hero-divider{
  width:56px;height:2px;
  background:linear-gradient(90deg,var(--dm-gold),rgba(201,162,39,0));
  margin:28px 0;
}
#p-home .dm-hero-ctas{
  margin-top:40px;
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  align-items:center;
}
.dm-cta-primary{
  padding:14px 28px;
  background:var(--dm-gold);
  color:var(--dm-black);
  border-radius:3px;
  font-weight:700;
  font-size:14px;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-family:'Inter',sans-serif;
  cursor:pointer;
  transition:background .2s;
}
.dm-cta-primary:hover{background:var(--dm-gold-hi);}
.dm-cta-ghost{
  padding:13px 28px;
  border:1px solid rgba(201,162,39,.45);
  color:var(--dm-gold-hi);
  border-radius:3px;
  font-weight:500;
  font-size:14px;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-family:'Inter',sans-serif;
  cursor:pointer;
  transition:border-color .2s;
}
.dm-cta-ghost:hover{border-color:var(--dm-gold);}

/* SECTIONS */
.dm-section{position:relative}
.dm-wrap{max-width:var(--dm-reading);margin:0 auto;padding:72px 24px}
.dm-section--light{background:var(--dm-off);color:var(--dm-text)}
.dm-section--light p{color:var(--dm-muted)}
.dm-section--dark{
  background:radial-gradient(900px 340px at 50% 0%, rgba(201,162,39,.10), rgba(201,162,39,0) 65%), var(--dm-surface);
  color:var(--dm-off)
}
.dm-section--dark p{color:rgba(247,245,240,.78)}
.dm-section h2{
  font-size:clamp(26px,2.8vw,40px);
  line-height:1.06;
  letter-spacing:-.03em;
  margin:0 0 20px;
  max-width:20ch;
  font-weight:700;
}
.dm-section h2:after{
  content:"";
  display:block;
  width:56px;height:2px;
  margin-top:16px;
  background:linear-gradient(90deg,var(--dm-gold),rgba(201,162,39,0));
}
.dm-section p{font-size:18px;line-height:1.75;margin:0 0 14px}
.dm-section--light p{font-size:17px}
.dm-bullets{list-style:none;padding:0;margin:10px 0 20px}
.dm-bullets li{
  padding:10px 0 10px 24px;
  position:relative;
  font-size:17px;
  line-height:1.65;
  color:var(--dm-off);
}
.dm-section--light .dm-bullets li{color:var(--dm-text)}
.dm-bullets li:before{
  content:"";
  position:absolute;left:0;top:19px;
  width:7px;height:7px;border-radius:50%;
  background:var(--dm-gold);
  box-shadow:0 0 10px rgba(201,162,39,.42);
}

/* DISTINCTION GRID */
.dm-distinction-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:24px;
  margin-top:32px;
}
.dm-distinction-card{
  border-left:2px solid rgba(201,162,39,.35);
  padding:20px 20px 20px 24px;
}
.dm-section--dark .dm-distinction-card{border-left-color:rgba(201,162,39,.5);}
.dm-distinction-card h3{
  font-size:15px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--dm-gold-hi);
  margin:0 0 12px;
}
.dm-distinction-card p{
  font-size:15px !important;
  color:rgba(247,245,240,.7) !important;
  margin:0 !important;
  line-height:1.65 !important;
}

/* INDUSTRIES */
.dm-industries{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.dm-industry-tag{
  padding:8px 16px;
  border:1px solid rgba(201,162,39,.22);
  background:rgba(201,162,39,.05);
  border-radius:2px;
  font-size:13px;
  color:rgba(247,245,240,.75);
  font-weight:500;
  letter-spacing:.03em;
}

/* RESULT ROW */
.dm-result-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
}
.dm-result-item{
  padding:20px 24px;
  border-bottom:1px solid rgba(247,245,240,.06);
}
.dm-result-item:nth-child(odd){border-right:1px solid rgba(247,245,240,.06);}
.dm-result-item p{
  font-size:16px !important;
  margin:0 !important;
  color:rgba(247,245,240,.82) !important;
  line-height:1.55 !important;
}

/* TRANSITION & CLOSE */
.dm-transition{background:linear-gradient(180deg,var(--dm-off),rgba(237,232,219,.98))}
.dm-close{background:linear-gradient(180deg,var(--dm-surface),var(--dm-black))}
.dm-close a{color:var(--dm-gold-hi)}
.dm-close a:hover{text-decoration:underline}

/* FOOTER */
.dm-footer{background:var(--dm-black);color:rgba(247,245,240,.55);border-top:1px solid rgba(201,162,39,.12)}
.dm-footer .dm-wrap{max-width:var(--dm-max);padding:28px 24px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.dm-footer-brand{font-weight:700;font-size:16px;color:rgba(247,245,240,.72)}

/* RESPONSIVE */
@media(max-width:980px){
  .dm-nav{align-items:flex-start;flex-direction:column}
  .dm-menu{gap:12px}
  .dm-brand{font-size:26px}
  .dm-result-row{grid-template-columns:1fr}
  .dm-result-item:nth-child(odd){border-right:none}
  .dm-result-item{border-right:none}
}
@media(max-width:600px){
  .dm-menu{gap:9px}.dm-menu a{font-size:13px}
  #p-home .dm-hero-inner{padding:120px 20px 80px}
  .dm-wrap{padding:52px 20px}
}

/* execute */
#p-execute .dm-hero-photo{background-image:url('../assets/images/hero-execute.jpg');background-size:cover;background-position:center;}
:root{
  --dm-gold:#C9A227; --dm-gold-hi:#E3C65A; --dm-gold-deep:#A8841E;
  --dm-black:#0F0F10; --dm-surface:#1A1A1D; --dm-off:#F7F5F0; --dm-off-2:#EDE8DB;
  --dm-text:#151518; --dm-muted:#5E5A52; --dm-max:1180px; --dm-reading:860px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--dm-black);color:var(--dm-off);line-height:1.55}
a{color:inherit;text-decoration:none}
em{font-style:italic}

/* ── TOPBAR ── */
.dm-topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(15,15,16,.72);border-bottom:1px solid rgba(201,162,39,.14);transition:background .3s}
.dm-topbar.scrolled{background:rgba(15,15,16,.92)}
.dm-nav{max-width:var(--dm-max);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dm-brand{display:flex;align-items:baseline;gap:3px;color:var(--dm-off);white-space:nowrap;font-weight:700;letter-spacing:-.02em;font-size:28px}
.dm-brand .tm{color:var(--dm-gold);font-size:11px;position:relative;top:-10px}
.dm-menu{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.dm-menu a{color:rgba(247,245,240,.72);font-size:14px;position:relative;transition:color .2s}
.dm-menu a:hover,.dm-menu a.active{color:var(--dm-gold-hi)}
.dm-menu a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--dm-gold);opacity:0;transform:translateY(2px);transition:all .22s ease}
.dm-menu a.active:after{opacity:1;transform:translateY(0)}
.dm-cta-nav{padding:9px 14px;border:1px solid rgba(201,162,39,.28);border-radius:999px;font-size:14px}

/* ── HERO ── */
#p-execute .dm-hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center}
#p-execute .dm-hero-photo{
  position:absolute;inset:0;
  
  background-size:cover;background-position:center center;
}
#p-execute .dm-hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.35) 40%,rgba(0,0,0,.65) 100%),
    linear-gradient(90deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.10) 55%,rgba(0,0,0,0) 100%);
}
#p-execute .dm-hero-inner{position:relative;z-index:2;max-width:var(--dm-max);margin:0 auto;padding:160px 24px 100px;width:100%}
#p-execute .dm-eyebrow{color:var(--dm-gold-hi);text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin-bottom:20px;font-weight:500}
#p-execute .dm-hero h1{font-size:clamp(42px,5.5vw,80px);line-height:.96;margin:0 0 28px;letter-spacing:-.04em;max-width:14ch;font-weight:800}
#p-execute .dm-hero-tagline{font-size:clamp(17px,2vw,23px);color:rgba(247,245,240,.93);font-weight:300;letter-spacing:-.01em;margin:0 0 10px;max-width:560px;line-height:1.35}
#p-execute .dm-hero-divider{width:56px;height:2px;background:linear-gradient(90deg,var(--dm-gold),rgba(201,162,39,0));margin:28px 0}
#p-execute .dm-hero-copy{max-width:580px;font-size:17px;color:rgba(247,245,240,.82);line-height:1.72}
#p-execute .dm-hero-copy p{margin:0 0 10px}
#p-execute .dm-hero-ctas{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.dm-cta-primary{padding:14px 28px;background:var(--dm-gold);color:var(--dm-black);border-radius:3px;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;font-family:'Inter',sans-serif;cursor:pointer;transition:background .2s;border:none}
.dm-cta-primary:hover{background:var(--dm-gold-hi)}
.dm-cta-ghost{padding:13px 28px;border:1px solid rgba(201,162,39,.45);color:var(--dm-gold-hi);border-radius:3px;font-weight:500;font-size:14px;letter-spacing:.04em;text-transform:uppercase;font-family:'Inter',sans-serif;cursor:pointer;transition:border-color .2s}
.dm-cta-ghost:hover{border-color:var(--dm-gold)}

/* ── EXECUTIVE PROVOCATIONS (light section) ── */
.dm-prov-section{ padding:0; overflow:hidden; }
.dm-prov-full-wrap{
  max-width:var(--dm-max);
  margin:0 auto;
  padding:80px 24px 72px;
  display:grid;
  grid-template-columns:280px 1fr;
  gap:64px;
  align-items:start;
}
.dm-prov-intro{ position:sticky; top:100px; }
.dm-prov-intro-label{
  text-transform:uppercase;letter-spacing:.16em;font-size:11px;
  font-weight:600;color:var(--dm-gold);margin-bottom:20px;line-height:1.6;
}
.dm-prov-intro-heading{
  font-size:clamp(22px,2.2vw,30px);font-weight:700;
  color:var(--dm-text);letter-spacing:-.03em;line-height:1.1;
  margin:0 0 16px;
}
.dm-prov-intro-sub{
  font-size:15px;color:var(--dm-muted);line-height:1.65;margin:0 0 32px;
}
.dm-prov-nav-row{
  display:flex;align-items:center;gap:14px;margin-bottom:28px;
}
.dm-prov-btn{
  width:36px;height:36px;border-radius:50%;
  border:1.5px solid rgba(201,162,39,.35);
  background:transparent;color:var(--dm-gold-deep);
  font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:border-color .2s,background .2s;font-family:inherit;
}
.dm-prov-btn:hover{ border-color:var(--dm-gold); background:rgba(201,162,39,.07); }
.dm-prov-counter{
  font-size:13px;font-weight:500;color:var(--dm-muted);letter-spacing:.04em;
}
.dm-prov-counter-sep{ margin:0 4px;opacity:.45; }
.dm-prov-dots-col{ display:flex;flex-wrap:wrap;gap:7px;max-width:200px; }
.dm-prov-dot{
  width:7px;height:7px;border-radius:50%;
  background:rgba(21,21,24,.15);cursor:pointer;
  transition:background .3s,transform .3s;
}
.dm-prov-dot.active{ background:var(--dm-gold);transform:scale(1.35); }

/* Stage */
.dm-prov-stage-wrap{ position:relative;min-height:340px;display:flex;flex-direction:column;justify-content:center; }
.dm-prov-stage{ position:relative;min-height:300px; }
.dm-prov-card{
  position:absolute;top:0;left:0;right:0;
  opacity:0;
  transform:translateY(22px);
  transition:opacity .75s ease, transform .75s ease;
  pointer-events:none;
}
.dm-prov-card.active{
  opacity:1;transform:translateY(0);pointer-events:auto;
}
.dm-prov-card.leaving{
  opacity:0;transform:translateY(-22px);
}
.dm-prov-card-num{
  font-size:11px;font-weight:700;letter-spacing:.14em;
  color:rgba(201,162,39,.45);margin-bottom:20px;text-transform:uppercase;
}
.dm-prov-card-headline{
  font-size:clamp(22px,2.4vw,32px);
  font-weight:700;letter-spacing:-.03em;
  color:var(--dm-text);line-height:1.15;
  margin-bottom:22px;
}
.dm-prov-card-body{
  font-size:16px;color:var(--dm-muted);
  line-height:1.75;margin-bottom:24px;max-width:580px;
}
.dm-prov-card-question{
  font-size:16px;font-style:italic;
  color:var(--dm-gold-deep);line-height:1.65;
  padding-left:18px;
  border-left:2px solid rgba(201,162,39,.35);
  max-width:560px;
}
/* Progress bar */
.dm-prov-progress{
  height:2px;background:rgba(21,21,24,.10);
  margin-top:40px;border-radius:1px;overflow:hidden;
}
.dm-prov-progress-fill{
  height:100%;background:var(--dm-gold);
  width:0%;transition:width .4s ease;
}



/* ── SECTIONS ── */
.dm-section{position:relative}
.dm-wrap{max-width:var(--dm-reading);margin:0 auto;padding:72px 24px}
.dm-section--light{background:var(--dm-off);color:var(--dm-text)}
.dm-section--light p{color:var(--dm-muted)}
.dm-section--dark{background:radial-gradient(900px 340px at 50% 0%,rgba(201,162,39,.10),rgba(201,162,39,0) 65%),var(--dm-surface);color:var(--dm-off)}
.dm-section--dark p{color:rgba(247,245,240,.78)}
.dm-section h2{font-size:clamp(26px,2.8vw,40px);line-height:1.06;letter-spacing:-.03em;margin:0 0 20px;max-width:20ch;font-weight:700}
.dm-section h2:after{content:"";display:block;width:56px;height:2px;margin-top:16px;background:linear-gradient(90deg,var(--dm-gold),rgba(201,162,39,0))}
.dm-section p{font-size:17px;line-height:1.75;margin:0 0 14px}

/* ── EXECUTION PILLARS ── */
.dm-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:rgba(201,162,39,.10);margin-top:36px;border:1px solid rgba(201,162,39,.10)}
.dm-pillar{
  background:var(--dm-surface);
  padding:28px 24px 24px;
  position:relative;
  transition:background .25s;
}
.dm-pillar:hover{background:#1f1f22}
.dm-pillar-icon{
  width:36px;height:36px;margin-bottom:14px;
  border:1px solid rgba(201,162,39,.30);
  border-radius:4px;
  display:flex;align-items:center;justify-content:center;
}
.dm-pillar-icon svg{width:18px;height:18px;stroke:var(--dm-gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dm-pillar h3{font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dm-gold-hi);margin:0 0 10px}
.dm-pillar p{font-size:14px;color:rgba(247,245,240,.62);margin:0;line-height:1.62}
.dm-pillar-number{
  position:absolute;top:20px;right:20px;
  font-size:11px;font-weight:700;letter-spacing:.1em;
  color:rgba(201,162,39,.22);
}

/* ── FLOW DIAGRAM ── */
.dm-flow{margin-top:36px}
.dm-flow-row{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}
.dm-flow-step{
  flex:1;min-width:160px;
  padding:24px 20px;
  background:rgba(201,162,39,.04);
  border:1px solid rgba(201,162,39,.12);
  position:relative;
  text-align:center;
}
.dm-flow-step:not(:last-child)::after{
  content:"→";
  position:absolute;right:-14px;top:50%;transform:translateY(-50%);
  color:var(--dm-gold);font-size:18px;z-index:2;
  background:var(--dm-surface);padding:0 4px;
}
.dm-flow-step-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--dm-gold);margin-bottom:8px}
.dm-flow-step-text{font-size:14px;color:rgba(247,245,240,.72);line-height:1.5}

/* ── CLOSE ── */
.dm-close{background:linear-gradient(180deg,var(--dm-surface),var(--dm-black))}
.dm-close a{color:var(--dm-gold-hi)}
.dm-close a:hover{text-decoration:underline}

/* ── FOOTER ── */
.dm-footer{background:var(--dm-black);color:rgba(247,245,240,.45);border-top:1px solid rgba(201,162,39,.10)}
.dm-footer .dm-wrap{max-width:var(--dm-max);padding:28px 24px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.dm-footer-brand{font-weight:700;font-size:16px;color:rgba(247,245,240,.65)}

/* ── WIDE WRAP ── */
.dm-wrap--wide{ max-width:var(--dm-max); padding:72px 24px; }

/* ── PROSE BLOCK ── */
.dm-prose-block{ max-width:680px; margin-bottom:52px; }
.dm-prose-block h2{ font-size:clamp(26px,2.8vw,40px);line-height:1.06;letter-spacing:-.03em;margin:0 0 20px;font-weight:700; }
.dm-prose-block h2:after{ content:"";display:block;width:56px;height:2px;margin-top:16px;background:linear-gradient(90deg,var(--dm-gold),rgba(201,162,39,0)); }
.dm-prose-block p{ font-size:17px;line-height:1.75;color:var(--dm-muted);margin:0 0 14px; }
.dm-prose-block--light h2{ color:var(--dm-off); }
.dm-prose-block--light h2:after{ background:linear-gradient(90deg,var(--dm-gold-hi),rgba(227,198,90,0)); }
.dm-prose-block--light p{ color:rgba(247,245,240,.72); }

/* ── EXECUTION CHAIN ── */
.dm-chain{
  display:flex;align-items:stretch;gap:0;flex-wrap:nowrap;
  border:1px solid rgba(21,21,24,.10);overflow:hidden;border-radius:4px;
}
.dm-chain-arrow{
  display:flex;align-items:center;justify-content:center;
  padding:0 6px;color:var(--dm-gold);font-size:18px;
  background:rgba(201,162,39,.04);flex-shrink:0;
  border-left:1px solid rgba(21,21,24,.08);
  border-right:1px solid rgba(21,21,24,.08);
}
.dm-chain-item{
  flex:1;padding:24px 20px;background:#fff;
  border-right:1px solid rgba(21,21,24,.08);
}
.dm-chain-item:last-child{ border-right:none; }
.dm-chain-item--gold{ background:rgba(201,162,39,.05); }
.dm-chain-num{ font-size:10px;font-weight:700;letter-spacing:.12em;color:rgba(21,21,24,.25);margin-bottom:8px;text-transform:uppercase; }
.dm-chain-label{ font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dm-gold-deep);margin-bottom:6px; }
.dm-chain-item--gold .dm-chain-label{ color:var(--dm-gold); }
.dm-chain-text{ font-size:13px;color:var(--dm-muted);line-height:1.55; }

/* ── SIX FORCES GRID ── */
.dm-forces-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(247,245,240,.06);
  margin-bottom:48px;
}
.dm-force-card{
  background:var(--dm-surface);
  padding:28px 24px 24px;
  transition:background .22s;
}
.dm-force-card:hover{ background:#1f1f23; }
.dm-force-card--gold{ background:rgba(201,162,39,.06); }
.dm-force-card--gold:hover{ background:rgba(201,162,39,.10); }
.dm-force-header{ display:flex;align-items:center;justify-content:space-between;margin-bottom:16px; }
.dm-force-num{ font-size:11px;font-weight:700;letter-spacing:.12em;color:rgba(201,162,39,.35);text-transform:uppercase; }
.dm-force-icon svg{ width:20px;height:20px;stroke:var(--dm-gold);opacity:.7; }
.dm-force-card--gold .dm-force-icon svg{ opacity:1; }
.dm-force-title{ font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dm-gold-hi);margin:0 0 8px; }
.dm-force-body{ font-size:15px;font-weight:600;color:var(--dm-off);margin:0 0 8px;line-height:1.4; }
.dm-force-detail{ font-size:13px;color:rgba(247,245,240,.52);margin:0;line-height:1.62; }

/* ── SUMMARY STATEMENT ── */
.dm-summary-statement{
  border-top:1px solid rgba(247,245,240,.08);
  padding-top:36px;
  display:flex;flex-direction:column;gap:12px;
}
.dm-summary-text{
  font-size:clamp(18px,2vw,24px);font-weight:700;
  color:var(--dm-off);letter-spacing:-.02em;
}
.dm-summary-sub{
  font-size:15px;color:rgba(247,245,240,.52);
  line-height:1.72;max-width:700px;
}

@media(max-width:980px){
  .dm-prov-full-wrap{ grid-template-columns:1fr; gap:36px; padding:56px 24px; }
  .dm-prov-intro{ position:static; }
  .dm-prov-stage-wrap{ min-height:280px; }
  .dm-forces-grid{ grid-template-columns:repeat(2,1fr); }
  .dm-chain{ flex-wrap:wrap; }
  .dm-chain-arrow{ display:none; }
  .dm-chain-item{ flex:1 1 45%; border-bottom:1px solid rgba(21,21,24,.08); }
  .dm-nav{flex-direction:column;align-items:flex-start}.dm-menu{gap:12px}
  .dm-brand{font-size:24px}
  .dm-flow-step:not(:last-child)::after{display:none}
}
@media(max-width:600px){
  .dm-menu{gap:9px}.dm-menu a{font-size:13px}
  #p-execute .dm-hero-inner{padding:120px 20px 80px}
  .dm-wrap{padding:52px 20px}
  .dm-wrap--wide{padding:48px 20px;}
  .dm-prov-full-wrap{padding:48px 20px 52px;gap:28px;}
  .dm-prov-card-headline{font-size:20px;}
  .dm-forces-grid{ grid-template-columns:1fr; }
  .dm-chain-item{ flex:1 1 100%; }
}

/* architecture */
#p-architecture .dm-hero-photo{background-image:url('../assets/images/hero-architecture.jpg');background-size:cover;background-position:center;}
:root{
  --dm-gold:#C9A227; --dm-gold-hi:#E3C65A; --dm-gold-deep:#A8841E;
  --dm-black:#0F0F10; --dm-surface:#1A1A1D; --dm-off:#F7F5F0; --dm-off-2:#EDE8DB;
  --dm-text:#151518; --dm-muted:#5E5A52; --dm-max:1180px; --dm-reading:860px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,sans-serif;background:var(--dm-black);color:var(--dm-off);line-height:1.55}
a{color:inherit;text-decoration:none}
em{font-style:italic}

/* ── TOPBAR ── */
.dm-topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(15,15,16,.72);border-bottom:1px solid rgba(201,162,39,.14);transition:background .3s}
.dm-topbar.scrolled{background:rgba(15,15,16,.92)}
.dm-nav{max-width:var(--dm-max);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dm-brand{display:flex;align-items:baseline;gap:3px;color:var(--dm-off);white-space:nowrap;font-weight:700;letter-spacing:-.02em;font-size:28px}
.dm-brand .tm{color:var(--dm-gold);font-size:11px;position:relative;top:-10px}
.dm-menu{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.dm-menu a{color:rgba(247,245,240,.72);font-size:14px;position:relative;transition:color .2s;font-family:'Inter',sans-serif;}
.dm-menu a:hover,.dm-menu a.active{color:var(--dm-gold-hi)}
.dm-menu a.active::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--dm-gold);opacity:1;}
.dm-cta-nav{padding:9px 14px;border:1px solid rgba(201,162,39,.28);border-radius:999px;font-size:14px}

/* ── HERO ── */
#p-architecture .dm-hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center}
#p-architecture .dm-hero-photo{
  position:absolute;inset:0;
  
  background-size:cover;background-position:center center;
}
#p-architecture .dm-hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.50) 0%,rgba(0,0,0,.28) 45%,rgba(0,0,0,.68) 100%),
    linear-gradient(90deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.05) 60%);
}
#p-architecture .dm-hero-inner{position:relative;z-index:2;max-width:var(--dm-max);margin:0 auto;padding:160px 24px 100px;width:100%}
#p-architecture .dm-eyebrow{color:var(--dm-gold-hi);text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin-bottom:20px;font-weight:500}
#p-architecture .dm-hero h1{font-size:clamp(48px,6vw,92px);line-height:.93;margin:0 0 8px;letter-spacing:-.04em;font-weight:800;max-width:12ch}
#p-architecture .dm-hero-sub{font-size:clamp(18px,2vw,26px);color:var(--dm-gold-hi);font-weight:300;letter-spacing:-.01em;margin:0 0 28px;font-style:italic}
#p-architecture .dm-hero-divider{width:56px;height:2px;background:linear-gradient(90deg,var(--dm-gold),rgba(201,162,39,0));margin:0 0 28px}
#p-architecture .dm-hero-copy{max-width:560px;font-size:17px;color:rgba(247,245,240,.84);line-height:1.72}
#p-architecture .dm-hero-copy p{margin:0 0 10px}
#p-architecture .dm-hero-ctas{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.dm-cta-primary{padding:14px 28px;background:var(--dm-gold);color:var(--dm-black);border-radius:3px;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;font-family:'Inter',sans-serif;cursor:pointer;transition:background .2s;border:none}
.dm-cta-primary:hover{background:var(--dm-gold-hi)}
.dm-cta-ghost{padding:13px 28px;border:1px solid rgba(201,162,39,.45);color:var(--dm-gold-hi);border-radius:3px;font-weight:500;font-size:14px;letter-spacing:.04em;text-transform:uppercase;font-family:'Inter',sans-serif;cursor:pointer;transition:border-color .2s}
.dm-cta-ghost:hover{border-color:var(--dm-gold)}

@media(max-width:980px){
  .dm-nav{flex-direction:column;align-items:flex-start}.dm-menu{gap:12px}
  .dm-brand{font-size:24px}
}
@media(max-width:600px){
  .dm-menu{gap:9px}.dm-menu a{font-size:13px}
  #p-architecture .dm-hero-inner{padding:120px 20px 80px}
}

/* instruments */
#p-instruments .dm-hero{position:relative;min-height:82vh;overflow:hidden;display:flex;align-items:center;}
#p-instruments .dm-hero-photo{position:absolute;inset:0;background-image:url('../assets/images/hero-instruments.jpg');background-size:cover;background-position:center;}
#p-instruments .dm-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.30) 42%,rgba(0,0,0,.72) 100%),linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.05) 65%);}
#p-instruments .dm-hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:130px 24px 90px;width:100%;}

/* thinking */
#p-thinking .dm-hero-photo{background-image:url('../assets/images/hero-thinking.jpg');background-size:cover;background-position:center;}
:root{
  --dm-gold:#C9A227;--dm-gold-hi:#E3C65A;--dm-gold-deep:#A8841E;
  --dm-black:#0F0F10;--dm-surface:#1A1A1D;--dm-off:#F7F5F0;--dm-off-2:#EDE8DB;
  --dm-text:#151518;--dm-muted:#5E5A52;--dm-max:1180px;--dm-reading:860px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,sans-serif;background:var(--dm-black);color:var(--dm-off);line-height:1.55}
a{color:inherit;text-decoration:none}em{font-style:italic}

/* ── TOPBAR ── */
.dm-topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(15,15,16,.72);border-bottom:1px solid rgba(201,162,39,.14);transition:background .3s}
.dm-topbar.scrolled{background:rgba(15,15,16,.92)}
.dm-nav{max-width:var(--dm-max);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dm-brand{display:flex;align-items:baseline;gap:3px;color:var(--dm-off);white-space:nowrap;font-weight:700;letter-spacing:-.02em;font-size:28px}
.dm-brand .tm{color:var(--dm-gold);font-size:11px;position:relative;top:-10px}
.dm-menu{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.dm-menu a{color:rgba(247,245,240,.72);font-size:14px;position:relative;transition:color .2s;font-family:'Inter',sans-serif}
.dm-menu a:hover,.dm-menu a.active{color:var(--dm-gold-hi)}
.dm-menu a.active::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--dm-gold);opacity:1}
.dm-cta-nav{padding:9px 14px;border:1px solid rgba(201,162,39,.28);border-radius:999px;font-size:14px}

/* ── HERO ── */
#p-thinking .dm-hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center}
#p-thinking .dm-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center}
#p-thinking .dm-hero-overlay{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.28) 40%,rgba(0,0,0,.72) 100%),
             linear-gradient(90deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.05) 65%)}
#p-thinking .dm-hero-inner{position:relative;z-index:2;max-width:var(--dm-max);margin:0 auto;padding:160px 24px 100px;width:100%}
#p-thinking .dm-eyebrow{color:var(--dm-gold-hi);text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin-bottom:20px;font-weight:500}
#p-thinking .dm-hero h1{font-size:clamp(52px,6.5vw,96px);line-height:.92;margin:0 0 8px;letter-spacing:-.04em;font-weight:800}
#p-thinking .dm-hero-sub{font-size:clamp(17px,1.9vw,23px);color:var(--dm-gold-hi);font-weight:300;letter-spacing:-.01em;margin:0 0 28px;font-style:italic}
.dm-divider{width:56px;height:2px;background:linear-gradient(90deg,var(--dm-gold),transparent);margin:0 0 28px}
#p-thinking .dm-hero-copy{max-width:540px;font-size:17px;color:rgba(247,245,240,.84);line-height:1.72}
#p-thinking .dm-hero-copy p{margin:0 0 10px}
#p-thinking .dm-hero-ctas{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.dm-btn-primary{padding:14px 28px;background:var(--dm-gold);color:var(--dm-black);border-radius:3px;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;font-family:'Inter',sans-serif;cursor:pointer;transition:background .2s;border:none}
.dm-btn-primary:hover{background:var(--dm-gold-hi)}
.dm-btn-ghost{padding:13px 28px;border:1px solid rgba(201,162,39,.45);color:var(--dm-gold-hi);border-radius:3px;font-weight:500;font-size:14px;letter-spacing:.04em;text-transform:uppercase;font-family:'Inter',sans-serif;transition:border-color .2s}
.dm-btn-ghost:hover{border-color:var(--dm-gold)}

/* ── CONTENT TYPES (the five cards) ── */
.content-card{
  background:var(--dm-off);
  border:1px solid rgba(21,21,24,.10);
  border-radius:6px;
  padding:36px 32px 32px;
  display:flex;flex-direction:column;gap:14px;
  transition:border-color .25s,box-shadow .25s,transform .25s;
  position:relative;overflow:hidden;
}
.content-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--dm-gold),rgba(201,162,39,.10));
  opacity:0;transition:opacity .3s;
}
.content-card:hover{
  border-color:rgba(201,162,39,.30);
  box-shadow:0 8px 32px rgba(201,162,39,.08);
  transform:translateY(-3px);
}
.content-card:hover::before{opacity:1}
.card-num{font-size:10px;font-weight:700;letter-spacing:.14em;color:rgba(201,162,39,.40);text-transform:uppercase}
.card-icon{
  width:44px;height:44px;border-radius:6px;
  background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.18);
  display:flex;align-items:center;justify-content:center;
}
.card-icon svg{width:20px;height:20px;stroke:var(--dm-gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.card-type-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dm-gold);margin-bottom:2px}
.card-title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--dm-text);line-height:1.15}
.card-body{font-size:15px;color:var(--dm-muted);line-height:1.72}
.card-tagline{font-size:14px;font-weight:600;font-style:italic;color:var(--dm-gold-deep);padding-left:14px;border-left:2px solid rgba(201,162,39,.30);line-height:1.5}

/* ── WHAT YOU FIND / WHAT YOU WON'T ── */
.find-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}
.find-list li{
  display:flex;align-items:flex-start;gap:14px;
  padding:16px 0;border-bottom:1px solid rgba(21,21,24,.08);
}
.find-list li:last-child{border-bottom:none}
.find-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--dm-gold);flex-shrink:0;margin-top:6px;
  box-shadow:0 0 10px rgba(201,162,39,.5);
}
.find-list .find-title{font-size:15px;font-weight:600;color:var(--dm-text);margin-bottom:3px}
.find-list .find-desc{font-size:13px;color:var(--dm-muted);line-height:1.6}

.wont-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}
.wont-list li{
  display:flex;align-items:center;gap:12px;
  padding:14px 0;border-bottom:1px solid rgba(247,245,240,.06);
  font-size:15px;color:rgba(247,245,240,.55);
}
.wont-list li:last-child{border-bottom:none}
.wont-x{width:18px;height:18px;border-radius:50%;background:rgba(247,245,240,.07);display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* ── HOW THINKING CONNECTS ── */
.connect-card{
  padding:24px;border:1px solid rgba(201,162,39,.14);border-radius:4px;
  background:rgba(201,162,39,.04);
  display:flex;gap:16px;align-items:flex-start;
  transition:border-color .2s,background .2s;
}
.connect-card:hover{border-color:rgba(201,162,39,.35);background:rgba(201,162,39,.08)}
.connect-arrow{font-size:18px;color:var(--dm-gold);flex-shrink:0;margin-top:2px}

/* ── INVITATION ── */
.invitation-band{
  background:linear-gradient(135deg,rgba(201,162,39,.12) 0%,rgba(201,162,39,.04) 50%,rgba(201,162,39,.10) 100%);
  border:1px solid rgba(201,162,39,.20);border-radius:8px;
  padding:52px 48px;text-align:center;
}

@media(max-width:980px){
  .dm-nav{flex-direction:column;align-items:flex-start}.dm-menu{gap:12px}.dm-brand{font-size:24px}
  .two-col{grid-template-columns:1fr!important}
  .five-col{grid-template-columns:1fr 1fr!important}
  .three-col{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  .dm-menu{gap:9px}.dm-menu a{font-size:13px}
  #p-thinking .dm-hero-inner{padding:120px 20px 80px}
  .five-col{grid-template-columns:1fr!important}
  .invitation-band{padding:36px 24px}
}

/* institution */
#p-institution .dm-hero-photo{background-image:url('../assets/images/hero-institution.jpg');background-size:cover;background-position:center;}
:root{
  --dm-gold:#C9A227;--dm-gold-hi:#E3C65A;--dm-gold-deep:#A8841E;
  --dm-black:#0F0F10;--dm-surface:#1A1A1D;--dm-off:#F7F5F0;--dm-off-2:#EDE8DB;
  --dm-text:#151518;--dm-muted:#5E5A52;--dm-max:1180px;--dm-reading:860px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,sans-serif;background:var(--dm-black);color:var(--dm-off);line-height:1.55}
a{color:inherit;text-decoration:none}em{font-style:italic}

.dm-topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(15,15,16,.72);border-bottom:1px solid rgba(201,162,39,.14);transition:background .3s}
.dm-topbar.scrolled{background:rgba(15,15,16,.92)}
.dm-nav{max-width:var(--dm-max);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dm-brand{display:flex;align-items:baseline;gap:3px;color:var(--dm-off);white-space:nowrap;font-weight:700;letter-spacing:-.02em;font-size:28px}
.dm-brand .tm{color:var(--dm-gold);font-size:11px;position:relative;top:-10px}
.dm-menu{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.dm-menu a{color:rgba(247,245,240,.72);font-size:14px;transition:color .2s;font-family:'Inter',sans-serif;position:relative}
.dm-menu a:hover,.dm-menu a.active{color:var(--dm-gold-hi)}
.dm-menu a.active::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--dm-gold)}
.dm-cta-nav{padding:9px 14px;border:1px solid rgba(201,162,39,.28);border-radius:999px;font-size:14px}

#p-institution .dm-hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center}
#p-institution .dm-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center}
#p-institution .dm-hero-overlay{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.30) 40%,rgba(0,0,0,.72) 100%),
             linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.05) 65%)}
#p-institution .dm-hero-inner{position:relative;z-index:2;max-width:var(--dm-max);margin:0 auto;padding:160px 24px 100px;width:100%}

.btn-primary{display:inline-block;padding:14px 28px;background:var(--dm-gold);color:var(--dm-black);border-radius:3px;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;font-family:'Inter',sans-serif;transition:background .2s}
.btn-primary:hover{background:var(--dm-gold-hi)}
.btn-ghost{display:inline-block;padding:13px 28px;border:1px solid rgba(201,162,39,.45);color:var(--dm-gold-hi);border-radius:3px;font-weight:500;font-size:14px;letter-spacing:.04em;text-transform:uppercase;font-family:'Inter',sans-serif;transition:border-color .2s}
.btn-ghost:hover{border-color:var(--dm-gold)}

@media(max-width:980px){
  .dm-nav{flex-direction:column;align-items:flex-start}.dm-menu{gap:12px}.dm-brand{font-size:24px}
  .two-col{grid-template-columns:1fr!important}
  .four-col{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
  .dm-menu{gap:9px}.dm-menu a{font-size:13px}
  #p-institution .dm-hero-inner{padding:120px 20px 80px}
  .four-col{grid-template-columns:1fr!important}
}

/* principles */
#p-principles .dm-hero-photo{background-image:url('../assets/images/hero-principles.jpg');background-size:cover;background-position:center;}
:root{
  --dm-gold:#C9A227;--dm-gold-hi:#E3C65A;--dm-gold-deep:#A8841E;
  --dm-black:#0F0F10;--dm-surface:#1A1A1D;--dm-off:#F7F5F0;--dm-off-2:#EDE8DB;
  --dm-text:#151518;--dm-muted:#5E5A52;--dm-max:1180px;--dm-reading:860px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,sans-serif;background:var(--dm-black);color:var(--dm-off);line-height:1.55}
a{color:inherit;text-decoration:none}em{font-style:italic}

.dm-topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(15,15,16,.72);border-bottom:1px solid rgba(201,162,39,.14);transition:background .3s}
.dm-topbar.scrolled{background:rgba(15,15,16,.92)}
.dm-nav{max-width:var(--dm-max);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dm-brand{display:flex;align-items:baseline;gap:3px;color:var(--dm-off);white-space:nowrap;font-weight:700;letter-spacing:-.02em;font-size:28px}
.dm-brand .tm{color:var(--dm-gold);font-size:11px;position:relative;top:-10px}
.dm-menu{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.dm-menu a{color:rgba(247,245,240,.72);font-size:14px;transition:color .2s;font-family:'Inter',sans-serif;position:relative}
.dm-menu a:hover,.dm-menu a.active{color:var(--dm-gold-hi)}
.dm-menu a.active::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--dm-gold)}
.dm-cta-nav{padding:9px 14px;border:1px solid rgba(201,162,39,.28);border-radius:999px;font-size:14px}

#p-principles .dm-hero{position:relative;min-height:72vh;overflow:hidden;display:flex;align-items:center}
#p-principles .dm-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center}
#p-principles .dm-hero-overlay{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.30) 40%,rgba(0,0,0,.75) 100%),
             linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.05) 65%)}
#p-principles .dm-hero-inner{position:relative;z-index:2;max-width:var(--dm-max);margin:0 auto;padding:130px 24px 90px;width:100%}

.btn-primary{display:inline-block;padding:14px 28px;background:var(--dm-gold);color:var(--dm-black);border-radius:3px;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;font-family:'Inter',sans-serif;transition:background .2s}
.btn-primary:hover{background:var(--dm-gold-hi)}
.btn-ghost{display:inline-block;padding:13px 28px;border:1px solid rgba(201,162,39,.45);color:var(--dm-gold-hi);border-radius:3px;font-weight:500;font-size:14px;letter-spacing:.04em;text-transform:uppercase;font-family:'Inter',sans-serif;transition:border-color .2s}
.btn-ghost:hover{border-color:var(--dm-gold)}

/* Breadcrumb */
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(247,245,240,.45);margin-bottom:20px}
.breadcrumb a{color:rgba(247,245,240,.55);transition:color .2s}
.breadcrumb a:hover{color:var(--dm-gold-hi)}
.breadcrumb-sep{opacity:.35}

@media(max-width:980px){
  .dm-nav{flex-direction:column;align-items:flex-start}.dm-menu{gap:12px}.dm-brand{font-size:24px}
  .principles-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
  .dm-menu{gap:9px}.dm-menu a{font-size:13px}
  #p-principles .dm-hero-inner{padding:100px 20px 70px}
  .principles-grid{grid-template-columns:1fr!important}
}

/* constitution */
#p-constitution .dm-hero-photo{background-image:url('../assets/images/hero-constitution.jpg');background-size:cover;background-position:center;}
:root{
  --dm-gold:#C9A227;--dm-gold-hi:#E3C65A;--dm-gold-deep:#A8841E;
  --dm-black:#0F0F10;--dm-surface:#1A1A1D;--dm-off:#F7F5F0;--dm-off-2:#EDE8DB;
  --dm-text:#151518;--dm-muted:#5E5A52;--dm-max:1180px;--dm-reading:820px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,sans-serif;background:var(--dm-black);color:var(--dm-off);line-height:1.55}
a{color:inherit;text-decoration:none}em{font-style:italic}

/* ── TOPBAR ── */
.dm-topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(15,15,16,.72);border-bottom:1px solid rgba(201,162,39,.14);transition:background .3s}
.dm-topbar.scrolled{background:rgba(15,15,16,.92)}
.dm-nav{max-width:var(--dm-max);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dm-brand{display:flex;align-items:baseline;gap:3px;color:var(--dm-off);white-space:nowrap;font-weight:700;letter-spacing:-.02em;font-size:28px}
.dm-brand .tm{color:var(--dm-gold);font-size:11px;position:relative;top:-10px}
.dm-menu{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.dm-menu a{color:rgba(247,245,240,.72);font-size:14px;transition:color .2s;font-family:'Inter',sans-serif;position:relative}
.dm-menu a:hover,.dm-menu a.active{color:var(--dm-gold-hi)}
.dm-menu a.active::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--dm-gold)}
.dm-cta-nav{padding:9px 14px;border:1px solid rgba(201,162,39,.28);border-radius:999px;font-size:14px}

/* ── HERO ── */
#p-constitution .dm-hero{position:relative;min-height:78vh;overflow:hidden;display:flex;align-items:center}
#p-constitution .dm-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center}
#p-constitution .dm-hero-overlay{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.30) 38%,rgba(0,0,0,.82) 100%),
             linear-gradient(90deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.05) 65%)}
#p-constitution .dm-hero-inner{position:relative;z-index:2;max-width:var(--dm-max);margin:0 auto;padding:130px 24px 90px;width:100%}

/* ── BUTTONS ── */
.btn-primary{display:inline-block;padding:14px 28px;background:var(--dm-gold);color:var(--dm-black);border-radius:3px;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;font-family:'Inter',sans-serif;transition:background .2s}
.btn-primary:hover{background:var(--dm-gold-hi)}
.btn-ghost{display:inline-block;padding:13px 28px;border:1px solid rgba(201,162,39,.45);color:var(--dm-gold-hi);border-radius:3px;font-weight:500;font-size:14px;letter-spacing:.04em;text-transform:uppercase;font-family:'Inter',sans-serif;transition:border-color .2s}
.btn-ghost:hover{border-color:var(--dm-gold)}

/* ── ARTICLE STYLES ── */
.article-block{
  border-left:2px solid rgba(201,162,39,.25);
  padding-left:28px;
  margin-bottom:0;
}
.article-roman{
  font-size:11px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--dm-gold);
  margin-bottom:8px;
}
.article-title{
  font-size:clamp(20px,2.2vw,28px);font-weight:700;
  letter-spacing:-.03em;color:var(--dm-off);
  margin:0 0 16px;line-height:1.15;
}
.sec-light .article-title{color:var(--dm-text)}
.article-body{font-size:16px;line-height:1.78;color:rgba(247,245,240,.68);margin:0 0 14px}
.sec-light .article-body{color:var(--dm-muted)}

/* ── STACK CARDS ── */
.stack-card{
  border:1px solid rgba(201,162,39,.20);border-radius:6px;
  padding:32px 28px;background:rgba(201,162,39,.04);
  transition:border-color .25s,transform .25s,box-shadow .25s;
  position:relative;overflow:hidden;
}
.stack-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--dm-gold),rgba(201,162,39,.10));
  opacity:0;transition:opacity .3s}
.stack-card:hover{border-color:rgba(201,162,39,.50);transform:translateY(-3px);box-shadow:0 8px 32px rgba(201,162,39,.09)}
.stack-card:hover::before{opacity:1}
.stack-num{font-size:28px;font-weight:800;color:var(--dm-gold);letter-spacing:-.04em;margin-bottom:12px;line-height:1}
.stack-title{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--dm-off);margin-bottom:10px;line-height:1.2}
.stack-tag{display:inline-block;padding:4px 10px;background:rgba(201,162,39,.12);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dm-gold);margin-bottom:12px}
.stack-body{font-size:14px;color:rgba(247,245,240,.58);line-height:1.72;margin-bottom:14px}
.stack-tagline{font-size:13px;font-weight:600;font-style:italic;color:var(--dm-gold-hi);padding-left:12px;border-left:2px solid rgba(201,162,39,.30);line-height:1.5}

/* ── PRIME LEVERS ── */
.prime-lever{
  padding:18px 16px;border-radius:4px;
  background:rgba(201,162,39,.06);border:1px solid rgba(201,162,39,.14);
  transition:background .2s,border-color .2s;
}
.prime-lever:hover{background:rgba(201,162,39,.12);border-color:rgba(201,162,39,.32)}
.prime-letter{font-size:30px;font-weight:800;color:var(--dm-gold);line-height:1;margin-bottom:6px}
.prime-word{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dm-gold-hi);margin-bottom:6px}
.prime-desc{font-size:12px;color:rgba(247,245,240,.48);line-height:1.55}

/* ── PILLAR CHIPS ── */
.pillar-chip{
  display:flex;align-items:flex-start;gap:14px;
  padding:18px 20px;
  border-bottom:1px solid rgba(201,162,39,.08);
}
.pillar-chip:last-child{border-bottom:none}
.pillar-chip-num{
  width:28px;height:28px;border-radius:50%;flex-shrink:0;
  background:rgba(201,162,39,.12);border:1px solid rgba(201,162,39,.25);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;color:var(--dm-gold);margin-top:1px;
}

/* ── CLOSING DECLARATION ── */
.declaration-line{
  font-size:clamp(16px,1.8vw,21px);
  font-weight:300;color:rgba(247,245,240,.55);
  letter-spacing:-.01em;line-height:1.6;
  padding:14px 0;border-bottom:1px solid rgba(201,162,39,.08);
  display:flex;align-items:center;gap:14px;
}
.declaration-line:last-child{border-bottom:none}
.declaration-arrow{color:var(--dm-gold);font-size:14px;flex-shrink:0;opacity:.6}
.declaration-line strong{color:var(--dm-off);font-weight:600}

@media(max-width:980px){
  .dm-nav{flex-direction:column;align-items:flex-start}.dm-menu{gap:12px}.dm-brand{font-size:24px}
  .two-col{grid-template-columns:1fr!important}
  .stack-grid{grid-template-columns:1fr 1fr!important}
  .prime-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:600px){
  .dm-menu{gap:9px}.dm-menu a{font-size:13px}
  #p-constitution .dm-hero-inner{padding:100px 20px 70px}
  .stack-grid{grid-template-columns:1fr!important}
  .prime-grid{grid-template-columns:1fr 1fr!important}
}

/* alice */
#p-alice .dm-hero{position:relative;min-height:82vh;overflow:hidden;display:flex;align-items:center;}
#p-alice .dm-hero-photo{position:absolute;inset:0;background-image:url('../assets/images/hero-alice.jpg');background-size:cover;background-position:center;}
#p-alice .dm-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.35) 42%,rgba(0,0,0,.75) 100%),linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.05) 65%);}
#p-alice .dm-hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:130px 24px 90px;width:100%;}

/* tpd */
#p-tpd .dm-hero{position:relative;min-height:82vh;overflow:hidden;display:flex;align-items:center;}
#p-tpd .dm-hero-photo{position:absolute;inset:0;background-image:url('../assets/images/hero-tpd.jpg');background-size:cover;background-position:center;}
#p-tpd .dm-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.30) 42%,rgba(0,0,0,.75) 100%),linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.05) 65%);}
#p-tpd .dm-hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:130px 24px 90px;width:100%;}

/* score */
#p-score .dm-hero{position:relative;min-height:82vh;overflow:hidden;display:flex;align-items:center;}
#p-score .dm-hero-photo{position:absolute;inset:0;background-image:url('../assets/images/hero-score.jpg');background-size:cover;background-position:center;}
#p-score .dm-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.28) 42%,rgba(0,0,0,.78) 100%),linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.05) 65%);}
#p-score .dm-hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:130px 24px 90px;width:100%;}

/* dpa */
#p-dpa .dm-hero{position:relative;min-height:82vh;overflow:hidden;display:flex;align-items:center;}
#p-dpa .dm-hero-photo{position:absolute;inset:0;background-image:url('../assets/images/hero-dpa.jpg');background-size:cover;background-position:center;}
#p-dpa .dm-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.30) 42%,rgba(0,0,0,.78) 100%),linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.05) 65%);}
#p-dpa .dm-hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:130px 24px 90px;width:100%;}
/* Jurisdiction tabs */
.dpa-tab{cursor:pointer;padding:14px 24px;border:1px solid rgba(201,162,39,.22);border-radius:4px;font-size:14px;font-weight:600;color:rgba(247,245,240,.60);background:rgba(201,162,39,.03);transition:all .22s;font-family:Inter,sans-serif;text-align:left;}
.dpa-tab:hover{border-color:rgba(201,162,39,.50);color:#E3C65A;background:rgba(201,162,39,.07);}
.dpa-tab.active{border-color:#C9A227;color:#0F0F10;background:#C9A227;font-weight:700;}
.dpa-panel{display:none;}
.dpa-panel.active{display:block;}

/* dpdp */
#p-dpdp .dm-hero{position:relative;min-height:80vh;overflow:hidden;display:flex;align-items:center;}
#p-dpdp .dm-hero-photo{position:absolute;inset:0;background-image:url('../assets/images/hero-dpdp.jpg');background-size:cover;background-position:center;}
#p-dpdp .dm-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.32) 42%,rgba(0,0,0,.80) 100%),linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.05) 65%);}
#p-dpdp .dm-hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:120px 24px 80px;width:100%;}
/* DPDP path & institution tabs */
.dpdp-path-btn{cursor:pointer;border:2px solid rgba(201,162,39,.30);border-radius:6px;padding:22px 24px;background:#1A1A1D;transition:all .22s;font-family:Inter,sans-serif;text-align:left;width:100%;}
.dpdp-path-btn:hover{border-color:#C9A227;background:#222225;transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.30);}
.dpdp-path-btn.active{border-color:#C9A227;background:#1A1A1D;box-shadow:0 0 0 1px #C9A227;}
.dpdp-inst-btn{cursor:pointer;border:1px solid rgba(201,162,39,.30);border-radius:4px;padding:14px 20px;background:#1A1A1D;transition:all .20s;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#F7F5F0;text-align:center;}
.dpdp-inst-btn:hover{border-color:#C9A227;color:#E3C65A;background:#222225;}
.dpdp-inst-btn.active{border-color:#C9A227;color:#0F0F10;background:#C9A227;font-weight:700;}
.dpdp-panel{display:none;}
.dpdp-panel.active{display:block;}
.dpdp-inst-panel{display:none;}
.dpdp-inst-panel.active{display:block;}

/* schools */
#p-schools .dm-hero{position:relative;min-height:70vh;overflow:hidden;display:flex;align-items:center;}
#p-schools .dm-hero-photo{position:absolute;inset:0;background-image:url('../assets/images/hero-schools.jpg');background-size:cover;background-position:center top;}
#p-schools .dm-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.35) 42%,rgba(0,0,0,.82) 100%),linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.05) 65%);}
#p-schools .dm-hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:100px 24px 72px;width:100%;}

/* ASSESSMENT */

/* ── ASSESSMENT WRAPPER ── */
#dm-assessment{display:none;position:fixed;inset:0;z-index:99999;
  background:#0F0F10;overflow:hidden;flex-direction:column;}
#dm-assessment.open{display:flex}

/* ── ASSESSMENT HEADER ── */
#dm-asmhdr{background:#111114;border-bottom:1px solid rgba(201,162,39,.18);
  padding:0 24px;display:flex;align-items:center;justify-content:space-between;
  flex-shrink:0;min-height:56px;gap:16px;}
#dm-asmhdr-title{font-size:14px;font-weight:700;color:#F7F5F0;letter-spacing:-.01em}
#dm-asmhdr-sub{font-size:12px;color:rgba(201,162,39,.70);margin-top:1px}
#dm-close-asm{background:none;border:none;color:rgba(247,245,240,.35);font-size:20px;
  cursor:pointer;padding:4px 8px;line-height:1;transition:color .18s;flex-shrink:0;}
#dm-close-asm:hover{color:#F7F5F0}
#dm-global-prog{flex:1;max-width:280px;}
#dm-prog-bar-outer{height:5px;background:rgba(247,245,240,.08);border-radius:999px;overflow:hidden;}
#dm-prog-bar-inner{height:100%;background:linear-gradient(90deg,#C9A227,#E3C65A);
  border-radius:999px;transition:width .4s ease;width:0%;}
#dm-prog-label{font-size:11px;color:rgba(247,245,240,.40);margin-top:4px;text-align:right;}

/* ── TAB BAR ── */
#dm-tabbar{display:flex;overflow-x:auto;flex-shrink:0;
  background:#111114;border-bottom:1px solid rgba(247,245,240,.06);
  scrollbar-width:none;}
#dm-tabbar::-webkit-scrollbar{display:none}
.dm-tab{flex-shrink:0;padding:10px 14px;background:none;border:none;
  border-bottom:2px solid transparent;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;gap:3px;
  transition:all .18s;min-width:80px;}
.dm-tab:hover{background:rgba(201,162,39,.05)}
.dm-tab.active{border-bottom-color:#C9A227;background:rgba(201,162,39,.07)}
.dm-tab-icon{font-size:16px;color:rgba(247,245,240,.35)}
.dm-tab.active .dm-tab-icon{color:#C9A227}
.dm-tab-label{font-size:11px;font-weight:600;color:rgba(247,245,240,.50);
  text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;}
.dm-tab.active .dm-tab-label{color:#E3C65A}
.dm-tab-prog{font-size:10px;color:rgba(247,245,240,.30);font-family:Inter,sans-serif}
.dm-tab.active .dm-tab-prog{color:rgba(201,162,39,.65)}
.dm-tab.done .dm-tab-icon{color:#4ade80}
.dm-tab.done .dm-tab-prog{color:#4ade80}
.dm-tab-ns{font-size:8px;font-weight:700;background:rgba(247,245,240,.10);
  color:rgba(247,245,240,.35);padding:1px 4px;border-radius:2px;letter-spacing:.04em;}
.dm-tab-ov{font-size:10px;color:#C9A227}

/* ── SECTION CONTENT ── */
#dm-sec-wrap{flex:1;overflow-y:auto;padding:28px 24px 100px;
  scrollbar-width:thin;scrollbar-color:rgba(201,162,39,.20) transparent;}
#dm-sec-wrap::-webkit-scrollbar{width:4px}
#dm-sec-wrap::-webkit-scrollbar-thumb{background:rgba(201,162,39,.20);border-radius:999px}
.dm-sec{max-width:760px;margin:0 auto;}
.dm-sec-hdr{margin-bottom:28px;padding-bottom:20px;
  border-bottom:1px solid rgba(247,245,240,.08);}
.dm-sec-badge{display:inline-block;padding:3px 10px;
  background:rgba(201,162,39,.12);border:1px solid rgba(201,162,39,.25);
  border-radius:999px;font-size:10px;font-weight:700;
  letter-spacing:.10em;text-transform:uppercase;color:#E3C65A;margin-bottom:10px;}
.dm-badge-overlay{background:rgba(201,162,39,.20);border-color:#C9A227;color:#C9A227}
.dm-sec-title{font-size:clamp(18px,2vw,26px);font-weight:700;color:#F7F5F0;
  letter-spacing:-.02em;margin:0 0 6px;}
.dm-sec-sub{font-size:13px;color:rgba(247,245,240,.40);margin:0}

/* ── QUESTIONS ── */
.dm-q-block{background:#1A1A1D;border:1px solid rgba(247,245,240,.06);
  border-radius:6px;padding:22px;margin-bottom:14px;
  transition:border-color .2s;}
.dm-q-block.answered{border-color:rgba(201,162,39,.20)}
.dm-q-block.flagged{border-color:rgba(220,60,60,.45);background:rgba(220,60,60,.04)}
.dm-q-num{font-size:10px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;
  color:rgba(201,162,39,.50);margin-bottom:8px;font-family:Inter,sans-serif}
.dm-q-text{font-size:15px;font-weight:600;color:#F7F5F0;line-height:1.55;margin-bottom:10px}
.dm-q-note{font-size:13px;color:rgba(247,245,240,.45);font-style:italic;margin-bottom:12px}
.dm-q-hint{font-size:12px;color:rgba(247,245,240,.35);margin-bottom:10px;font-style:italic}
.dm-q-sub-label{font-size:12px;font-weight:700;color:#C9A227;
  text-transform:uppercase;letter-spacing:.06em;margin:14px 0 8px}

/* ── MULTI-SELECT ── */
.dm-opts-multi{display:flex;flex-direction:column;gap:6px}
.dm-cb-label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;
  background:rgba(247,245,240,.03);border:1px solid rgba(247,245,240,.06);
  border-radius:4px;cursor:pointer;transition:all .16s;font-size:14px;color:rgba(247,245,240,.75);}
.dm-cb-label:hover{background:rgba(201,162,39,.06);border-color:rgba(201,162,39,.25)}
.dm-cb-label input[type="checkbox"]{accent-color:#C9A227;width:15px;height:15px;flex-shrink:0;margin-top:1px}
.dm-cb-label:has(input:checked){background:rgba(201,162,39,.08);border-color:rgba(201,162,39,.35);color:#F7F5F0}
.dm-other-txt{margin-top:6px;margin-left:24px;width:calc(100% - 24px);padding:8px 12px;
  background:#0F0F10;border:1px solid rgba(201,162,39,.25);border-radius:3px;
  color:#F7F5F0;font-size:13px;font-family:Inter,sans-serif;outline:none;box-sizing:border-box}

/* ── RADIO OPTIONS (non-scoring) ── */
.dm-opts-radio{display:flex;flex-direction:column;gap:6px}
.dm-opts-row{flex-direction:row;flex-wrap:wrap;gap:8px}
.dm-rb-label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;
  background:rgba(247,245,240,.03);border:1px solid rgba(247,245,240,.06);
  border-radius:4px;cursor:pointer;transition:all .16s;font-size:14px;color:rgba(247,245,240,.75);}
.dm-rb-label:hover{background:rgba(201,162,39,.06);border-color:rgba(201,162,39,.25)}
.dm-rb-label input[type="radio"]{accent-color:#C9A227;width:15px;height:15px;flex-shrink:0;margin-top:2px}
.dm-rb-label:has(input:checked){background:rgba(201,162,39,.08);border-color:rgba(201,162,39,.40);color:#F7F5F0}
.dm-opts-row .dm-rb-label{flex:0 0 auto}

/* ── SCORING OPTIONS A-E ── */
.dm-opts-scoring{display:flex;flex-direction:column;gap:6px}
.dm-score-label{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;
  border:1px solid rgba(247,245,240,.07);border-radius:4px;cursor:pointer;
  transition:all .18s;background:rgba(247,245,240,.02);}
.dm-score-label:hover{border-color:rgba(201,162,39,.30);background:rgba(201,162,39,.05)}
.dm-score-label:has(input:checked){border-color:#C9A227;background:rgba(201,162,39,.10)}
.dm-score-label input[type="radio"]{display:none}
.dm-opt-letter{width:26px;height:26px;border-radius:50%;
  background:rgba(247,245,240,.08);border:1px solid rgba(247,245,240,.12);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;color:rgba(247,245,240,.50);
  flex-shrink:0;font-family:Inter,sans-serif;transition:all .18s}
.dm-score-label:has(input:checked) .dm-opt-letter{background:#C9A227;border-color:#C9A227;color:#0F0F10}
.dm-opt-text{font-size:13px;color:rgba(247,245,240,.65);line-height:1.55;padding-top:4px;transition:color .18s}
.dm-score-label:has(input:checked) .dm-opt-text{color:#F7F5F0}
.dm-opt-na .dm-opt-letter{background:rgba(247,245,240,.05);color:rgba(247,245,240,.30)}
.dm-score-label.dm-opt-na:has(input:checked) .dm-opt-letter{background:rgba(247,245,240,.15);color:#F7F5F0;border-color:rgba(247,245,240,.30)}
.dm-score-label.dm-opt-na:has(input:checked){border-color:rgba(247,245,240,.20);background:rgba(247,245,240,.04)}

/* ── CONDITIONAL BLOCK ── */
.dm-conditional{margin-top:14px;padding:16px;
  background:rgba(201,162,39,.04);border:1px solid rgba(201,162,39,.15);
  border-radius:4px;}
.dm-cond-label{font-size:12px;font-weight:700;color:#C9A227;
  text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}

/* ── INFO BOX ── */
.dm-info-box{background:rgba(201,162,39,.06);border:1px solid rgba(201,162,39,.18);
  border-radius:6px;padding:16px 20px;margin-bottom:20px;}
.dm-info-title{font-size:12px;font-weight:700;color:#C9A227;
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.dm-info-text{font-size:13px;color:rgba(247,245,240,.65);line-height:1.65}

/* ── BOTTOM NAV ── */
#dm-footnav{position:absolute;bottom:0;left:0;right:0;
  background:rgba(11,11,14,.95);backdrop-filter:blur(12px);
  border-top:1px solid rgba(247,245,240,.08);
  padding:12px 24px;display:flex;align-items:center;
  justify-content:space-between;gap:12px;flex-wrap:wrap;}
.dm-nav-btn{padding:10px 20px;border-radius:3px;font-weight:700;
  font-size:13px;letter-spacing:.04em;text-transform:uppercase;
  font-family:Inter,sans-serif;cursor:pointer;transition:all .2s;border:none;}
.dm-nav-prev{background:none;border:1px solid rgba(247,245,240,.15);color:rgba(247,245,240,.55)}
.dm-nav-prev:hover{border-color:rgba(247,245,240,.35);color:#F7F5F0}
.dm-nav-next{background:#C9A227;color:#0F0F10}
.dm-nav-next:hover{background:#E3C65A}
.dm-nav-submit{background:#C9A227;color:#0F0F10;display:none}
.dm-nav-submit:hover{background:#E3C65A}
#dm-unanswered-msg{font-size:12px;color:#f87171;display:none;
  padding:6px 12px;background:rgba(220,60,60,.10);
  border:1px solid rgba(220,60,60,.25);border-radius:3px;}

/* MAIN SECTIONS */

.ms-label{display:block;font-size:11px;font-weight:700;letter-spacing:.10em;
  text-transform:uppercase;color:#C9A227;margin-bottom:7px;}
.ms-input{width:100%;padding:11px 14px;background:#0F0F10;
  border:1px solid rgba(201,162,39,.22);border-radius:4px;
  color:#F7F5F0;font-size:14px;font-family:Inter,sans-serif;
  outline:none;transition:border-color .18s;box-sizing:border-box;}
.ms-input:focus{border-color:#C9A227}
.ms-input-sm{max-width:200px}
.ms-q-block{padding:14px 16px;background:rgba(247,245,240,.03);
  border:1px solid rgba(247,245,240,.07);border-radius:4px;}
.ms-q-text{font-size:14px;font-weight:600;color:#F7F5F0;line-height:1.55;margin-bottom:12px;}
.ms-radio-row{display:flex;gap:12px;flex-wrap:wrap;}
.ms-radio-col{display:flex;flex-direction:column;gap:8px;}
.ms-rb-label{display:flex;align-items:center;gap:8px;padding:10px 14px;
  background:rgba(247,245,240,.03);border:1px solid rgba(247,245,240,.07);
  border-radius:4px;cursor:pointer;font-size:14px;color:rgba(247,245,240,.75);
  transition:all .16s;}
.ms-rb-label:hover{background:rgba(201,162,39,.06);border-color:rgba(201,162,39,.25)}
.ms-rb-label:has(input:checked){background:rgba(201,162,39,.10);
  border-color:rgba(201,162,39,.40);color:#F7F5F0;}
.ms-rb-label input{accent-color:#C9A227;width:15px;height:15px;}
.ms-cond{padding:14px 16px;background:rgba(201,162,39,.04);
  border:1px solid rgba(201,162,39,.15);border-radius:4px;}
.ms-error{margin-top:12px;padding:10px 14px;
  background:rgba(220,60,60,.10);border:1px solid rgba(220,60,60,.25);
  border-radius:4px;font-size:13px;color:#f87171;}
.ms-btn-primary{padding:12px 24px;background:#C9A227;color:#0F0F10;border:none;
  border-radius:3px;font-weight:700;font-size:13px;letter-spacing:.04em;
  text-transform:uppercase;font-family:Inter,sans-serif;cursor:pointer;transition:background .2s;}
.ms-btn-primary:hover{background:#E3C65A}
.ms-btn-secondary{padding:11px 18px;background:none;color:rgba(247,245,240,.50);
  border:1px solid rgba(247,245,240,.15);border-radius:3px;font-weight:600;
  font-size:13px;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s;}
.ms-btn-secondary:hover{color:#F7F5F0;border-color:rgba(247,245,240,.35)}

/* start */
#p-start .dm-hero{position:relative;min-height:80vh;overflow:hidden;display:flex;align-items:center;}
#p-start .dm-hero-photo{position:absolute;inset:0;background-image:url('../assets/images/hero-start.jpg');background-size:cover;background-position:center;}
#p-start .dm-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.30) 40%,rgba(0,0,0,.72) 100%),linear-gradient(90deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.05) 65%);}
#p-start .dm-hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:130px 24px 90px;width:100%;}


/* ═══════════════════════════════════════════
   PAGE PERSONALITY — Distinct spatial identity
   per section while retaining Hiranya Varnaam
   ═══════════════════════════════════════════ */

/* Home — Bold welcome, radial gold warmth */
#p-home { background: radial-gradient(ellipse 120% 60% at 50% 0%, rgba(201,162,39,.07) 0%, #0F0F10 60%); }

/* How Enterprises Execute — Operational, directional, cool precision */
#p-execute { background: linear-gradient(160deg, #0a0e14 0%, #0F0F10 40%, #0d0f0a 100%); }

/* Architecture — Structural depth, geometric feel */
#p-architecture { background: radial-gradient(ellipse 80% 50% at 20% 30%, rgba(201,162,39,.05) 0%, #0F0F10 55%), linear-gradient(180deg, #0c0c0f 0%, #0F0F10 100%); }

/* Instruments — Technical, precise, pure dark */
#p-instruments { background: linear-gradient(180deg, #0F0F10 0%, #111116 60%, #0F0F10 100%); }

/* Thinking — Contemplative, warm charcoal, like a reading room */
#p-thinking { background: radial-gradient(ellipse 100% 80% at 80% 20%, rgba(180,140,30,.06) 0%, #0F0F10 55%), linear-gradient(160deg, #121209 0%, #0F0F10 50%); }

/* Institution — Formal, gravitas, deep solid black */
#p-institution { background: linear-gradient(180deg, #0a0a0b 0%, #0F0F10 30%, #0a0a0b 100%); }

/* Start Here — Inviting, action-oriented, warm gold base glow */
#p-start { background: radial-gradient(ellipse 100% 40% at 50% 100%, rgba(201,162,39,.09) 0%, #0F0F10 55%); }

/* ALICE — Conceptual, layered, intellectual */
#p-alice { background: radial-gradient(ellipse 60% 40% at 70% 60%, rgba(201,162,39,.06) 0%, #0F0F10 50%), linear-gradient(135deg, #0d0d10 0%, #0F0F10 100%); }

/* Think-Planner-Doer — Structured, three-dimensional */
#p-tpd { background: linear-gradient(135deg, #0c0e0d 0%, #0F0F10 45%, #0e0c0f 100%); }

/* SCORE — Analytical, precise, dashboard feel */
#p-score { background: radial-gradient(ellipse 70% 50% at 30% 50%, rgba(201,162,39,.05) 0%, #0F0F10 50%); }

/* CVM — Compliance, measured, cool authority */
#p-cvm { background: linear-gradient(180deg, #0b0c10 0%, #0F0F10 50%, #0b0c10 100%); }

/* DPA — Advisory, warm authority */
#p-dpa { background: radial-gradient(ellipse 90% 40% at 50% 0%, rgba(201,162,39,.06) 0%, #0F0F10 50%); }

/* DPDP — Regulatory, structured, serious */
#p-dpdp { background: linear-gradient(160deg, #0c0c0b 0%, #0F0F10 40%, #0c0d10 100%); }

/* Schools — Educational, purposeful, warm invitation */
#p-schools { background: radial-gradient(ellipse 80% 50% at 50% 20%, rgba(201,162,39,.07) 0%, #0F0F10 50%); }

/* Principles — Foundational, steady, warm-dark */
#p-principles { background: radial-gradient(ellipse 100% 60% at 0% 50%, rgba(201,162,39,.05) 0%, #0F0F10 55%); }

/* Constitution — Authoritative, deep, formal */
#p-constitution { background: linear-gradient(180deg, #0a0a0b 0%, #0F0F10 25%, #0c0c0d 100%); }


/* ── PAGE ARRIVAL INDICATOR ── */
.dm-page-trail {
  position: fixed;
  top: 57px; /* just below the topbar */
  right: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  gap: 0;
  pointer-events: none;
  opacity: 0;
  transform: translateX(12px);
  transition: opacity .4s ease .1s, transform .4s ease .1s;
}
.p.v .dm-page-trail {
  opacity: 1;
  transform: translateX(0);
}
.dm-trail-parent {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(201,162,39,.45);
  padding: 5px 10px 5px 14px;
  background: rgba(15,15,16,.85);
  border-left: 1px solid rgba(201,162,39,.15);
  border-bottom: 1px solid rgba(201,162,39,.10);
  border-top: 1px solid rgba(201,162,39,.10);
}
.dm-trail-sep {
  color: rgba(201,162,39,.25);
  font-size: 9px;
  padding: 5px 4px;
  background: rgba(15,15,16,.85);
  border-bottom: 1px solid rgba(201,162,39,.10);
  border-top: 1px solid rgba(201,162,39,.10);
}
.dm-trail-current {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(201,162,39,.75);
  padding: 5px 14px 5px 4px;
  background: rgba(15,15,16,.85);
  border-right: 1px solid rgba(201,162,39,.15);
  border-bottom: 1px solid rgba(201,162,39,.10);
  border-top: 1px solid rgba(201,162,39,.10);
  border-bottom-left-radius: 3px;
}
/* Gold top accent on every page */
.p.v {
  border-top: 1px solid rgba(201,162,39,.18);
}


/* ── SCROLLBAR PERSONALITY ── */
#p-home::-webkit-scrollbar-thumb,
#p-start::-webkit-scrollbar-thumb,
#p-schools::-webkit-scrollbar-thumb     { background: rgba(201,162,39,.30); }
#p-execute::-webkit-scrollbar-thumb,
#p-instruments::-webkit-scrollbar-thumb,
#p-score::-webkit-scrollbar-thumb       { background: rgba(180,180,200,.20); }
#p-architecture::-webkit-scrollbar-thumb,
#p-alice::-webkit-scrollbar-thumb,
#p-tpd::-webkit-scrollbar-thumb         { background: rgba(201,162,39,.22); }
#p-thinking::-webkit-scrollbar-thumb    { background: rgba(201,162,39,.25); }
#p-institution::-webkit-scrollbar-thumb,
#p-principles::-webkit-scrollbar-thumb,
#p-constitution::-webkit-scrollbar-thumb{ background: rgba(180,160,120,.20); }
.p { scrollbar-width: thin; }

/* ── SECTION HEADER ACCENT — per page personality ── */
#p-thinking    .dm-section--dark { background: #111209; }
#p-architecture .dm-section--dark { background: #0d0d12; }
#p-institution  .dm-section--dark { background: #0a0a0c; }
#p-execute     .dm-section--dark  { background: #0b0d0f; }

