@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Rajdhani:wght@500;600;700&display=swap');
:root{--navy:#0b0d0f;--orange:#ff5a36;--cream:#f3f0e8;--line:rgba(11,13,15,.15);--muted:#646a74}body{font-family:"Manrope",Arial,sans-serif;background-image:linear-gradient(rgba(11,13,15,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(11,13,15,.04) 1px,transparent 1px);background-size:76px 76px}.app-public-shell{background:transparent}.app-public-brand b,.app-public-hero h1,.app-login-card h2,.app-public-feature h3,.app-public-button{font-family:"Rajdhani",Arial,sans-serif}.app-public-brand b{font-size:24px;font-weight:600}.app-public-lang{border-radius:6px;background:#faf8f3}.app-public-lang button{border-radius:4px}.app-public-button{border-radius:6px;font-size:16px;text-transform:uppercase;letter-spacing:.04em}.app-public-hero h1{font-weight:500;line-height:.93}.app-login-preview{border-radius:12px;border-left:5px solid var(--orange);box-shadow:none}.app-login-card,.app-public-feature{border-radius:10px;background:#faf8f3}.fake-field,.fake-button{border-radius:6px}.app-public-footer{background:#0b0d0f}.app-public-features{counter-reset:public-card}.app-public-feature{position:relative;overflow:hidden;counter-increment:public-card}.app-public-feature:before{content:"0" counter(public-card);position:absolute;top:18px;right:19px;color:rgba(11,13,15,.13);font:600 34px/1 "Rajdhani",sans-serif}.app-public-feature:after{content:"";position:absolute;right:0;bottom:0;left:0;height:4px;background:linear-gradient(90deg,var(--orange) 0 34%,var(--navy) 34%)}
@media(max-width:800px){body{background-size:52px 52px}.app-login-preview{border-radius:9px}.app-public-brand b{font-size:19px}.app-public-hero{padding-bottom:58px}.app-public-features{gap:12px;padding-bottom:60px}.app-public-feature{min-height:150px;padding:24px 20px 22px;border-radius:9px;box-shadow:0 14px 34px rgba(11,13,15,.065)}.app-public-feature h3{max-width:80%;margin:7px 0 10px;font-size:26px;line-height:1.08}.app-public-feature p{font-size:14px;line-height:1.58}.app-public-feature:before{top:20px;right:18px}}

/* v11.31 — secure access portal, visually related but distinct from the public website */
.access-portal{display:flex;min-height:100vh;flex-direction:column}.access-portal main{flex:1}.app-public-nav{width:min(1240px,calc(100% - 44px));border-bottom:1px solid var(--line)}.app-public-links a{transition:color .18s}.app-public-links a:hover{color:var(--orange)}.app-public-button.compact{min-height:44px;padding:0 19px}.access-hero{width:min(1240px,calc(100% - 44px));min-height:650px;margin:auto;padding:78px 0 66px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.75fr);align-items:center;gap:100px}.portal-kicker{display:inline-flex;align-items:center;gap:11px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.17em}.portal-kicker i{width:9px;height:9px;border-radius:1px;background:var(--orange)}.access-copy h1{max-width:780px;margin:21px 0 27px;font:500 clamp(58px,6.7vw,94px)/.92 "Rajdhani",sans-serif;letter-spacing:-.045em}.access-copy>p{max-width:690px;color:var(--muted);font-size:18px}.access-assurances{display:flex;margin-top:38px;gap:12px;flex-wrap:wrap}.access-assurances span{padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:#faf8f3;font-size:11px;font-weight:700}.access-assurances span:before{margin-right:8px;color:var(--orange);content:"✓"}.access-card{position:relative;padding:34px;border-left:5px solid var(--orange);border-radius:11px;color:#fff;background:var(--navy);overflow:hidden}.access-card:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:52px 52px}.access-card>*{position:relative}.access-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.15em}.access-card-top b{color:rgba(255,255,255,.2);font:600 42px/1 "Rajdhani",sans-serif}.access-card h2{margin:68px 0 10px;font:600 44px/1 "Rajdhani",sans-serif}.access-card>p{max-width:410px;margin:0;color:#c3c5c7}.access-primary{width:100%;margin-top:34px;justify-content:space-between}.access-help{display:flex;margin-top:28px;padding-top:22px;flex-direction:column;border-top:1px solid rgba(255,255,255,.15);gap:4px;color:#aeb1b3;font-size:12px}.access-help a{color:#fff;font-weight:800}.portal-status{width:min(1240px,calc(100% - 44px));margin:0 auto 80px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:#faf8f3;overflow:hidden}.portal-status article{display:grid;min-height:130px;padding:25px;grid-template-columns:42px 1fr;gap:14px;border-right:1px solid var(--line)}.portal-status article:last-child{border-right:0}.portal-status>article>span{color:var(--orange);font:600 17px/1 "Rajdhani",sans-serif}.portal-status b{font:600 23px/1 "Rajdhani",sans-serif}.portal-status p{margin:8px 0 0;color:var(--muted);font-size:13px}.access-portal .app-public-footer{padding:24px 30px}
@media(max-width:900px){.access-hero{grid-template-columns:1fr;min-height:0;padding:55px 0;gap:45px}.access-copy h1{font-size:62px}.portal-status{grid-template-columns:1fr}.portal-status article{border-right:0;border-bottom:1px solid var(--line)}.portal-status article:last-child{border-bottom:0}}
@media(max-width:620px){.app-public-nav{width:calc(100% - 28px);gap:10px}.app-public-links{gap:8px}.app-public-links>a{display:none}.app-public-brand img{width:42px;height:42px}.app-public-button.compact{min-height:42px;padding:0 13px;font-size:13px}.access-hero{width:calc(100% - 28px);padding:42px 0 35px}.access-copy h1{font-size:46px}.access-copy>p{font-size:16px}.access-assurances{margin-top:27px}.access-card{padding:25px 21px}.access-card h2{margin-top:48px;font-size:38px}.portal-status{width:calc(100% - 28px);margin-bottom:45px}.portal-status article{min-height:112px;padding:21px}.access-portal .app-public-footer{padding:24px 14px}.app-public-footer>div{display:grid}}
