.login-hero{background:linear-gradient(120deg,#2c2c2ce8,#2c2c2c99),url('../img/banner.jpg') center/cover;color:#fff;text-align:center;padding:105px 0}.login-hero h1{font-family:'Lora',serif;font-size:52px;line-height:1.2;margin-bottom:18px}.login-hero p:not(.eyebrow){max-width:680px;margin:0 auto 28px;font-size:17px}.eyebrow{color:#d96758;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:700;margin-bottom:12px}.login-hero .eyebrow{color:#f4b1a5}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.login-section{padding:82px 0}.narrow{max-width:850px}.login-section h2,.login-cta h2{font-family:'Lora',serif;font-size:36px;line-height:1.3;margin-bottom:18px}.login-section p{color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:16px}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}.values-grid div,.panel-card{background:#faf5ef;padding:24px;border-radius:7px}.values-grid h3,.panel-card h3{font-family:'Lora',serif;font-size:19px;margin-bottom:8px}.values-grid p,.panel-card p{font-size:14px;margin:0}.login-panel{background:#f4ece1}.two-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.two-panel.reverse{direction:rtl}.two-panel.reverse>*{direction:ltr}.panel-card{background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}.panel-card ul,.panel-card ol{padding-left:20px;color:var(--muted);line-height:2;font-size:14px}.small-note{font-size:12px!important;color:#777!important;margin-top:18px!important}.faq-section{background:#fafafa}.faq-section details{border-bottom:1px solid #ddd;padding:19px 0}.faq-section summary{cursor:pointer;font-family:'Lora',serif;font-size:17px;font-weight:600;list-style:none}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:'+';float:right;color:var(--coral);font-size:22px}.faq-section details[open] summary:after{content:'−'}.faq-section details p{margin:12px 0 0;font-size:14px}.login-cta{background:var(--coral);color:#fff;text-align:center;padding:75px 0}.login-cta p{max-width:650px;margin:0 auto 24px}.login-cta .btn-white{background:#fff;color:#d96758}.login-cta .btn-white:hover{background:#f5f5f5}.login-cta .btn-coral-outline{color:#fff;border-color:#fff}.login-cta .legal-links{font-size:13px;margin-top:22px}.login-cta .legal-links a{color:#fff;text-decoration:underline}@media(max-width:760px){.login-hero{padding:70px 0}.login-hero h1{font-size:38px}.values-grid,.two-panel{grid-template-columns:1fr;gap:30px}.two-panel.reverse{direction:ltr}.login-section h2,.login-cta h2{font-size:30px}}
