:root{--ink:#14231d;--paper:#f3f0e7;--green:#155c45;--lime:#d7f06c;--line:#c8c7bc;--white:#fffdf7;--muted:#667069}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.75}.top{height:64px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100% - 1040px)/2))}.top a{color:var(--ink);font-weight:800;text-decoration:none}.top nav{display:flex;gap:18px}.top nav a{font-size:12px;color:var(--green)}main{max-width:1040px;margin:auto;padding:0 24px}.hero{padding:85px 0 70px;display:grid;grid-template-columns:1.45fr .7fr;gap:60px}.eyebrow{color:var(--green);font-weight:900;font-size:12px;letter-spacing:.16em}.hero h1{font-size:clamp(42px,6vw,68px);line-height:1.14;letter-spacing:-.05em;margin:.15em 0 .35em}.hero h1 em{font-style:normal;color:var(--green);box-shadow:inset 0 -.2em var(--lime)}.lead{font-size:18px}.side{background:var(--green);color:white;padding:28px;box-shadow:12px 12px 0 var(--lime)}.side b{font-size:24px}.cta{display:inline-block;background:var(--ink);color:white;padding:13px 20px;text-decoration:none;font-weight:800}.section{border-top:1px solid var(--line);padding:65px 0}.section h2{font-size:36px;margin:.1em 0 .7em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:var(--white);padding:22px;border-top:4px solid var(--green)}.card b{display:block;font-size:19px}.red{border-top-color:#b43b25}.amber{border-top-color:#d49c00}.flow{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.flow div{background:var(--paper);padding:20px}.flow div:before{counter-increment:s;content:'0' counter(s);display:block;color:var(--green);font-weight:900}.note{background:#fff4cf;border-left:5px solid #d49c00;padding:16px}.sources{font-size:12px;color:var(--muted)}footer{background:var(--ink);color:white;margin-top:60px;padding:45px max(24px,calc((100% - 1040px)/2))}@media(max-width:760px){.top nav{display:none}.hero,.cards,.flow{grid-template-columns:1fr}.hero{padding-top:45px}}
