*{box-sizing:border-box}
:root{color-scheme:light;--paper:#fff;--ink:#111;--muted:#595959}
html{font-size:16px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
.skip{position:absolute;left:20px;top:-100px;background:var(--paper);padding:12px}
.skip:focus{top:10px}
.card{max-width:480px;margin:0 auto;padding:64px 28px 36px}
.name{font-family:Georgia,'Times New Roman',serif;font-size:112px;font-weight:700;line-height:1;letter-spacing:-8px;margin:0 0 54px -5px}
h1{font-size:27px;font-weight:normal;line-height:1.15;letter-spacing:-.8px;margin:0 0 32px;overflow-wrap:anywhere}
p{margin:0 0 18px}
.text{font-size:16px;line-height:1.65}
.contact{margin:38px 0 44px;padding-top:24px;border-top:1px solid var(--ink)}
.contact-details{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
.contact-details p{margin-bottom:0}
.phone{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-size:36px;letter-spacing:-.8px;line-height:1.35;margin-bottom:20px;text-decoration-thickness:1px;text-underline-offset:7px;font-weight:700;text-decoration:none;-webkit-text-stroke:.7px currentColor;}
.contact p,address{font-size:14px;line-height:1.6}
address{font-style:normal;margin:0}
h2{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.3;font-weight:normal;letter-spacing:-.4px;margin:0 0 16px}
.repair{position:relative}
.repair-mark{position:absolute;left:-35px;top:-8px;font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1;font-weight:normal;user-select:none}
@media(max-width:650px){.repair-mark{position:static;display:block;font-size:38px;line-height:1;margin-bottom:8px}}
.repair p{font-size:15px}
.repair .aside{color:var(--muted);font-size:13px;margin-top:24px}
footer{margin-top:46px}
.legal-links{display:flex;gap:24px;font-size:12px}
.draft{font-size:11px;line-height:1.6;color:var(--muted);margin:22px 0 0;max-width:470px}
.legal,.wrap{max-width:650px;margin:0 auto;padding:35px 24px}
.legal h1{margin:35px 0 28px;font-size:30px}
.legal h2{margin-top:28px}
.legal li{margin-bottom:10px}
.preview{font-size:12px;text-align:center;padding:12px 24px;color:var(--muted)}
@media(max-width:600px){.card{padding-top:40px}.name{font-size:92px;letter-spacing:-6px;margin-bottom:36px}h1{letter-spacing:-.8px}.text{font-size:16px}.contact{margin-block:30px 36px}}
@media(max-width:480px){.contact-details{grid-template-columns:1fr;gap:18px}.phone{font-size:32px}.contact{padding-top:22px}}
@media print{.skip,.draft{display:none}.card{padding-top:0}body{background:white}a{text-decoration:none}}

.phone:hover{text-decoration:none}
