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

:root{
  --psg-bg:#f4efe8;
  --psg-paper:#f6f0e8;
  --psg-paper-2:#efe7dc;
  --psg-ink:#292421;
  --psg-muted:#6c6359;
  --psg-accent:#b35b2e;
  --psg-accent-soft:#cf8a5a;
  --psg-line:rgba(41,36,33,.16);
  --psg-dark:#2a2520;
  --psg-dark-soft:#1f1a17;
  --psg-white:#faf7f2;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--psg-bg);
  color:var(--psg-ink);
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
.container,.shell{width:min(100%, 1440px);margin-inline:auto;padding-inline:24px}
@media (max-width:640px){.container,.shell{padding-inline:18px}}

.skip-link{position:absolute;left:-9999px;top:auto}
.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px 12px;border:1px solid #000;z-index:999}

.site-header{
  background:var(--psg-bg);
  border-bottom:1px solid var(--psg-line);
}
.header-simple{
  min-height:82px;
  display:flex;
  align-items:center;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:var(--psg-ink);
}
.brand:hover{text-decoration:none}
.brand-mark{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  background:var(--psg-dark);
  color:var(--psg-white);
  font:700 .95rem/1 "Inter",sans-serif;
  letter-spacing:.08em;
}
.brand-text,.brand-name{
  font-family:"EB Garamond",ui-serif,Georgia,"Times New Roman",serif;
  font-size:1.55rem;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nav-toggle,.site-nav,.main-nav,.menu-toggle{display:none!important}

.page-shell{padding:26px 0 64px}
.hero,
.card,
.panel,
.facts,
.table-wrap,
.school-item{
  background:var(--psg-paper);
  border:1px solid var(--psg-line);
  box-shadow:none;
}
.hero{padding:28px}
.hero h1,.card h2,.panel h2,.facts h2{
  margin:0 0 12px;
  font-family:"EB Garamond",ui-serif,Georgia,"Times New Roman",serif;
  font-weight:500;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--psg-dark);
}
.hero h1{font-size:clamp(2rem,4vw,3.35rem)}
.hero p{margin:0 0 14px;color:var(--psg-muted);max-width:68ch}
.button,.button-outline{
  display:inline-block;
  padding:12px 16px;
  border:1px solid var(--psg-accent);
  font:600 .95rem/1.2 "Inter",sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:transparent;
  color:var(--psg-accent);
}
.button{background:var(--psg-accent);color:var(--psg-white)}
.button:hover,.button-outline:hover{filter:brightness(.97)}
.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.card,.panel,.facts{padding:24px}
.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.kpi{background:var(--psg-paper);border:1px solid var(--psg-line);padding:16px}
.kpi strong{display:block;font-size:1.5rem}
.breadcrumbs{padding-top:16px;margin-bottom:20px}
.breadcrumbs ol{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.breadcrumbs li{color:var(--psg-muted);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.breadcrumbs li a{color:var(--psg-accent)}
.breadcrumbs li::after{content:"/";margin-left:8px;color:#9a8f84}
.breadcrumbs li:last-child::after{display:none}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--psg-line);vertical-align:top}
th{background:rgba(179,91,46,.07);color:var(--psg-dark);font:600 .82rem/1.2 "Inter",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.profile-grid{display:grid;grid-template-columns:1.1fr .82fr;gap:28px}
.facts dl{display:grid;grid-template-columns:180px 1fr;gap:10px 16px;margin:0}
.facts dt{font-weight:700;color:var(--psg-dark)}
.facts dd{margin:0;color:var(--psg-muted)}
.note{color:var(--psg-muted)}
.tag{display:inline-block;padding:6px 10px;border:1px solid var(--psg-line);margin-right:8px;margin-bottom:8px;color:var(--psg-accent);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.school-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.school-item{padding:18px}
.school-item h3{margin:0 0 6px;font-family:"EB Garamond",ui-serif,Georgia,"Times New Roman",serif;font-size:1.6rem;font-weight:500;letter-spacing:.04em;color:var(--psg-dark)}

.site-footer{margin-top:64px;padding-top:18px;border-top:1px solid var(--psg-line);background:var(--psg-bg)}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;padding:0 0 20px}
.site-footer h2,.site-footer h3{margin:0 0 10px;font-family:"EB Garamond",ui-serif,Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.site-footer p{margin:0;color:var(--psg-muted)}
.footer-bottom{border-top:1px solid var(--psg-line);padding:14px 0 28px;color:var(--psg-muted);font-size:.92rem}

@media (max-width:980px){.grid-2,.cards,.profile-grid,.school-list,.kpi-grid{grid-template-columns:1fr}}
@media (max-width:720px){.header-simple{min-height:72px}.brand-text,.brand-name{font-size:1.28rem}.hero{padding:22px}.facts dl{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}
