/* Smaller site pages (examples, schools, what is a graphic score). Builds on home.css. */
.nav nav a[aria-current="page"]{color:var(--ink);font-weight:600}
.muted{color:var(--muted)}

.p-hero{padding-block:64px 36px;position:relative;overflow:hidden}
.p-hero::before{content:"";position:absolute;inset:-20% -10% auto;height:560px;z-index:-1;
  background:radial-gradient(40% 50% at 22% 38%,rgba(47,73,198,.11),transparent 70%),radial-gradient(34% 44% at 80% 30%,rgba(181,87,122,.10),transparent 70%),radial-gradient(30% 40% at 55% 75%,rgba(46,125,79,.08),transparent 70%)}
.p-hero-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.p-hero h1{font-size:clamp(42px,7vw,84px);font-weight:800;line-height:.98;letter-spacing:-.045em}
.p-lede{color:var(--muted);font-size:clamp(17px,1.8vw,20px);max-width:60ch;text-wrap:balance}

.p-sec{padding-block:36px}
.p-sec .wrap{display:grid;gap:14px}

/* examples */
.ex-grid-sec{padding-block:12px 40px}
.ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.ex-card{background:var(--panel);border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 1px 2px rgba(22,24,29,.04),0 20px 50px -30px rgba(22,24,29,.35);display:flex;flex-direction:column}
.ex-img{display:block;background:var(--tint,#F1F2F6);padding:18px;border-bottom:1px solid var(--line)}
.ex-img img{border-radius:10px;box-shadow:0 0 0 1px rgba(22,24,29,.06),0 12px 28px -16px rgba(22,24,29,.4);transition:transform .2s}
.ex-img:hover img{transform:translateY(-3px)}
.ex-body{padding:20px 22px 24px;display:grid;gap:6px;align-content:start;flex:1}
.ex-body h2{font-size:28px;font-weight:800}
.ex-meta{color:var(--ink);font-weight:500}
.ex-len{color:var(--muted);font-size:15px}
.ex-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.ex-acts .btn{padding:10px 18px;font-size:15.5px}
.ex-invite{background:linear-gradient(160deg,#F7F8FC,#EEF0FA);border-style:dashed;justify-content:center}
.ex-invite p:not(.eyebrow){color:var(--muted)}
.t-pink{--tint:#F8E8EE;--tone:#B5577A}
.t-green{--tint:#E3F1E7;--tone:#2E7D4F}

/* schools */
.why{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.why li{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;border-top:4px solid var(--c,var(--blue))}
.why li:nth-child(2){--c:#2E7D4F} .why li:nth-child(3){--c:#B5577A} .why li:nth-child(4){--c:#C2860F}
.why h3{font-weight:700;margin-bottom:6px}
.why p{color:var(--muted);font-size:16px}
.lesson{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px;padding:44px;border-radius:28px;background:var(--tint)}
.lesson .eyebrow{color:var(--tone)}
.lesson h2{margin:6px 0 12px}
.steps{list-style:none;counter-reset:st;margin:0;padding:0;display:grid;gap:12px}
.steps li{counter-increment:st;position:relative;background:var(--panel);border-radius:16px;padding:16px 18px 16px 62px}
.steps li::before{content:counter(st);position:absolute;left:16px;top:16px;width:32px;height:32px;border-radius:10px;background:var(--tone);color:#fff;display:grid;place-items:center;font:800 16px/1 var(--display)}
.st-time{display:block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tone)}
.steps p{color:var(--ink);font-size:16px}
.lic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}
.lic-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px}
.lic-card h3{font-weight:700;margin-bottom:8px}
.lic-card p{color:var(--muted);font-size:16px}
.lic-card.soon{background:#FBF6EA;border-color:#EBD9AE}
.promises.small{margin-top:10px}
.ask{margin-top:8px;color:var(--muted)}
.ask a{color:var(--accent);font-weight:600}

/* article */
.art-body{max-width:760px;display:grid;gap:16px;padding-bottom:24px}
.art-body h2{font-size:clamp(26px,3.2vw,34px);margin-top:22px}
.art-body p,.art-body li{font-size:18px;line-height:1.65}
.art-body ul,.art-body ol{margin:0;padding-left:22px;display:grid;gap:8px}
.art-body a{color:var(--accent);font-weight:600}
.art-fig{margin:0 0 8px}
.art-fig img{border-radius:16px;border:1px solid var(--line);box-shadow:0 20px 50px -30px rgba(22,24,29,.4)}
.art-fig figcaption{color:var(--muted);font-size:14px;margin-top:8px;text-align:center}
.art-quote{margin:10px 0;padding:6px 0 6px 22px;border-left:4px solid var(--accent)}
.art-quote p{font-family:var(--display);font-size:clamp(20px,2.4vw,24px);font-weight:500;line-height:1.4}
.art-more{margin-top:18px;padding:16px 20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;font-size:16px!important}

/* closer */
.p-close{padding-block:40px 72px}
.p-close-in{background:linear-gradient(135deg,#2F49C6,#4B2FA3);color:#fff;border-radius:28px;padding:56px 32px;display:grid;justify-items:center;gap:22px;text-align:center}
.p-close h2{color:#fff}
.btn.ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn.ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.08)}

@media (max-width:900px){
  .lesson{grid-template-columns:1fr;padding:28px 20px;gap:20px}
  .lic{grid-template-columns:1fr}
}
.p-lede.wide{max-width:68ch}
@media (min-width:1000px){ .p-lede.wide{max-width:none} .one-line{white-space:nowrap} }
.p-lede .then{display:block;max-width:60ch;margin:0 auto;text-wrap:balance}
.nf{min-height:56vh;display:grid;align-items:center}
.ex-invite{grid-column:1/-1}
.ex-invite .ex-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px}
.ex-invite .ex-body>*:not(.ex-acts){grid-column:1}
.ex-invite .ex-acts{grid-column:2;grid-row:1/span 3;margin:0}
@media (max-width:700px){ .ex-invite .ex-body{grid-template-columns:1fr} .ex-invite .ex-acts{grid-column:1;grid-row:auto;margin-top:12px} }
.addr{color:var(--ink);font-weight:600;user-select:all}
/* gallery submission form */
.send-sec{padding-block:8px 40px}
.send{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px;background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:40px;box-shadow:0 1px 2px rgba(22,24,29,.04),0 20px 50px -34px rgba(22,24,29,.35)}
.send-intro{display:grid;gap:12px;align-content:start}
.send-intro h2{font-size:clamp(28px,3.4vw,38px)}
.send-intro p:not(.eyebrow){color:var(--muted)}
.fine-print{font-size:14px;color:var(--muted)}
.fine-print a{color:var(--accent);font-weight:600}
.send-form{display:grid;gap:14px}
.send-form label{display:grid;gap:6px;font-size:15px;font-weight:600}
.send-form input[type=text],.send-form input[type=email],.send-form textarea{font:400 16px var(--body);padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#F7F8FA;color:var(--ink)}
.send-form input:focus,.send-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;background:#fff}
.send-form .file input{font:400 15px var(--body);padding:10px;border:1.5px dashed #C3C9D3;border-radius:12px;background:#F7F8FA}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.opt{font-weight:400;color:var(--muted)}
.tick{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;color:var(--muted)}
.tick input{margin-top:4px;width:18px;height:18px;accent-color:var(--accent)}
.send-go{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.send-msg{color:var(--ink);font-weight:500}
.hp{position:absolute;left:-9999px}
@media (max-width:900px){ .send{grid-template-columns:1fr;padding:26px 20px;gap:22px} .f2{grid-template-columns:1fr} }
.send-form button{font:600 16px var(--body);cursor:pointer}
.send-form button:disabled{opacity:.6;cursor:default}
