@import "https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap";
:root{--dashboard-font:"PT Sans";--font-size-hero:64px;--font-size-brand-mini:17px;--font-size-legal:16px;--font-size-footer:14px;--brand-teal:#002426;--text-gray:#788a8a;--panel-gray:#fdfdfd;--off-white:#eee;--white:#fff}*{box-sizing:border-box;font-family:var(--dashboard-font);-webkit-font-smoothing:antialiased;margin:0;padding:0}.portal-wrapper{background-color:var(--white);width:100vw;height:100vh;display:flex;overflow:hidden}.split.left{background-color:var(--panel-gray);border-right:.5px solid silver;flex-direction:column;justify-content:center;align-items:center;width:25%;display:flex;position:relative}.portal-header{justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:25px;left:0;right:0}.portal-logo-mini{width:60px;height:auto}.portal-brand-text{color:var(--brand-teal);font-size:var(--font-size-brand-mini);font-weight:700}.button-container{flex-direction:column;gap:24px;width:85%;max-width:350px;display:flex}.portal-btn{background-color:var(--brand-teal);color:var(--white);text-align:center;cursor:pointer;border:none;border-radius:12px;padding:14px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s}.portal-btn:hover{background-color:#003a3d;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.split.right{background-color:var(--white);flex-direction:column;justify-content:center;align-items:center;width:75%;padding:0 5%;display:flex;position:relative}.text-container{text-align:center;width:100%}.text-container h1{color:var(--brand-teal);letter-spacing:-.02em;line-height:1.05}.brand-name,.sub-header,.third-header{font-size:var(--font-size-hero);white-space:nowrap;font-weight:700;display:block}.sub-header,.third-header{margin-top:5px}.legal-notice{color:var(--text-gray);font-size:var(--font-size-legal);margin-top:40px}.top-right-links{z-index:10;align-items:center;display:flex;position:absolute;top:30px;right:40px}.portal-auth-btn-solid{background-color:var(--brand-teal);color:#fff;border:1px solid var(--brand-teal);cursor:pointer;border-radius:50px;padding:10px 28px;font-weight:700;text-decoration:none}.portal-auth-btn-outline{color:var(--brand-teal);border:1px solid var(--brand-teal);cursor:pointer;background-color:#0000;border-radius:50px;margin-left:10px;padding:10px 28px;font-weight:700;text-decoration:none}.portal-footer{color:var(--text-gray);font-size:var(--font-size-footer);position:absolute;bottom:20px}@media (min-width:565px) and (max-width:1024px){.split.left{width:35%;padding:0 20px}.split.right{width:65%;padding:0 5%}.text-container h1{white-space:normal;width:100%;display:block;font-size:clamp(30px,4.5vw,48px)!important}.brand-name,.sub-header,.third-header{white-space:normal;line-height:1.2;display:block;font-size:inherit!important}}@media (max-width:564px){:root{--font-size-hero-mobile:28px;--font-size-sub-mobile:16px}.portal-wrapper{background-color:var(--white);flex-direction:column;height:auto;min-height:100vh;padding-top:70px;display:flex;overflow-y:auto}.split.left,.split.right,.text-container{display:contents}.portal-header{background-color:var(--white);z-index:1000;border-bottom:none;order:1;justify-content:center;align-items:center;width:100%;height:70px;display:flex;position:fixed;top:0}.text-container h1{text-align:center;flex-direction:column;order:2;width:100%;padding:30px 20px 10px;display:flex}.brand-name{color:var(--brand-teal);white-space:normal;font-size:var(--font-size-hero-mobile)!important}.sub-header,.third-header{color:var(--text-gray);white-space:normal;line-height:1.4;font-size:var(--font-size-sub-mobile)!important}.button-container{flex-direction:column;order:3;gap:12px;width:90%;max-width:400px;margin:20px auto;display:flex}.top-right-links{flex-direction:column;order:4;gap:12px;width:90%;margin:0 auto 10px;display:flex;position:static}.portal-auth-btn-solid,.portal-auth-btn-outline{text-align:center;border-radius:50px;width:100%;padding:14px;margin-left:0!important}.auth-user-container{flex-direction:column;align-items:center;gap:10px;display:flex}.legal-notice{text-align:center;width:85%;color:var(--text-gray);order:5;margin:20px auto;font-size:13px}.portal-footer{text-align:center;font-size:var(--font-size-footer);order:6;margin-top:auto;padding:10px 0 30px;position:static}}
