:root{font-family:Arial,Helvetica,sans-serif;color:#181818;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{opacity:.72}a:focus-visible,summary:focus-visible{outline:3px solid #406589;outline-offset:5px}header{padding:28px 4vw;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #efefef}.brand{font-size:25px;text-decoration:none;letter-spacing:-1px}nav{display:flex;gap:26px;flex-wrap:wrap}nav a{font-size:15px;text-decoration:none}nav a[aria-current]{text-decoration:underline}h1,h2,h3{font-weight:400;letter-spacing:-.04em;line-height:1.12}h1{font-size:clamp(36px,4vw,64px);margin:0 0 30px}h2{font-size:32px}p,li{font-size:17px;line-height:1.65}img{max-width:100%;height:auto}p{margin:0 0 24px}.button{display:inline-block;background:#111;color:#fff;padding:20px 26px;text-decoration:none;font-size:14px;line-height:1.4;text-align:center;letter-spacing:.04em;text-transform:uppercase}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;z-index:5;padding:12px}.hero{min-height:calc(100svh - 90px);background-size:cover;background-position:center;display:grid;place-items:center;padding:70px 24px}.hero-copy{text-align:center;max-width:600px}.hero h1{font-size:clamp(40px,4.8vw,68px);margin-bottom:20px}.hero p{max-width:410px;margin:0 auto 26px;line-height:1.45}.mark{display:block;width:70px;margin:28px auto 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:70px auto 100px;padding:0 4vw;max-width:1500px;align-items:start}.side-image{width:100%;height:650px;object-fit:cover}.copy{padding:24px 0}.copy h1{font-size:clamp(34px,3.4vw,50px)}.copy ul{padding-left:22px}.copy li{padding-bottom:14px}.email-address{margin-top:22px;overflow-wrap:anywhere}.portrait{width:100%;max-height:720px;object-fit:cover}.about .copy h2:first-child{font-size:48px;margin-top:0}.partners{padding:0 6vw 80px;text-align:center}.logos{display:flex;align-items:center;justify-content:center;gap:50px;flex-wrap:wrap}.logos img{width:150px;max-height:95px;object-fit:contain}details{border-top:1px solid #bcbcbc;padding:23px 0}details:last-of-type{border-bottom:1px solid #bcbcbc;margin-bottom:32px}summary{cursor:pointer;font-size:21px;line-height:1.4;letter-spacing:-.025em}.service-content{padding:25px 0 0}.service-content p,.service-content li{font-size:16px}.service-content li{padding-bottom:0}.service-content h2{font-size:25px}.blog-index{max-width:1450px;margin:65px auto;padding:0 4vw}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 35px}.card img{width:100%;aspect-ratio:1.45;object-fit:cover}.card time{display:block;font-size:14px;color:#555;margin:22px 0 14px}.card h2{font-size:29px;margin:0 0 20px}.card h2 a{text-decoration:none}.card p{font-size:16px}.card>a:last-child{font-size:15px}.post{max-width:1150px;margin:65px auto 90px;padding:0 4vw}.post-heading{text-align:center;max-width:920px;margin:auto}.post-heading h1{font-size:clamp(36px,4.3vw,62px);margin:20px 0}.metadata{margin-top:32px;color:#555;font-size:15px}.categories{font-size:14px;line-height:1.9}.post-cover{width:100%;max-height:540px;object-fit:cover;margin:25px 0 45px}.prose{max-width:770px;margin:auto}.prose h2{font-size:31px;margin-top:42px}.prose h3{font-size:25px}.prose p,.prose li{line-height:1.8}.prose table{display:block;overflow:auto}.prose img{height:auto}.back{display:block;text-align:center;margin-top:60px}.legal{margin:70px auto 100px;padding:0 24px;max-width:850px}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #ddd;padding:30px 4vw;font-size:14px}footer a{overflow-wrap:anywhere}@media(max-width:850px){header{align-items:flex-start;flex-direction:column;padding:24px}nav{gap:20px}.split{grid-template-columns:1fr;margin:35px auto 65px;gap:25px;padding:0 24px}.side-image{height:340px}.copy{padding:0}.contact .side-image{height:220px}.portrait{max-height:600px;object-position:top}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:75svh}.hero-copy{max-width:500px}.hero h1{font-size:48px}.post{padding:0 24px}.logos{gap:30px}.logos img{width:120px}}@media(max-width:520px){.brand{font-size:24px}nav{gap:18px}nav a{font-size:14px}.hero{padding:65px 24px;background-position:60% center}.hero h1{font-size:40px}.hero-copy{background:rgba(255,255,255,.48);padding:20px 12px}.hero p{font-size:16px}.cards{grid-template-columns:1fr;gap:45px}.blog-index{padding:0 24px}.post-heading{text-align:left}.post-cover{margin:16px 0 30px}.post h1{font-size:36px}footer{flex-direction:column;padding:25px 24px}}
