@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Montserrat:wght@300;400;500;600;700&display=swap");:root{--md-sys-color-primary:#8a1c22;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#ffdad6;--md-sys-color-on-primary-container:#410002;--md-sys-color-secondary:#775652;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#ffdad6;--md-sys-color-on-secondary-container:#2c1512;--md-sys-color-tertiary:#755a2f;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#ffdea6;--md-sys-color-on-tertiary-container:#281900;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#410002;--md-sys-color-background:#fff8f7;--md-sys-color-on-background:#23191a;--md-sys-color-surface:#fff8f7;--md-sys-color-on-surface:#23191a;--md-sys-color-surface-variant:#f4dddd;--md-sys-color-on-surface-variant:#524343;--md-sys-color-outline:#857373;--md-sys-color-outline-variant:#d7c1c1;--md-ref-typeface-display:"Cormorant Garamond",serif;--md-ref-typeface-brand:"Montserrat",sans-serif;--md-ref-typeface-plain:"Montserrat",sans-serif;--md-sys-typescale-display-large:400 57px/64px var(--md-ref-typeface-display);--md-sys-typescale-display-medium:400 45px/52px var(--md-ref-typeface-display);--md-sys-typescale-display-small:400 36px/44px var(--md-ref-typeface-display);--md-sys-typescale-headline-large:400 32px/40px var(--md-ref-typeface-display);--md-sys-typescale-headline-medium:400 28px/36px var(--md-ref-typeface-display);--md-sys-typescale-headline-small:400 24px/32px var(--md-ref-typeface-display);--md-sys-typescale-title-large:500 22px/28px var(--md-ref-typeface-brand);--md-sys-typescale-title-medium:500 16px/24px var(--md-ref-typeface-brand);--md-sys-typescale-title-small:500 14px/20px var(--md-ref-typeface-brand);--md-sys-typescale-label-large:500 14px/20px var(--md-ref-typeface-brand);--md-sys-typescale-label-medium:500 12px/16px var(--md-ref-typeface-brand);--md-sys-typescale-label-small:500 11px/16px var(--md-ref-typeface-brand);--md-sys-typescale-body-large:400 16px/24px var(--md-ref-typeface-plain);--md-sys-typescale-body-medium:400 14px/20px var(--md-ref-typeface-plain);--md-sys-typescale-body-small:400 12px/16px var(--md-ref-typeface-plain);--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-full:9999px;--md-sys-elevation-1:0 1px 2px 0 rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15);--md-sys-elevation-2:0 1px 2px 0 rgba(0,0,0,.3),0 2px 6px 2px rgba(0,0,0,.15);--md-sys-elevation-3:0 1px 3px 0 rgba(0,0,0,.3),0 4px 8px 3px rgba(0,0,0,.15);--md-sys-state-hover:0.08;--md-sys-state-focus:0.12;--md-sys-state-pressed:0.12;--md-sys-state-dragged:0.16}*{box-sizing:border-box}*,body,html{padding:0;margin:0}body,html{width:100%;height:100%;background-color:var(--md-sys-color-background);background:radial-gradient(circle at top center,#fff0f0 0,#fff8f7 100%);color:var(--md-sys-color-on-background);font:var(--md-sys-typescale-body-large);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.display-large{font:var(--md-sys-typescale-display-large)}.display-medium{font:var(--md-sys-typescale-display-medium)}.display-small{font:var(--md-sys-typescale-display-small)}.headline-large{font:var(--md-sys-typescale-headline-large)}.headline-medium{font:var(--md-sys-typescale-headline-medium)}.headline-small{font:var(--md-sys-typescale-headline-small)}.title-large{font:var(--md-sys-typescale-title-large)}.title-medium{font:var(--md-sys-typescale-title-medium)}.title-small{font:var(--md-sys-typescale-title-small)}.label-large{font:var(--md-sys-typescale-label-large);text-transform:uppercase;letter-spacing:.1em}.label-medium{font:var(--md-sys-typescale-label-medium)}.label-small{font:var(--md-sys-typescale-label-small)}.body-large{font:var(--md-sys-typescale-body-large)}.body-medium{font:var(--md-sys-typescale-body-medium)}.body-small{font:var(--md-sys-typescale-body-small)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:64px;height:40px;padding:0 24px;border-radius:var(--md-sys-shape-corner-full);font:var(--md-sys-typescale-label-large);text-decoration:none;cursor:pointer;border:none;overflow:hidden;transition:box-shadow .28s cubic-bezier(.4,0,.2,1),background-color .28s cubic-bezier(.4,0,.2,1)}.btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:currentColor;opacity:0;transition:opacity .28s linear}.btn:hover:before{opacity:var(--md-sys-state-hover)}.btn:focus-visible:before{opacity:var(--md-sys-state-focus)}.btn:active:before{opacity:var(--md-sys-state-pressed)}.btn-filled{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:0 1px 2px rgba(0,0,0,.12)}.btn-filled:hover{box-shadow:0 2px 4px 1px rgba(0,0,0,.2)}.btn-tonal{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.btn-outlined{background-color:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.btn-outlined:disabled{border-color:rgba(28,27,31,.12);color:rgba(28,27,31,.38)}.btn:disabled{background-color:rgba(28,27,31,.12);color:rgba(28,27,31,.38);box-shadow:none;cursor:not-allowed;pointer-events:none}.m3-card{background-color:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.m3-card:hover{box-shadow:var(--md-sys-elevation-2)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:var(--md-sys-color-on-surface-variant);background:transparent;border:none;cursor:pointer;position:relative}.icon-btn:hover{background-color:rgba(73,69,79,var(--md-sys-state-hover))}.container-grid{width:min(100% - 32px,1200px);margin-inline:auto}.text-center{text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-enter{animation:fadeIn .6s cubic-bezier(0,0,.2,1) forwards}