:root{color:#17324d;background:#fffdf7;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}a{color:#0068a9}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,4rem)}.site-header{border-bottom:1px solid #e8eef4;background:#fff}.site-header nav{display:flex;flex-wrap:wrap;gap:1rem}.brand{color:#17324d;font-size:1.25rem;font-weight:900;text-decoration:none}main{min-height:70vh}.hero,.content-section{padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,4rem)}.hero{background:linear-gradient(135deg,#e8f5ff,#fff4d8)}.hero h1{max-width:12ch;margin:0 0 1rem;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.95}.lede{max-width:46rem;font-size:clamp(1.15rem,2vw,1.45rem)}.cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button{display:inline-flex;border-radius:999px;background:#f05a28;color:#fff;font-weight:800;padding:.85rem 1.2rem;text-decoration:none}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{border:1px solid #e8eef4;border-radius:1rem;background:#fff;padding:1.25rem}.status-page{max-width:48rem}.eyebrow{color:#0068a9;font-size:.85rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.site-footer{align-items:flex-start;border-top:1px solid #e8eef4;background:#17324d;color:#fff}.site-footer a{color:#fff}.stack{display:grid;gap:clamp(1.5rem,4vw,3rem)}.stack>*{margin-block:0}.narrow{max-width:56rem}.notice{border:1px solid #ffd28a;border-radius:1rem;background:#fff7e6;padding:1rem 1.25rem}.schedule,.price{color:#17324d;font-size:1.15rem;font-weight:900}.callout{border-radius:1.25rem;background:#e8f5ff;padding:clamp(1.25rem,3vw,2rem)}.editorjs-content{display:grid;gap:1rem;max-width:70rem}.editorjs-content>*{margin-block:0}.editorjs-content h2,.editorjs-content h3,.editorjs-content h4{margin-top:clamp(.5rem,2vw,1.25rem)}.editorjs-content p,.editorjs-content li{color:#28435c;font-size:1.05rem;line-height:1.7}.editorjs-content ul,.editorjs-content ol{display:grid;gap:.5rem;padding-left:1.5rem}.editorjs-figure{margin:0}.editorjs-figure img{max-width:100%;border-radius:1rem}.editorjs-figure figcaption{color:#5d7185;font-size:.9rem}.editorjs-attachment a{display:inline-flex;border:1px solid #cddbe7;border-radius:.75rem;background:#fff;padding:.75rem 1rem;font-weight:800;text-decoration:none}
