@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap");
:root { --wph-primary: #dc2626; --wph-secondary: #e11d48; --wph-bg: #ffffff; --wph-text: #0f172a; --wph-text-muted: #64748b; --wph-border: #e2e8f0; --wph-card-bg: #ffffff; --wph-success: #22c55e;  --wph-container: 1240px;
--wph-spacing: 0.85rem;
--wph-radius: 10px;
--wph-radius-sm: 6px;
--wph-radius-full: 9999px; --wph-shadow: 0 1px 3px 0 rgba(15, 23, 42, 0.03), 0 1px 2px -1px rgba(15, 23, 42, 0.03);
--wph-shadow-hover: 0 12px 20px -5px rgba(15, 23, 42, 0.06), 0 6px 8px -6px rgba(15, 23, 42, 0.06);
--wph-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05); --wph-font: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
} *,
*:before,
*:after {
box-sizing: border-box;
}
html,
body {
overflow-x: hidden;
width: 100%;
margin: 0;
padding: 0;
color: var(--wph-text);
font-family: var(--wph-font);
line-height: 1.5;
background-color: #ffffff !important;
}
.site,
#page {
overflow-x: hidden;
width: 100%;
}
img {
max-width: 100%;
height: auto;
display: block;
}
a {
color: var(--wph-text);
text-decoration: none;
transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
a:hover {
color: var(--wph-primary);
}
h1,
h2,
h3,
h4,
h5,
h6 {
color: var(--wph-text);
font-family: var(--wph-font);
font-weight: 700;
line-height: 1.25;
margin-top: 0;
margin-bottom: 0.5rem;
}