/* V2.8 — stronger personal identity */
.personal-logo-shell{
  width:76px!important;height:76px!important;flex:0 0 76px!important;
  border-radius:20px!important;background:#fff!important;padding:5px!important;
  border:1px solid rgba(200,164,91,.42)!important;
  box-shadow:0 10px 30px rgba(7,27,51,.12)!important;
  overflow:hidden!important
}
.personal-logo-shell img{
  width:100%!important;height:100%!important;object-fit:contain!important;
  object-position:center!important;transform:none!important;display:block!important
}
.brand-copy strong{font-size:1.05rem!important}
.brand-copy small{font-size:.72rem!important;color:#a1762f!important}

.admin-personal-logo{
  width:72px!important;height:72px!important;flex:0 0 72px!important;
  padding:4px!important;background:#fff!important;border-radius:18px!important;
  border:1px solid rgba(228,185,79,.48)!important;overflow:hidden!important
}
.admin-personal-logo img{
  width:100%!important;height:100%!important;object-fit:contain!important;
  transform:none!important;object-position:center!important
}
.admin-brand-copy strong{font-size:1rem!important}

.frameworks-v28-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.framework-v28-card{position:relative;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(7,27,51,.05);overflow:hidden}
.framework-v28-card:before{content:"";position:absolute;right:0;top:0;width:5px;height:100%;background:linear-gradient(var(--turquoise),var(--gold))}
.framework-code{display:inline-block;color:var(--gold);font-weight:800;letter-spacing:.06em;margin-bottom:12px}
.framework-v28-card h3{font-size:1.4rem;color:var(--navy);margin:.2rem 0 .65rem}
.framework-v28-card p{color:var(--muted);margin:0}
.framework-pillars{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.framework-pillars span{padding:6px 10px;border-radius:999px;background:#edf7f7;color:#226269;font-size:.8rem}
.ip-banner{display:grid;grid-template-columns:1.4fr .6fr;gap:35px;align-items:center;padding:30px;border-radius:22px;background:linear-gradient(135deg,var(--navy),#0d4354);color:#fff}
.ip-banner p{color:#d5e2ea}.ip-banner strong{color:var(--gold)}
.framework-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.framework-step{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.framework-step span{color:var(--gold);font-weight:800}.framework-step h3{margin:.5rem 0 .4rem;color:var(--navy)}
.framework-step p{color:var(--muted);margin:0}

.signature-programs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.signature-program{display:flex;flex-direction:column;min-height:300px;padding:27px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 30px rgba(7,27,51,.05)}
.signature-program .tag{display:inline-block;width:max-content;padding:6px 10px;border-radius:999px;background:#edf7f7;color:#23646a;font-size:.78rem;margin-bottom:18px}
.signature-program h3{font-size:1.35rem;color:var(--navy);margin:0 0 10px}
.signature-program p{color:var(--muted);margin:0 0 18px}
.signature-program ul{padding:0;list-style:none;margin:0 0 20px}
.signature-program li{padding:6px 0;border-bottom:1px solid #eef2f4;font-size:.92rem}
.signature-program li:before{content:"✓";color:var(--turquoise);font-weight:800;margin-left:8px}
.signature-program .text-link{margin-top:auto}
.programs-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.programs-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.programs-principles div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.programs-principles strong{display:block;color:var(--navy);margin-bottom:5px}
.programs-principles span{color:var(--muted);font-size:.9rem}

@media(max-width:1000px){
 .frameworks-v28-grid,.signature-programs{grid-template-columns:repeat(2,1fr)}
 .framework-journey{grid-template-columns:repeat(2,1fr)}
 .programs-intro-grid,.ip-banner{grid-template-columns:1fr}
}
@media(max-width:650px){
 .personal-logo-shell{width:60px!important;height:60px!important;flex-basis:60px!important}
 .frameworks-v28-grid,.signature-programs,.framework-journey,.programs-principles{grid-template-columns:1fr}
}
