@font-face{font-family:DraiosAccess;src:url(/fonts/schibsted-grotesk-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:DraiosAccessSerif;src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2");font-style:italic;font-display:swap}html[data-marca=astra] body:has(.access-screen){margin:0;background:#f5f6f2;font-family:DraiosAccess,system-ui,sans-serif}html[data-marca=astra] .access-screen{box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:100dvh;margin:0;padding:0;color:#173c37;background:#f5f6f2}html[data-marca=astra] .access-screen:before,html[data-marca=astra] .access-screen:after{content:none}html[data-marca=astra] .access-panel-brand{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,4vw,68px);background:radial-gradient(ellipse at 80% 20%,#345e50,transparent 65%),#173c37;color:#f5f8ef;min-width:0}html[data-marca=astra] .access-brand-mark{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;color:#f5f8ef;font-size:31px;font-weight:600;text-decoration:none;letter-spacing:-.06em}html[data-marca=astra] .access-brand-mark svg{width:40px;height:40px}html[data-marca=astra] .access-cursor{color:#d5f765}html[data-marca=astra] .access-brand-body{padding:clamp(20px,5dvh,70px) 0;max-width:600px}html[data-marca=astra] .access-brand-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:600;color:#d5f765;margin-bottom:24px}html[data-marca=astra] .access-brand-title{font-size:clamp(44px,5.8vw,86px);line-height:1.05;font-weight:450;letter-spacing:-.055em;margin:0;color:#f5f8ef}html[data-marca=astra] .access-brand-title em{font-family:DraiosAccessSerif,Georgia,serif;font-weight:400;color:#d5f765}html[data-marca=astra] .access-brand-sub{color:#c6d7cc;font-size:17px;line-height:1.7;max-width:425px;margin:28px 0 0}html[data-marca=astra] .access-day-path{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:40px;padding-top:25px;border-top:1px solid #ffffff2b;color:#deebd9;font-size:13px}html[data-marca=astra] .access-day-path i{font-style:normal;color:#8fab93}html[data-marca=astra] .access-brand-footer{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#c6d7cc}html[data-marca=astra] .access-panel-form{position:relative;box-sizing:border-box;padding:40px clamp(28px,5vw,80px) 25px;background:#f5f6f2;display:flex;flex-direction:column;justify-content:space-between;min-width:0}html[data-marca=astra] .access-home{align-self:flex-start;color:#536b5d;font-size:14px;text-decoration:none;padding:8px 0}html[data-marca=astra] .access-home:hover{text-decoration:underline}html[data-marca=astra] .access-card{box-sizing:border-box;width:100%;max-width:420px;margin:clamp(18px,4dvh,60px) auto;padding:0;text-align:left;background:transparent;border:0;border-radius:0;box-shadow:none}html[data-marca=astra] .access-card .access-logo{display:block;height:46px;width:auto;max-width:75%;object-fit:contain;object-position:left;margin:0 0 20px}html[data-marca=astra] .access-card .access-logo:not([src]){display:none}html[data-marca=astra] .access-card .kicker{font-size:12px;letter-spacing:.1em;color:#5b735d;margin-bottom:14px;font-weight:600}html[data-marca=astra] .access-card h1{font-size:clamp(30px,3vw,42px);letter-spacing:-.045em;font-weight:500;color:#173c37;line-height:1.12;margin:0 0 14px}html[data-marca=astra] .access-card>.muted{font-size:16px;color:#5b6d60;line-height:1.6;margin:0 0 36px}html[data-marca=astra] .access-card .field{margin:0 0 22px;text-align:left}html[data-marca=astra] .access-card label{display:block;font-size:14px;font-weight:550;color:#365344;margin-bottom:9px}html[data-marca=astra] .access-card input{box-sizing:border-box;display:block;width:100%;min-height:54px;border:1px solid #cbd5c6;border-radius:8px;background:#fff;color:#173c37;padding:14px 16px;font:inherit;font-size:16px;box-shadow:none}html[data-marca=astra] .access-card input::placeholder{color:#839180}html[data-marca=astra] .access-card input:focus{border-color:#608553;outline:3px solid #94b87135}html[data-marca=astra] .access-password{position:relative}html[data-marca=astra] .access-password input{padding-right:88px}html[data-marca=astra] #login-reveal{position:absolute;right:7px;top:7px;min-height:40px;padding:8px;background:transparent;border:0;color:#486640;font-size:13px;cursor:pointer}html[data-marca=astra] .access-card .btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:15px 19px;border:1px solid #d5f765;border-radius:8px;background:#d5f765;color:#173c37;font:inherit;font-size:16px;font-weight:600;box-shadow:none;cursor:pointer}html[data-marca=astra] .access-card .btn:hover{background:#c9ee57;border-color:#c9ee57}html[data-marca=astra] .access-card .btn:disabled{background:#e0e7d9;border-color:#e0e7d9;color:#5c7057;cursor:wait}html[data-marca=astra] #login-msg{min-height:24px;margin:13px 0 0;font-size:14px;line-height:1.5;color:#5b6d60}html[data-marca=astra] .access-card .access-help{border-top:1px solid #d8e0d2;padding-top:22px;margin:24px 0 0;color:#61725e;font-size:13px;line-height:1.8}html[data-marca=astra] .access-form-footer{text-align:center;color:#61725e;font-size:12px}html[data-marca=astra] .access-screen a:focus-visible,html[data-marca=astra] .access-screen button:focus-visible{outline:3px solid #7fa349;outline-offset:4px}@media(max-width:760px){html[data-marca=astra] .access-screen{grid-template-columns:1fr}html[data-marca=astra] .access-panel-brand{padding:23px 26px}html[data-marca=astra] .access-brand-mark{font-size:25px}html[data-marca=astra] .access-brand-mark svg{width:32px;height:32px}html[data-marca=astra] .access-brand-body{padding:25px 0 4px}html[data-marca=astra] .access-brand-eyebrow,html[data-marca=astra] .access-brand-sub,html[data-marca=astra] .access-day-path,html[data-marca=astra] .access-brand-footer{display:none}html[data-marca=astra] .access-brand-title{font-size:35px}html[data-marca=astra] .access-brand-title br{display:none}html[data-marca=astra] .access-panel-form{padding:20px 26px 25px}html[data-marca=astra] .access-card{max-width:440px;margin:32px auto}html[data-marca=astra] .access-card h1{font-size:32px}}html[data-marca=astra] #app>.state-card{box-sizing:border-box;width:min(420px,calc(100vw - 32px));margin:clamp(72px,14vh,140px) auto 32px;padding:36px;color:#303138;background:#fff;border:1px solid #e4e4e9;border-radius:20px;box-shadow:0 20px 65px #25283a0c,0 2px 8px #25283a08}html[data-marca=astra] #app>.state-card.accent{border-top:1px solid #d9dce9}html[data-marca=astra] #app>.state-card h1,html[data-marca=astra] #app>.state-card h2{color:#24252a;letter-spacing:-.5px}html[data-marca=astra] #app>.state-card .btn{min-height:42px;background:#202124;color:#fff;border-color:#202124;border-radius:10px;box-shadow:none}html[data-marca=astra] #app>.state-card input{border-color:#dddfe4;border-radius:10px;background:#fbfbfc;box-shadow:none}html[data-marca=astra] body:has(.access-screen) #app{width:100%;max-width:none;margin:0;padding:0}html[data-marca=astra] .access-screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html[data-marca=astra] .access-panel-form{min-height:0}@media(max-height:850px){html[data-marca=astra] .access-panel-brand{padding:28px}html[data-marca=astra] .access-panel-form{padding:20px 32px}html[data-marca=astra] .access-brand-title{font-size:clamp(38px,4.6vw,64px)}html[data-marca=astra] .access-brand-body{padding:24px 0}html[data-marca=astra] .access-card{margin:18px auto}html[data-marca=astra] .access-card>.muted{margin-bottom:22px}html[data-marca=astra] .access-card .field{margin-bottom:16px}html[data-marca=astra] .access-card .access-help{margin-top:12px;padding-top:14px}}@media(max-width:760px){html[data-marca=astra] .access-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}html[data-marca=astra] .access-panel-brand{padding:18px 24px}html[data-marca=astra] .access-brand-body{display:none}html[data-marca=astra] .access-panel-form{padding:16px 24px}html[data-marca=astra] .access-card{margin:18px auto}html[data-marca=astra] .access-card h1{font-size:30px}}
