:root{--navy:#102b3b;--gold:#b8934e;--cream:#faf6ed;--clay:#974e36;--ink:#18303c;--muted:#536069;--line:#d7cdb9}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #2871ae;outline-offset:5px}.wrap{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}.review-band{background:#e9dfc8;color:#25343b;font-size:13px;padding:7px 20px;text-align:center;line-height:1.5}.review-band a{font-weight:700;margin-left:12px}.skip{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}.brand-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:25px;padding-bottom:22px}.brand{text-decoration:none;display:block;line-height:1.12;font-family:Georgia,serif;font-size:30px;letter-spacing:-1px}.brand b{font-weight:400}.brand span{color:#765824}.brand small{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;margin-top:10px;color:var(--muted)}.phone{text-align:right;font-size:12px}.phone a{display:block;font-size:19px;font-weight:700;text-decoration:none}.nav-line{border-block:1px solid var(--line)}.nav{display:flex;align-items:center;gap:25px;min-height:61px;font-size:13px;font-weight:700}.nav a{text-decoration:none}.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:9px}.languages{margin-left:auto;white-space:nowrap;display:flex;align-items:center;gap:9px}.languages a{padding:6px}.languages [aria-current=true]{border:1px solid var(--gold);border-radius:3px}.mobile-menu{display:none}.hero{background:var(--navy);color:var(--cream);padding:75px 0 69px}.hero.home{padding:92px 0 86px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:#e2c185;margin:0 0 22px}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(35px,4.4vw,60px);line-height:1.1;max-width:880px;letter-spacing:-1px;margin:0 0 27px}.hero p.lead{font-size:19px;line-height:1.65;max-width:800px;color:#e5e6e4;margin:0}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px;align-items:center}.button{display:inline-block;background:var(--clay);color:white;padding:13px 20px;border-radius:3px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.45}.button.secondary{background:transparent;border:1px solid #8f9aa0}.button.light{background:var(--navy)}.body{padding-top:56px;padding-bottom:62px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.body h2{font:400 30px/1.25 Georgia,serif;letter-spacing:-.3px;margin:0 0 18px}.body h3{font:400 25px/1.25 Georgia,serif;margin:0 0 15px}.section{margin-bottom:34px;max-width:820px}.section p{margin:0;color:#384b56}.section ul{padding-left:24px}.section li{margin-bottom:10px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.card{display:block;border:1px solid var(--line);border-top:3px solid var(--gold);background:#fffdf8;padding:28px;text-decoration:none;transition:background .15s}.card:hover{background:#f2ebdf}.card .tag{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;color:#73561f;font-weight:700}.card h3{margin-top:13px}.card p{color:var(--muted);font-size:15px;line-height:1.6}.card .read{font-size:14px;font-weight:700}.resource-list{padding-top:22px;border-top:1px solid var(--line)}.callout{background:#ece5d6;border-left:3px solid var(--gold);padding:25px 28px;margin:38px 0 0}.callout h2{font-size:28px}.callout p{font-size:15px;max-width:820px}.notice{font-size:13px;line-height:1.7;color:#435561;max-width:860px}.notice.contact-notice{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.footer{background:var(--navy);color:#f5f1e8;padding:36px 0}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.footer p{font-size:13px;max-width:940px}.footer nav{display:flex;gap:20px;font-size:13px;flex-wrap:wrap}.footer .notice{color:#d5dce0}.page-trail{font-size:13px;padding-top:18px;padding-bottom:18px}.page-trail span{margin:0 8px}.empty{padding:32px;border:1px solid var(--line);background:#fffdf8}.draft-scope{font-size:13px;border-bottom:1px solid var(--line);padding:12px 28px;text-align:center}.firm-links{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;margin-top:28px}.saved-language{font-size:13px;padding:8px 28px;background:#fffdf8}.saved-language[hidden]{display:none}footer a,button,a{overflow-wrap:anywhere}@media(min-width:1000px){.home .hero-inner{border-left:1px solid var(--gold);padding-left:37px}.home h1{max-width:780px}}@media(max-width:950px){.nav{gap:16px;font-size:12px}.brand{font-size:27px}.intro-grid{gap:32px}}@media(max-width:767px){.wrap{padding-left:22px;padding-right:22px}.brand-row{padding-top:22px;padding-bottom:19px}.brand{font-size:25px}.brand small{font-size:9px;letter-spacing:.7px}.phone{display:none}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{padding:15px 0;cursor:pointer;font-weight:700;font-size:14px}.mobile-menu .nav{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-bottom:15px}.mobile-menu .nav>a{padding:12px 0}.mobile-menu .languages{order:-1;margin-left:0;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:5px}.hero,.hero.home{padding:47px 0 45px}.hero h1{font-size:40px;letter-spacing:-.7px}.hero p.lead{font-size:17px}.eyebrow{font-size:10px;line-height:1.7;letter-spacing:1.4px;margin-bottom:18px}.body{padding-top:37px;padding-bottom:40px}.intro-grid,.cards{grid-template-columns:1fr;gap:20px}.section{margin-bottom:25px}.body h2{font-size:27px}.card{padding:24px}.footer-top{display:block}.footer nav{margin-top:21px}.actions{gap:17px}.callout{padding:22px}.review-band{font-size:11px;padding:7px 15px}.page-trail{font-size:12px}.draft-scope{font-size:12px}}
:root{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}@media(max-width:767px){.brand-row{flex-wrap:wrap;gap:16px}.phone{display:block;text-align:left;font-size:11px;width:100%;line-height:1.5}.phone a{font-size:16px;margin-top:3px}}
