@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');:root{color-scheme:light;--ink:#172a38;--muted:#52616a;--blue:#193f58;--line:#d8e3e6;--paper:#f9fbfa;--soft:#e9f2f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.75 'DM Sans',sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ae6c47;outline-offset:3px}.shell{max-width:1200px;margin:auto;padding:0 28px}.top{background:white;border-bottom:1px solid var(--line)}.topinner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.brand{text-decoration:none;font-weight:700;letter-spacing:.02em;line-height:1.25;color:var(--blue)}.brand small{display:block;font-weight:400;font-size:.78rem;letter-spacing:0;color:var(--muted)}.menu{display:none;border:1px solid var(--line);background:white;padding:9px 13px;border-radius:6px;font:inherit}.nav{display:flex;gap:5px;flex-wrap:wrap;padding:11px 0 14px;border-top:1px solid var(--line)}.nav a{text-decoration:none;font-size:.85rem;padding:5px 9px;border-radius:5px;color:var(--muted)}.nav a:hover,.nav a[aria-current]{background:var(--soft);color:var(--blue)}.hero{background:linear-gradient(125deg,#e6f1f1 0%,#f4f8f6 67%,#e6eff3 100%);padding:85px 0 75px;border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.78rem;font-weight:700;color:#397080;margin:0 0 20px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.17}h1{font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.025em;max-width:850px;margin:0}h2{font-size:clamp(1.7rem,2.5vw,2.3rem);margin:2.2rem 0 1rem}.tag{margin:24px 0 0;color:var(--blue);font-size:1.1rem}.content{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:70px;padding-top:58px;padding-bottom:100px}.prose{font-size:1.08rem}.prose p{margin:0 0 1.35rem}.prose h2{margin-top:2.8rem}.side{align-self:start;position:sticky;top:25px;border-left:2px solid #7aa7b2;padding:8px 0 8px 24px;color:var(--muted)}.side strong{display:block;color:var(--ink);margin-bottom:10px}.side a{display:block;margin:10px 0;color:var(--blue);text-underline-offset:4px}.list{padding-left:1.2rem;margin:10px 0 25px;columns:2;column-gap:45px}.list li{break-inside:avoid;padding:0 0 9px 5px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}.card{background:white;border:1px solid var(--line);padding:22px 24px;border-radius:8px}.card h3{font-size:1.03rem;line-height:1.4;margin:0 0 8px;color:var(--blue)}.card p{font-size:.97rem;margin:0}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;background:var(--blue);color:white!important;text-decoration:none;padding:12px 22px;border-radius:5px;font-weight:600}.button:hover{background:#285b75}.textlink{color:var(--blue);text-underline-offset:5px;font-weight:600}.contact{background:white;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;gap:8px;margin-top:30px;border-radius:8px}.contact a{color:var(--blue);font-weight:700;font-size:1.4rem}footer{background:var(--blue);color:white;padding:36px 0}footer .shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer p{margin:0}footer a{color:white}@media(max-width:850px){.content{display:block}.side{position:static;margin-top:45px}.nav{display:none;flex-direction:column}.nav.open{display:flex}.menu{display:block}.hero{padding:62px 0}.list{columns:1}}@media(max-width:600px){.shell{padding:0 20px}.cards{grid-template-columns:1fr}.content{padding-top:36px;padding-bottom:65px}.hero{padding:55px 0}.topinner{min-height:70px}.prose{font-size:1rem}}.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.hero-copy{min-width:0}.portrait{display:block;width:min(26vw,280px);height:auto;max-width:100%;border-radius:12px;box-shadow:0 18px 45px rgba(25,63,88,.14);flex:none}@media(max-width:850px){.hero-inner{gap:25px}.portrait{width:min(28vw,220px)}}@media(max-width:600px){.hero-inner{flex-direction:column-reverse;align-items:flex-start}.portrait{width:190px;height:auto;align-self:center;margin-bottom:8px}}