/*
Theme Name: Graceforth Institute
Theme URI: https://example.org/
Author: Graceforth Institute
Description: Accessible, block-editor-friendly institutional theme with editable pages, YEP landing page and JICE integration.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: graceforth
*/
:root{--plum:#690d43;--deep:#390b2a;--gold:#d4ad50;--ink:#152b36;--paper:#fffaf6;--muted:#52616c}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);line-height:1.65;background:white}a{color:var(--plum)}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{width:min(1160px,92%);margin:auto}.site-header{background:#fff;border-bottom:1px solid #eee;position:relative;z-index:3}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:100px}.brand img{width:min(330px,48vw);display:block}.brand-text{font-family:Georgia,serif;font-size:1.5rem}.main-nav ul{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:0}.main-nav a{text-decoration:none;font-weight:650;font-size:.93rem}.main-nav .current-menu-item>a{color:var(--deep);border-bottom:2px solid var(--gold)}.menu-toggle{display:none}.hero{background:linear-gradient(115deg,rgba(58,8,42,.97),rgba(113,14,70,.95));color:#fff;padding:5rem 0}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center}.eyebrow{color:var(--gold);font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.12;margin:.5rem 0 1.2rem}.hero p{font-size:1.12rem;max-width:640px}.hero-graphic{border:2px solid rgba(212,173,80,.65);border-radius:25px;padding:2rem;text-align:center;background:rgba(255,255,255,.06)}.hero-graphic .mark{font-family:Georgia,serif;font-size:4rem;color:var(--gold)}.btn{display:inline-block;border-radius:6px;padding:.78rem 1.25rem;font-weight:750;text-decoration:none;margin:.4rem .45rem .4rem 0;background:var(--gold);color:#231523}.btn:hover{text-decoration:none;filter:brightness(.95)}.btn-outline{border:1px solid #fff;color:#fff;background:transparent}.section{padding:4.5rem 0}.section-alt{background:var(--paper)}.section h2,.page-title{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin:0 0 1rem}.lead{font-size:1.13rem;color:var(--muted);max-width:780px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem}.card{background:#fff;border:1px solid #e9e3e6;border-radius:14px;padding:1.6rem;box-shadow:0 6px 20px rgba(30,20,30,.035)}.card h3{font-family:Georgia,serif;margin:.2rem 0 .6rem;font-size:1.35rem}.card p{color:var(--muted)}.card a{font-weight:750}.accent{border-top:4px solid var(--gold)}.tag{display:inline-block;background:#f8e9f1;color:var(--plum);border-radius:20px;padding:.25rem .7rem;font-size:.78rem;font-weight:800}.feature{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.feature img{border-radius:15px}.cta{background:var(--deep);color:#fff;padding:3rem;border-radius:16px}.cta p{color:#f6e8f1}.site-footer{background:#172630;color:#e7eef0;padding:3rem 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.site-footer a{color:#fff}.footer-links{list-style:none;padding:0}.footer-links li{margin:.4rem 0}.entry{max-width:900px;margin:3rem auto 5rem;padding:0 1rem}.entry-content{font-size:1.06rem}.entry-content h2{margin-top:2rem}.breadcrumbs{font-size:.85rem;color:var(--muted);padding:1rem 0}.yep-banner{background:var(--plum);color:#fff;padding:3rem 0}.yep-banner h1{font-size:clamp(2.1rem,4vw,4rem);font-family:Georgia,serif;line-height:1.1}.yep-flyer{border-radius:12px;box-shadow:0 15px 35px #0002}.info-strip{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.info-pill{padding:.6rem 1rem;border:1px solid #e4d7db;border-radius:8px;background:#fff}.notice{background:#fff8e5;border-left:4px solid var(--gold);padding:1rem 1.2rem}.skip-link{position:absolute;top:-100px;left:10px;background:#fff;padding:1rem;z-index:99}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:850px){.hero-grid,.feature,.footer-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.menu-toggle{display:block;border:1px solid #ddd;background:#fff;padding:.55rem .8rem}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:1rem 4%;box-shadow:0 8px 15px #0001}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{margin:.8rem 0}.header-inner{min-height:82px}}@media(max-width:580px){.cards{grid-template-columns:1fr}.hero{padding:3rem 0}.section{padding:3rem 0}.cta{padding:1.6rem}}