:root{--ink:#152d40;--navy:#102c40;--blue:#173d54;--accent:#84cdc5;--paper:#fff;--muted:#435b6a;--line:#dbe3e7;--wash:#f2f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1.25rem;line-height:1.7}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #268d85;outline-offset:6px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:5px}.wrap{max-width:1200px;margin:auto;padding:0 46px}.header{border-bottom:1px solid var(--line);background:white}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 28px;padding-top:20px;padding-bottom:20px}.brand{text-decoration:none;font-size:1.625rem;letter-spacing:-.7px;white-space:normal;line-height:1.25;font-weight:700}.brand span{font-weight:400}.brand small{display:block;font-size:0.875rem;letter-spacing:1.6px;font-weight:400;text-transform:uppercase;margin-top:5px;color:var(--muted)}nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;font-size:1.0625rem}nav a{text-decoration:none}nav a:hover,nav a[aria-current=page]{text-decoration:underline}nav .nav-contact{border:1px solid var(--ink);padding:9px 17px}.lang{font-size:1rem;color:var(--muted)}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 12px}.hero{background:var(--navy);color:white;padding:76px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:70px;align-items:end}.eyebrow{text-transform:uppercase;font-size:0.875rem;letter-spacing:1.8px;font-weight:700;margin:0 0 24px}.hero .eyebrow{color:var(--accent)}h1,h2,h3{overflow-wrap:anywhere;line-height:1.2;font-weight:400;font-family:Georgia,'Times New Roman',serif;margin:0 0 26px}h1{font-size:clamp(2.6875rem,5.1vw,4.125rem);letter-spacing:-1.8px}h2{font-size:clamp(2rem,3.3vw,2.6875rem);letter-spacing:-.8px}h3{font-size:1.875rem}p{margin:0 0 26px}.hero h1 em{color:var(--accent);font-style:normal}.hero .lead{font-size:1.4375rem;line-height:1.65;max-width:610px;color:#d9e7ed}.hero-text{padding-bottom:66px}.btn{display:inline-block;text-decoration:none;background:var(--accent);color:var(--navy);padding:14px 24px;font-size:1.0625rem;font-weight:700;line-height:1.5;border:1px solid var(--accent)}.btn:hover{background:white;border-color:white}.btn.secondary{background:none;border-color:#607888;color:white;margin-left:12px}.portrait{position:relative}.portrait img{display:block;width:100%;max-height:480px;object-fit:cover;object-position:50% 15%}.portrait-caption{background:var(--blue);padding:18px 24px;font-size:1.0625rem;line-height:1.5}.portrait-caption strong{display:block;color:white;font-size:1.25rem}.portrait-caption span{color:#c8dce6}.credential-strip{border-bottom:1px solid var(--line)}.credentials{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0;gap:25px}.credentials div{border-right:1px solid var(--line);font-size:1.0625rem;line-height:1.5}.credentials div:last-child{border:0}.credentials strong{display:block;font-size:1.4375rem;font-weight:400;font-family:Georgia,serif;margin-bottom:5px}.section{padding:80px 0}.section.wash{background:var(--wash)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:35px}.section-heading p{color:var(--muted)}.services{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.service{padding:35px 42px 35px 0;border-bottom:1px solid var(--line);position:relative}.service:nth-child(even){padding-left:42px;padding-right:0;border-left:1px solid var(--line)}.number{display:block;font-size:0.875rem;letter-spacing:1.6px;color:#435b6a;margin-bottom:18px}.service p{color:var(--muted);font-size:1.1875rem;max-width:440px}.text-link{font-size:1.0625rem;font-weight:700}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.subtle{color:var(--muted)}.audience{display:flex;flex-wrap:wrap;gap:12px 36px;list-style:none;padding:0;margin:24px 0 0}.audience li{font-size:1.125rem;border-bottom:1px solid #aebfc8;padding:6px 0}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:40px}.process p{font-size:1.1875rem;color:var(--muted)}.process h3{font-size:1.6875rem}.cta{background:var(--navy);color:white;padding:58px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:55px}.cta h2{margin-bottom:12px}.cta p{color:#c8dce6;margin:0}.footer{background:#0b2333;color:#bfced6;padding:42px 0 24px;font-size:1rem}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer .brand{color:white;font-size:1.4375rem}.footer a{display:inline-block;margin:0 15px 10px 0}.footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid #304656;display:flex;justify-content:space-between;gap:24px;font-size:0.875rem}.page-hero{background:var(--navy);color:white;padding:60px 0 65px}.page-hero .eyebrow{color:var(--accent)}.page-hero h1{max-width:900px;font-size:clamp(2.5rem,4.6vw,3.6875rem)}.page-hero p{max-width:750px;color:#d9e7ed;font-size:1.4375rem;margin-bottom:0}.breadcrumb{font-size:1rem;margin:0 0 30px;color:#b5ccd9}.body-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px}.prose{max-width:760px}.prose h2{font-size:2.25rem;margin-top:45px}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.6875rem;margin-top:34px}.prose ul{padding-left:22px;margin:24px 0 32px}.prose li{margin:9px 0}.sidebar{border-top:3px solid var(--ink);padding-top:22px;align-self:start}.sidebar h3{font-size:1.5625rem}.sidebar p{font-size:1.125rem;color:var(--muted)}.sidebar a{display:block;font-size:1.0625rem;margin-bottom:16px}.sidebar .btn{display:inline-block}.callout{background:var(--wash);padding:28px 32px;border-left:3px solid #348b86;margin:32px 0}.callout p:last-child{margin:0}.publications{border-top:1px solid var(--line)}.publication-link{display:block;padding:24px 0;text-decoration:none;border-bottom:1px solid var(--line)}.publication-link strong{font-size:1.5rem;font-family:Georgia,serif;font-weight:400}.publication-link span{display:block;color:var(--muted);font-size:1.125rem}.timeline{border-left:1px solid #b4c5ce;padding-left:28px}.timeline p{font-size:1.1875rem}.timeline strong{font-size:1rem;letter-spacing:1px;display:block;color:#435b6a}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.article-list article{border-top:3px solid var(--ink);padding-top:25px}.article-list h2{font-size:1.875rem}.article-list p{font-size:1.1875rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.contact-link{display:block;font-family:Georgia,serif;font-size:clamp(1.1875rem,2.4vw,1.75rem);overflow-wrap:anywhere;margin-bottom:22px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:1.25rem;font-weight:700}details p{font-size:1.1875rem;color:var(--muted);margin-top:15px}.back{font-size:1.0625rem;margin-bottom:32px;display:inline-block}@media(min-width:1400px){.wrap{max-width:1300px}.hero{padding-top:90px}.hero-text{padding-bottom:84px}.portrait img{max-height:520px}}@media(max-width:1000px){.wrap{padding:0 30px}nav{gap:15px}.hero-grid{gap:35px}.hero h1{font-size:3.25rem}.hero .lead{font-size:1.3125rem}.btn.secondary{margin:12px 0 0}.body-grid{gap:40px;grid-template-columns:minmax(0,1fr) 230px}.about-grid{gap:45px}.article-list{gap:22px}}@media(max-width:760px){.wrap{padding:0 23px}.header-inner{min-height:82px;flex-wrap:wrap;gap:12px;padding-top:17px;padding-bottom:17px}.brand{font-size:1.5rem}.menu{display:block}nav{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:0;padding:12px 0}nav.is-open{display:flex}nav a{padding:10px 0;width:100%}nav .nav-contact{width:auto;padding:9px 17px;margin:8px 0}.hero{padding-top:44px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-text{padding-bottom:35px}.hero h1{font-size:3rem;letter-spacing:-1.2px}.hero .lead{font-size:1.3125rem}.portrait{max-width:400px}.portrait img{max-height:370px}.credentials{gap:18px;grid-template-columns:1fr;padding:24px 0}.credentials div{border:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.section{padding:52px 0}.section-heading,.about-grid,.body-grid,.contact-grid{grid-template-columns:1fr;gap:24px}.services{grid-template-columns:1fr}.service,.service:nth-child(even){padding:28px 0;border-left:0}.process,.article-list{grid-template-columns:1fr;gap:25px}.cta-inner{display:block}.cta-inner .btn{margin-top:26px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-bottom{display:block}.page-hero{padding:42px 0}.page-hero p{font-size:1.3125rem}.sidebar{margin-top:20px}.prose h2{font-size:2rem}.contact-grid{gap:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.services .service:last-child:nth-child(odd){grid-column:1 / -1}.services .service:last-child:nth-child(odd) p{max-width:760px}@media(max-width:1180px){.header-inner{flex-wrap:wrap;min-height:82px;padding-top:17px;padding-bottom:17px;gap:12px}.menu{display:block}nav{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:0;padding:12px 0}nav.is-open{display:flex}nav a{padding:10px 0;width:100%}nav .nav-contact{width:auto;padding:9px 17px;margin:8px 0}}

/* Comfortable reading and reflow when visitors enlarge the text. */
.hero-grid>*,.section-heading>*,.services>*,.about-grid>*,.process>*,.body-grid>*,.article-list>*,.contact-grid>*,.footer-grid>*{min-width:0}
.header-inner .brand{max-width:100%}
.prose{line-height:1.75}
.prose p,.prose li{overflow-wrap:anywhere}
.sidebar a,.footer a,.text-link{overflow-wrap:anywhere}
.portrait-caption{line-height:1.65}
.credentials div{line-height:1.65}
.credential-strip .credentials strong{line-height:1.35}
.btn{max-width:100%;white-space:normal}
@media(max-width:760px){body{font-size:1.1875rem}.hero .lead,.page-hero p{font-size:1.3125rem;line-height:1.65}.callout{padding:24px 22px}}
