@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#202a24;--muted:#6d766e;--leaf:#315a42;--leaf-deep:#244333;--leaf-pale:#e7eee5;--paper:#f7f8f3;--line:#dfe5db;--tomato:#c9684b}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}.page-shell{background-image:linear-gradient(90deg,#0000 49.95%,#315a420b 50%,#0000 50.05%);flex-direction:column;min-height:100vh;padding:0 8.2%;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:92px;animation:.65s ease-out both arrive;display:flex}.wordmark{color:var(--leaf-deep);align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.wordmark-icon{background:var(--leaf);color:#f7f8f3;border-radius:9px 9px 9px 3px;place-items:center;width:29px;height:29px;font-family:Georgia,serif;font-size:21px;font-weight:700;line-height:1;display:grid}.topbar-note,.footer{color:var(--muted);font-size:13px}.intro{flex-direction:column;flex:1;justify-content:center;width:min(720px,100%);padding:100px 0 118px;animation:.75s ease-out 90ms both arrive;display:flex}.eyebrow{color:var(--leaf);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 25px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow span{background:var(--tomato);border-radius:50%;width:7px;height:7px}h1{color:var(--leaf-deep);letter-spacing:0;margin:0;font-family:Manrope,sans-serif;font-size:clamp(42px,5.2vw,68px);font-weight:600;line-height:1.12}.intro-copy{max-width:500px;color:var(--muted);margin:25px 0 0;font-size:16px;line-height:1.8}.status-line{background:var(--leaf-pale);width:fit-content;color:var(--leaf-deep);border:1px solid #d9e2d6;border-radius:4px;align-items:center;gap:9px;margin-top:35px;padding:11px 15px;font-size:12px;font-weight:600;display:inline-flex}.status-dot{background:var(--leaf);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #315a421f}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:68px;font-size:12px;display:flex}.footer-divider{color:var(--tomato);padding:0 8px}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.page-shell{background-image:none;padding:0 23px}.topbar{min-height:76px}.topbar-note{text-align:right;max-width:125px}.intro{padding:88px 0 96px}h1{font-size:42px}.intro-copy{font-size:15px}.footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:16px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.access-panel{max-width:480px;margin:12vh 0}.access-panel h1{margin:0 0 24px;font-size:2rem}.access-stack{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.access-field{flex-direction:column;gap:6px;width:100%;font-weight:500;display:flex}.access-field input,.access-field select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.access-button{background:var(--leaf);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 24px;font-weight:600}.access-link{color:var(--leaf);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.access-selection{color:var(--leaf-deep);font-weight:600}
