@font-face{font-family:"ABK Poppins";src:url("../../archers-winter-check/lib/font/unifont/Poppins-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"ABK Poppins";src:url("../../archers-winter-check/lib/font/unifont/Poppins-Medium.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"ABK Poppins";src:url("../../archers-winter-check/lib/font/unifont/Poppins-Bold.ttf") format("truetype");font-weight:700;font-display:swap}

.abk{--ink:#1e1e1e;--muted:#5f5f5f;--line:#e2e2e2;--soft:#f5f3f0;--card:#fff;--black:#141414;--red:#cc1109;--red-d:#a90e07;--ok:#1f7a3a;--plate:#f6cf19;--uk:#123b8f;--r:14px;
	font-family:"ABK Poppins",Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.45;
	max-width:780px;margin:0 auto;padding:0 0 40px;box-sizing:border-box;-webkit-text-size-adjust:100%}
.abk *,.abk *::before,.abk *::after{box-sizing:border-box}
.abk h1,.abk h2,.abk p,.abk ul,.abk ol,.abk fieldset,.abk legend{margin:0;padding:0;letter-spacing:normal;text-transform:none;font-family:inherit;color:inherit;border:0}
.abk [hidden]{display:none!important}
.abk .abk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.abk .abk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.abk .abk-ico{width:24px;height:24px;flex:0 0 auto;display:block}

/* Hero */
.abk .abk-hero{background:var(--black);color:#fff;border-radius:var(--r);padding:22px 18px 18px;margin:0 0 16px;position:relative;overflow:hidden}
.abk .abk-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--red)}
.abk .abk-hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 18px}
.abk .abk-logo{width:170px;max-width:48%;height:auto;display:block}
.abk .abk-hero-text{flex:1 1 260px;min-width:0}
.abk .abk-title{font-size:28px;line-height:1.15;font-weight:700;color:#fff}
.abk .abk-sub{font-size:15px;color:#dcdcdc;margin-top:6px}
.abk .abk-hero-box{background:#fff;color:var(--ink);border-radius:12px;padding:16px;display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:640px){.abk .abk-hero-box{grid-template-columns:1.25fr 1fr auto;align-items:end}}
.abk .abk-label{display:block;font-size:14px;font-weight:500;margin:0 0 6px;color:var(--ink)}
.abk .abk-label em{font-style:normal;font-weight:400;color:var(--muted);font-size:12.5px;margin-left:4px}
.abk .abk-plate{display:flex;align-items:stretch;border:2px solid #111;border-radius:8px;overflow:hidden;background:var(--plate);min-height:58px}
.abk .abk-plate-uk{background:var(--uk);color:#fff;font-weight:700;font-size:13px;width:38px;display:grid;place-items:end center;padding-bottom:8px}
.abk .abk-plate input{flex:1;min-width:0;border:0!important;background:transparent!important;font:inherit;font-weight:700;font-size:26px;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#111;padding:6px 8px;outline:none;box-shadow:none!important;-webkit-appearance:none;appearance:none;min-height:0}
.abk .abk-plate input::placeholder{color:rgba(0,0,0,.35)}
.abk .abk-plate:focus-within{box-shadow:0 0 0 3px rgba(20,20,20,.25)}
.abk .abk-field-pc input{text-transform:uppercase;font-weight:600;letter-spacing:.04em;min-height:62px;font-size:18px}
.abk .abk-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:13.5px;color:#e8e8e8}
.abk .abk-trust li{display:flex;align-items:center;gap:7px}
.abk .abk-trust .abk-ico{width:18px;height:18px;color:#fff}

/* Buttons */
.abk .abk-btn{font:inherit;font-weight:700;font-size:16px;background:var(--red);color:#fff;border:0;border-radius:10px;padding:13px 22px;min-height:52px;cursor:pointer;box-shadow:none;letter-spacing:normal;text-transform:none;line-height:1.2;transition:background .12s}
.abk .abk-btn:hover,.abk .abk-btn:focus{background:var(--red-d);color:#fff}
.abk .abk-btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.abk .abk-btn[disabled]{opacity:.65;cursor:progress}
.abk .abk-btn-big{min-height:58px;font-size:18px;padding:14px 28px;width:100%}
@media (min-width:640px){.abk .abk-btn-big{width:auto}}
.abk .abk-btn-ghost{background:#fff;color:var(--ink);border:1.5px solid #cfcfcf}
.abk .abk-btn-ghost:hover,.abk .abk-btn-ghost:focus{background:#f3f3f3;color:var(--ink)}

/* Progress */
.abk .abk-progress{margin:4px 2px 6px}
.abk .abk-progress-bar{height:6px;background:#e6e3de;border-radius:6px;overflow:hidden}
.abk .abk-progress-bar span{display:block;height:100%;width:20%;background:var(--red);border-radius:6px;transition:width .25s ease}
.abk .abk-steps{list-style:none;display:none;justify-content:space-between;margin-top:10px;font-size:13px;color:var(--muted)}
@media (min-width:640px){.abk .abk-steps{display:flex}}
.abk .abk-steps li{display:flex;align-items:center;gap:7px}
.abk .abk-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e6e3de;color:var(--muted);font-size:12px}
.abk .abk-steps li.is-on{color:var(--ink);font-weight:500}
.abk .abk-steps li.is-on b{background:var(--black);color:#fff}
.abk .abk-steps li.is-done b{background:var(--ok);color:#fff}
.abk .abk-step-count{font-size:13px;color:var(--muted);margin:8px 2px 10px}
@media (min-width:640px){.abk .abk-step-count{display:none}}

/* Cards */
.abk .abk-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:0 0 14px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.abk .abk-h2{font-size:21px;font-weight:700;line-height:1.25;margin:0 0 4px}
.abk .abk-help{font-size:14px;color:var(--muted);margin:0 0 14px}
.abk .abk-mt,.abk .abk-field.abk-mt{margin-top:18px}

/* Fields */
.abk .abk-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:600px){.abk .abk-grid{grid-template-columns:1fr 1fr}.abk .abk-span2{grid-column:1 / -1}}
.abk .abk-field{display:block;margin:0}
.abk input[type=text],.abk input[type=email],.abk input[type=tel],.abk textarea{
	width:100%;font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:#fff;border:1.5px solid #cfcfcf;border-radius:10px;
	padding:12px 13px;min-height:50px;margin:0;box-shadow:none;line-height:1.3;-webkit-appearance:none;appearance:none}
.abk textarea{min-height:0;resize:vertical}
.abk input:focus,.abk textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(20,20,20,.12)}
.abk .abk-reg-mirror,.abk .abk-pc-mirror{text-transform:uppercase;font-weight:600;letter-spacing:.04em}
.abk .abk-invalid{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(204,17,9,.15)!important}
.abk .abk-plate.abk-invalid{border-color:var(--red)!important}
.abk .abk-fs{margin-top:18px;min-width:0}

/* Service tiles */
.abk .abk-tiles{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:520px){.abk .abk-tiles{grid-template-columns:1fr 1fr}}
@media (min-width:760px){.abk .abk-tiles{grid-template-columns:1fr 1fr 1fr}}
.abk .abk-tile,.abk .abk-date,.abk .abk-pill,.abk .abk-opt{position:relative;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.abk .abk-tile input,.abk .abk-date input,.abk .abk-pill input,.abk .abk-opt input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.abk .abk-tile{display:block}
.abk .abk-tile-in{height:100%;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;transition:border-color .12s,background .12s}
.abk .abk-tile-in>.abk-ico{color:var(--red)}
.abk .abk-tile-text{flex:1;min-width:0;display:flex;flex-direction:column}
.abk .abk-tile-text strong{font-size:15.5px;font-weight:600}
.abk .abk-tile-text em{font-style:normal;font-size:13px;color:var(--muted)}
.abk .abk-tick{width:26px;height:26px;border-radius:50%;border:1.5px solid #cfcfcf;display:grid;place-items:center;flex:0 0 auto;color:transparent}
.abk .abk-tick .abk-ico{width:16px;height:16px}
.abk .abk-tile input:checked+.abk-tile-in{border-color:var(--black);background:#faf8f5;box-shadow:inset 0 0 0 1px var(--black)}
.abk .abk-tile input:checked+.abk-tile-in .abk-tick{background:var(--black);border-color:var(--black);color:#fff}
.abk .abk-tile input:focus-visible+.abk-tile-in,.abk .abk-date input:focus-visible+span,.abk .abk-pill input:focus-visible+span,.abk .abk-opt input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}

/* Dates */
.abk .abk-dates{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}
.abk .abk-date span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:76px;border:1.5px solid var(--line);border-radius:12px;background:#fff;line-height:1.2;user-select:none}
.abk .abk-date em{font-style:normal;font-size:12px;color:var(--muted)}
.abk .abk-date strong{font-size:22px;font-weight:700}
.abk .abk-date input:checked+span{background:var(--black);border-color:var(--black);color:#fff}
.abk .abk-date input:checked+span em{color:#ddd}
.abk .abk-date input:disabled+span{opacity:.4;cursor:not-allowed}

/* Pills and options */
.abk .abk-pills{display:flex;flex-wrap:wrap;gap:8px}
.abk .abk-pill span{display:inline-flex;align-items:center;min-height:46px;padding:8px 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:15px;font-weight:500;user-select:none}
.abk .abk-pill input:checked+span{background:var(--black);border-color:var(--black);color:#fff}
.abk .abk-choice{display:grid;gap:10px;grid-template-columns:1fr}
@media (min-width:520px){.abk .abk-choice{grid-template-columns:1fr 1fr}}
.abk .abk-opt span{display:flex;flex-direction:column;min-height:64px;justify-content:center;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff}
.abk .abk-opt strong{font-size:15.5px;font-weight:600}
.abk .abk-opt em{font-style:normal;font-size:13px;color:var(--muted)}
.abk .abk-opt input:checked+span{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black);background:#faf8f5}
.abk .abk-check{display:flex;align-items:flex-start;gap:10px;font-size:15px;cursor:pointer;margin:0}
.abk .abk-check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--black);flex:0 0 auto}
.abk .abk-consent{margin-top:18px;padding:14px;border-radius:12px;background:var(--soft);font-size:14px}

/* Review */
.abk .abk-review{display:grid;gap:10px}
.abk .abk-rv{border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.abk .abk-rv-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.abk .abk-rv-head h3{font-size:15px;font-weight:700;margin:0;font-family:inherit;color:var(--ink);letter-spacing:normal;text-transform:none}
.abk .abk-rv-edit{background:none;border:0;padding:6px 0;font:inherit;font-size:14px;color:var(--red);text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none;min-height:0;letter-spacing:normal;text-transform:none}
.abk .abk-rv-edit:hover,.abk .abk-rv-edit:focus{background:none;color:var(--red-d)}
.abk .abk-rv dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:14.5px}
.abk .abk-rv dt{color:var(--muted)}
.abk .abk-rv dd{margin:0;font-weight:500;word-break:break-word}

/* Nav and messages */
.abk .abk-nav{position:sticky;bottom:0;z-index:50;display:flex;justify-content:space-between;gap:10px;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:var(--r);padding:10px;box-shadow:0 -4px 18px rgba(0,0,0,.07);padding-bottom:calc(10px + env(safe-area-inset-bottom))}
.abk .abk-nav .abk-btn{flex:1}
.abk .abk-nav .abk-btn-ghost{flex:0 0 auto}
@media (min-width:640px){.abk .abk-nav .abk-btn{flex:0 0 auto;min-width:150px}}
.abk .abk-err{margin-top:12px;padding:12px 14px;border-radius:10px;font-size:15px;background:#fdeeed;color:#7d0b06;border:1px solid #f3c4c1}
.abk .abk-hero-box .abk-err{margin-top:0;grid-column:1 / -1}
.abk .abk-call{text-align:center;font-size:14px;color:var(--muted);margin-top:14px}
.abk .abk-call a,.abk .abk-done a{color:var(--red);font-weight:600;text-decoration:none}

/* Done */
.abk .abk-done-card{text-align:center;padding:30px 20px}
.abk .abk-done-card p{margin:0 0 12px;font-size:16px}
.abk .abk-done-tick{width:64px;height:64px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;margin:0 auto 14px}
.abk .abk-done-tick .abk-ico{width:34px;height:34px;stroke-width:2.4}

@media (max-width:380px){
	.abk .abk-card{padding:15px}
	.abk .abk-title{font-size:24px}
	.abk .abk-plate input{font-size:22px}
}
