/* PhD Research Mentor — static content pages (/services, /guides, /about, /international).
   Loads after prm-ui.css and uses its tokens. Built by TOOLS/build_pages.py. */
.pg{overflow-x:hidden}
.pg .wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.pg .skip{position:absolute;left:-9999px}
.pg .skip:focus{left:12px;top:12px;z-index:99;background:var(--sun);padding:8px 12px;border:2px solid var(--ink)}

/* header */
.pg-head{position:sticky;top:0;z-index:50;background:rgba(250,248,242,.95);border-bottom:2px solid var(--ink)}
.pg-head .wrap{display:flex;align-items:center;gap:18px;min-height:72px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.pg-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 20px/1 var(--display);letter-spacing:-.03em;color:var(--ink)}
.pg-brand img{width:46px;height:46px;border:2px solid var(--ink);background:#FAF8F2;padding:2px}
.pg-brand i{font-family:var(--serif);font-style:italic;font-weight:400}
.pg-nav{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}
.pg-nav a{padding:9px 11px;text-decoration:none;font:700 12.5px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink)}
.pg-nav a:hover,.pg-nav a:focus-visible,.pg-nav a[aria-current]{background:var(--sun)}
.pg-nav a.cta{background:var(--ink);color:var(--sun)}
.pg-nav a.cta:hover,.pg-nav a.cta:focus-visible{background:var(--sun);color:var(--ink)}

/* article */
.pg-main{padding:34px 0 70px}
.pg-crumb{font:500 12.5px/1.4 var(--mono);letter-spacing:.04em;color:var(--ink-3);margin:0 0 26px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.pg-crumb li+li:before{content:"/";margin-right:8px;color:var(--ink-4)}
.pg-crumb a{color:var(--ink-3)}
.pg-eyebrow{font:700 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--navy-2);margin:0 0 14px}
.pg h1{font-size:clamp(36px,5.4vw,68px);line-height:.98;letter-spacing:-.045em;max-width:18ch;margin:0 0 20px}
.pg-lede{font-size:20px;line-height:1.5;color:var(--ink-2);max-width:62ch;margin:0 0 30px}
.pg-body{max-width:72ch}
.pg-body h2{font-size:clamp(26px,3vw,36px);line-height:1.05;letter-spacing:-.035em;margin:44px 0 14px}
.pg-body h3{font-size:21px;line-height:1.15;letter-spacing:-.02em;margin:28px 0 8px}
.pg-body p{margin:0 0 16px}
.pg-body ul,.pg-body ol{margin:0 0 18px;padding-left:22px}
.pg-body li{margin:0 0 8px}
.pg-body a{color:var(--navy-2);text-decoration-thickness:1.5px;text-underline-offset:3px}
.pg-body table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15.5px}
.pg-body th,.pg-body td{border:1.5px solid var(--ink);padding:9px 11px;text-align:left;vertical-align:top}
.pg-body th{background:var(--sun-soft);font-family:var(--display)}
.pg-scroll{overflow-x:auto}
.pg-note{border:2px solid var(--ink);border-left:8px solid var(--sun);background:var(--white);padding:16px 18px;margin:26px 0;max-width:72ch}
.pg-note p{margin:0}
.pg-sources{font-size:15px;color:var(--ink-2)}
.pg-faq{max-width:72ch;margin-top:44px}
.pg-faq h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;margin:0 0 14px}
.pg-faq details{border:2px solid var(--ink);background:var(--white);margin:0 0 10px}
.pg-faq summary{cursor:pointer;padding:14px 16px;font:700 17px/1.3 var(--display)}
.pg-faq details p{margin:0;padding:0 16px 16px}
.pg-cta{border:2px solid var(--ink);background:var(--sun);box-shadow:var(--shadow-stamp-lg);padding:26px 24px;margin:50px 0 0;max-width:72ch}
.pg-cta h2{font-size:28px;letter-spacing:-.03em;margin:0 0 8px}
.pg-cta p{margin:0 0 16px}
.pg-btn{display:inline-block;padding:12px 18px;margin:0 8px 8px 0;border:2px solid var(--ink);background:var(--ink);color:var(--sun);font:700 14px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.pg-btn.line{background:var(--paper);color:var(--ink)}
.pg-btn:hover,.pg-btn:focus-visible{background:var(--white);color:var(--ink)}
.pg-related{max-width:72ch;margin-top:44px}
.pg-related h2{font-size:22px;letter-spacing:-.02em;margin:0 0 12px}
.pg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;list-style:none;margin:0;padding:0}
.pg-cards li{margin:0}
.pg-cards a{display:block;height:100%;border:2px solid var(--ink);background:var(--white);padding:16px;text-decoration:none;color:var(--ink)}
.pg-cards a:hover,.pg-cards a:focus-visible{background:var(--sun-soft);box-shadow:var(--shadow-stamp)}
.pg-cards strong{display:block;font:800 18px/1.15 var(--display);letter-spacing:-.02em;margin:0 0 6px}
.pg-cards span{font-size:15px;color:var(--ink-2)}

/* footer */
.pg-foot{background:var(--ink);color:#cfccc2;padding:50px 0 26px}
.pg-foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:28px}
.pg-foot p.fh{font:700 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sun);margin:0 0 14px}
.pg-foot a{display:block;color:#cfccc2;text-decoration:none;margin:0 0 9px;font-size:15px}
.pg-foot a:hover,.pg-foot a:focus-visible{color:var(--sun)}
.pg-foot .legal{border-top:1px solid #333;margin-top:30px;padding-top:18px;font-size:13.5px;color:#9d9a90}
@media (max-width:640px){
  .pg-nav{margin-left:0}
  .pg-lede{font-size:18px}
}
