:root{--color-background:#fff8ee;--color-surface:#fff;--color-surface-warm:#f7e9d2;--color-primary:#7b1e1e;--color-primary-dark:#5f1414;--color-primary-light:#f5e4e4;--color-saffron:#f2b01e;--color-saffron-red:#f15a22;--color-text:#333;--color-text-muted:#6b5a50;--color-border:#ead8bd;--color-success:#1f7a4d;--color-danger:#b42318;--color-chip:#fdf3e3}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-background);color:var(--color-text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;overflow-x:hidden}.font-display{font-family:Playfair Display,Georgia,serif}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,textarea{font-family:inherit;font-size:inherit}img,svg{max-width:100%}.page-shell{padding:36px 32px}@media (max-width:640px){.page-shell{padding:20px 16px}}.nav-links-row{display:flex}.nav-mobile-panel,.nav-mobile-toggle{display:none}@media (max-width:860px){.nav-links-row{display:none}.nav-mobile-panel,.nav-mobile-toggle{display:flex}}.two-col-grid{display:grid;grid-template-columns:1fr 1fr}@media (max-width:860px){.two-col-grid{grid-template-columns:1fr}}.profile-grid{display:grid;grid-template-columns:1fr 360px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:860px){.profile-grid{grid-template-columns:1fr}}.hero-heading{font-size:52px}@media (max-width:640px){.hero-heading{font-size:32px}}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;row-gap:32px}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.section-padding{padding-left:48px;padding-right:48px}@media (max-width:640px){.section-padding{padding-left:20px;padding-right:20px}}.topnav-container{padding-left:32px;padding-right:32px}@media (max-width:640px){.topnav-container{padding-left:16px;padding-right:16px}}.hero-section-padding{padding:140px 48px 80px}@media (max-width:640px){.hero-section-padding{padding:108px 20px 56px}}.section-padding-v{padding-top:80px;padding-bottom:80px}@media (max-width:640px){.section-padding-v{padding-top:48px;padding-bottom:48px}}.legal-content h2{font-family:Playfair Display,serif;font-size:20px;color:#7b1e1e;margin:32px 0 12px}.legal-content li,.legal-content p{margin:0 0 12px}.legal-content ul{padding-left:20px}