/* Approved packaged homepage layout; shared chrome is in site.css. */

:root{--navy:#172c3f;--ink:#263948;--muted:#5f6d75;--accent:#346a74;--pale:#f7f7f3;--line:#dce2e0;--white:#ffffff;}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--pale);color:var(--ink);font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:1160px;padding:0 48px;margin:auto}
header{background:#fcfcfa;border-bottom:1px solid var(--line)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-weight:720;color:var(--navy);letter-spacing:-.055em;font-size:25px;text-decoration:none;white-space:nowrap}.brand span{color:var(--accent)}nav{display:flex;gap:30px;align-items:center}nav a{font-size:13px;font-weight:600;color:#3d4f5c;text-decoration:none;letter-spacing:.02em}nav a:hover{color:var(--accent)}.nav-cta{font-size:13px;font-weight:700;border:1px solid #bac8c8;color:var(--navy);padding:10px 16px;border-radius:4px;white-space:nowrap;text-decoration:none}
.hero{background:#fcfcfa;border-bottom:1px solid var(--line)}.hero-inner{padding-top:112px;padding-bottom:102px;max-width:1160px}.hero h1{font:normal 62px/1.08 Georgia,'Times New Roman',serif;color:var(--navy);letter-spacing:-.045em;max-width:930px;margin:0 0 40px}.hero-copy{max-width:815px;}.hero-copy p{margin:0 0 19px;color:#455965;font-size:17px;line-height:1.75}.primary{display:inline-flex;justify-content:center;align-items:center;background:#244c5d;color:white;border-radius:4px;font-size:14px;font-weight:700;padding:14px 24px;margin-top:20px;text-decoration:none;box-shadow:0 1px 0 rgba(0,0,0,.07)}.primary:hover{background:#1a3a46}.section{border-bottom:1px solid var(--line)}.section-inner{padding-top:82px;padding-bottom:82px}h2{font:normal 43px/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:var(--navy);margin:0}.leadline{display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin-bottom:37px}.small-rule{width:42px;height:3px;background:var(--accent);margin-bottom:20px}
.problem-row{display:grid;grid-template-columns:40% 60%;gap:30px;border-top:1px solid var(--line);padding:35px 24px 35px 0}.problem-row:last-child{border-bottom:1px solid var(--line)}h3{font:normal 27px/1.23 Georgia,serif;letter-spacing:-.02em;color:var(--navy);margin:0;max-width:335px}.problem-body{padding-right:35px;max-width:610px}.problem-body p{margin:0 0 10px;color:#52616b;font-size:15.5px;line-height:1.7}.problem-body a{display:inline-block;color:#235969;font-size:14px;font-weight:700;text-decoration:none;margin-top:7px}
.experience{background:#f0f2ef}.experience-intro{color:#657078;font-size:15px;margin:12px 0 38px}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.company-cell{padding:0 28px;border-left:1px solid #cad5d2}.company-cell:first-child{padding-left:0;border-left:0}.company-cell p{font-size:15px;line-height:1.75;color:#455965;margin:0}.disclaimer{font-size:13px;color:#6f797d;margin:30px 0 14px}.quiet-link{font-size:14px;color:#235969;font-weight:700;text-decoration:none}
.how-wrap{display:grid;grid-template-columns:39% 61%;gap:30px}.how-copy{max-width:620px}.how-copy p{font-size:17px;line-height:1.75;color:#50616c;margin:0 0 18px}
.closing{background:#e8edeb}.closing-inner{padding-top:78px;padding-bottom:83px;display:grid;grid-template-columns:58% 42%;gap:28px;align-items:center}.closing h2{font-size:40px;max-width:600px}.closing-right p{max-width:400px;color:#52616b;font-size:16px;margin:0 0 8px}
footer{padding:33px 0;background:#fcfcfa;color:#748188;font-size:12px}footer .wrap{display:flex;justify-content:space-between;align-items:center}.foot-brand{font-weight:700;color:var(--navy);font-size:16px;letter-spacing:-.04em}
@media(max-width:820px){.wrap{padding:0 26px}.nav{min-height:74px}nav{gap:18px}.nav-cta{display:none}.hero-inner{padding-top:77px;padding-bottom:73px}.hero h1{font-size:49px}.problem-row{grid-template-columns:36% 64%}.closing-inner{grid-template-columns:1fr}}
@media(max-width:610px){.wrap{padding:0 22px}.nav{min-height:68px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:13px}.brand{font-size:21px}nav{gap:16px;flex-wrap:wrap}nav a{font-size:12px}.hero-inner{padding-top:64px;padding-bottom:66px}.hero h1{font-size:43px;line-height:1.11;letter-spacing:-.036em;margin-bottom:28px}.hero-copy p{font-size:15.5px;line-height:1.68}.section-inner{padding-top:58px;padding-bottom:61px}h2{font-size:35px}.leadline{margin-bottom:27px}.problem-row{grid-template-columns:1fr;gap:14px;padding:27px 0}.problem-row h3{font-size:26px}.problem-body{padding-right:0}.company-grid{grid-template-columns:1fr;gap:22px}.company-cell{border:0;border-top:1px solid #cad5d2;padding:16px 0 0!important}.company-cell:first-child{border-top:0;padding-top:0!important}.how-wrap{grid-template-columns:1fr;gap:18px}.how-copy p{font-size:16px}.closing-inner{padding-top:55px;padding-bottom:55px}.closing h2{font-size:36px}.closing-right p{font-size:15px}footer .wrap{align-items:center}}
