.auth-shell{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:start;max-width:1150px;padding-top:80px;padding-bottom:90px;min-height:78vh}.auth-intro{padding-top:30px}.auth-intro h1{font-size:clamp(54px,6vw,82px);line-height:1.04}.auth-intro .lead{font-size:15px;max-width:360px}.auth-note{display:flex;gap:20px;border-top:1px solid #ffffff20;padding-top:30px;margin:42px 0 25px;max-width:390px}.auth-note-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;background:#dfc79712;border:1px solid #dfc79740;color:var(--premium-gold);font-size:25px;font-weight:bold;letter-spacing:-2px;border-radius:50%}.auth-note strong{font-size:13px}.auth-note p{font-size:12px;color:var(--premium-muted);line-height:1.8;margin-top:10px}.auth-card{background:#172018;border:1px solid #ffffff18;padding:36px;box-shadow:0 24px 80px #0002}.auth-card h2{font-size:37px}.auth-card .eyebrow{font-size:9px;margin-bottom:20px}.auth-description{font-size:13px;color:var(--premium-muted);line-height:1.8;margin-bottom:25px}.auth-card input{width:100%;background:#0f160f;color:#f3f1e9;border:1px solid #ffffff25;padding:13px 14px;border-radius:3px;min-height:46px}.auth-card label{font-size:12px;color:#d5dacd}.auth-card .check{display:flex;gap:12px;align-items:start;font-size:11px;line-height:1.7}.auth-card .check input{width:16px;min-height:16px;flex-shrink:0;margin-top:2px}.auth-card .check a{text-decoration:underline}.auth-card .button{justify-content:center;min-height:48px;width:100%}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:11px;margin-top:24px}.auth-links a{color:var(--premium-gold);text-decoration:underline;text-underline-offset:4px}.auth-message{border:1px solid #dfc79755;border-radius:3px;background:#dfc79712;font-size:12px;line-height:1.8;padding:14px;margin-bottom:20px}.auth-message.error{border-color:#cf8a70;color:#ffcab6}.auth-privacy{border-top:1px solid #ffffff15;margin:30px 0 0;padding-top:20px}.auth-card .password-row{position:relative}.auth-card .password-row input{padding-right:68px}.auth-card .password-toggle{position:absolute;right:8px;top:8px;background:transparent;border:0;color:var(--premium-gold);padding:7px;font-size:10px;cursor:pointer}.auth-privacy a{text-decoration:underline}@media(max-width:800px){.auth-shell{gap:35px;grid-template-columns:1fr;padding-top:35px;padding-bottom:50px;max-width:560px}.auth-intro{padding:0}.auth-intro h1{font-size:52px;margin-bottom:18px}.auth-note{display:none}.auth-intro>.account-small{display:block;margin-top:15px}.auth-card{padding:26px}.auth-shell .auth-intro .eyebrow{margin-bottom:18px}header{padding:20px}nav{gap:16px}.brand strong{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.auth-card select{width:100%;background:#0f160f;color:#f3f1e9;border:1px solid #ffffff25;padding:13px;min-height:46px;border-radius:3px;font:inherit}.mfa-qr{background:#fff;padding:12px;margin:0 auto 20px;max-width:244px;border-radius:4px}.mfa-qr img{display:block;max-width:100%;height:auto}.mfa-manual{font-size:12px;line-height:1.7;margin-bottom:20px}.mfa-manual summary{cursor:pointer;color:var(--premium-gold);margin-bottom:12px}.mfa-manual input{font-family:monospace;letter-spacing:1px}.mfa-state strong{color:var(--premium-gold);font-size:14px}.mfa-state ul{list-style:none;padding:0;margin:18px 0}.mfa-state li{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ffffff20;padding:15px 0;font-size:12px}.mfa-state button{background:none;border:0;color:var(--premium-gold);cursor:pointer}

.auth-shell{gap:0;align-items:stretch;padding:0;margin:44px auto 70px;min-height:650px;border:1px solid #dfc79730;border-radius:26px;overflow:hidden;background:#171d15}.auth-intro{position:relative;isolation:isolate;padding:0;min-height:650px;overflow:hidden}.auth-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;opacity:.78}.auth-intro:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#0d110afa,#0d110a33 68%)}.auth-editorial-copy{position:absolute;z-index:1;inset:auto 34px 35px}.auth-intro h1{font-size:44px}.auth-intro .lead{font-size:13px}.auth-note{margin-top:24px;padding-top:18px;gap:12px}.auth-card{border:0;border-radius:0;box-shadow:none;padding:48px 42px;background:transparent}.auth-card h2{font-size:32px}.auth-card input{border-radius:11px;min-height:54px}.auth-card .button{border-radius:11px;min-height:54px}.auth-links{gap:14px;line-height:1.7}.auth-links a{min-height:36px;display:inline-flex;align-items:center}.auth-privacy summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px;list-style:none;min-height:38px;color:#d4d9c9}.auth-privacy summary::-webkit-details-marker{display:none}.auth-privacy summary span{color:#dfc797;font-size:18px}.auth-privacy[open] summary span{transform:rotate(45deg)}.auth-privacy p{margin:12px 0;font-size:11px;line-height:1.8}
@media(max-width:800px){.auth-shell{margin:22px 16px 40px;min-height:0;max-width:none}.auth-intro{min-height:240px}.auth-intro .auth-note{display:none}.auth-editorial-copy{inset:auto 25px 22px}.auth-intro h1{font-size:34px}.auth-intro .lead{max-width:270px;font-size:11px;margin-bottom:0}.auth-portrait{object-position:50% 27%}.auth-card{padding:28px 25px}.auth-intro:after{background:linear-gradient(90deg,#0d110ad9,#0d110a11),linear-gradient(0deg,#171d15,#0d110a00 65%)}}

body.private-site-entry header nav,body.private-site-entry footer a{display:none}

.auth-contact{margin-top:14px;border-top:1px solid #d5bd7929;padding-top:10px}.auth-contact summary{cursor:pointer;color:#dfc797;min-height:40px;padding:9px 0;list-style:none}.auth-contact summary::-webkit-details-marker{display:none}.auth-contact .contact-address{overflow-wrap:anywhere;user-select:text;color:#e8e9dc;font-size:12px}.auth-contact p{font-size:11px;line-height:1.8;margin:10px 0}

.auth-socials{display:block;margin:24px 0 0;padding-top:20px;border-top:1px solid #d5bd7926}.auth-socials>span{display:block;font-size:8px;letter-spacing:1.8px;color:#a9b39c;margin-bottom:12px}.auth-socials>div{display:flex;gap:8px;flex-wrap:wrap}.auth-socials a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 11px;border:1px solid #d5bd7930;border-radius:9px;font-size:10px;color:#e4d0a2;text-decoration:none;background:#dfc79708;transition:background .15s,border-color .15s}.auth-socials a:hover,.auth-socials a:focus-visible{background:#dfc7971f;border-color:#dfc7979c}.auth-socials a>span{font-size:12px;color:#9da98f}body.private-site-entry header nav{display:none}.auth-card .auth-socials{display:block}

@keyframes tiago-password-autofill{from{opacity:1}to{opacity:1}}
body[data-auth-mode="login"] input[name="password"]:-webkit-autofill{animation-name:tiago-password-autofill;animation-duration:.01s}
