/* Root release: one editorial grid; artwork backgrounds remain full width. */
:root{--pt-content-width:1400px;--pt-section-gap:12px}
.ptc-nav-inner,.ptc-footer-inner,.content-inner,.hero-inner,.school-intro-inner,.subscribe-hero-inner,.subscribe-content-inner{width:min(1400px,calc(100% - 36px));margin-inline:auto;box-sizing:border-box}
.ptc-nav-inner{gap:12px}.ptc-nav-links{flex-wrap:wrap}.ptc-footer-top{gap:12px}
.content-section{padding-block:12px}.page-content>section+section{margin-top:12px}
.layers-module,.ai-section,.pl3-section,.pt-school-billboard,.web-module-anchor{margin-block:12px}
.pt-footer-signup{display:grid;gap:8px;margin-top:12px;max-width:240px}
.pt-footer-signup label{display:grid;gap:6px;font-size:12px;line-height:1.4}
.pt-footer-signup input[type=email]{box-sizing:border-box;width:100%;min-width:0;padding:9px;border:1px solid #748ca4;border-radius:5px;background:#071c35;color:white;font:inherit}
.pt-footer-signup .pt-footer-consent{display:flex;align-items:flex-start;gap:6px}
.pt-footer-signup button{padding:9px;border:0;border-radius:5px;background:#ecc46e;color:#10243b;font-weight:bold;cursor:pointer}
.pt-footer-signup small{font-size:11px;line-height:1.5;color:#b9c8d8}.pt-footer-signup small a{display:inline;text-decoration:underline}
@media(max-width:760px){.ptc-nav-inner{grid-template-columns:1fr}.ptc-nav-links{justify-content:flex-start}.pt-footer-signup{max-width:100%}}

/* Wide desktop release: paragraphs remain comfortable to read. */
.hero-copy,.section-subtitle,.school-about-lede{max-width:750px}
