:root{--ink:#1F3340;--paper:#F7F6F2;--gold:#E3A647;--muted:#56616A;--line:#DDDFDA}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:17px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--ink)}h1,p{margin:0}h1{font-weight:500;font-size:clamp(2.85rem,6.2vw,4.7rem);line-height:1.08;letter-spacing:-.055em}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;padding:20px 24px;border-bottom:1px solid var(--line)}.wordmark{font-size:1.4rem;line-height:1.1;font-weight:600;letter-spacing:-.045em;text-decoration:none}.header-contact{font-size:.78rem;text-decoration:none}.header-contact span{margin-left:12px}.header-contact:hover,.site-footer a:hover{text-decoration:underline}.landing{width:min(1072px,calc(100% - 48px));margin-inline:auto;padding-top:72px;padding-bottom:100px;min-height:calc(100svh - 220px)}.landing h1{max-width:800px}.statement{max-width:620px;margin-top:35px;color:var(--muted);font-size:1.04rem;line-height:1.85}.statement p+p{margin-top:21px}.statement .locations{font-size:.86rem;margin-top:30px}.contact-email{display:inline-flex;gap:36px;align-items:center;font-size:.96rem;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-top:37px;max-width:100%;overflow-wrap:anywhere}.contact-email span{color:#7B560F}.contact-email:hover{border-bottom-color:var(--gold)}.site-footer{border-top:1px solid var(--line);padding:25px 24px 29px;color:var(--muted);font-size:.7rem;line-height:1.7}.site-footer a{text-decoration:none}.site-footer p>span{margin-inline:5px}.legal{margin-top:8px;font-size:.66rem}.skip-link{position:absolute;top:0;left:24px;z-index:10;background:var(--ink);color:var(--paper);padding:12px 18px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(8px)}.error-page p{max-width:540px;color:var(--muted);margin-top:30px}.error-page .contact-email{margin-top:32px}
.tagline{font-size:.72rem;line-height:1.6;letter-spacing:.065em;color:var(--muted);margin-bottom:22px}.content-section{margin-top:65px;padding-top:34px;border-top:1px solid var(--line)}h2,h3{font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0}h2{font-size:1.65rem;margin-bottom:27px}h3{font-size:1.35rem;margin-bottom:15px}.steps{display:grid;gap:16px}.step{border:1px solid var(--line);padding:25px 24px 28px}.step p,.plain-list,.partner-line,.about>p{font-size:.94rem;line-height:1.8;color:var(--muted)}.plain-list{padding-left:19px;max-width:720px;margin:0}.plain-list li{padding-left:5px}.plain-list li+li{margin-top:13px}.plain-list li::marker{color:#7B560F}.partner-line{margin-top:23px}.about>p{max-width:720px}.landing{padding-bottom:75px}.about{margin-top:60px}
@media(min-width:700px){.site-header{padding-inline:48px;min-height:80px}.landing{width:min(1072px,calc(100% - 128px));padding-top:88px;padding-bottom:90px;min-height:calc(100svh - 190px)}.statement{font-size:1.1rem;margin-top:36px}.site-footer{padding-inline:48px}.header-contact{font-size:.83rem}.contact-email{margin-top:40px}.site-footer{display:flex;justify-content:space-between;align-items:baseline;gap:30px}.legal{margin:0;max-width:460px;text-align:right}.tagline{font-size:.78rem}.content-section{margin-top:75px;padding-top:38px}.steps{grid-template-columns:repeat(3,1fr);gap:20px}.step{padding:28px 25px 30px}h2{font-size:1.9rem}.step p{font-size:.92rem}.about{margin-top:65px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
