:root{--hope-purple: #49338A;--hope-purple-dark: #33215F;--hope-lavender: #8580C8;--hope-lavender-light: #B8B3E2;--hope-soft: #F5F2FA;--hope-cream: #FAF8F3;--hope-white: #FFFFFF;--hope-text: #292335;--hope-muted: #777184;--hope-gold: #B99A61;--hope-border: #E5DFEE;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-card: 0 8px 30px rgba(45, 30, 70, .06);--shadow-floating: 0 15px 50px rgba(45, 30, 70, .08);--shadow-hover: 0 18px 45px rgba(73, 51, 138, .12);--shadow-sm: 0 2px 10px rgba(45, 30, 70, .04);--radius-card: 18px;--radius-btn: 999px;--radius-btn-sm: 12px;--radius-editorial: 24px;--radius-badge: 6px;--header-height: 80px;--header-height-scrolled: 68px;--max-width: 1280px;--transition-smooth: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);background-color:var(--hope-white);color:var(--hope-text);line-height:1.6;overflow-x:hidden;position:relative}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em;color:var(--hope-text)}p{color:var(--hope-text)}a{color:inherit;text-decoration:none;transition:color .25s ease}button{font-family:var(--font-sans);border:none;background:none;cursor:pointer;outline:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--hope-lavender);outline-offset:2px}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media (max-width: 640px){.container{padding-left:16px;padding-right:16px}}.section{padding-top:96px;padding-bottom:96px;position:relative}@media (max-width: 768px){.section{padding-top:64px;padding-bottom:64px}}.section-header{text-align:center;max-width:680px;margin-left:auto;margin-right:auto;margin-bottom:56px}.section-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--hope-lavender);margin-bottom:12px;display:inline-block}.section-title{font-family:var(--font-serif);font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.15;color:var(--hope-text);margin-bottom:16px}.section-subtitle{font-family:var(--font-sans);font-size:15px;color:var(--hope-muted);font-weight:300;line-height:1.65}.section-divider{width:48px;height:2px;background:var(--hope-lavender-light);margin:20px auto 0;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:15px 32px;border-radius:var(--radius-btn);transition:all .35s var(--transition-smooth);cursor:pointer}.btn-primary{background-color:var(--hope-purple);color:var(--hope-white);box-shadow:0 4px 18px #49338a40}.btn-primary:hover{background-color:var(--hope-purple-dark);transform:translateY(-2px);box-shadow:0 8px 24px #33215f52}.btn-secondary{background-color:transparent;color:var(--hope-purple);border:1px solid var(--hope-lavender)}.btn-secondary:hover{background-color:var(--hope-soft);border-color:var(--hope-purple);transform:translateY(-2px)}.btn-outline-white{background-color:transparent;color:var(--hope-white);border:1px solid rgba(255,255,255,.6)}.btn-outline-white:hover{background-color:var(--hope-white);color:var(--hope-purple);border-color:var(--hope-white);transform:translateY(-2px)}.btn-sm{padding:10px 20px;font-size:12px}.btn-block{width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--hope-soft)}::-webkit-scrollbar-thumb{background:var(--hope-lavender-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--hope-lavender)}.badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);background:var(--hope-soft);color:var(--hope-purple)}.badge-gold{background:#b99a611f;color:var(--hope-gold)}
