.stewardship-section { background: #d9e2df; }
.stewardship-principle { text-align: center; max-width: 900px; margin: 0 auto 80px; }
.stewardship-principle h2 { font-size: clamp(62px, 8vw, 125px); color: var(--ink); }
.stewardship-principle p:last-child { max-width: 680px; margin: 25px auto 0; font-family: 'Playfair Display', serif; font-size: clamp(22px, 2.2vw, 34px); line-height: 1.35; }
.framework-flow { display: grid; grid-template-columns: .85fr .9fr 1.25fr; gap: 1px; background: #78918d; border: 1px solid #78918d; }
.framework-tier { min-height: 390px; padding: 38px 32px; background: rgba(255,255,255,.38); position: relative; }
.framework-tier > span { font-family: var(--symbol-font); text-transform: uppercase; font-size: 10px; letter-spacing: .1em; color: #425d59; }
.framework-tier h3 { font-family: var(--symbol-font); font-weight: 400; font-size: clamp(25px, 2.3vw, 38px); line-height: 1.12; letter-spacing: -.05em; margin: 58px 0 25px; }
.framework-tier p { max-width: 360px; }
.framework-tier .tier-stages { font-family: var(--symbol-font); font-size: 13px; text-transform: uppercase; letter-spacing: .04em; border-top: 1px solid #8aa09c; border-bottom: 1px solid #8aa09c; padding: 14px 0; }
.framework-tier .tier-stages b { color: var(--copper); }
.bridge-tier { background: #f2eee5; }
.destination-tier { background: var(--ink); color: var(--white); }
.destination-tier > span { color: #aebdb9; }
.destination-tier .tier-stages { border-color: #555; }
.journey-line { display: flex; align-items: center; justify-content: center; gap: clamp(8px,1.7vw,28px); margin: 70px auto 0; font-family: var(--symbol-font); text-transform: uppercase; font-size: clamp(9px,1vw,13px); letter-spacing: .04em; }
.journey-line i { font-style: normal; color: #708984; }
.journey-line .create-pivot { background: var(--copper); color: white; width: clamp(92px,10vw,145px); aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center; text-align: center; transform: scale(1.08); box-shadow: 0 16px 40px rgba(142,51,33,.22); flex: 0 0 auto; }
.create-pivot small { display: block; font-family: 'DM Sans', sans-serif; font-size: 9px; letter-spacing: .16em; margin-top: 7px; }
.framework-anchor { max-width: 980px; margin: 70px auto 0; text-align: center; font-family: 'Playfair Display', serif; font-size: clamp(25px,2.5vw,39px); line-height: 1.35; }
.stewardship-depth { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:65px; border:1px solid #9aada9; background:#9aada9; }
.stewardship-depth article { min-height:260px; padding:32px; background:rgba(255,255,255,.38); }
.stewardship-depth span,.investment-practices span { color:#486b68; font:500 10px/1.4 var(--symbol-font); letter-spacing:.1em; text-transform:uppercase; }
.stewardship-depth h3 { margin:42px 0 14px; font:400 clamp(21px,1.8vw,29px)/1.15 var(--symbol-font); letter-spacing:-.04em; }
.stewardship-depth p { margin:0; font-size:15px; line-height:1.65; color:#31413f; }
.journey-tool-links{display:flex;flex-wrap:wrap;gap:16px}
.journey-tool-link{appearance:none;margin-top:22px;padding:0 0 5px;border:0;border-bottom:1px solid #718b87;background:transparent;color:#31413f;font:500 11px/1.4 var(--symbol-font);letter-spacing:.025em;cursor:pointer}
.journey-tool-link i{font-style:normal;color:var(--copper)}
.journey-tool-link:hover,.journey-tool-link:focus{color:var(--copper);border-color:var(--copper)}
.guiding-principle { margin-top:28px; padding:24px 0 0; border-top:1px solid; }
.guiding-principle span { display:block; margin-bottom:8px; font:500 9px/1.4 var(--symbol-font); letter-spacing:.13em; text-transform:uppercase; }
.guiding-principle p { max-width:900px; margin:0; font:500 clamp(18px,1.7vw,25px)/1.45 'Playfair Display',serif; }
.guiding-principle small { display:block; margin-top:10px; font:500 10px/1.4 var(--symbol-font); letter-spacing:.08em; }
.guiding-principle-light { border-color:#9aada9; }
.guiding-principle-light span,.guiding-principle-light small { color:#486b68; }
.journey-actions { display:grid; grid-template-columns:.8fr 1.2fr; gap:7vw; align-items:end; margin-top:55px; padding-top:38px; border-top:1px solid #9aada9; }
.journey-actions h3 { margin:0 0 10px; font:400 clamp(27px,2.6vw,40px)/1.1 var(--symbol-font); letter-spacing:-.05em; }
.journey-actions p:last-child { max-width:540px; margin-bottom:0; color:#31413f; }
.journey-action-buttons { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.journey-portal-action { appearance:none; padding:13px 17px; border:1px solid #526d69; background:transparent; color:var(--ink); font:500 11px/1.3 var(--symbol-font); letter-spacing:.035em; cursor:pointer; }
.journey-portal-action:hover,.journey-portal-action:focus,.journey-portal-action.accent-action { background:var(--ink); color:var(--white); }
.family-progress { margin:45px 0 18px; padding:clamp(30px,4vw,58px); background:#f1ede5; color:var(--ink); }
.family-progress-heading { display:grid; grid-template-columns:1fr 1fr; gap:7vw; align-items:end; }
.family-progress-heading h3 { margin:0; font:400 clamp(30px,3.7vw,54px)/1.05 var(--symbol-font); letter-spacing:-.05em; }
.family-progress-heading>p { max-width:580px; margin:0; color:#555; }
.progress-stats { display:grid; grid-template-columns:repeat(4,1fr); margin-top:42px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.progress-stats>div { min-height:155px; padding:24px; border-right:1px solid var(--line); }
.progress-stats>div:last-child { border-right:0; }
.progress-stats strong { display:block; color:var(--copper); font:500 clamp(40px,4.5vw,68px)/1 var(--symbol-font); letter-spacing:-.06em; }
.progress-stats span { display:block; margin-top:12px; color:#555; font-size:12px; line-height:1.45; text-transform:uppercase; letter-spacing:.07em; }
.progress-story { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:32px; background:#d2ccc2; }
.progress-story article { min-height:245px; padding:26px; background:#fffdfa; }
.progress-story span { display:block; color:var(--copper); font:500 11px var(--symbol-font); letter-spacing:.08em; }
.progress-story .event-name { display:block; min-height:32px; margin-top:8px; color:#4f4e4a; font:500 12px/1.35 var(--symbol-font); letter-spacing:.035em; text-transform:uppercase; }
.progress-story em { display:block; min-height:30px; margin-top:4px; color:#888; font:500 9px/1.45 var(--symbol-font); font-style:normal; letter-spacing:.06em; text-transform:uppercase; }
.progress-story .attendance-result { display:block; margin:22px 0 12px; font:400 18px/1.35 var(--symbol-font); }
.progress-story p { margin:0; color:#62605c; font-size:14px; line-height:1.6; }
.early-action { display:grid; grid-template-columns:.85fr 1.15fr; gap:6vw; align-items:center; margin-top:34px; padding:34px 38px; background:#d9e2df; }
.early-action h4 { margin:0; font:400 clamp(22px,2.1vw,31px)/1.25 var(--symbol-font); letter-spacing:-.04em; }
.early-action-metrics { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#9aada9; }
.early-action-metrics span { min-height:135px; padding:22px; background:rgba(255,255,255,.55); color:#40514e; font-size:12px; line-height:1.45; }
.early-action-metrics strong { display:block; margin-bottom:10px; color:var(--copper); font:500 clamp(30px,3vw,46px)/1 var(--symbol-font); letter-spacing:-.05em; }
.wellness-baseline { display:grid; grid-template-columns:.85fr 1.15fr; gap:6vw; margin-top:34px; padding:38px; background:var(--ink); color:var(--white); }
.wellness-baseline h4 { margin:0 0 16px; font:400 clamp(24px,2.3vw,34px)/1.2 var(--symbol-font); letter-spacing:-.045em; }
.wellness-baseline>div>p:last-child { color:#aaa; }
.baseline-metrics { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#3a3a3a; }
.baseline-metrics span { min-height:145px; padding:22px; background:#181818; color:#aaa; font-size:12px; line-height:1.45; }
.baseline-metrics strong { display:block; margin-bottom:12px; color:var(--gold); font:500 clamp(28px,3vw,45px)/1 var(--symbol-font); letter-spacing:-.05em; }
.baseline-metrics strong small { font-size:14px; }
.progress-next { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:30px; }
.progress-next p { max-width:820px; margin:0; color:#555; }
.progress-next .journey-portal-action { flex:0 0 auto; }
.contributing-experts { margin-top:70px; padding-top:5px; border-top:1px solid #3d3d3d; }
.expert-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.expert-grid article { padding:clamp(30px,3vw,44px); background:#1a1a1a; border:1px solid #343434; }
.expert-grid article>span { color:var(--gold); font-size:10px; letter-spacing:.11em; text-transform:uppercase; }
.expert-grid h4 { margin:34px 0 3px; font:400 clamp(26px,2.6vw,38px)/1.1 var(--symbol-font); letter-spacing:-.05em; }
.expert-role { margin:0 0 22px; color:#777; font-size:13px; }
.expert-grid article>p:not(.expert-role):not(.expert-focus) { color:#aaa; }
.expert-focus { padding-top:18px; border-top:1px solid #383838; color:#c7a55b; font-size:11px; line-height:1.8; text-transform:uppercase; letter-spacing:.06em; }
.expert-grid a { display:inline-block; margin-top:15px; color:var(--white); text-decoration:none; border-bottom:1px solid #777; }
.investment-discipline { display:grid; grid-template-columns:.8fr 1.2fr; gap:7vw; margin:15px 0 0; padding:70px 0; border-top:1px solid #444; border-bottom:1px solid #444; position:relative; z-index:1; }
.investment-discipline-heading h3 { margin:0 0 24px; font:400 clamp(32px,3.4vw,52px)/1.08 var(--symbol-font); letter-spacing:-.05em; }
.investment-discipline-heading>p:last-child { max-width:520px; color:#aaa; }
.investment-practices { display:grid; gap:0; }
.investment-practices article { padding:0 0 28px; margin-bottom:28px; border-bottom:1px solid #3d3d3d; }
.investment-practices article:last-child { margin-bottom:0; border-bottom:0; }
.investment-practices span { color:var(--gold); }
.investment-practices h4 { margin:10px 0 8px; color:var(--white); font:400 clamp(19px,1.6vw,25px)/1.3 var(--symbol-font); letter-spacing:-.035em; }
.investment-practices p { max-width:720px; margin:0; color:#aaa; font-size:15px; }
.guiding-principle-dark { margin-bottom:42px; border-color:#444; position:relative; z-index:1; }
.guiding-principle-dark span,.guiding-principle-dark small { color:var(--gold); }
.guiding-principle-dark p { color:#d7d2ca; }
@media(max-width:900px){.framework-flow{grid-template-columns:1fr}.framework-tier{min-height:auto}.journey-line{flex-wrap:wrap;row-gap:20px}}
@media(max-width:900px){.stewardship-depth,.investment-discipline,.journey-actions,.family-progress-heading,.early-action,.wellness-baseline{grid-template-columns:1fr}.stewardship-depth article{min-height:auto}.investment-discipline{gap:45px}.journey-action-buttons{justify-content:flex-start}.progress-stats,.progress-story{grid-template-columns:1fr 1fr}.progress-stats>div:nth-child(2){border-right:0}.expert-grid{grid-template-columns:1fr}}
@media(max-width:560px){.journey-line{flex-direction:column}.journey-line i{transform:rotate(90deg)}.journey-line .create-pivot{width:110px}.stewardship-depth article{padding:26px}.guiding-principle p{font-size:19px}.journey-action-buttons{display:grid}.progress-stats,.progress-story,.early-action-metrics,.baseline-metrics{grid-template-columns:1fr}.progress-stats>div{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.progress-next{align-items:flex-start;flex-direction:column}.family-progress{padding:26px}.early-action,.wellness-baseline{padding:26px}}
