@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-v21-latin-300.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-v21-latin-300italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-v21-latin-regular.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-v21-latin-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-v21-latin-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-v21-latin-500italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-v21-latin-600.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-v21-latin-600italic.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-v17-latin-300.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-v17-latin-regular.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-v17-latin-500.woff2) format("woff2")}:root{--bg:#f5f3ef;--surface:#fff;--surface-2:#eeebe6;--ink:#1c1917;--ink-mid:#5c5650;--ink-faint:#a09890;--accent:#c01660;--accent-hover:#a8134f;--border:#e0dcd5;--border-2:#d0cbc3;--accent-frame:rgba(192,22,96,.11);--masthead-h:52px;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--max:820px;--radius-card:10px;--radius-btn:6px;--transition:0.15s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--sans);font-size:13px;line-height:1.6;background-color:var(--bg);padding:0 24px 80px}body,h1,h2,h3,h4,h5,h6{font-weight:400;color:var(--ink)}h1,h2,h3,h4,h5,h6{font-family:var(--serif);line-height:1.2}p{color:var(--ink-mid)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,textarea{font-family:var(--sans)}input,textarea{font-size:13.5px;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-btn);transition:border-color var(--transition);outline:none}input:focus,textarea:focus{border-color:var(--accent)}input::-moz-placeholder,textarea::-moz-placeholder{font-style:italic;color:var(--ink-faint)}input::placeholder,textarea::placeholder{font-style:italic;color:var(--ink-faint)}.container{max-width:var(--max);margin:0 auto;width:100%}.card-hover{background-color:#fafaf8;transition:border-color var(--transition),background-color var(--transition)}.card-active,.card-hover{border-color:var(--accent)}.card-active{background-color:#fdf5f9}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;font-family:var(--sans);font-size:13.5px;font-weight:500;color:#fff;background-color:var(--accent);border-radius:var(--radius-btn);border:none;cursor:pointer;transition:background-color var(--transition),transform var(--transition)}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;font-family:var(--sans);font-size:13px;font-weight:400;color:var(--ink-mid);background-color:transparent;border:1px solid var(--border-2);border-radius:var(--radius-btn);cursor:pointer;transition:border-color var(--transition),background-color var(--transition)}.btn-ghost:hover{border-color:var(--border);background-color:var(--surface-2)}[data-pillar="1"]{--pillar-accent:#c01660}[data-pillar="2"]{--pillar-accent:#1e3a60}[data-pillar="3"]{--pillar-accent:#1a5050}[data-pillar="4"]{--pillar-accent:#3a2a60}[data-pillar="5"]{--pillar-accent:#aa4a00}html{-webkit-text-size-adjust:100%}:root{--safe-b:env(safe-area-inset-bottom,0px)}@media (max-width:767px){input,select,textarea{font-size:16px}}@supports (height:100dvh){body,html{min-height:100dvh}}