.dmk-bf,.dmk-bf-banner{--bf-ink:#172a3a;--bf-blue:#174d73;--bf-gold:#b69355;--bf-line:#dce3e8;font-family:Arial,sans-serif;box-sizing:border-box}
.dmk-bf *,.dmk-bf-banner *{box-sizing:border-box}
.dmk-bf{color:var(--bf-ink);font-size:16px;line-height:1.55}
.dmk-bf a{transition:background .15s,color .15s}
.dmk-bf a:focus-visible,.dmk-bf-banner a:focus-visible{outline:3px solid #bd9142;outline-offset:5px}
.dmk-bf h2,.dmk-bf h3,.dmk-bf p{margin:0}
.dmk-bf .dmk-bf-eyebrow,.dmk-bf-banner .dmk-bf-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d7bd8c}
.dmk-bf-hero{background:#172a3a;color:#fff;padding:48px;display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;border-radius:8px;position:relative;overflow:hidden}
.dmk-bf-hero:before{content:"";position:absolute;width:400px;height:400px;right:-180px;top:-240px;border:1px solid #ffffff20;border-radius:50%;pointer-events:none}
.dmk-bf .dmk-bf-hero h2{font-size:42px;line-height:1.12;color:#fff;margin:18px 0 20px;letter-spacing:-.035em;font-weight:700}
.dmk-bf-hero p{color:#d3dce2;font-size:17px;max-width:540px}
.dmk-bf .dmk-bf-deadline{margin:22px 0 24px;font-size:14px;color:#e9d7b7}
.dmk-bf-feature{border:1px solid #657585;border-radius:6px;padding:28px;background:#ffffff06}
.dmk-bf-feature>span{display:block;color:#cbd6de;font-size:14px}
.dmk-bf-feature strong{display:block;font-size:47px;line-height:1.2;margin:16px 0 8px;color:#fff;white-space:nowrap;letter-spacing:-.03em}
.dmk-bf-feature small{display:block;font-size:14px;color:#d3dce2}
.dmk-bf-feature b{display:inline-block;margin-top:20px;padding:5px 12px;background:#e6d5b6;color:#172a3a;border-radius:3px;font-size:13px}
.dmk-bf .dmk-bf-button,.dmk-bf-banner .dmk-bf-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 21px;border:1px solid #b69355;background:#b69355;color:#101f2b!important;text-decoration:none!important;border-radius:4px;font-size:15px;line-height:1.4;font-weight:700;cursor:pointer}
.dmk-bf .dmk-bf-button:hover,.dmk-bf-banner .dmk-bf-button:hover{background:#d1b579;border-color:#d1b579}
.dmk-bf-nav{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 44px}
.dmk-bf-nav a{padding:10px 18px;border:1px solid var(--bf-line);border-radius:4px;text-decoration:none;color:var(--bf-blue);font-weight:700;font-size:14px}
.dmk-bf-nav a:hover{background:#f1f5f8}
.dmk-bf-section{margin-top:44px;scroll-margin-top:24px}
.dmk-bf .dmk-bf-section h2{font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;color:var(--bf-ink)}
.dmk-bf-intro{color:#566775;max-width:820px;margin-bottom:24px!important}
.dmk-bf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dmk-bf-card{border:1px solid var(--bf-line);border-radius:6px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}
.dmk-bf .dmk-bf-card h3{font-size:18px;line-height:1.35;font-weight:700;margin:15px 0 6px;color:var(--bf-ink)}
.dmk-bf-card .dmk-bf-period{color:#667683;font-size:13px;margin-bottom:14px}
.dmk-bf-badge{display:inline-block;color:#174d73;background:#eaf1f6;border-radius:3px;padding:3px 9px;font-size:12px;font-weight:700}
.dmk-bf-price{font-size:29px;font-weight:700;line-height:1.2;letter-spacing:-.025em;white-space:nowrap}
.dmk-bf .dmk-bf-old{display:block;color:#63717b;font-size:14px;margin-top:7px}
.dmk-bf-card .dmk-bf-note{font-size:12px;line-height:1.5;color:#63717b;margin-top:10px}
.dmk-bf-card .dmk-bf-card-action{margin-top:auto;padding-top:20px;color:var(--bf-blue);font-size:14px;font-weight:700;text-decoration:none}
.dmk-bf-card-action:hover{text-decoration:underline!important}
.dmk-bf-renewals{border:1px solid var(--bf-line);border-radius:6px;overflow:hidden}
.dmk-bf-renewal{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:18px;padding:17px 22px;border-bottom:1px solid var(--bf-line);align-items:center;font-size:14px}
.dmk-bf-renewal:last-child{border-bottom:0}
.dmk-bf-renewal:nth-child(2n){background:#f7f9fa}
.dmk-bf-renewal strong{font-size:15px}
.dmk-bf-renewal b{color:var(--bf-blue);white-space:nowrap}
.dmk-bf-contact{background:#f3f5f6;border-radius:6px;padding:30px;margin:36px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dmk-bf .dmk-bf-contact h2{font-size:24px;margin-bottom:10px}
.dmk-bf-contact p{max-width:650px;color:#566775}
.dmk-bf .dmk-bf-small{font-size:13px;color:#63717b;margin:14px 0}
.dmk-bf-small a{color:var(--bf-blue)}
.dmk-bf-banner-wrap{max-width:1180px;margin:24px auto;padding:0 16px}
.dmk-bf-banner{background:#172a3a;color:#fff;border-radius:6px;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:26px}
.dmk-bf-banner p{font-size:25px;font-weight:700;margin:8px 0;color:#fff}
.dmk-bf-banner span{font-size:13px;color:#d3dce2}
.dmk-bf-banner-price strong{display:block;font-size:33px;line-height:1.3;color:#fff;white-space:nowrap}
.dmk-bf-banner-price>span{display:block}
.dmk-bf-banner .dmk-bf-button{white-space:nowrap;flex-shrink:0}
.dmk-bf-ended{padding:44px;background:#172a3a;border-radius:6px;color:#fff}
.dmk-bf-ended h2{font-size:30px;color:#fff;margin:16px 0}
.dmk-bf-ended p{margin-bottom:24px}
@media(max-width:1000px){.dmk-bf-hero{padding:30px;gap:24px}.dmk-bf .dmk-bf-hero h2{font-size:34px}.dmk-bf-feature{padding:20px}.dmk-bf-feature strong{font-size:38px}.dmk-bf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dmk-bf-banner{flex-wrap:wrap}.dmk-bf-banner-price{margin-left:auto}}
@media(max-width:600px){.dmk-bf-hero{padding:26px 20px;grid-template-columns:1fr;gap:26px}.dmk-bf .dmk-bf-hero h2{font-size:32px}.dmk-bf-hero p{font-size:16px}.dmk-bf-feature strong{font-size:40px}.dmk-bf-nav{gap:8px;margin-bottom:30px}.dmk-bf-nav a{padding:9px 12px;font-size:13px}.dmk-bf-grid{grid-template-columns:1fr}.dmk-bf .dmk-bf-section h2{font-size:25px}.dmk-bf-renewal{grid-template-columns:1fr;gap:6px;padding:17px 20px}.dmk-bf-contact{display:block;padding:24px 20px}.dmk-bf-contact .dmk-bf-button{margin-top:20px}.dmk-bf-banner{display:block;padding:24px 20px}.dmk-bf-banner p{font-size:24px}.dmk-bf-banner-price{margin:20px 0}.dmk-bf-banner .dmk-bf-button{width:100%}.dmk-bf .dmk-bf-button{max-width:100%;text-align:center}.dmk-bf-ended{padding:26px 20px}}

/* Service titles link to the corresponding catalogue pages. */
.dmk-bf .dmk-bf-service-link{color:inherit;font:inherit;text-decoration:underline;text-decoration-color:#a8bac7;text-underline-offset:3px}
.dmk-bf .dmk-bf-service-link:hover,.dmk-bf .dmk-bf-service-link:focus-visible{color:var(--bf-blue);text-decoration-color:currentColor}
