:root{--ink:#213039;--paper:#f5f2ea;--line:#cfc8ba;--blue:#3c6874;--accent:#bf553e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Georgia,"Times New Roman",serif}.site-header,main,footer{max-width:1120px;margin:auto;padding-left:28px;padding-right:28px}.site-header{display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line);font:14px/1.2 Arial,sans-serif}.brand{font-weight:700;letter-spacing:.04em;text-decoration:none;color:inherit;text-transform:uppercase}.site-header nav{display:flex;gap:22px}.site-header nav a{color:inherit;text-decoration:none}.intro{padding:110px 0 85px;max-width:820px}.eyebrow,.number{font:12px/1.2 Arial,sans-serif;letter-spacing:.12em;color:var(--blue);font-weight:bold}.intro h1{font-size:clamp(43px,7vw,78px);line-height:.98;letter-spacing:-.045em;margin:19px 0 27px;font-weight:500}.lead{font-size:22px;max-width:650px}.button{display:inline-flex;gap:24px;align-items:center;margin-top:18px;padding:12px 17px;background:var(--blue);color:#fff;text-decoration:none;font:14px Arial,sans-serif}.button span{font-size:20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.grid article{padding:28px 27px 32px 0;min-height:280px}.grid article+article{border-left:1px solid var(--line);padding-left:27px}.grid h2{font-size:28px;font-weight:500;margin:43px 0 11px}.grid a{color:var(--accent)}.method{padding:82px 0;display:grid;grid-template-columns:1fr 2fr;gap:35px}.method p:last-child{font-size:26px;line-height:1.25;margin:0}.about{padding:40px 0 95px;border-top:1px solid var(--line);max-width:760px}.about h2{font-size:39px;font-weight:500;margin:0 0 8px}.about p{font-size:19px}footer{border-top:1px solid var(--line);padding-top:18px;padding-bottom:24px;display:flex;justify-content:space-between;font:12px Arial,sans-serif;color:#58666c}@media(max-width:700px){.site-header{align-items:flex-start;gap:20px;flex-direction:column}.intro{padding:70px 0 58px}.grid{grid-template-columns:1fr}.grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.method{grid-template-columns:1fr;gap:13px}.method p:last-child{font-size:22px}footer{gap:8px;flex-direction:column}}
