@font-face{font-family:the-seasons;font-style:normal;font-weight:300;font-display:swap;src:url(https://use.typekit.net/af/60c855/00000000000000007758a676/31/l?subset_id=2&fvd=n3&v=3) format("woff2")}:root{--bg: #ffffff;--paper: #ffffff;--ink: #35455c;--muted: #5c6b7a;--sage: #80af9e;--sage-dark: #628f7e;--sand: #d6c8af;--line: #e6dccb;--soft: #f7f4ef;--danger: #9a4034;--font-display: "the-seasons", "Times New Roman", serif;--font-body: "Open Sans", "Segoe UI", sans-serif;--radius: 2px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:300;line-height:1.15;color:var(--ink);margin:0}a{color:var(--ink)}button,input{font:inherit;color:inherit}.site-header{border-bottom:3px solid var(--sand);background:#fff}.site-header-inner,.site-footer-inner{width:min(100% - 2rem,960px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header-inner{min-height:96px}.brand{display:block;height:64px;width:auto}.page{width:min(100% - 2rem,720px);margin:0 auto;padding:3.5rem 0 4rem}.kicker{margin:0 0 .8rem;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-dark)}.page h1{font-size:clamp(2.4rem,5vw,3.4rem)}.lede{margin:1.1rem 0 0;max-width:38rem;color:var(--muted);font-size:1.05rem}.points{display:grid;gap:.85rem;margin:2rem 0 0;padding:0;list-style:none}.points li{display:grid;grid-template-columns:1.6rem 1fr;gap:.7rem;align-items:start;padding:.95rem 1rem;background:var(--soft);border-left:3px solid var(--sand)}.points i{color:var(--sage-dark);margin-top:.2rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.3rem;border:1px solid var(--sage-dark);border-radius:var(--radius);background:var(--sage);color:#fff;font-weight:600;letter-spacing:.02em;text-decoration:none;cursor:pointer}.btn:hover{background:var(--sage-dark)}.btn-ghost{background:#fff;color:var(--ink);border-color:var(--sand)}.btn-ghost:hover{background:var(--soft);color:var(--ink)}.btn-danger{background:#fff;color:var(--danger);border-color:#e2c4bf}.btn-danger:hover{background:#fbf4f2;color:var(--danger)}.site-footer{border-top:1px solid var(--line);padding:1.2rem 0 1.6rem}.powered{display:inline-flex;align-items:center;gap:.55rem;margin:0;color:var(--muted);font-size:.82rem;letter-spacing:.04em}.powered a{display:inline-flex;align-items:center;line-height:0}.powered img{display:block;height:26px;width:auto;transform:translateY(-6px);margin-left:-.3rem}.connect-wrap{width:min(100% - 2rem,40rem);margin:0 auto;padding:2rem 0 2.5rem}.card{background:var(--paper);border:1px solid var(--line);padding:1.5rem 1.4rem 1.45rem}.card h1{font-size:2.2rem;margin-bottom:.6rem}.card p{margin:.45rem 0;color:var(--muted)}.card .error{color:var(--danger)}.checks{display:grid;gap:.55rem;margin:1.1rem 0 .2rem}.check{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--line);background:var(--soft);cursor:pointer;color:var(--ink);font-weight:600}.check input{width:1rem;height:1rem;accent-color:var(--sage-dark)}.check span{font-weight:400;color:var(--muted)}.grants{display:flex;flex-wrap:wrap;gap:.45rem;margin:.95rem 0 .15rem}.grants span{border:1px solid var(--sand);background:var(--soft);padding:.25rem .7rem;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.facts{display:grid;grid-template-columns:6.5rem 1fr;gap:.4rem .8rem;margin:1rem 0 .2rem}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.mail-frame{width:100%;min-height:220px;height:320px;margin-top:.9rem;border:1px solid var(--line);background:#fff}.plain{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:.85rem 1rem;margin:.85rem 0 0;font-family:var(--font-body)}.fine{color:var(--muted);font-size:.88rem;margin:.9rem 0 0}.foot-note{width:min(100% - 2rem,40rem);margin:.9rem auto 0}@media(max-width:560px){.page{padding-top:2.2rem}.facts{grid-template-columns:1fr}.actions{flex-direction:column}.actions .btn{width:100%}}
