.tellens-login{--login-espresso:#2f2018;--login-espresso-soft:#493429;--login-brown:#7a5a43;--login-cream:#f7f3ea;--login-cream-deep:#e8dccf;--login-paper:#fffcf8;--login-sand:#d9c7b3;--login-gold:#c5b38f;--login-gold-deep:#766340;--login-taupe:#8f796a;--login-ink:#281b15;--login-muted:#6b5a4e;--login-serif:Georgia, "Times New Roman", serif;--login-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;box-sizing:border-box;min-height:100dvh;padding:clamp(28px,4.5vw,64px) clamp(24px,5vw,80px);padding-left:max(clamp(24px, 5vw, 80px), env(safe-area-inset-left));padding-right:max(clamp(24px, 5vw, 80px), env(safe-area-inset-right));color:var(--login-ink);font-family:var(--login-sans);background:radial-gradient(ellipse 60% 55% at 78% 22%, #c5b38f0b, #c5b38f00 70%), radial-gradient(ellipse 55% 60% at 12% 88%, #7a5a431f, #7a5a4300 70%), linear-gradient(180deg, #fbf7f2 0%, var(--login-cream) 58%, #efe4d7 100%);background-color:var(--login-cream);isolation:isolate;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid;position:relative;overflow-x:hidden}.tellens-login__lines{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tellens-login__lines svg{width:100%;height:100%}.tellens-login__arc,.tellens-login__curve{fill:none;stroke:var(--login-gold);stroke-width:1.15px;vector-effect:non-scaling-stroke}.tellens-login__arc{opacity:.2}.tellens-login__arc--soft{opacity:.11}.tellens-login__curve{opacity:.15}.tellens-login__curve--soft{opacity:.09}.tellens-login__light{fill:var(--login-gold);opacity:.35}.tellens-login__light--small{opacity:.25}.tellens-login__lines-drift{transform-box:view-box;transform-origin:50%}.tellens-login__lines-drift--left{animation:24s ease-in-out infinite alternate tellensLinesDriftLeft}.tellens-login__lines-drift--right{animation:28s ease-in-out infinite alternate tellensLinesDriftRight}.tellens-login__lines-drift--slow{animation:34s ease-in-out infinite alternate tellensLinesDriftSlow}@keyframes tellensLinesDriftLeft{0%{transform:translate(0)rotate(-1deg)}to{transform:translate(26px,14px)rotate(1deg)}}@keyframes tellensLinesDriftRight{0%{transform:translate(0)}to{transform:translate(-30px,20px)}}@keyframes tellensLinesDriftSlow{0%{transform:translate(0)}to{transform:translate(18px,-14px)}}.tellens-login__intro,.tellens-login__access{z-index:1;position:relative}.tellens-login *,.tellens-login :before,.tellens-login :after{box-sizing:border-box}.tellens-login__intro{flex-direction:column;gap:clamp(28px,4vh,48px);min-width:0;display:flex}.tellens-login__brand{color:var(--login-espresso);align-items:center;gap:12px;display:inline-flex}.tellens-login__mark{fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 44px;width:44px;height:44px}.tellens-login__mark-ring path{stroke:var(--login-gold);stroke-width:2.2px}.tellens-login__mark-ring{transform-box:view-box;transform-origin:32px 32px;animation:20s linear infinite tellensMarkRingTurn}@keyframes tellensMarkRingTurn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tellens-login__mark-glyph{stroke:var(--login-espresso);stroke-width:3px}.tellens-login__mark-signal{fill:var(--login-gold)}.tellens-login__brand strong{font-family:var(--login-serif);letter-spacing:-.01em;font-size:2rem;font-weight:400;line-height:1}.tellens-login__story{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.tellens-login__eyebrow{color:var(--login-brown);letter-spacing:.16em;margin:0 0 18px;font-size:.8rem;font-weight:600}.tellens-login__story h1{color:var(--login-espresso);letter-spacing:-.015em;margin:0;font-family:Baskerville,Iowan Old Style,Georgia,serif;font-size:clamp(2.55rem,3.65vw,3.7rem);font-weight:400;line-height:1.12}.tellens-login__subheadline{color:var(--login-espresso-soft);font-family:var(--login-serif);margin:12px 0 0;font-size:clamp(1.4rem,2vw,1.85rem);font-style:italic;font-weight:400;line-height:1.25}.tellens-login__description{max-width:34rem;color:var(--login-muted);margin:20px 0 0;font-size:1.06rem;line-height:1.65}.tellens-login__benefits{flex-wrap:wrap;gap:12px 28px;margin:28px 0 0;padding:0;list-style:none;display:flex}.tellens-login__benefits li{color:var(--login-espresso);align-items:center;gap:10px;font-size:.98rem;font-weight:600;line-height:1.4;display:inline-flex}.tellens-login__benefits li:before{content:"";background:var(--login-gold);width:9px;height:9px;box-shadow:none;border-radius:50%;flex:0 0 9px}.tellens-login__edition{color:var(--login-taupe);letter-spacing:.16em;margin:0;font-size:.78rem;font-weight:600}.tellens-login__access{justify-content:center;min-width:0;display:flex}.tellens-login__access-card{border:1px solid var(--login-cream-deep);background:var(--login-paper);border-radius:22px;width:100%;max-width:440px;padding:clamp(28px,3vw,40px);box-shadow:0 28px 64px #2f20181f,0 2px 6px #2f20180d}.tellens-login__access-label{color:var(--login-brown);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}.tellens-login__access-card h2{color:var(--login-espresso);font-family:var(--login-serif);letter-spacing:-.01em;margin:12px 0 0;font-size:clamp(2rem,2.4vw,2.5rem);font-weight:400;line-height:1.1}.tellens-login__access-copy{color:var(--login-muted);margin:12px 0 0;font-size:1.02rem;line-height:1.55}.tellens-login__status{border:1px solid #e3c9a0;border-left:4px solid var(--login-gold-deep);color:var(--login-espresso);background:#fbf2e4;border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:.95rem;line-height:1.5}.tellens-login__actions{gap:12px;margin-top:28px;display:grid}.tellens-login__button{border:1px solid var(--login-espresso);letter-spacing:.01em;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:0 20px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:flex}.tellens-login__button:focus-visible,.tellens-login__language:focus-visible{outline:3px solid var(--login-gold-deep);outline-offset:3px}.tellens-login__button--primary{background:var(--login-espresso);color:var(--login-paper)}.tellens-login__button--primary:hover{background:var(--login-espresso-soft)}.tellens-login__button--secondary{color:var(--login-espresso);background:0 0}.tellens-login__button--secondary:hover{background:var(--login-cream)}.tellens-login__security{border-top:1px solid var(--login-cream-deep);align-items:flex-start;gap:10px;margin-top:24px;padding-top:20px;display:flex}.tellens-login__security svg{fill:none;width:20px;height:20px;stroke:var(--login-espresso);stroke-width:1.6px;flex:0 0 20px}.tellens-login__security p{color:var(--login-muted);margin:0;font-size:.9rem;line-height:1.5}.tellens-login__access-card nav{color:var(--login-taupe);margin-top:18px;font-size:.92rem}.tellens-login__language{min-height:44px;color:var(--login-espresso);align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.tellens-login__language:hover{text-decoration:underline}@media (min-width:1100px){.tellens-login__story h1{white-space:nowrap}}@media (max-width:980px){.tellens-login{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:36px}}@media (max-width:760px){.tellens-login{padding:max(20px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));grid-template-columns:1fr;align-items:start;gap:28px;overflow:visible}.tellens-login__intro,.tellens-login__story{display:contents}.tellens-login__brand{order:1}.tellens-login__eyebrow{order:2;margin-bottom:-16px}.tellens-login__story h1{order:3}.tellens-login__subheadline{order:4;margin-top:-16px}.tellens-login__access{order:5}.tellens-login__description{order:7;margin-top:0}.tellens-login__benefits{order:8;margin-top:-8px}.tellens-login__brand strong{font-size:1.75rem}.tellens-login__eyebrow{margin-bottom:12px;font-size:.74rem}.tellens-login__story h1{font-size:clamp(2rem,8.2vw,2.65rem)}.tellens-login__subheadline{font-size:clamp(1.25rem,5.2vw,1.5rem)}.tellens-login__description{font-size:1rem}.tellens-login__benefits{flex-direction:column;gap:12px}.tellens-login__edition{display:none}.tellens-login__access-card{border-radius:18px;max-width:none;padding:24px 20px}}@media (max-width:380px){.tellens-login{padding-left:16px;padding-right:16px}.tellens-login__story h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){.tellens-login__button{transition:none}.tellens-login__mark-ring,.tellens-login__lines-drift{animation:none}}
