.auth-pending body{visibility:hidden}.demo-logout{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.login-page{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;padding:90px 0 110px;align-items:center}.login-intro h1,.contact-intro h1{font-size:clamp(48px,5vw,78px);margin-bottom:30px}.login-intro>p{font-size:16px;max-width:500px;line-height:1.85}.login-benefits{display:grid;gap:13px;margin:32px 0 35px;font-size:12px}.login-benefits>span:before{content:'✓';margin-right:13px;color:#4b907a}.login-card,.contact-card{border:1px solid #dbe4d9;background:#fff;border-radius:9px;padding:42px;box-shadow:0 20px 65px #15383c06}.login-card h2{font-size:34px;margin:25px 0 16px}.login-card>p{font-size:13px}.demo-credentials{display:flex;gap:35px;background:#edf4e9;border-radius:5px;padding:16px 20px;margin:24px 0;font-size:11px}.demo-credentials b{font-size:15px;margin-left:10px;font-weight:600}.password-field{display:flex;align-items:center;gap:8px;margin-top:7px;background:#f8faf7;border:1px solid #dbe3dc;border-radius:4px}.password-field input{border:0;margin:0;flex:1;width:50%}.password-field button{background:transparent;border:0;color:var(--muted);font-size:10px;padding:12px}.login-card .btn{width:100%}.login-footnote{font-size:10px!important;line-height:1.7;border-top:1px solid var(--line);padding-top:20px;margin-top:25px!important;margin-bottom:0}.form-status{font-size:12px;line-height:1.65;min-height:18px;margin-top:18px;color:#335d4e}.form-status[role=alert]{color:#a24030}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:80px 0 110px;align-items:start}.contact-page .lead{font-size:16px;line-height:1.85}.contact-email{display:inline-block;font-size:20px;border-bottom:1px solid #b7cbbd;padding-bottom:10px;margin:15px 0 35px;overflow-wrap:anywhere}.contact-topics{display:grid;gap:20px;max-width:430px}.contact-topics article{border-top:1px solid var(--line);padding-top:20px}.contact-topics h3{font-size:17px;margin-bottom:8px}.contact-topics p{font-size:13px}.contact-card h2{font-size:34px;margin:22px 0 30px}.contact-card .check-line{font-size:10px}.contact-card .check-line a{text-decoration:underline}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-card button[type=submit]{width:100%}.contact-card .form-note{font-size:10px}.contact-card #contact-fallback{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.contact-card #contact-fallback .control-label{margin-top:20px}.tool-story{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.tool-story h2{font-size:45px;margin:22px 0}.story-audience{font-size:12px;max-width:320px}.story-body{font-size:17px;line-height:1.9}.story-example{background:#edf2e9;border-left:2px solid #a4c7b3;padding:27px;margin-top:30px}.story-example h3{font:26px var(--serif);margin:18px 0 12px}.story-example p{font-size:14px;margin-bottom:0}.demo-scope{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:30px 35px;background:#e5eee2;border:1px solid #d6e2d2;border-radius:8px;margin-bottom:75px}.demo-scope h2{font-size:30px;margin:15px 0}.demo-scope p{font-size:13px;line-height:1.8;max-width:760px;margin:0}.demo-scope .btn{flex-shrink:0}.btn:disabled{opacity:.5;transform:none}@media(max-width:1000px){.login-page{gap:45px}.contact-page{gap:35px}.login-card,.contact-card{padding:30px}.tool-story{gap:40px}.site-header nav{gap:20px}}@media(max-width:700px){.login-page,.contact-page{grid-template-columns:1fr;padding:45px 0 65px;gap:35px}.login-intro h1,.contact-intro h1{font-size:53px}.login-card,.contact-card{padding:25px}.login-intro>p,.contact-page .lead{font-size:14px}.contact-email{font-size:19px}.tool-story{grid-template-columns:1fr;gap:15px}.tool-story h2{font-size:38px}.story-body{font-size:15px}.demo-scope{display:block;padding:25px}.demo-scope .btn{margin-top:22px}.contact-card .control-row{grid-template-columns:1fr;gap:0}}

.contact-privacy{font-size:10px;line-height:1.7;color:var(--muted)}.contact-privacy a{text-decoration:underline}
