/* The newsroom sign-in opens onto Gair Rhydd's living print archive. */
.admin-auth-page--login{position:relative;display:grid;min-height:100svh;place-items:center start;overflow:hidden;padding:42px clamp(34px,4vw,72px);background:#11110f;color:#161412;isolation:isolate}
.admin-auth-archive{position:absolute;z-index:0;inset:0;overflow:hidden;background:#11110f;color:#b8afa1;pointer-events:none;user-select:none}
.admin-auth-archive::after{position:absolute;z-index:2;inset:0;background:rgb(10 10 9/22%);content:""}
.admin-auth-timeline{position:absolute;z-index:2;top:29%;right:0;left:0;display:grid;grid-template-columns:65% 22% 13%;margin:0;border-top:1px solid #8f887c;padding:0 clamp(36px,5vw,86px);list-style:none}
.admin-auth-timeline li{display:grid;align-content:start;min-height:82px;margin-top:-72px;border-left:1px solid #8f887c;padding:0 16px;color:#b9b0a1}
.admin-auth-timeline li:nth-child(2){grid-column:2}.admin-auth-timeline li:nth-child(3){grid-column:3}
.admin-auth-timeline strong{width:max-content;font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:clamp(24px,2.5vw,38px);font-weight:520;line-height:1;text-transform:uppercase}
.admin-auth-timeline span{max-width:22ch;margin-top:8px;color:#7e786e;font-size:9px;font-weight:800;letter-spacing:.07em;line-height:1.35;text-transform:uppercase}
.admin-auth-cover-wall{position:absolute;z-index:1;top:35%;right:clamp(28px,4vw,70px);left:48%;display:grid;height:50%;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.admin-auth-cover-wall figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #3c3a36;background:#1c1c19}
.admin-auth-cover-wall img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(.78) contrast(.95) brightness(.8)}
.admin-auth-cover-wall figure:nth-child(1) img{filter:saturate(.68) contrast(.94) brightness(.74)}.admin-auth-cover-wall figure:nth-child(2) img{filter:saturate(.74) contrast(.95) brightness(.8)}.admin-auth-cover-wall figure:nth-child(3) img{filter:saturate(.84) contrast(.97) brightness(.88)}
.admin-auth-cover-wall figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid rgb(238 231 218/25%);padding:10px 12px;background:rgb(12 12 11/90%);color:#ddd5c7;text-transform:uppercase}
.admin-auth-cover-wall figcaption strong{font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:17px;font-weight:500}.admin-auth-cover-wall figcaption span{font-size:8px;font-weight:800;letter-spacing:.06em}
.admin-auth-page--login .admin-auth-card{z-index:3;width:min(100%,530px);margin-left:clamp(18px,9vw,168px);gap:0;border:1px solid rgb(166 156 141/70%);border-top:6px solid #aa1428;padding:clamp(34px,3.2vw,50px);background-color:#f3efe6;background-image:url("assets/editorial-login/proof-paper-texture.webp");background-position:center;background-size:620px auto;box-shadow:0 18px 38px rgb(0 0 0/27%),0 3px 8px rgb(0 0 0/18%),inset 0 1px 0 rgb(255 255 255/42%)}
.admin-auth-page--login .admin-auth-brand{align-items:baseline;border-bottom-color:#aaa49b;padding-bottom:23px}.admin-auth-page--login .admin-auth-brand strong{font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:36px;font-weight:620;letter-spacing:-.035em}.admin-auth-page--login .admin-auth-brand span{color:#4e4b46;font-size:9px;letter-spacing:.025em}
.admin-auth-page--login .admin-auth-intro{padding:38px 0 30px}.admin-auth-page--login .admin-auth-card h1{margin:0 0 12px;font-family:"Arial Black",Arial,Helvetica,sans-serif;font-size:46px;letter-spacing:-.035em;line-height:.98}.admin-auth-page--login .admin-auth-intro>p:last-child{max-width:37ch;color:#484540;font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:17px;line-height:1.38}
.admin-auth-page--login .admin-auth-card form{gap:18px}.admin-auth-page--login .admin-auth-card form label{gap:8px;color:#393733;font-size:10px;letter-spacing:.025em}.admin-auth-page--login .admin-auth-card form .field{min-height:57px;border:1px solid #a8a299;border-radius:0;background:rgb(252 249 242/76%);padding:13px 15px;color:#171614;box-shadow:inset 0 1px 0 rgb(255 255 255/55%);transition:border-color .16s,box-shadow .16s,background .16s}.admin-auth-page--login .admin-auth-card form .field:hover{border-color:#716d66;background:rgb(255 252 245/88%)}.admin-auth-page--login .admin-auth-card form .field:focus{border-color:#9e1930;background:#fffdf8;box-shadow:0 0 0 3px rgb(158 25 48/18%);outline:0}.admin-auth-page--login .admin-auth-card form .button{min-height:57px;margin-top:2px;border:1px solid #11110f;border-radius:0;background:#11110f;color:#fff;font-size:11px;letter-spacing:.025em;transition:background .16s,border-color .16s,transform .16s}.admin-auth-page--login .admin-auth-card form .button:hover,.admin-auth-page--login .admin-auth-card form .button:focus-visible{border-color:#8f1429;background:#8f1429}.admin-auth-page--login .admin-auth-card form .button:focus-visible{outline:3px solid rgb(158 25 48/28%);outline-offset:3px}.admin-auth-page--login .admin-auth-card form .button:active{transform:translateY(1px)}
.admin-auth-page--login .form-note--error{min-height:0;margin-top:-7px}.admin-auth-page--login .form-note--error:empty{display:none}
.admin-auth-page--renewal h1{max-width:12ch}.admin-password-requirements{margin-top:-2px;color:#5f5a53}.admin-password-requirements ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.admin-password-requirements li{font-size:12px;line-height:1.35}.admin-password-requirements li::before{margin-right:8px;color:#8b857d;content:"•"}.admin-password-requirements li.is-met{color:#315a3e}.admin-password-requirements li.is-met::before{color:#315a3e}.admin-auth-signout{justify-self:start;border:0;border-bottom:1px solid;padding:2px 0;background:none;color:#4e4b46;font:700 10px Arial,sans-serif;cursor:pointer}.admin-auth-signout:hover{color:#8f1429}
.admin-auth-page--login .field[aria-invalid="true"]{border-color:#9e1930!important;background:#fff7f5!important;box-shadow:inset 4px 0 0 #9e1930!important}.field-error{margin-top:-2px;color:#81172a;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:0;line-height:1.4;text-transform:none}.field-error[hidden]{display:none}.admin-toast-region{position:fixed;z-index:9000;top:24px;right:24px;display:grid;width:min(390px,calc(100vw - 48px));gap:10px;pointer-events:none}.admin-toast{position:relative;display:grid;grid-template-columns:1fr auto;gap:14px;overflow:hidden;border:1px solid #aca398;border-radius:3px;padding:17px 16px 16px 19px;background:#f3efe6 url("assets/editorial-login/proof-paper-texture.webp") center/620px auto;color:#181613;box-shadow:0 18px 42px rgb(0 0 0/28%);pointer-events:auto;animation:admin-toast-in .2s ease-out}.admin-toast:before{position:absolute;inset:0 auto 0 0;width:5px;background:#617984;content:""}.admin-toast[data-tone="error"]:before{background:#9e1930}.admin-toast[data-tone="warning"]:before{background:#a6782b}.admin-toast[data-tone="success"]:before{background:#50765b}.admin-toast strong{font-family:"Arial Black",Arial,sans-serif;font-size:13px}.admin-toast p{margin:4px 0 0;color:#514d47;font-family:"Newsreader",Georgia,serif;font-size:14px;line-height:1.35}.admin-toast__dismiss{align-self:start;border:0;border-bottom:1px solid currentColor;padding:2px 0;background:transparent;color:#514d47;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.admin-toast.is-leaving{opacity:0;transform:translateY(-8px);transition:.18s}.admin-toast__dismiss:focus-visible{outline:2px solid #9e1930;outline-offset:4px}@keyframes admin-toast-in{from{opacity:0;transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.admin-toast{animation:none}.admin-toast.is-leaving{transition:none}}
@media(min-width:1800px) and (min-height:850px){.admin-auth-page--login{padding:clamp(44px,5vh,72px) clamp(54px,3vw,82px)}.admin-auth-page--login .admin-auth-card{width:clamp(620px,26vw,680px);margin-left:clamp(48px,3.4vw,92px);padding:clamp(48px,3vw,62px)}.admin-auth-page--login .admin-auth-brand{padding-bottom:26px}.admin-auth-page--login .admin-auth-brand strong{font-size:42px}.admin-auth-page--login .admin-auth-brand span{font-size:10px}.admin-auth-page--login .admin-auth-intro{padding:42px 0 34px}.admin-auth-page--login .admin-auth-card h1{font-size:54px}.admin-auth-page--login .admin-auth-intro>p:last-child{max-width:39ch;font-size:19px}.admin-auth-page--login .admin-auth-card form{gap:20px}.admin-auth-page--login .admin-auth-card form label{font-size:11px}.admin-auth-page--login .admin-auth-card form .field,.admin-auth-page--login .admin-auth-card form .button{min-height:64px}.admin-auth-timeline{top:21%;padding-right:clamp(62px,4vw,100px);padding-left:24px}.admin-auth-timeline li{min-height:88px;margin-top:-76px}.admin-auth-timeline strong{font-size:40px}.admin-auth-timeline span{font-size:10px}.admin-auth-cover-wall{top:29%;right:clamp(54px,3vw,82px);left:39%;height:59%;gap:7px}.admin-auth-cover-wall figure{box-shadow:0 18px 52px rgb(0 0 0/34%)}.admin-auth-cover-wall figcaption{padding:12px 15px}.admin-auth-cover-wall figcaption strong{font-size:20px}.admin-auth-cover-wall figcaption span{font-size:9px}}
@media(max-width:1120px){.admin-auth-page--login{padding-left:28px}.admin-auth-page--login .admin-auth-card{margin-left:0}.admin-auth-cover-wall{left:52%}.admin-auth-cover-wall figure:first-child{display:none}.admin-auth-cover-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.admin-auth-page--login{place-items:center;padding:28px 18px}.admin-auth-page--login .admin-auth-card{margin-left:0}.admin-auth-timeline,.admin-auth-cover-wall{display:none}}
