.load{--l-canvas:#F5F5F7;--l-surface:#FFFFFF;--l-surface-2:#FAFAFC;--l-ink:#1D1D1F;--l-ink-2:#6E6E73;--l-ink-3:#AEAEB2;--l-hair:#E8E8ED;--l-act:#0B63CE;--l-act-soft:#EEF4FC;--l-due:#D0342C;--l-soon:#C77800;--l-done:#2E7D4F;--l-done-soft:#EDF6F0;--l-child-1:#5B8DEF;--l-child-2:#B4699E;--l-child-3:#4FA098;--l-child-4:#C78A4E;--l-radius:14px;--l-radius-pill:999px;--l-shadow:0 1px 3px rgba(29,29,31,0.06);--l-font:-apple-system,BlinkMacSystemFont,Inter,"Segoe UI",Roboto,sans-serif;--l-ease:cubic-bezier(0.25,0.1,0.25,1)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.load{background:var(--l-canvas);color:var(--l-ink);font-family:var(--l-font);font-size:17px;line-height:1.45}a{color:inherit}.display{font-size:32px;font-weight:700;letter-spacing:-.3px;line-height:1.15}.title{font-size:22px;font-weight:600}.headline{font-size:17px;font-weight:600;line-height:1.35}.sub{font-size:15px;color:var(--l-ink-2)}.caption{font-size:13px}.caption,.eyebrow{color:var(--l-ink-3)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrap{max-width:680px;margin:0 auto;padding:0 20px}.site-header{padding:22px 0 0}.wordmark{font-size:17px;font-weight:700;letter-spacing:-.2px;text-decoration:none}.hero{padding:72px 0 20px;text-align:center}.hero h1{font-size:40px;font-weight:700;letter-spacing:-.4px;line-height:1.12;max-width:600px;margin:0 auto}@media (max-width:480px){.hero h1{font-size:32px}}.hero .lede{font-size:20px;color:var(--l-ink-2);margin:16px auto 0;max-width:480px}.cta{max-width:480px;margin:36px auto 0;text-align:left}.cta-label{font-size:17px;font-weight:600;margin-bottom:10px;text-align:center}.ta-input{display:flex;align-items:center;gap:10px;background:var(--l-surface);border:1.5px solid var(--l-act);border-radius:var(--l-radius);padding:16px 18px}.ta-input input{flex:1 1;border:none;outline:none;background:transparent;font-family:inherit;font-size:20px;color:var(--l-ink);min-width:0}.ta-input input::placeholder{color:var(--l-ink-3)}.ta-hint{font-size:13px;color:var(--l-ink-3);margin:8px 4px 0}.sug{background:var(--l-surface);border:1px solid var(--l-hair);border-radius:var(--l-radius);overflow:hidden;margin-top:10px}.s-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--l-hair);text-decoration:none;cursor:pointer}.s-row:last-child{border-bottom:none}.s-row:focus-visible,.s-row:hover{background:var(--l-act-soft);outline:none}.s-name{font-size:17px;font-weight:600;line-height:1.3}.s-sub{font-size:14px;color:var(--l-ink-2);margin-top:2px}.s-dist{font-size:14px;color:var(--l-ink-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.s-none{padding:16px 18px;font-size:15px;color:var(--l-ink-2)}.card{background:var(--l-surface);border-radius:var(--l-radius);border:1px solid var(--l-hair);padding:18px;margin-bottom:12px}.row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card .sub{margin-top:2px;display:flex;align-items:center;gap:7px}.cdot{width:6px;height:6px;border-radius:50%;display:inline-block;flex:none}.chip{font-size:13px;font-weight:600;padding:4px 10px;border-radius:var(--l-radius-pill);white-space:nowrap}.chip.due{color:var(--l-due);background:#FBEFEE}.chip.soon{color:var(--l-soon);background:#FBF3E6}.chip.done{color:var(--l-done);background:var(--l-done-soft)}.chip.quiet{color:var(--l-ink-2);background:var(--l-surface-2);border:1px solid var(--l-hair)}.card .actions{display:flex;justify-content:space-between;align-items:flex-end;margin-top:16px}.prov{font-size:13px;color:var(--l-ink-3);flex:1 1;padding-right:10px}.verb{display:inline-block;font-size:15px;font-weight:600;color:var(--l-act);background:var(--l-act-soft);border:none;border-radius:var(--l-radius-pill);padding:10px 18px;font-family:inherit;white-space:nowrap;text-decoration:none}.tick{width:20px;height:20px;border-radius:50%;background:var(--l-done-soft);color:var(--l-done);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.moments{padding:72px 0 8px}.moment{max-width:440px;margin:0 auto 56px}.moment-cap{text-align:center;font-size:15px;color:var(--l-ink-2);margin-bottom:16px}.floor{text-align:center;padding:12px 0 4px}.floor .f1{font-size:22px;font-weight:600}.floor .f2{font-size:13px;color:var(--l-ink-3);margin-top:6px}.promise{padding:40px 0 64px;text-align:center}.promise .body-copy{max-width:480px;margin:14px auto 0;color:var(--l-ink-2)}.promise .body-copy p{margin-top:10px}.promise .body-copy strong{color:var(--l-ink);font-weight:600}.site-footer{border-top:1px solid var(--l-hair);padding:28px 0 48px}.site-footer .row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-footer,.site-footer a{font-size:13px;color:var(--l-ink-3)}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--l-ink-2)}.attrib{margin-top:14px;max-width:560px}.school-main{padding:40px 0 24px}.school-main h1{font-size:32px;font-weight:700;letter-spacing:-.3px;line-height:1.15}.school-sub{font-size:15px;color:var(--l-ink-2);margin-top:6px}.dates-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dates-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--l-ink-3);padding:4px 12px 10px 2px}.dates-table td{padding:13px 12px 13px 2px;border-top:1px solid var(--l-hair);font-size:15px}.dates-table td.k{font-size:17px;font-weight:600}.dates-table td.q{color:var(--l-ink-2)}.note-card{background:var(--l-surface-2)}.school-cta{text-align:center;padding:36px 0 8px}.school-cta .big{display:inline-block;font-size:17px;font-weight:600;color:#fff;background:var(--l-act);border-radius:16px;padding:16px 28px;text-decoration:none}.school-cta .under{font-size:13px;color:var(--l-ink-3);margin-top:10px}.share-main{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px}.share-card{width:100%;max-width:420px;background:var(--l-surface);border-radius:var(--l-radius);border:1px solid var(--l-hair);box-shadow:var(--l-shadow);padding:20px}.share-under{margin-top:18px;font-size:15px;color:var(--l-ink-2);text-align:center}.share-under a{color:var(--l-act);text-decoration:none;font-weight:600}.share-via{margin-top:26px;font-size:13px;color:var(--l-ink-3)}@keyframes l-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rise{animation:l-in .2s var(--l-ease)}@media (prefers-reduced-motion:reduce){.rise{animation:none}}