body{--bg:#f8f5ed;--surface:#fffdf7;--ink:#4a4233;--muted:#716650;--accent:#806337;--line:#d9cdb7;--top:#e8ddc6;--demo:#f0e8d8;--panel:#ede3ce;--hover:#f2e9d7;--footer:#e8ddc6;--footer-ink:#4a4233;--button-ink:#fffdf7;--focus:#98532a;--display:Arial,Helvetica,sans-serif}.prototype-bar{color:#514733}.brand-message{font-family:Arial,sans-serif;font-size:13px}.hero{grid-template-columns:1fr 1.15fr;gap:0;align-items:stretch;padding:0;margin-block:42px 50px;background:#e6d7b7;color:#4a4233}.hero-copy{padding:48px 45px 55px}.hero h1{font-size:clamp(52px,6.2vw,82px);font-weight:600;line-height:1.03;letter-spacing:-.065em}.hero .eyebrow{color:#6a5838;font-size:9px}.hero-intro{color:#605540;font-size:13px;max-width:350px;line-height:1.8}.hero-actions{gap:22px}.hero .button{background:#765d36;color:#fffdf7;border-color:#765d36;gap:20px}.hero .text-link{color:#564730;border-color:#b5a17d}.hero-demo{color:#655942}.hero-photo{padding:24px 24px 24px 0}.hero-photo>img{height:100%;min-height:480px;max-height:600px;object-position:50% 42%}.hero-photo figcaption{position:absolute;bottom:38px;left:18px;right:40px;color:#4a4233;background:#faf5e9eb;padding:10px 12px;display:block}.hero-photo figcaption span{display:block;color:#756449}.topic-card{border:0;border-top:1px solid var(--line);box-shadow:0 2px 0 #705c3612}.card-index{font-weight:700}.quick-paths{background:var(--panel);border:0;padding:26px}.quick-paths>a:first-child{padding-left:0}.quick-paths strong{font-weight:500;font-size:19px}.page-heading h1{font-weight:600}.agenda-callout h2{font-size:42px;font-weight:500}.site-footer{--line:#c8b997}.footer-wordmark{font-family:Arial,sans-serif;font-weight:600}
@media(max-width:1099px){.hero-copy{padding:35px 28px}.hero h1{font-size:62px}.hero-photo>img{min-height:500px}.hero-photo{padding:18px 18px 18px 0}.quick-paths strong{font-size:17px}.quick-paths{padding:22px}}
@media(max-width:720px){.hero{display:block;margin-block:25px 35px}.hero-copy{padding:34px 26px 30px}.hero h1{font-size:62px}.hero-photo{padding:0 20px 20px}.hero-photo>img{min-height:0;height:340px;max-height:none;object-position:50% 38%}.hero-photo figcaption{bottom:32px;left:32px;right:32px}.quick-paths{padding:0 22px}.quick-paths>a{padding-block:23px}.quick-paths strong{font-size:22px}.agenda-callout h2{font-size:33px}}
