*{box-sizing:border-box}
body{margin:0;background:#FFFFFF;color:#3A4A5C;font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.75;font-weight:400}
a{color:#1B6FA3}a:hover{color:#124E75}
.topbar{background:#1B6FA3}
.topbar nav{max-width:1080px;margin:0 auto;padding:18px 20px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px}
.topbar a{color:#FFFFFF;text-decoration:none;font-size:15px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.topbar a.current{font-weight:700}
.topbar a:hover{color:#D7E8F3}
.mark{text-align:center;padding:64px 20px 72px}
.mark a{text-decoration:none;color:#222}
.mark .name{display:inline-block;font-family:'Old Standard TT',serif;font-size:64px;line-height:1.1;color:#222;padding:0 6px 10px;border-bottom:2px solid #222}
.mark .tag{margin:14px 0 0;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#333}
main{max-width:860px;margin:0 auto;padding:0 20px 80px}
.lead{margin:0 0 48px;font-size:21px;line-height:1.45;font-weight:700;color:#1E3A5F}
.label{margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid #1E3A5F;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1E3A5F}
section{margin-bottom:56px}
section p{margin:0 0 18px}
.split{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.split .photo{flex:0 0 160px;width:160px;height:200px;object-fit:cover}
.split .text{flex:1 1 400px;min-width:0}
.quotes p{font-style:italic;font-size:18px;color:#1E3A5F;margin:0 0 10px}
.steps{display:flex;flex-direction:column;gap:22px}
.steps h3{margin:0 0 4px;font-size:16px;font-weight:700;color:#1E3A5F}
.steps h3 span{color:#1B6FA3;letter-spacing:.08em}
.steps p{margin:0}
.btn{display:inline-block;padding:12px 26px;background:#1B6FA3;color:#FFFFFF;text-decoration:none;font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.btn:hover{background:#124E75;color:#FFFFFF}
.btn.ghost{background:transparent;color:#1B6FA3;border:2px solid #1B6FA3;padding:10px 24px}
.btn.ghost:hover{background:#1B6FA3;color:#FFFFFF}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}
.case h3,.result h3{margin:0 0 6px;font-size:17px;font-weight:700;color:#1E3A5F}
.case .kicker{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1B6FA3}
.case blockquote{margin:8px 0 0;padding:0;font-family:'Old Standard TT',serif;font-size:21px;line-height:1.45;color:#222}
.results{display:flex;flex-direction:column;gap:24px}
.result p{margin:0}
.note{font-size:14px;color:#5B6B7C}
footer{border-top:1px solid #E1E6EB;text-align:center;padding:28px 20px;font-size:13px;color:#5B6B7C}
footer p{margin:0}
@media (max-width:640px){.mark{padding:44px 16px 52px}.mark .name{font-size:44px}.lead{font-size:19px}main{padding:0 16px 64px}.split .photo{flex-basis:140px;width:140px;height:175px}}
.story{margin-bottom:36px}
.story h3{margin:0 0 12px;font-size:18px;font-weight:700;color:#1E3A5F}
.btn{background:#1E3A5F;border-radius:4px;font-weight:700;font-size:14px}
.btn:hover{background:#13283F}
.btn.ghost{color:#1E3A5F;border-color:#1E3A5F;background:#FFFFFF}
.btn.ghost:hover{background:#1E3A5F;color:#FFFFFF}
footer{padding:40px 20px 48px;font-size:16px;color:#444;line-height:1.6}
footer .li{display:inline-block;margin-bottom:18px}
footer .copy{margin-top:22px}
