@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url("./font-assets/playfair-display-400-normal-latin-ext-BNTE3N6Q.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url("./font-assets/playfair-display-400-normal-latin-4OM7HYDI.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 500;font-display:swap;src:url("./font-assets/playfair-display-400-italic-latin-ext-RRQCDQU4.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 500;font-display:swap;src:url("./font-assets/playfair-display-400-italic-latin-74CBV5WX.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:300 700;font-display:swap;src:url("./font-assets/raleway-300-normal-latin-ext-ZZWSOWH3.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:300 700;font-display:swap;src:url("./font-assets/raleway-300-normal-latin-ECTN34OF.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-white: #ffffff;--color-cream: #faf7f5;--color-rose: #c9918b;--color-rose-light: #f0d5d1;--color-rose-dark: #a0706a;--color-mauve: #8b6f8e;--color-mauve-light: #c9b8cb;--color-gold: #c5a55a;--color-gold-light: #e8d8a8;--color-rose-action: #8e4e6a;--color-rose-action-dark: #774058;--color-link: #8b5a54;--color-gold-text: #7e6528;--color-focus: #6d5470;--color-footer-link: #a8a8a8;--z-nav: 1000;--z-modal-backdrop: 1500;--z-cookie: 1900;--z-toast: 2000;--z-skiplink: 3000;--color-charcoal: #2d2d2d;--color-grey: #6b6b6b;--color-grey-light: #e0dbd8;--font-heading: "Playfair Display", "Georgia", serif;--font-body: "Raleway", "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;color:var(--color-charcoal);background:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;color:var(--color-charcoal)}a{color:var(--color-link);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-gold-text)}img{max-width:100%;height:auto}.auth-card{position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-rose-light),var(--color-mauve),var(--color-gold));border-radius:1rem 1rem 0 0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:var(--z-skiplink);background:var(--color-charcoal);color:#fff;padding:.6rem 1rem;border-radius:0 0 .5rem .5rem;transition:top .2s ease}.skip-link:focus{top:0;color:#fff}.modal-close,.search-clear,.btn-toggle-pw,.btn-nav,.btn-nav-plan,.cancel-error .dismiss{min-width:44px;min-height:44px}
