:root{--ink:#1c1d1f;--slate:#4a6b8a;--slate-dark:#3a5670;--paper:#fff;--paper-2:#f4f5f7;--line:#d9dde3;--muted:#5f6670;--font-serif:"Libre Caslon Text", "Palatino Linotype", Palatino, Georgia, serif;--font-sans:"Source Sans 3", "Segoe UI", sans-serif;--measure:68ch;--content:1120px;--logo-offset:.0889;--logo-crop:.5654}@font-face{font-family:Libre Caslon Text;src:url(/fonts/libre-caslon-text-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:1.6}@media (width>=880px){body{font-size:18px}}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}h1{font-size:clamp(2.15rem,4.8vw,3.4rem)}h2{font-size:clamp(1.7rem,3vw,2.2rem)}h3{font-size:1.35rem;line-height:1.25}p{margin:0}a{color:var(--slate);text-decoration:none}a:hover{color:var(--slate-dark);text-decoration:underline}:focus-visible{outline:2px solid var(--slate);outline-offset:3px}::selection{background:var(--line);color:var(--ink)}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;z-index:5;background:var(--paper);border:1px solid var(--slate);width:auto;height:auto;margin:0;padding:8px 12px;inset-block-start:12px;inset-inline-start:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(var(--content), calc(100% - 48px));margin-inline:auto}@media (width>=880px){.wrap{width:min(var(--content), calc(100% - 96px))}}.band{padding-block:64px}@media (width>=880px){.band{padding-block:96px}}.prose p+p{margin-block-start:1rem}.band-alt{background:var(--paper-2)}.lede{max-width:var(--measure);margin-block-start:1.5rem;font-size:1.125rem}.prose{max-width:var(--measure)}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:2rem;display:flex}.btn{border:1.5px solid var(--slate);font-family:var(--font-sans);letter-spacing:.08em;text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:14px 28px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-block}.btn:hover{text-decoration:none}.btn-primary{background:var(--slate);color:var(--paper)}.btn-primary:hover{background:var(--slate-dark);border-color:var(--slate-dark);color:var(--paper)}.btn-secondary{color:var(--slate);background:0 0}.btn-secondary:hover{background:var(--paper-2);border-color:var(--slate-dark);color:var(--slate-dark)}.site-header{background:var(--paper);border-block-end:1px solid var(--line);position:relative}.header-bar{align-items:center;gap:10px;min-height:84px;display:flex}.logo-link{min-height:44px;color:inherit;align-items:center;margin-inline-end:auto;line-height:0;display:flex}.btn-login{order:1}.nav-toggle{order:2}.logo-link:hover{text-decoration:none}.logo-header-frame{width:110px;height:calc(110px * var(--logo-crop));display:block;overflow:hidden}.logo-header{width:110px;max-width:none;height:auto;margin-block-start:calc(110px * var(--logo-offset) * -1);display:block}.nav-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.nav-toggle-icon,.nav-toggle-icon:before,.nav-toggle-icon:after{background:var(--ink);width:20px;height:1.5px;display:block}.nav-toggle-icon{position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";position:absolute;inset-inline-start:0}.nav-toggle-icon:before{transform:translateY(-6px)}.nav-toggle-icon:after{transform:translateY(6px)}.nav-toggle[aria-expanded=true] .nav-toggle-icon{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-icon:before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon:after{transform:rotate(-45deg)}.site-nav{z-index:2;background:var(--paper);border-block-end:1px solid var(--line);flex-direction:column;padding:4px 24px 12px;display:none;position:absolute;inset-block-start:100%;inset-inline:0}.site-nav.is-open{display:flex}.site-nav a{color:var(--slate);padding-block:14px;font-weight:600}.site-nav a+a{border-block-start:1px solid var(--line)}.site-nav a[aria-current=page]{color:var(--slate-dark)}.btn-login{letter-spacing:.06em;padding:10px 12px;font-size:11px}@media (width>=880px){.header-bar{gap:28px;min-height:112px}.btn-login,.nav-toggle{order:0}.logo-header-frame{width:152px;height:calc(152px * var(--logo-crop))}.logo-header{width:152px;margin-block-start:calc(152px * var(--logo-offset) * -1)}.nav-toggle{display:none}.site-nav,.site-nav.is-open{background:0 0;border:0;flex-direction:row;align-items:center;gap:28px;padding:0;display:flex;position:static}.site-nav a,.site-nav a+a{border:0;padding:0}.btn-login{letter-spacing:.08em;padding:14px 28px;font-size:13px}}.hero h1{border-block-end:1px solid var(--slate);width:fit-content;max-width:min(12.2em,100%);padding-block-end:1.15rem}.cards{grid-template-columns:1fr;gap:16px;margin-block-start:2rem;display:grid}@media (width>=880px){.cards{grid-template-columns:repeat(3,1fr);gap:24px}}.card{background:var(--paper-2);border:1px solid var(--line);color:inherit;flex-direction:column;gap:12px;padding:32px;text-decoration:none;display:flex}.card:hover{border-color:var(--slate);color:inherit;text-decoration:none}.card p{margin:0}.facts{gap:28px;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (width>=880px){.facts{grid-template-columns:repeat(3,1fr);gap:40px}}.facts li{border-block-start:1px solid var(--slate);margin:0;padding-block-start:14px;font-weight:600;line-height:1.45}.band-note{max-width:var(--measure);margin-block-start:2.25rem}.service{border-block-start:1px solid var(--line);margin-block-start:2.5rem;padding-block-start:2.5rem}.service h2{margin-block-end:.85rem;font-size:clamp(1.45rem,2.4vw,1.9rem)}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{margin:0 0 .75rem;padding-inline-start:1.1rem;position:relative}.plain-list li:before{content:"";background:var(--slate);width:.55rem;height:1px;position:absolute;inset-block-start:.72em;inset-inline-start:0}.about{gap:28px;display:grid}.headshot{aspect-ratio:4/5;object-fit:cover;background:var(--paper-2);border:1px solid var(--line);width:min(100%,240px);display:block}.about-body p+p{margin-block-start:1rem}.credentials{margin-block-start:1.5rem;font-weight:600}@media (width>=880px){.about{grid-template-columns:280px minmax(0, var(--measure));align-items:start;gap:1.25rem 64px}.about h1{grid-area:1/2}.headshot{grid-area:1/1/span 2;width:280px}.about-body{grid-area:2/2}}.contact-list{gap:1.75rem;margin:2.25rem 0 0;display:grid}.contact-list dt{color:var(--slate);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:13px;font-weight:600;line-height:1.2}.contact-list dd{margin:0;font-size:1.2rem;line-height:1.45}.contact-list a{overflow-wrap:anywhere}.contact-list+p{margin-block-start:1.75rem}.map-link{margin-block-start:.35rem;font-size:1rem;display:inline-block}.doc-list{margin:2rem 0 0;padding:0;list-style:none}.doc-list li{border-block-start:1px solid var(--line)}.doc-list li:last-child{border-block-end:1px solid var(--line)}.doc-list a{padding-block:.9rem;display:block}.site-footer{background:var(--paper-2);border-block-start:1px solid var(--line);color:var(--muted);padding-block:64px;font-size:.95rem}.footer-grid{gap:32px;display:grid}@media (width>=880px){.site-footer{padding-block:80px}.footer-grid{grid-template-columns:220px minmax(0,1fr) minmax(180px,280px);align-items:start;gap:48px}}.footer-logo-link{line-height:0;display:inline-block}.footer-logo-link:hover{text-decoration:none}.logo-footer{width:180px;height:auto;display:block}.footer-name{color:var(--ink);margin-block-start:1.25rem;font-weight:600}.footer-address{margin-block-start:.35rem;line-height:1.5}.footer-address a{padding-block:4px;display:inline-block}.footer-links{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--slate)}.regulatory{max-width:var(--measure);margin-block-start:2.5rem;line-height:1.6}.copyright{margin-block-start:.75rem}
