:root { --mazna-navy:#102b46; --mazna-blue:#1267a5; --mazna-ice:#edf5fb; --mazna-ink:#182b3c; --mazna-muted:#536575; --mazna-border:#dce7ef; }
.mazna-hero { box-sizing:border-box; padding:clamp(3.5rem,8vw,7rem) max(1.25rem,calc((100% - 1160px)/2)); background:linear-gradient(120deg,#102b46 0%,#164d78 100%); color:#fff; border-radius:0 0 28px 28px; }
.mazna-hero h1 { max-width:850px; margin:.2em 0 .3em; color:#fff; font-size:clamp(2.6rem,5.4vw,4.6rem); line-height:1.04; letter-spacing:-.04em; }
.mazna-hero p:not(.mazna-eyebrow) { max-width:740px; color:#e0edf7; }
.mazna-hero .wp-block-button__link { background:#fff; color:var(--mazna-navy); }
.mazna-hero .is-style-outline .wp-block-button__link { color:#fff; border-color:#b7d1e5; background:transparent; }
.mazna-eyebrow { color:var(--mazna-blue); font-size:.77rem; font-weight:750; letter-spacing:.13em; }
.mazna-number { margin-bottom:.65rem; color:var(--mazna-blue); font-size:.7rem; font-weight:750; letter-spacing:.1em; }
.mazna-hero .mazna-eyebrow { color:#a9d9ff; }
.mazna-section { box-sizing:border-box; padding:clamp(3rem,7vw,6rem) max(1.25rem,calc((100% - 1160px)/2)); }
.mazna-section > h2 { margin-top:.35em; }
.mazna-cards { gap:1.15rem; margin-top:2rem; }
.mazna-card { height:100%; box-sizing:border-box; padding:1.6rem; border:1px solid var(--mazna-border); border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(16,43,70,.06); }
.mazna-card h3 { margin-top:.2rem; color:var(--mazna-navy); }
.mazna-card p:last-child { margin-bottom:0; }
.mazna-card a { color:var(--mazna-blue); font-weight:700; text-decoration:none; }
.mazna-card a:hover { text-decoration:underline; }
.mazna-card-note { background:var(--mazna-ice); border-color:transparent; }
.mazna-band { box-sizing:border-box; padding:clamp(2.8rem,6vw,5rem) max(1.25rem,calc((100% - 1160px)/2)); background:var(--mazna-ice); }
.mazna-band h2 { color:var(--mazna-navy); }
.mazna-band .wp-block-buttons { justify-content:flex-end; }
.wp-block-button__link { border-radius:7px; font-weight:700; }
@media (max-width:781px) { .mazna-hero { border-radius:0 0 18px 18px; } .mazna-band .wp-block-buttons { justify-content:flex-start; } .mazna-cards { gap:.75rem; } }
