:root { --ink:#1d211d; --soft:#4f554e; --paper:#f3f1eb; --white:#fffefa; --line:#cbc9c0; --accent:#4f6453; --deep:#27372c; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
.skip { position:fixed; z-index:100; top:-100px; left:14px; padding:12px 16px; color:#fff; background:#111; font-weight:700; }
.skip:focus { top:14px; }
:where(a,button):focus-visible { outline:3px solid #d59b52; outline-offset:3px; box-shadow:0 0 0 2px var(--white); }
header { display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:92px; padding:18px clamp(22px,6vw,88px); border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:10px; text-decoration:none; }
.brand img { width:34px; height:34px; object-fit:cover; }
.brand span { display:grid; }
.brand b { font-size:18px; line-height:1; letter-spacing:-.04em; }
.brand em { color:var(--accent); font-style:normal; }
.brand small { justify-self:center; margin-top:5px; font-size:8px; letter-spacing:.22em; }
.home-link { min-height:44px; display:inline-flex; align-items:center; font-size:13px; font-weight:700; text-underline-offset:4px; }
main { width:min(1050px,calc(100% - 44px)); margin:0 auto; padding:clamp(70px,9vw,130px) 0; }
.eyebrow,.number { margin:0; color:var(--accent); font:700 11px/1.4 monospace; letter-spacing:.12em; }
h1 { max-width:850px; margin:20px 0 28px; font:400 clamp(54px,8vw,105px)/.98 Georgia,serif; letter-spacing:-.045em; }
.lead { max-width:760px; margin:0 0 80px; color:var(--soft); font-size:clamp(18px,2vw,23px); line-height:1.6; }
section { display:grid; grid-template-columns:75px 1fr; gap:24px; padding:38px 0; border-top:1px solid var(--ink); }
section h2 { margin:0 0 16px; font:400 clamp(32px,4.5vw,52px)/1.05 Georgia,serif; letter-spacing:-.025em; }
section p,section li,aside p { color:var(--soft); font-size:16px; line-height:1.65; }
section p { max-width:720px; margin:0; }
.actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:28px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 17px; color:#fff; background:var(--ink); font-size:13px; font-weight:700; text-decoration:none; }
.text-link { display:inline-flex; align-items:center; min-height:44px; font-size:13px; font-weight:700; text-underline-offset:4px; }
ul { display:grid; grid-template-columns:1fr 1fr; gap:14px 30px; padding:0; margin:0; list-style:none; }
li { position:relative; padding-left:22px; }
li::before { content:'+'; position:absolute; left:0; color:var(--accent); font-weight:700; }
aside { margin-top:40px; padding:30px; color:#fff; background:var(--deep); }
aside b { font:400 28px/1.1 Georgia,serif; }
aside p { max-width:760px; color:#e1e8df; }
aside small { color:#c6d2c3; }
footer { display:flex; justify-content:space-between; gap:20px; padding:28px clamp(22px,6vw,88px); color:#dbe1d7; background:#1b241e; font-size:12px; }
@media (max-width:650px) {
  header { min-height:76px; padding:14px 20px; }
  .brand img { width:30px; height:30px; }
  .brand b { font-size:15px; }
  .home-link { font-size:11px; }
  main { width:calc(100% - 40px); padding:64px 0; }
  h1 { font-size:clamp(48px,14vw,63px); }
  .lead { margin-bottom:55px; font-size:18px; }
  section { grid-template-columns:1fr; gap:14px; }
  ul { grid-template-columns:1fr; }
  .actions,.button,.text-link { width:100%; }
  footer { flex-direction:column; padding:24px 20px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
