#requestPassword{display:block;margin:16px 0 0;padding:0 16px;border:0;background:transparent;color:#C0D4C8;font:400 13px/1.6 'Schibsted Grotesk',sans-serif;text-align:left;cursor:pointer}
#requestPassword span{color:#E5F4EC;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#92B9A5;transition:text-decoration-color .2s}
#requestPassword:hover span{text-decoration-color:#E5F4EC}
#requestPassword:focus-visible{outline:2px solid #9BE2CD;outline-offset:6px;border-radius:3px}
#accessRequestDialog{box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #fff8;border-radius:26px;background:#F5F7F4;color:#172E23;box-shadow:0 40px 120px #0006;font-family:'Schibsted Grotesk',system-ui,sans-serif;overflow:auto;overscroll-behavior:contain}
#accessRequestDialog::backdrop{background:#06130EB3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:accessBackdrop .24s ease both}
@keyframes accessBackdrop{from{background:#06130E00;backdrop-filter:blur(0)}to{background:#06130EB3;backdrop-filter:blur(10px)}}
#accessRequestDialog *{box-sizing:border-box}
#accessRequestDialog .ar-inner{padding:42px}
#accessRequestDialog .ar-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #173D261A;border-radius:50%;background:#E8EEE8;color:#2A4838;font-size:24px;line-height:1;cursor:pointer;transition:background .16s}
#accessRequestDialog .ar-close:hover{background:#DCE6DC}
#accessRequestDialog h2{font-size:clamp(30px,4vw,38px);font-weight:650;letter-spacing:-.035em;line-height:1.1;margin:12px 30px 10px 0}
#accessRequestDialog .ar-intro{font-size:15px;line-height:1.5;color:#65776C;margin:0 0 30px}
#accessRequestDialog .ar-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
#accessRequestDialog label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;line-height:1.4;font-weight:550;color:#53685B}
#accessRequestDialog .ar-full{grid-column:1/-1}
#accessRequestDialog input{width:100%;min-width:0;height:50px;border:1px solid #CBD8CC;border-radius:10px;background:#FFFFFFB3;padding:0 14px;color:#162C20;font:400 16px 'Schibsted Grotesk',system-ui,sans-serif;outline:none;transition:border-color .16s,box-shadow .16s}
#accessRequestDialog input:focus{border-color:#2E8060;box-shadow:0 0 0 3px #2E80601A}
#accessRequestDialog input::placeholder{color:#9BAC9F}
#accessRequestDialog .ar-name{display:flex;align-items:center;position:relative}
#accessRequestDialog .ar-name span{position:absolute;left:14px;color:#718778;font-size:15px;pointer-events:none}
#accessRequestDialog .ar-name input{padding-left:42px}
#accessRequestDialog .ar-send{width:100%;height:54px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:999px;background:#246D4D;color:#fff;padding:0 24px;margin-top:28px;font:550 14px 'Schibsted Grotesk',system-ui,sans-serif;cursor:pointer;transition:background .18s}
#accessRequestDialog .ar-send:hover{background:#1A553A}
#accessRequestDialog button:focus-visible{outline:2px solid #2E8060;outline-offset:4px}
#accessRequestDialog .ar-note{margin:14px 0 0;text-align:center;font-size:11px;line-height:1.5;color:#75857B}
#accessRequestDialog .ar-status:empty{display:none}
#accessRequestDialog .ar-status{margin:18px 0 0;padding:12px 14px;border-radius:10px;background:#E4EDE4;font-size:13px;line-height:1.5;color:#355E45}
@media(max-width:500px){#accessRequestDialog{border-radius:22px;max-height:calc(100dvh - 24px)}#accessRequestDialog .ar-inner{padding:30px 24px}#accessRequestDialog .ar-grid{gap:16px 12px}#accessRequestDialog h2{font-size:30px;margin-top:18px}#accessRequestDialog .ar-intro{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){#accessRequestDialog::backdrop{animation:none}}
