:root{--ink: #22252b;--muted: #555b66;--paper: #f6f3ec;--card: #fffdf8;--rule: #ddd6c6;--accent: #1d3557;--warm: #b5532c}body{background:var(--paper);color:var(--ink);font-family:"Source Sans 3",Arial,sans-serif;font-size:17px}.wrap{max-width:1040px}.serif{font-family:"Source Serif 4",Georgia,serif}header.top{border-bottom:1px solid var(--rule)}header.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px}.mark{font-family:"Source Serif 4",Georgia,serif;font-size:27px;font-weight:600;letter-spacing:.4px;text-decoration:none;color:var(--accent)}.top nav a{margin-left:20px;font-size:15px;color:var(--muted);text-decoration:none}.top nav a:hover{color:var(--ink);text-decoration:underline}.hero .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;padding:64px 20px 56px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:13px;color:var(--warm);font-weight:600;margin:0 0 12px}h1{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:46px;line-height:1.12;margin:0 0 18px}h1 em{font-weight:400;color:var(--accent)}.lead{font-size:19px;color:#3d424c;margin:0 0 28px}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:13px 24px;border-radius:3px;font-weight:600}.btn:hover{background:#142640}.link{margin-left:18px;color:var(--accent);font-weight:600}.note{background:var(--card);border:1px solid var(--rule);padding:26px 26px 22px;position:relative}.note:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--warm)}.note p{margin:0 0 12px;font-family:"Source Serif 4",Georgia,serif;font-size:18px;line-height:1.5}.note .sig{font-family:"Source Sans 3",sans-serif;font-size:14px;color:var(--muted);margin:0}section{padding:56px 0;border-top:1px solid var(--rule)}h2{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:32px;margin:0 0 8px}.sub{color:var(--muted);margin:0 0 28px;max-width:640px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--rule);padding:22px;display:flex;flex-direction:column}.card .tag{font-size:13px;color:var(--warm);font-weight:600;margin:0 0 6px}.card h3{font-family:"Source Serif 4",Georgia,serif;font-size:21px;font-weight:600;margin:0 0 8px;line-height:1.25}.card h3 a{text-decoration:none;color:var(--accent)}.card h3 a:hover{text-decoration:underline}.card p{margin:0 0 16px;color:#3d424c;font-size:16px;flex:1}.card .go{font-weight:600;color:var(--accent);font-size:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;counter-reset:s}.steps div{counter-increment:s}.steps div:before{content:counter(s);display:block;font-family:"Source Serif 4",Georgia,serif;font-size:44px;color:var(--warm);line-height:1;margin-bottom:8px}.steps h3{margin:0 0 6px;font-size:19px}.steps p{margin:0;color:#3d424c}.promises{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule)}.promises div{padding:22px 24px 22px 0;border-bottom:1px solid var(--rule)}.promises div:nth-child(odd){border-right:1px solid var(--rule)}.promises div:nth-child(2n){padding-left:24px}.promises h3{margin:0 0 6px;font-size:19px;color:var(--accent)}.promises p{margin:0;color:#3d424c}details{border-bottom:1px solid var(--rule);padding:16px 0}details summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none}details summary:after{content:"+";float:right;color:var(--warm);font-size:22px;line-height:1}details[open] summary:after{content:"-"}details p{margin:10px 0 0;color:#3d424c;max-width:760px}.closing{text-align:center}.closing p{max-width:560px;margin:0 auto 24px;color:#3d424c}footer{padding:26px 0 44px;border-top:1px solid var(--rule);color:var(--muted);font-size:14px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{margin-left:16px}@media(max-width:880px){.hero .wrap,.steps,.promises{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.promises div:nth-child(odd){border-right:0}.promises div:nth-child(2n){padding-left:0}h1{font-size:34px}.top nav a{margin:0 16px 0 0}}@media(max-width:560px){.cards{grid-template-columns:1fr}.link{display:inline-block;margin:14px 0 0}}
