body{font-family:var(--font)}.hero{gap:64px}.hero-copy{max-width:710px}.hero-text{display:block;min-height:0;padding-block:65px}.hero-text h1{max-width:900px}.hero-text .intro{max-width:720px}.reading{max-width:820px;padding-block:50px}.reading h2{font-size:34px;margin:40px 0 20px}.reading h3{font-size:24px;margin:28px 0 14px}.reading p,.reading li{font-size:17px;line-height:1.85}.reading ul,.reading ol{padding-left:24px}.reading a{text-underline-offset:4px}.note-panel{background:var(--pale);border-top:2px solid var(--accent);padding:30px}.note-panel h2{font-size:30px;margin:0 0 18px}.note-panel h3{font-size:23px;margin:20px 0 10px}.note-panel p{font-size:16px}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;padding-block:35px 65px}.card-grid article{border-top:1px solid var(--line);padding-top:24px}.card-grid h2{font-size:28px;margin:0 0 18px}.card-grid p{font-size:16px}.mobile-nav{display:none}input,textarea,select{width:100%;font:inherit;padding:12px;border:1px solid #86918b;background:white;margin:8px 0 18px}label{display:block;font-weight:600}button{font:inherit;cursor:pointer}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--line);padding:12px;vertical-align:top}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:20px;font-family:Georgia,serif;color:var(--ink)}.eyebrow a{text-decoration:none}
@media(max-width:700px){.hero{gap:24px}.hero-text{padding-block:38px}.reading{padding-block:26px}.reading h2{font-size:28px;margin-top:30px}.reading p,.reading li{font-size:16px}.note-panel{padding:23px}.card-grid{grid-template-columns:1fr;gap:26px;padding-bottom:36px}.mobile-nav{display:block;padding:12px 22px}.mobile-nav summary{font:14px Arial,sans-serif}.mobile-nav a{display:block;padding:10px 0}.hero h1{overflow-wrap:break-word}}

@media(min-width:701px){.hero-text{padding-block:44px}.hero-text h1{font-size:54px;line-height:1.15}.hero{min-height:0;padding-block:50px}.hero-copy .intro{font-size:18px}.reading{padding-block:32px}.reading h2{margin-top:28px}}
@media(max-width:700px){.hero-text h1{font-size:37px;letter-spacing:-1px}.hero-text{padding-block:28px}.hero{padding-block:30px}.reading{padding-block:22px}}
