/* Tenant 71 only. Natural document scrolling keeps short windows/keyboard safe. */
:root{--pt-paper:#fff9f6;--pt-ink:#502d32;--pt-green:#ad3341;--pt-muted:#78676a;--pt-border:#e5d2d1}
*{box-sizing:border-box}
html,body.pt-login{margin:0;min-height:100%;background:var(--pt-paper)!important}
body.pt-login{padding:0!important;color:var(--pt-ink);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.pt-login button,.pt-login input{font:inherit;touch-action:manipulation}
.pt-login a{color:var(--pt-green);text-decoration:none}
.pt-page{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:100vh;min-height:100svh;margin:0!important;padding:0!important;background:var(--pt-paper)}
.pt-panel{min-width:0;margin:0!important;padding:clamp(28px,3vh,48px) clamp(28px,5vw,100px);display:flex;align-items:center}
.pt-content{width:100%;max-width:490px;margin:0 auto}
.pt-brand{display:block;width:fit-content;max-width:100%;margin-bottom:clamp(30px,5vh,60px)}
.pt-brand strong{display:block;color:var(--pt-ink);font-size:clamp(28px,2.5vw,38px);line-height:1.2;font-weight:780;letter-spacing:-1px}
.pt-brand span{display:flex;align-items:center;gap:13px;margin-top:10px;color:var(--pt-muted);font-size:11px;font-weight:650;letter-spacing:2px;text-transform:uppercase;line-height:1.6}
.pt-brand span:before{content:"";width:34px;height:3px;border-radius:3px;background:var(--pt-green);flex-shrink:0}
.pt-form-panel h1{margin:0;font-size:clamp(30px,3vw,44px);line-height:1.2;letter-spacing:-1.4px;font-weight:780;text-wrap:balance}
.pt-intro{margin:14px 0 34px;color:var(--pt-muted);font-size:clamp(16px,1.45vw,21px);line-height:1.6}
.pt-field{margin-bottom:22px;min-width:0}
.pt-field>label{display:block;margin-bottom:9px;font-size:15px;font-weight:550;line-height:1.5}
.pt-input{display:block;width:100%;min-width:0;height:56px;padding:0 23px;border:1px solid var(--pt-border);border-radius:999px;background:#ffffffb3;color:var(--pt-ink);font-size:16px;outline:none}
.pt-input::placeholder{color:#837477;opacity:1}
.pt-input:focus{border-color:var(--pt-green);box-shadow:0 0 0 3px #ad334120}
.pt-input[aria-invalid=true]{border-color:#b44438}
.pt-password-wrap{position:relative}
#pt-password{padding-right:60px}
.pt-toggle{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#837477;cursor:pointer}
.pt-login svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pt-login i.fi{font-size:24px;flex-shrink:0}
.pt-eye-slash{display:none}.pt-toggle[aria-pressed=true] .pt-eye-slash{display:block}
.pt-options{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:-5px 0 20px;font-size:14px;line-height:1.5}
.pt-options label,.pt-options a{display:flex;align-items:center;min-height:44px}.pt-options label{gap:9px;cursor:pointer}
.pt-options input{appearance:auto;width:19px;height:19px;margin:0;accent-color:var(--pt-green);flex-shrink:0}
.pt-submit,.pt-google{width:100%;min-height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:13px;padding:13px 18px;line-height:1.5}
.pt-submit{border:1px solid var(--pt-green);background:var(--pt-green);color:white;font-size:17px;font-weight:700;cursor:pointer}
.pt-submit:hover{background:#8c2532;border-color:#8c2532}
.pt-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--pt-muted);font-size:14px}
.pt-divider:before,.pt-divider:after{content:"";height:1px;background:var(--pt-border);flex:1}
.pt-google{border:1px solid #d4b8ba;background:#ffffff70;color:#78676a;font-size:15px;cursor:not-allowed}
.pt-google img{width:22px;height:22px;flex-shrink:0}
.pt-google-note{margin:6px 0 0;text-align:center;font-size:12px;color:var(--pt-muted)}
.pt-install{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;margin:21px 0 0;border:0;background:transparent;color:var(--pt-green);font-size:15px;cursor:pointer;text-align:left}
.pt-install span{text-decoration:underline;text-underline-offset:3px}
.pt-footer{margin:17px 0 0;font-size:13px;line-height:1.6;color:var(--pt-muted);overflow-wrap:anywhere}
.pt-story{position:sticky;top:0;align-self:start;min-width:0;height:100vh;height:100svh;min-height:560px;margin:0;overflow:hidden;background:#cdd5ce}
.pt-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.pt-story:after{content:"";position:absolute;inset:65% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(28,47,39,.83))}
.pt-caption{position:absolute;z-index:1;bottom:clamp(24px,5vh,58px);left:clamp(28px,4.9vw,78px);right:28px;color:#fff}
.pt-caption h2{margin:0;font-size:clamp(27px,2.7vw,41px);font-weight:750;line-height:1.25;letter-spacing:-.7px}
.pt-caption p{margin:8px 0 0;font-size:clamp(16px,1.6vw,24px);line-height:1.5;text-wrap:balance}
.pt-errors,.pt-status{padding:13px 16px;border-radius:12px;margin:0 0 20px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.pt-errors{background:#fff1ee;color:#9f3427;border:1px solid #efb7ac}.pt-status{background:#ecf2e8;color:#315336;border:1px solid #bfceba}.pt-errors p{margin:3px 0}
.pt-login button:focus-visible,.pt-login a:focus-visible{outline:3px solid #ad3341;outline-offset:4px}
@media(min-width:901px) and (max-height:800px){.pt-panel{padding-top:28px;padding-bottom:28px}.pt-brand{margin-bottom:30px}.pt-intro{margin-bottom:24px}.pt-field{margin-bottom:17px}.pt-options{margin-bottom:15px}.pt-divider{margin:18px 0}.pt-install{margin-top:14px}.pt-footer{margin-top:10px}}
@media(min-width:901px) and (max-width:1150px){.pt-panel{padding-left:30px;padding-right:30px}.pt-form-panel h1{font-size:32px}.pt-options{font-size:13px}.pt-input{padding-left:18px}.pt-caption{left:30px}}
@media(max-width:900px){.pt-page{grid-template-columns:1fr}.pt-panel{padding:32px 26px 28px}.pt-content{max-width:490px}.pt-brand{margin-bottom:32px}.pt-form-panel h1{font-size:34px}.pt-intro{margin-bottom:26px}.pt-story{position:relative;height:auto;min-height:0;aspect-ratio:1.5;max-height:560px}.pt-photo{position:absolute;inset:0;object-position:50% 50%}.pt-caption{left:26px;bottom:25px}.pt-caption h2{font-size:28px}.pt-caption p{font-size:16px}.pt-story:after{inset:45% 0 0}}
@media(max-width:420px){.pt-panel{padding:27px 20px}.pt-brand strong{font-size:29px}.pt-brand span{font-size:10px;letter-spacing:1.6px}.pt-form-panel h1{font-size:30px}.pt-options{gap:4px 10px;font-size:13px}.pt-input{padding-left:18px;font-size:16px}.pt-input::placeholder{font-size:14px}.pt-caption{left:20px;right:20px;bottom:17px}.pt-caption h2{font-size:24px}.pt-caption p{font-size:14px;margin-top:5px}.pt-story{aspect-ratio:1.2}}
@media(prefers-reduced-motion:reduce){.pt-login *{scroll-behavior:auto!important;transition:none!important}}
