*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#1f2933;background:#f4f0e8;line-height:1.65}a{color:inherit}header{position:sticky;top:0;z-index:10;background:rgba(244,240,232,.96);border-bottom:1px solid #d8d1c5}.wrap{max-width:1160px;margin:auto;padding:0 28px}.nav{min-height:76px;display:flex;align-items:center;gap:28px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;min-width:245px}.brand strong,.brand small{display:block}.brand small{font-size:.72rem;letter-spacing:.16em}.mark{width:42px;height:42px;border:1px solid #24333a;display:grid;place-items:center;font-weight:700}nav{display:flex;gap:20px;flex:1;justify-content:center}nav a{text-decoration:none;font-size:.95rem}.active{font-weight:700}.nav-actions{display:flex;gap:12px;align-items:center}.btn{display:inline-block;background:#24333a;color:white;text-decoration:none;padding:12px 18px;border:0;border-radius:2px;font-weight:700}.btn.secondary{background:transparent;color:#24333a;border:1px solid #24333a}.btn.small{padding:9px 13px}.hero{padding:64px 0 54px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:center}.portrait img{width:100%;max-height:620px;object-fit:cover;object-position:center top;display:block}h1{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.05;margin:.2em 0 .45em;font-weight:500}h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:500;margin-top:0}h3{font-size:1.15rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.lead{font-size:1.25rem}.accent{font-size:1.2rem}section{padding:70px 0}.alt{background:#e8e1d6}.narrow{max-width:850px}.cards{display:grid;gap:22px;margin:28px 0}.cards.two{grid-template-columns:repeat(2,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}article{padding:26px;border:1px solid #cbc1b2;background:rgba(255,255,255,.22)}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.pagehero{padding:58px 0 18px}.pagehero h1{font-size:clamp(2.2rem,4vw,3.8rem)}form{display:grid;gap:16px;max-width:760px}label{display:grid;gap:6px;font-weight:700}input,textarea{font:inherit;padding:12px;border:1px solid #b7ad9f;background:#fff}.fineprint{font-size:.85rem;color:#59636b}footer{background:#1f2c31;color:#f4f0e8;padding:48px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}footer a{color:#f4f0e8}blockquote{margin:0;font-family:Georgia,serif;font-size:1.2rem;max-width:480px;justify-self:end}cite{display:block;margin-top:12px;font-family:Inter,Arial,sans-serif;font-style:normal;font-size:.9rem}@media(max-width:900px){.nav{flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.brand{min-width:auto}.nav nav{order:3;width:100%;overflow:auto;justify-content:flex-start}.nav-actions{margin-left:auto}.hero-grid,.cards.two,.cards.three,.footer-grid{grid-template-columns:1fr}.portrait{order:-1}.portrait img{max-height:460px}.footer-grid blockquote{justify-self:start}}@media(max-width:620px){.wrap{padding:0 20px}.nav-actions>a:first-child{display:none}.hero,section{padding:48px 0}h1{font-size:2.55rem}}@media(min-width:621px){
section{padding:48px 0}
.hero{padding:48px 0 28px}
.hero+section{padding-top:30px}
}