/* A quiet extension of the existing Gulfstream visual system. No remote assets. */
nav.ws-local-nav { display:flex; position:static; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px 32px; padding:21px 6%; border:0; border-bottom:1px solid #d5dfe5; background:#fff; box-shadow:none; }
nav.ws-local-nav a { font-size:13px; line-height:1.7; padding:7px 0; border:0; border-bottom:1px solid transparent; color:#2a4f65; }
nav.ws-local-nav a:hover,nav.ws-local-nav a[aria-current=page] { border-color:#47708a; }
.ws-eyebrow { font-size:12px; letter-spacing:.12em; text-transform:uppercase; line-height:1.6; color:#526e80; margin:0 0 20px; }
.ws-heading { margin-bottom:34px; }
.ws-heading h2 { margin-bottom:20px; }
.ws-heading>p:not(.ws-eyebrow) { max-width:790px; color:#536775; font-size:17px; }
.ws-related-services { background:#f5f8f9; border-top:1px solid #dbe3e7; }
.ws-services-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.ws-service-card { display:flex; flex-direction:column; padding:32px; border:1px solid #cbd8df; background:#fff; transition:border-color .15s,background .15s; }
.ws-service-card:hover { background:#f0f5f8; border-color:#7795a7; }
.ws-card-status { color:#5b6b75; font-size:11px; letter-spacing:.09em; text-transform:uppercase; }
.ws-service-card h3 { margin:20px 0 16px; font-size:26px; }
.ws-service-card p { color:#536775; font-size:17px; margin-bottom:30px; }
.ws-card-link { margin-top:auto; display:flex; justify-content:space-between; align-items:center; padding-top:20px; border-top:1px solid #dbe4e9; font-size:13px; color:#1d4d6c; }
.ws-card-link > span[aria-hidden="true"] { position:relative; flex:0 0 10px; width:10px; height:10px; border-top:1px solid currentColor; border-right:1px solid currentColor; font-size:0; }
.ws-card-link > span[aria-hidden="true"]::after { content:""; position:absolute; width:13px; top:4px; right:-2px; border-top:1px solid currentColor; transform:rotate(-45deg); }
.wealth-service-concept { --ws-ink:#12364b; --ws-muted:#536775; --ws-navy:#102e42; color:var(--ws-ink); background:#fff; }
.wealth-service-concept main { overflow:clip; }
.ws-breadcrumb { display:flex; gap:12px; flex-wrap:wrap; padding:22px 6%; font-size:12px; color:#4c6b7e; }
.ws-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.ws-hero { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); background:var(--ws-navy); color:#fff; }
.ws-hero-copy { padding:76px 8% 76px 9%; }
.ws-hero .ws-eyebrow { color:#b8ccd8; margin-bottom:22px; }
.ws-status { display:inline-flex; border:1px solid #758e9b; color:#d9e3e9; font-size:11px; letter-spacing:.07em; text-transform:uppercase; padding:5px 9px; margin-bottom:25px; }
.wealth-service-concept .ws-hero h1 { font-size:clamp(39px,4.3vw,66px); line-height:1.12; letter-spacing:-.035em; margin:0 0 28px; max-width:800px; }
.ws-lead { font-size:19px; line-height:1.75; color:#d3e0e7; margin:0 0 32px; max-width:690px; }
.ws-button { display:inline-flex; gap:38px; align-items:center; justify-content:space-between; padding:14px 21px; font-size:14px; color:#173d55; background:#fff; border:1px solid #bed0dc; }
.ws-button:hover { background:#e9f1f5; }
.ws-visual { position:relative; display:flex; flex-direction:column; justify-content:center; padding:45px 10%; overflow:hidden; background:#173c52; color:#90b5c7; }
.ws-visual svg { position:absolute; width:125%; max-width:none; left:-12%; top:0; height:100%; opacity:.7; }
.ws-visual-organize { background:#143d48; }
.ws-visual-giving { background:#25474e; }
.ws-visual-retirement { background:#243e56; }
.ws-visual-words { position:relative; z-index:1; display:grid; gap:27px; padding:28px; border:1px solid #91afbf4d; background:#102e42aa; }
.ws-visual-words span { display:flex; align-items:center; gap:20px; color:#e0e9ee; font-size:18px; line-height:1.5; }
.ws-visual-words small { font-size:11px; color:#c9b183; }
.ws-visual>p { position:absolute; bottom:38px; right:10%; color:#bdcdd7; font-size:10px; letter-spacing:.19em; }
.ws-availability { display:flex; align-items:center; gap:17px; padding:23px 7%; background:#edf3f5; color:#3d596a; border-bottom:1px solid #d9e4e9; }
.ws-availability>span { color:#7c6a46; font-size:25px; line-height:1; }
.ws-availability p { font-size:14px; line-height:1.65; }
.ws-section { padding:75px 6%; max-width:1600px; margin:auto; }
.wealth-service-concept .ws-section h2 { font-size:clamp(31px,3vw,46px); }
.ws-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.ws-overview article { padding-top:22px; border-top:1px solid #c8d6df; }
.ws-step { display:block; color:#557b91; font-size:12px; line-height:1.6; margin-bottom:24px; }
.wealth-service-concept .ws-section h3 { font-size:25px; margin-bottom:18px; }
.ws-overview p,.ws-pathway li>p { color:var(--ws-muted); font-size:17px; }
.ws-pathway { background:#f0f5f7; max-width:none; }
.ws-pathway ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; margin:40px 0 0; padding:0; list-style:none; }
.ws-pathway .ws-step { color:#3e6981; }
.ws-context { display:grid; grid-template-columns:1fr 1.4fr; gap:8%; border-bottom:1px solid #d9e3e8; }
.ws-context ul { margin:0; padding-left:20px; color:var(--ws-muted); }
.ws-context li { font-size:17px; line-height:1.8; margin-bottom:18px; padding-left:6px; }
.ws-faq { display:grid; grid-template-columns:1fr 1.3fr; gap:8%; }
.ws-faq details { border-top:1px solid #c4d4de; padding:21px 0; }
.ws-faq details:last-child { border-bottom:1px solid #c4d4de; }
.ws-faq summary { font-size:18px; cursor:pointer; padding-right:10px; }
.ws-faq details p { font-size:17px; color:var(--ws-muted); margin-top:18px; }
.ws-closing { display:grid; grid-template-columns:1fr 1fr; gap:9%; background:var(--ws-navy); color:#fff; max-width:none; }
.ws-closing .ws-eyebrow { color:#b9cfdb; }
.ws-closing>div>p:not(.ws-eyebrow) { color:#d0dfe7; margin-bottom:24px; }
.ws-closing .ws-button { margin:4px 0 22px; }
.ws-small { font-size:12px; line-height:1.7; }
.ws-resources { padding-top:40px; padding-bottom:48px; }
.ws-resources>div { display:flex; gap:20px 35px; flex-wrap:wrap; margin-bottom:22px; }
.ws-resources a { font-size:14px; color:#234f68; text-decoration:underline; text-underline-offset:5px; }
.ws-resources .ws-small { color:var(--ws-muted); }
.ws-local-nav a:focus-visible,.ws-service-card:focus-visible,.wealth-service-concept a:focus-visible,.ws-faq summary:focus-visible { outline:3px solid #448bb4; outline-offset:5px; }
@media(max-width:1050px) { .ws-hero { grid-template-columns:1.5fr 1fr; } .ws-hero-copy { padding:55px 8%; } .ws-visual { padding-left:7%; padding-right:7%; } .ws-visual-words { padding:24px 18px; } .ws-visual-words span { font-size:16px; gap:12px; } .ws-overview,.ws-pathway ol { gap:25px; } }
@media(max-width:720px) { nav.ws-local-nav { justify-content:flex-start; gap:4px 20px; padding:14px 7%; } nav.ws-local-nav a { font-size:12px; } .ws-services-grid { grid-template-columns:1fr; gap:18px; } .ws-service-card { padding:25px; } .ws-service-card h3 { font-size:25px; } .ws-hero { display:block; } .ws-hero-copy { padding:47px 7% 45px; } .wealth-service-concept .ws-hero h1 { font-size:39px; } .ws-lead { font-size:17px; } .ws-visual { min-height:235px; padding:25px 7% 60px; } .ws-visual-words { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:20px; } .ws-visual-words span { display:block; font-size:14px; } .ws-visual-words small { display:block; margin-bottom:10px; } .ws-visual>p { bottom:22px; right:7%; } .ws-availability { padding:20px 7%; align-items:flex-start; } .ws-availability p { font-size:13px; } .ws-section { padding:48px 7%; } .ws-overview,.ws-pathway ol { grid-template-columns:1fr; gap:30px; } .ws-context,.ws-faq,.ws-closing { grid-template-columns:1fr; gap:26px; } .ws-faq .ws-heading { margin-bottom:0; } .ws-context ul { padding-left:18px; } .ws-faq summary { font-size:17px; } .ws-resources { padding-top:35px; padding-bottom:35px; } .ws-step { margin-bottom:17px; } }
@media(prefers-reduced-motion:reduce) { nav.ws-local-nav,.ws-service-card,.wealth-service-concept * { transition:none; scroll-behavior:auto; } }
.ws-checklists { max-width:1000px; }
.ws-checklists details { padding:22px 0; border-top:1px solid #c4d4de; }
.ws-checklists summary { cursor:pointer; font-size:20px; color:#1d445c; }
.ws-checklists ul { padding-left:21px; margin:20px 0 0; }
.ws-checklists li,.ws-checklists details>p { color:#536775; font-size:17px; line-height:1.8; margin-bottom:12px; }
.ws-resource-link { display:inline-block; margin:15px 0; font-size:14px; text-decoration:underline; text-underline-offset:5px; color:#24556f; }
.ws-visual-family-office { background:#263e50; }
.ws-visual-tools { background:#214452; }
@media(max-width:720px) { .ws-checklists summary { font-size:18px; } }
