@font-face{font-family:Sentient;src:url('/assets/sentient-regular.woff2') format('woff2');font-display:swap}
:root{--ink:#073d4b;--sage:#79a88f;--paper:#f4f7f1;--muted:#52675e;--line:#d5e0d8;--display:Sentient,Georgia,serif;--body:'Avenir Next',Avenir,'Segoe UI',sans-serif;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}[hidden]{display:none!important}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid var(--sage);outline-offset:5px}button,input{font:inherit}.skip{position:absolute;left:24px;top:-80px;background:var(--ink);color:#fff;padding:10px 18px;z-index:10}.skip:focus{top:10px}
.masthead{max-width:1440px;margin:auto;padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.logo{display:block;position:relative;width:178px;height:43px;overflow:hidden;flex-shrink:0}.logo img{position:absolute;width:220.9px;height:220.9px;max-width:none;left:-22.9px;top:-84.55px;mix-blend-mode:multiply}.service-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}main{min-height:calc(100svh - 244px);max-width:1440px;margin:auto}.welcome{padding:clamp(64px,12vh,150px) 7vw 100px;max-width:1100px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600;color:var(--muted);margin:0 0 28px}.welcome h1{font:400 clamp(42px,6vw,80px)/1.08 var(--display);letter-spacing:-.045em;margin:0 0 30px}.welcome>p:not(.eyebrow){max-width:470px;color:var(--muted);font-size:18px}.contact{display:inline-flex;gap:32px;align-items:center;margin-top:20px;text-decoration:none;border-bottom:1px solid var(--ink);padding:12px 0}.contact span{font-size:25px;font-weight:300}
.document{padding:28px 3vw 24px}.document-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.document-heading h1{font:400 clamp(24px,2.5vw,36px)/1.3 var(--display);letter-spacing:-.025em;margin:0}.document-heading p{font-size:13px;color:var(--muted);margin:0}iframe{display:block;width:100%;height:82svh;min-height:560px;background:#fff;border:1px solid var(--line);border-radius:2px}.loading{font-size:14px;color:var(--muted)}.document-help{font-size:13px;color:var(--muted);margin-top:14px}footer{border-top:1px solid var(--line);max-width:1440px;margin:0 auto;padding:28px 5vw;display:flex;justify-content:space-between;gap:22px;font-size:12px;color:var(--muted)}footer strong{display:block;color:var(--ink);font-weight:600;font-size:13px}footer span{display:block}.footer-contact{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.footer-contact a{text-decoration:none}.noscript{margin:24px 7vw;color:var(--muted)}
@media(max-width:600px){.masthead{padding:22px 20px;gap:12px}.logo{width:150px;height:37px}.logo img{width:186px;height:186px;left:-19.3px;top:-71.2px}.service-label{font-size:10px;letter-spacing:.08em;max-width:90px;text-align:right}.welcome{padding:75px 24px 80px}.welcome h1{font-size:47px}.welcome>p:not(.eyebrow){font-size:17px}footer{padding:24px;flex-direction:column;gap:12px}.footer-contact{gap:20px}.document{padding:24px 12px 18px}.document-heading{padding:0 8px}.document-heading h1{font-size:27px}.document-heading p{font-size:12px}iframe{min-height:620px;height:84svh}.document-help{padding:0 8px}}
@media(prefers-reduced-motion:no-preference){.welcome{animation:reveal .45s ease-out}@keyframes reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
