.login-page{margin:0;min-height:100svh;background:#f3f0e9;color:#514f48;display:flex;flex-direction:column;padding:clamp(24px,5vw,64px);font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.login-page *, .login-page *::before,.login-page *::after{box-sizing:border-box}
.login-home{align-self:flex-start;text-decoration:none;font-size:14px;letter-spacing:.04em;color:#6c695f}
.login-main{flex:1;display:grid;place-items:center;padding:40px 0;min-width:0}
.login-paper{width:min(100%,490px);padding:clamp(28px,6vw,60px);background:#fffefa;border:1px solid #dfdbd0;border-left:4px double #d6d0c3;box-shadow:0 12px 40px #61584308}
.login-kicker{font-size:13px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#747267;margin:0 0 36px}
.login-paper h1{font-family:Palatino,'Palatino Linotype',Georgia,serif;font-size:clamp(32px,6vw,46px);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px;color:#514f48;overflow-wrap:break-word}
.login-paper h1 em{color:#7e8470;font-weight:400}
.login-description{font-size:16px;line-height:1.65;margin:0 0 32px;color:#68665e}
.login-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:1px solid #69715f;background:#69715f;color:#fffefa;padding:13px 16px;font-size:16px;font-weight:400;line-height:1.5;text-align:center;text-decoration:none;border-radius:3px;cursor:pointer}
.login-button:hover{background:#59614f;border-color:#59614f}
.login-small{font-size:13px;line-height:1.65;color:#77746a;margin:20px 0 0}
.login-text-link{display:block;width:100%;min-height:44px;text-align:center;border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:#616a55;font-size:14px;font-family:inherit;margin:14px 0 0;padding:12px 0;cursor:pointer}
.login-status{font-size:15px;line-height:1.65;padding:16px;background:#eeece5;border-left:2px solid #ada994;margin:0 0 24px;color:#615d50}
.login-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;font-size:14px;line-height:1.5;padding:8px}
.login-footer a{padding:8px 0;color:#716e64;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.login-footer a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;color:#505a45}
.login-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.login-download-button{flex:1 1 155px;display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:12px 14px;border:1px solid #514f48;border-radius:8px;background:#514f48;color:#fffefa;text-decoration:none;transition:background .15s,border-color .15s}
.login-download-button:hover{background:#363c32;border-color:#363c32}
.login-download-button svg{flex-shrink:0}
.login-download-button span{display:grid;gap:3px;text-align:left}
.login-download-button small{font-size:12px;line-height:1.3;font-weight:400}
.login-download-button strong{font-size:20px;line-height:1.15;font-weight:500;letter-spacing:0}
.login-download-note{font-size:13px;line-height:1.6;color:#77746a;margin:12px 0 0}
.login-page a:focus-visible,.login-page button:focus-visible{outline:2px solid #777f6c;outline-offset:5px}
.login-page dialog{max-width:min(620px,calc(100vw - 32px));max-height:90svh;overflow:auto}
@media(max-width:400px){.login-page{padding:24px 18px}.login-paper{padding:32px 24px}.login-paper h1{font-size:32px}}
.receipt-page .login-paper{width:min(100%,960px)}.receipt-page .login-paper h1{max-width:19ch}.receipt-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0;border-block:1px solid #dfdbd0}.receipt-summary>div{display:grid;gap:10px;min-width:0}.receipt-label{font-size:.8125rem;color:#77746a}.receipt-summary strong{font:1.25rem Palatino,Georgia,serif}.receipt-summary #receipt-reference{font-size:.8125rem;overflow-wrap:anywhere}.receipt-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;margin:32px 0;list-style:none;counter-reset:steps}.receipt-steps li{counter-increment:steps;border-top:2px solid #dfdbd0;padding-top:12px;font-size:.875rem;line-height:1.5;color:#77746a}.receipt-steps li:before{content:counter(steps,decimal-leading-zero);display:block;font-size:.8125rem;margin-bottom:8px}.receipt-steps .is-current{border-color:#68725f;color:#46543e;font-weight:600}.receipt-steps .is-complete{border-color:#9ba78e}.receipt-next{background:#f0f1e9;padding:28px;margin-top:32px}.receipt-next .login-kicker{margin-bottom:14px}.receipt-next h2{font:1.85rem/1.2 Palatino,Georgia,serif;margin:0 0 18px}.receipt-next>p:not(.login-kicker){font-size:1rem;line-height:1.7}.receipt-actions{max-width:350px;margin-top:26px}.receipt-page [hidden]{display:none!important}@media(max-width:600px){.receipt-summary{grid-template-columns:1fr}.receipt-steps{grid-template-columns:1fr;gap:10px}.receipt-steps li{display:flex;gap:12px;align-items:baseline;padding-top:10px}.receipt-next{padding:22px}.receipt-page .login-paper{padding:28px 22px}}
.ir-request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ir-request-card{padding:24px;border:1px solid #dfdbd0;min-width:0}.ir-request-card p{overflow-wrap:anywhere;line-height:1.6;font-size:.9375rem}.ir-request-card .login-kicker{margin-bottom:20px;font-size:.8125rem}.ir-request-card h2{font:1.5rem Palatino,Georgia,serif}.ir-request-card form{margin-top:24px}.ir-request-card .login-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.ir-request-list{grid-template-columns:1fr}}

/* Investor entry shares the public site's forest-and-white identity. */
.login-page{background:#f4f5f2;color:#19392d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
.login-home{color:#19392d;text-transform:uppercase;letter-spacing:.15em;font-size:.875rem}
.login-paper{background:#fff;border:0;box-shadow:none;padding:clamp(28px,5vw,64px);width:min(100%,540px)}
.login-paper h1{color:#19392d;letter-spacing:-.025em;font-size:clamp(2.3rem,4vw,3rem);line-height:1.13}
.login-paper h1 em{color:#214b3b}
.login-kicker{color:#58645e;letter-spacing:.15em}
.login-description{color:#58645e;line-height:1.8}
.login-button{background:#214b3b;border-color:#214b3b;color:#fff;border-radius:0;min-height:54px}
.login-button:hover{background:#132f26;border-color:#132f26}
.login-text-link,.login-footer a,.login-home{color:#214b3b}
.login-small,.login-download-note{color:#58645e}
.login-status{background:#f0f4f0;border-color:#9b7d49;color:#354a3e}
.login-footer a[aria-current=page]{color:#19392d}
.login-download-button{background:#19392d;border-color:#19392d;border-radius:0}
.login-download-button:hover{background:#132f26;border-color:#132f26}
.login-page a:focus-visible,.login-page button:focus-visible{outline:2px solid #9b7d49;outline-offset:5px}
