/* NordPixel/editorial field in uanzinmotion: dominant type and a single
   readable message, adapted to the existing Lojumi palette and Archivo. */
.access-preparation{min-height:100svh;display:flex;flex-direction:column;background:var(--paper)}
.preparation-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px var(--pad)}
.preparation-header .client-brand{width:180px}
.preparation-back{display:inline-flex;align-items:center;gap:25px;min-height:48px;font-size:17px;border-bottom:1px solid var(--line)}
.preparation-back svg{width:23px;height:23px;transition:transform .25s var(--ease)}
.preparation-main{flex:1;padding:clamp(45px,7vh,100px) var(--pad) 70px}
.preparation-main h1{font:850 clamp(64px,9.6vw,158px)/.97 Archivo,Arial,sans-serif;letter-spacing:-.065em;max-width:15ch}
.preparation-main h1>span{display:block}
.preparation-main h1>span:last-child{color:var(--blue)}
.preparation-message{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:40px;border-top:1px solid var(--line);margin-top:52px;padding-top:32px}
.preparation-message p{font-size:clamp(20px,1.8vw,27px);line-height:1.5;max-width:40ch}
.preparation-mark{color:var(--blue)}
.preparation-mark svg{width:58px;height:58px}
.preparation-footer{padding:0 var(--pad) 24px}
.preparation-footer .legal-links{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 24px;padding:22px 0 0;border-top:1px solid var(--line)}
.preparation-footer .legal-links a,.preparation-footer .legal-links button{font-size:15px;min-height:48px;display:inline-flex;align-items:center;color:var(--ink);text-align:left}
@media(hover:hover) and (pointer:fine){.preparation-back:hover svg{transform:translate(3px,-3px)}}
@media(max-width:760px){
 .preparation-header{padding:18px 24px;gap:20px}
 .preparation-header .client-brand{width:126px;flex:none}
 .preparation-back{gap:10px;font-size:15px}
 .preparation-back svg{width:18px;height:18px}
 .preparation-main{padding:60px 24px 52px}
 .preparation-main h1{font-size:clamp(44px,11.8vw,88px);letter-spacing:-.06em}
 .preparation-message{grid-template-columns:1fr;gap:22px;margin-top:35px;padding-top:28px}
 .preparation-mark svg{width:42px;height:42px}
 .preparation-message p{font-size:20px;max-width:30ch}
 .preparation-footer{padding:0 24px 20px}
 .preparation-footer .legal-links{grid-template-columns:1fr 1fr;gap:6px 20px}
}
@media(max-width:359px){.preparation-header{gap:12px;padding-inline:20px}.preparation-header .client-brand{width:110px}.preparation-back{font-size:14px;gap:6px}.preparation-main{padding-inline:20px}.preparation-main h1{font-size:11.8vw}.preparation-message p{font-size:18px}.preparation-footer{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.preparation-back svg{transition:none}}
