:root{--ink:#1f232d;--red:#d40000;--muted:#6f768d;--line:#dfe2e9;--light:#f4f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wrap{max-width:1320px;margin:auto;padding-left:clamp(24px,5vw,76px);padding-right:clamp(24px,5vw,76px)}.skip{position:absolute;top:-90px;left:14px;z-index:10;padding:12px;background:#fff}.skip:focus{top:14px}.top{min-height:108px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{display:block;width:min(280px,34vw)}.brand img{display:block;width:100%;height:auto}.top nav{display:flex;gap:30px;margin-left:auto;font-size:13px;font-weight:bold}.top nav a:hover,.footer a:hover{color:var(--red)}.legalmark{font-size:11px;color:var(--muted);border-left:1px solid var(--line);padding-left:21px}.hero{padding-top:clamp(65px,8vw,115px);min-height:690px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--muted);margin:0 0 27px}.hero h1{font-size:clamp(54px,7.7vw,113px);letter-spacing:-.075em;line-height:1.02;margin:0;font-weight:750}.hero h1 span{color:var(--red)}.intro{font-size:clamp(17px,2vw,23px);line-height:1.55;max-width:720px;margin:35px 0}.textlink{font-weight:bold;font-size:14px;padding-bottom:10px;border-bottom:1px solid var(--ink)}.textlink span{padding-left:22px}.hero-foot{width:100%;margin-top:auto;padding:70px 0 25px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;letter-spacing:.12em}.fields{background:var(--light);padding:105px 0 120px}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px;gap:15px}.sectionhead h2{font-size:clamp(39px,5vw,72px);letter-spacing:-.055em;margin:0}.fieldgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d7dae0;border:1px solid #d7dae0}.field{background:#fff;min-height:425px;padding:clamp(25px,4vw,52px);display:flex;flex-direction:column;align-items:start}.fieldtop{width:100%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.15em;font-weight:700;color:var(--muted)}.arrow{font-size:24px;color:var(--red);line-height:.8}.field h3{font-size:clamp(38px,4.3vw,64px);letter-spacing:-.065em;line-height:1.08;margin:53px 0 21px}.period{color:var(--red)}.field p{font-size:16px;line-height:1.65;max-width:490px;margin:0 0 16px}.field .fine{font-size:12px;color:var(--muted)}.field a{margin-top:auto;padding-top:32px;font-weight:bold;font-size:13px;border-bottom:1px solid;padding-bottom:9px}.field a span{margin-left:20px;color:var(--red)}.field a:hover{color:var(--red)}.about{padding-top:145px;padding-bottom:145px;display:grid;grid-template-columns:1fr 2fr;gap:55px}.about h2{font-size:clamp(38px,5vw,70px);line-height:1.11;letter-spacing:-.06em;margin:0 0 35px}.about em{font-style:normal;color:var(--red)}.about p:not(.small){font-size:21px;max-width:700px;line-height:1.6}.small{font-size:13px;color:var(--muted);margin-top:30px}.contact{background:var(--ink);color:#fff;padding:115px 0 125px}.contact .eyebrow{color:#aab0c2}.contact h2{font-size:clamp(43px,6vw,90px);letter-spacing:-.07em;line-height:1.08;margin:0 0 60px}.mail{font-size:clamp(20px,3vw,35px);border-bottom:1px solid #fff;padding-bottom:10px}.mail span{color:#ff5959}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:150px;font-size:12px;color:var(--muted)}.footer img{width:165px;display:block}.footer span{display:block;font-size:10px;margin-top:9px}.footer div:last-child{display:flex;gap:20px}.legal{max-width:900px;padding-top:100px;padding-bottom:150px;line-height:1.7}.legal h1{font-size:clamp(40px,6vw,70px);letter-spacing:-.06em}.notice{padding:25px;background:var(--light);border-left:4px solid var(--red)}@media(max-width:850px){.top{min-height:90px;flex-wrap:wrap;padding-top:22px;padding-bottom:20px}.brand{width:210px}.top nav{order:3;width:100%;justify-content:space-between;margin-left:0;gap:12px}.legalmark{margin-left:auto}.hero{min-height:650px}.about{grid-template-columns:1fr;gap:15px}.field{min-height:410px}}@media(max-width:620px){.fieldgrid{grid-template-columns:1fr}.hero{padding-top:72px;min-height:620px}.hero-foot{flex-direction:column;gap:9px}.fields{padding:75px 0}.sectionhead{display:block}.field{min-height:365px}.field h3{margin-top:42px}.about{padding-top:95px;padding-bottom:95px}.footer{padding-top:45px;padding-bottom:45px;align-items:start;flex-direction:column}.footer div:last-child{flex-wrap:wrap}.legalmark{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.impact{border-bottom:1px solid var(--line);background:#fff}.impact-inner{padding-top:74px;padding-bottom:77px;display:flex;align-items:end;justify-content:space-between;gap:40px}.impact h2{font-size:clamp(28px,3.2vw,45px);letter-spacing:-.045em;line-height:1.18;margin:0 0 18px}.impact p:not(.eyebrow){font-size:17px;line-height:1.5;margin:0;max-width:740px}.impact .textlink{flex-shrink:0}@media(max-width:850px){.impact-inner{align-items:start;flex-direction:column;gap:26px}}
