.topbar[data-astro-cid-g5fifven]{background:var(--accent)}.topbar-inner[data-astro-cid-g5fifven]{height:62px;display:flex;align-items:center;justify-content:space-between}.topbar-logo[data-astro-cid-g5fifven]{width:120px;display:block}.topbar-login[data-astro-cid-g5fifven]{border:1px solid rgba(248,243,236,.7);color:#f8f2ea;text-decoration:none;font-family:Cinzel,serif;font-size:14px;letter-spacing:.09em;text-transform:uppercase;padding:10px 16px;border-radius:3px}@media (max-width: 700px){.topbar-inner[data-astro-cid-g5fifven]{height:56px}.topbar-logo[data-astro-cid-g5fifven]{width:92px}.topbar-login[data-astro-cid-g5fifven]{font-size:11px;padding:8px 10px}}footer[data-astro-cid-iaykcll7]{background:var(--footer);color:#c6c1be}.footer-row[data-astro-cid-iaykcll7]{min-height:230px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-logo[data-astro-cid-iaykcll7]{width:240px;max-width:42vw;opacity:.8}.footer-right[data-astro-cid-iaykcll7]{text-align:right}.social[data-astro-cid-iaykcll7]{display:inline-flex;gap:14px;margin-bottom:20px}.social[data-astro-cid-iaykcll7] a[data-astro-cid-iaykcll7]{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:#cfcac7}.social[data-astro-cid-iaykcll7] img[data-astro-cid-iaykcll7]{width:100%;height:100%}.copyright[data-astro-cid-iaykcll7]{margin:0;font-size:15px}@media (max-width: 700px){.footer-row[data-astro-cid-iaykcll7]{flex-direction:column;align-items:center;justify-content:center;padding:30px 0;text-align:center}.footer-right[data-astro-cid-iaykcll7]{text-align:center}.social[data-astro-cid-iaykcll7]{justify-content:center}}:root{--paper: #f8f7f4;--paper-alt: #f1eeea;--ink: #262326;--muted: #6c6661;--accent: #7b2a2f;--accent-dark: #711a17;--line: #ccb39e;--footer: #1f1d1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Lato,sans-serif}h1,h2,h3,h4,.cinzel{font-family:Cinzel,serif}.section-wrap{max-width:1150px;margin:0 auto;padding:0 28px}.section{padding:86px 0}.section-muted{background:var(--paper-alt)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.11em;color:#8d837b;font-size:16px}.eyebrow:before,.eyebrow:after{content:"";width:28px;height:1px;background:var(--line)}.section-title{text-align:center;margin:16px 0 20px;font-size:clamp(28px,3.7vw,40px);line-height:1.1;color:#302c31}.intro-copy{max-width:750px;margin:0 auto;text-align:center;font-size:17px;line-height:1.95;color:#2f2b2d}.divider{border-top:1px solid #ddd7d1;margin:0}.btn{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:13px;padding:11px 30px;border-radius:2px;font-family:Cinzel,serif}.btn-solid{background:var(--accent-dark);color:#fdf8f3;border:1px solid rgba(255,255,255,.35)}.btn-outline{border:1px solid rgba(255,255,255,.65);color:#f8f3ec}.btn-outline-accent{border:1px solid var(--accent-dark);color:var(--accent-dark);background:transparent}.btn-light{border:1px solid rgba(241,219,207,.8);color:#f6e7de}.btn:hover{background:#ffffff1a}.btn-accent{background:var(--accent-dark);color:#fdf8f3;border:1px solid var(--accent-dark);cursor:pointer}.btn-accent:hover{background:var(--accent);border-color:var(--accent)}button.btn-outline-accent{cursor:pointer}button.btn-outline-accent:hover{background:#7b2a2f0f}.btn[disabled]{opacity:.5;cursor:not-allowed}.step{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:16px;column-gap:16px;align-items:start}.step-title{margin:0 0 14px}.step-number{margin-top:2px;font-family:Cinzel,serif;font-weight:700;font-size:32px;line-height:1;color:#dcc4c0}.step-heading{display:block}.step-line{display:block;width:64px;height:2px;background:var(--line);margin-bottom:8px}.step-text{display:block;font-family:Cinzel,serif;font-weight:700;text-transform:uppercase;font-size:20px;line-height:1.2;color:#262225}.step p{margin:0;font-size:17px;line-height:1.75;color:#2f2b2d}.step p a{color:var(--accent);text-decoration:none;font-weight:700;border-bottom:1px solid rgba(123,42,47,.35)}.auth-wrap{max-width:420px;margin:0 auto}.auth-message{margin:0 0 20px;padding:14px 16px;border:1px solid rgba(123,42,47,.3);background:#7b2a2f0f;color:var(--accent-dark);font-size:15px;line-height:1.5;text-align:center;border-radius:3px}.auth-message--success{border-color:#3c6e4659;background:#3c6e4614;color:#2e5c3a}.auth-card{background:var(--paper-alt);border:1px solid #ddd7d1;padding:32px;border-radius:4px}.auth-card p{margin:0 0 14px;font-size:15px;line-height:1.7;color:#2f2b2d}.auth-card p:last-child{margin-bottom:0}.form-field{display:flex;flex-direction:column;gap:6px}.form-field+.form-field{margin-top:18px}.form-field label{font-family:Cinzel,serif;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.form-field input,.form-field textarea{font-family:Lato,sans-serif;font-size:16px;padding:11px 14px;border:1px solid #ccc3ba;border-radius:3px;background:#fff;color:var(--ink)}.form-field textarea{min-height:160px;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7b2a2f1f}.auth-submit{display:block;width:100%;text-align:center;margin-top:26px}.auth-links{margin-top:18px;text-align:center}.auth-links a{font-size:14px;color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(123,42,47,.35)}.auth-divider{display:flex;align-items:center;gap:14px;margin:28px 0;color:var(--muted);font-family:Cinzel,serif;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ddd7d1}.btn-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:11px 16px;border:1px solid #ccc3ba;border-radius:3px;background:#fff;color:var(--ink);text-decoration:none;font-family:Lato,sans-serif;font-size:15px;font-weight:700;transition:background .2s ease}.btn-google:hover{background:#f6f3ef}.btn-google svg{width:20px;height:20px}@media (max-width: 700px){.section{padding:58px 0}.section-wrap{padding:0 18px}.intro-copy{font-size:16px;line-height:1.6}.step{-moz-column-gap:12px;column-gap:12px}.step-number{font-size:28px}.step-text{font-size:18px}.auth-card{padding:24px}}
