:root{--ink:#091729;--paper:#f7f4ed;--white:#fff;--muted:#63717a;--rule:#d8d2c7;--gold:#b59a61}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.nav{background:var(--ink);color:#fff}.nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font:34px Georgia,serif;color:#fff;text-decoration:none}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:#fff;text-decoration:none;font-size:13px}.nav-cta{border:1px solid #8290a0;padding:12px 15px}.hero{background:var(--ink);color:#fff;padding:90px 0 82px}.kicker,.section-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(42px,6vw,72px);line-height:1.02;max-width:900px;margin:18px 0}.hero p{max-width:760px;color:#cbd4da;font:18px/1.65 Georgia,serif}.breadcrumb{background:#fff;border-bottom:1px solid var(--rule);font-size:12px}.breadcrumb .wrap{min-height:44px;display:flex;align-items:center;gap:8px}.breadcrumb a{color:#3d4c56;text-decoration:none}.section{padding:78px 0}.section.white{background:#fff}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.intro-grid h2,.section-head h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:12px 0}.lede{font:19px/1.65 Georgia,serif;color:#43515b}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}.card{border:1px solid var(--rule);background:#fff;padding:30px}.card h3{font-size:28px;margin:10px 0}.card p{color:#53616a;line-height:1.65}.card a,.text-link{font-weight:700;color:var(--ink)}.product-list{display:grid;gap:0;margin-top:35px;border-top:1px solid var(--rule)}.product{display:grid;grid-template-columns:220px 1fr 220px;gap:30px;padding:30px 0;border-bottom:1px solid var(--rule)}.product .meta{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#73808a}.product h3{font-size:29px;margin:0 0 10px}.product p{color:#53616a;line-height:1.65;margin:0}.product .route{font-size:13px;line-height:1.7}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);margin-top:36px}.method-steps article{padding:30px}.method-steps article+article{border-left:1px solid var(--rule)}.method-steps h3{font-size:26px}.dark{background:var(--ink);color:#fff}.dark p{color:#c7d0d7}.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.record-grid article{border:1px solid #39485a;padding:27px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;min-height:44px;padding:0 17px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;font-size:12px;font-weight:700}.btn.light{background:#fff;color:var(--ink);border-color:#fff}.footer{background:#061120;color:#c6ced5;padding:48px 0}.footer a{color:#fff}.footer-grid{display:flex;justify-content:space-between;gap:30px}.four-object-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.four-object-grid .card{display:flex;flex-direction:column}.four-object-grid .card a{margin-top:auto}.object-number{font:12px Arial,sans-serif;color:#8a7751;letter-spacing:.12em}.four-object-grid h3{font-size:25px}.portal{padding:64px 0;background:#eee8dc;border-bottom:1px solid var(--rule)}.portal h2{font-size:42px;margin:10px 0}.portal .lede{max-width:780px}.section-route{margin-top:28px}.nav-mobile{display:none}@media(max-width:820px){.nav-links{gap:14px}.four-object-grid,.cards,.record-grid{grid-template-columns:1fr 1fr}.intro-grid{grid-template-columns:1fr;gap:24px}.product{grid-template-columns:1fr;gap:10px}.method-steps{grid-template-columns:1fr}.method-steps article+article{border-left:0;border-top:1px solid var(--rule)}}@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.nav-inner{min-height:64px}.nav-links a:not(.nav-cta){display:none}.hero{padding:62px 0}.section{padding:56px 0}.four-object-grid,.cards,.record-grid{grid-template-columns:1fr}.footer-grid{display:grid}.portal{padding:48px 0}.portal h2{font-size:34px}}
