:root{--core7-deep-gold: #A66B06;--core7-gold: #E6A52C;--core7-cream: #F7F2E4;--core7-warm-cream: #F3F0E1;--core7-off-white: #EFEDE1;--core7-deep-teal: #0F333B;--core7-primary-teal: #315565;--core7-light-blue: #B7D4E6;--font-display: "Playfair Display", Georgia, serif;--font-body: "Lato", "Gotham", -apple-system, sans-serif}*{box-sizing:border-box;margin:0}body{font-family:var(--font-body);background:var(--core7-cream);color:var(--core7-deep-teal)}h1,h2,h3{font-family:var(--font-display);font-weight:500}button{font-family:var(--font-body);font-weight:700;border:none;border-radius:8px;padding:10px 20px;cursor:pointer;font-size:14px}.btn-primary{background:var(--core7-gold);color:var(--core7-deep-teal)}.btn-primary:hover{background:var(--core7-deep-gold);color:var(--core7-cream)}.btn-ghost{background:transparent;color:var(--core7-primary-teal);border:1px solid var(--core7-primary-teal)}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0f333b14}label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--core7-primary-teal);margin:14px 0 4px}input,select,textarea{width:100%;padding:9px 12px;border:1px solid var(--core7-off-white);border-radius:8px;font-family:var(--font-body);font-size:14px;background:var(--core7-warm-cream);color:var(--core7-deep-teal)}textarea{min-height:84px;resize:vertical}input[type=range]{padding:0;background:transparent}
