/* Why Goalchi Capital — local two-section editorial design. */
.why-page { background:#fff; color:#122f43; }
.why-page .nav { background:rgba(255,255,255,.97); border-bottom:1px solid #e8e8df; }
.why-page .brandmark-logo { filter:none; }
.why-page .nav-home,.why-page .mega-trigger,.why-page .nav-login,.why-page .mobile-menu summary,.why-page .nav .nav-mega.is-active .mega-trigger { color:#122f43; text-shadow:none; }
.why-page main { padding-top:94px; }
.why-hero { position:relative; isolation:isolate; min-height:650px; display:grid; place-items:center; background:#f9f8f2; overflow:hidden; }
.why-hero__image { position:absolute; inset:0; z-index:-2; }
.why-hero__image img { width:100%; height:100%; object-fit:cover; object-position:center 45%; }
.why-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:rgba(255,255,251,.87); }
.why-hero__inner { width:min(1320px,calc(100% - 96px)); padding:70px 0 58px; text-align:center; }
.why-hero h1 { margin:0 0 50px; font:600 12px/1.5 var(--font-body); text-transform:uppercase; letter-spacing:.2em; color:#315c4e; }
.why-hero__statement { display:grid; grid-template-columns:1fr 70px 1.45fr; align-items:center; gap:30px; margin:0 auto 40px; max-width:1200px; text-align:left; }
.why-hero__first { font:500 clamp(36px,3.2vw,52px)/1.08 var(--font-heading); letter-spacing:-.025em; justify-self:end; }
.why-hero__slash { width:9px; height:185px; background:#27836a; transform:skew(-19deg); justify-self:center; }
.why-hero__second { font:500 clamp(48px,4.9vw,76px)/1.02 var(--font-heading); letter-spacing:-.04em; }
.why-hero__second em { font-weight:500; color:#245b48; }
.why-hero__copy { max-width:720px; margin:0 auto; font:400 16px/1.85 var(--font-body); color:#3c5158; }
.why-hero__signature { display:flex; align-items:center; justify-content:center; gap:13px; margin:30px 0 0; font:500 11px/1.6 var(--font-body); letter-spacing:.04em; color:#496253; }
.why-hero__signature span { width:32px; height:1px; background:#b49c68; }
.why-panels { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:2px; padding:2px 0; background:#fff; }
.why-panel { position:relative; min-width:0; height:520px; overflow:hidden; background:#eeeae1; isolation:isolate; }
.why-panel > img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.83); }
.why-panel--goals > img { object-position:60% center; }
.why-panel--family > img { object-position:50% center; }
.why-panel--transitions > img { object-position:50% center; }
.why-panel--retirement > img { object-position:50% center; }
.why-panel--legacy > img { object-position:60% center; }
.why-panel__caption { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:28px 22px; text-align:center; background:rgba(247,248,238,.94); color:#174737; transition:background-color .2s ease; }
.why-panel__caption::before { content:attr(data-label); }
.why-panel__brand { width:112px; height:auto; object-fit:contain; margin-bottom:32px; }
.why-panel h2 { margin:0; font:500 33px/1.15 var(--font-heading); letter-spacing:-.02em; color:#153e33; }
.why-panel__caption p { max-width:22ch; margin:20px 0 0; font:400 14px/1.75 var(--font-body); color:#405b50; }
.why-panel__caption p::before { content:""; display:block; width:28px; height:1px; margin:0 auto 20px; background:#b39a65; }
.why-panels.is-enhanced .why-panel:not(.is-active) .why-panel__caption { background:transparent; justify-content:flex-end; padding-bottom:24px; }
.why-panels.is-enhanced .why-panel:not(.is-active) .why-panel__brand,.why-panels.is-enhanced .why-panel:not(.is-active) .why-panel__caption p { display:none; }
.why-panel__button { position:static; border:0; background:transparent; padding:0; color:inherit; font:inherit; cursor:pointer; }
.why-panel__button::after { content:""; position:absolute; inset:0; }
.why-panel:not(.is-active) .why-panel__button { display:block; padding:10px 20px; border:1px solid rgba(255,255,255,.6); background:rgba(250,248,241,.96); font-size:26px; }
.why-panel:has(.why-panel__button:focus-visible) { outline:3px solid #277b60; outline-offset:-6px; }
.why-panel__button:focus { outline:none; }
.why-page .gc-footer { margin-top:0; }
@media(min-width:1500px) { .why-hero { min-height:700px; } .why-panel { height:560px; } }
@media(max-width:1100px) { .why-hero__inner { width:calc(100% - 64px); } .why-hero__statement { gap:18px; grid-template-columns:1fr 55px 1.4fr; } .why-panel { height:450px; } .why-panel__caption { padding:22px 12px; } .why-panel h2 { font-size:28px; } .why-panel:not(.is-active) .why-panel__button { font-size:22px; padding:10px 12px; } .why-panel__brand { width:95px; } }
@media(max-width:900px) { .why-panels { grid-template-columns:repeat(2,minmax(0,1fr)); } .why-panel { height:460px; } .why-panel:last-child { grid-column:1/-1; height:460px; } .why-panel--legacy > img { object-position:60% center; } }
@media(max-width:760px) { .why-page main { padding-top:76px; } .why-hero { min-height:670px; } .why-hero__inner { width:calc(100% - 40px); padding:52px 0 48px; } .why-hero h1 { margin-bottom:34px; font-size:10px; } .why-hero__statement { display:flex; flex-direction:column; gap:22px; text-align:center; margin-bottom:28px; } .why-hero__first { font-size:34px; } .why-hero__first br { display:none; } .why-hero__slash { width:44px; height:3px; transform:none; } .why-hero__second { font-size:51px; } .why-hero__copy { font-size:14px; line-height:1.85; max-width:420px; } .why-hero__image img { object-position:59% center; } .why-hero::after { background:rgba(255,255,251,.88); } .why-hero__signature { margin-top:25px; font-size:10px; } }
@media(max-width:600px) { .why-panels { grid-template-columns:1fr; } .why-panel,.why-panel:last-child { height:470px; } .why-panel__brand { width:125px; } .why-panel h2 { font-size:36px; } .why-panel__caption p { font-size:16px; max-width:24ch; } .why-panel--goals > img { object-position:60% center; } .why-panel--family > img { object-position:50% center; } .why-panel--legacy > img { object-position:60% center; } }
@media(prefers-reduced-motion:reduce) { .why-page *, .why-page *::before, .why-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* Closing statement: restrained light treatment, matching the requested reference hierarchy. */
.why-purpose { position:relative; isolation:isolate; overflow:hidden; padding:100px 40px; background:#f3f5ed; text-align:center; }
.why-purpose__photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 45%; z-index:-2; }
.why-purpose::after { content:""; position:absolute; inset:0; z-index:-1; background:rgba(248,249,243,.95); }
.why-purpose__inner { max-width:1000px; margin:auto; }
.why-purpose h2 { margin:0; color:#143b35; font:500 clamp(36px,4.4vw,66px)/1.1 var(--font-heading); letter-spacing:-.025em; }
.why-purpose h2 em { font-weight:500; }
.why-purpose__rule { display:block; width:72px; height:2px; margin:32px auto; background:#3c8c70; }
.why-purpose__body { max-width:880px; margin:0 auto 20px; color:#354e51; font:400 17px/1.85 var(--font-body); }
.why-purpose__signature { margin:34px auto 24px; color:#215943; font:italic 500 clamp(27px,2.7vw,40px)/1.25 var(--font-heading); }
.why-purpose__closing { color:#34584c; font:600 11px/1.7 var(--font-body); letter-spacing:.13em; text-transform:uppercase; }
.why-purpose__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:16px; margin-top:34px; }
.why-purpose__actions a { display:flex; align-items:center; justify-content:space-between; gap:24px; min-width:200px; padding:17px 24px; border:1px solid #28634f; color:#215442; background:#fff; font:500 14px/1.5 var(--font-body); text-decoration:none; }
.why-purpose__actions .why-purpose__contact { color:#fff; background:#28634f; }
.why-purpose__actions a:hover { border-color:#153b31; box-shadow:0 3px 12px #163e3515; }
.why-purpose__actions a:focus-visible { outline:3px solid #977f42; outline-offset:4px; }
@media(max-width:760px) { .why-purpose { padding:64px 24px; } .why-purpose__body { font-size:15px; line-height:1.8; } .why-purpose__actions { gap:12px; } .why-purpose__actions a { width:100%; max-width:360px; } }
@media(max-width:600px) { .why-panel--legacy > img { object-position:center top; } }

/* Curiosity on the front; context and a direct reading path on the back. */
.why-panel { height:580px; }
.why-card-front,.why-card-back { position:absolute; inset:auto 0 0; padding:25px 22px 72px; background:rgba(250,249,242,.97); color:#193e36; }
.why-card-front h2 { margin:0 0 14px; font:600 11px/1.5 var(--font-body); letter-spacing:.15em; text-transform:uppercase; }
.why-card-front p { margin:0; font:500 clamp(21px,1.65vw,27px)/1.28 var(--font-heading); letter-spacing:-.015em; }
.why-card-back { inset:0; display:flex; flex-direction:column; justify-content:center; background:#eef2e7; animation:why-card-reveal .18s ease-out; }
.why-card-back h3 { margin:0 0 23px; color:#1c5140; font:500 33px/1.15 var(--font-heading); }
.why-card-back p { margin:0; font:400 15px/1.75 var(--font-body); color:#314c45; }
.why-card-back a { align-self:flex-start; display:inline-block; margin-top:24px; padding:8px 0; border-bottom:1px solid #aa9465; font:500 12px/1.5 var(--font-body); color:#265b46; text-decoration:none; }
.why-card-toggle { position:absolute; inset:auto 22px 22px; z-index:3; display:flex; justify-content:space-between; align-items:center; padding:9px 0; border:0; border-top:1px solid #b4bca8; background:transparent; color:#234f40; font:500 12px/1.5 var(--font-body); cursor:pointer; }
.why-card-toggle span { font-size:20px; line-height:1; }
.why-card-toggle:focus-visible,.why-card-back a:focus-visible { outline:2px solid #276b50; outline-offset:4px; }
.why-panel [hidden] { display:none!important; }
.why-panels:not(.is-enhanced) .why-panel { height:auto; display:flex; flex-direction:column; }
.why-panels:not(.is-enhanced) .why-panel > img { height:300px; }
.why-panels:not(.is-enhanced) .why-card-front,.why-panels:not(.is-enhanced) .why-card-back { position:static; padding:24px; }
@keyframes why-card-reveal { from { opacity:.4; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
.why-theme { padding:94px max(32px,6vw); scroll-margin-top:110px; background:#fff; color:#163c36; }
.why-theme__inner { max-width:1190px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,7vw,110px); align-items:center; }
.why-theme__label { margin:0 0 22px; color:#426953; font:600 11px/1.5 var(--font-body); text-transform:uppercase; letter-spacing:.18em; }
.why-theme h2 { margin:0; font:500 clamp(32px,3vw,47px)/1.13 var(--font-heading); letter-spacing:-.025em; }
.why-theme__copy > p:first-child { margin:0; font:400 16px/1.9 var(--font-body); color:#3f5357; }
.why-theme__invitation { margin:28px 0 0; padding-top:21px; border-top:1px solid #b6a279; color:#2e624c; font:italic 500 19px/1.5 var(--font-heading); }
.why-theme--goals .why-theme__heading { border-left:3px solid #b7a06b; padding-left:30px; }
.why-theme--family { background:#f0f3e9; }
.why-theme--family .why-theme__inner { grid-template-columns:.85fr 1fr; gap:70px; padding:48px; border:1px solid #cad3c1; }
.why-theme--family .why-theme__heading { order:2; }
.why-theme--transitions { background:#faf6ee; }
.why-theme--transitions .why-theme__inner { display:block; max-width:950px; }
.why-theme--transitions h2 { max-width:800px; }
.why-theme--transitions .why-theme__copy { margin:32px 0 0 13%; }
.why-theme--retirement .why-theme__inner { grid-template-columns:1.15fr 1fr; }
.why-theme--retirement .why-theme__heading { background:#f2f5ef; padding:42px; border-radius:0 70px 0 0; }
.why-theme--legacy { background:#f7f7f0; text-align:center; }
.why-theme--legacy .why-theme__inner { display:block; max-width:850px; }
.why-theme--legacy .why-theme__label::before { content:""; display:block; width:42px; height:1px; background:#ad9563; margin:0 auto 22px; }
.why-theme--legacy .why-theme__copy { margin-top:30px; }
@media(max-width:1100px) and (min-width:901px) { .why-card-front,.why-card-back { padding-inline:15px; } .why-card-back p { font-size:14px; line-height:1.65; } .why-card-back h3 { font-size:27px; } .why-card-toggle { left:15px; right:15px; } }
@media(max-width:900px) { .why-panel,.why-panel:last-child { height:510px; } .why-card-front p { font-size:26px; } .why-theme { padding:64px 28px; } .why-theme__inner,.why-theme--retirement .why-theme__inner,.why-theme--family .why-theme__inner { grid-template-columns:1fr; gap:30px; } .why-theme--family .why-theme__inner { padding:30px; } .why-theme--family .why-theme__heading { order:0; } .why-theme--transitions .why-theme__copy { margin:28px 0 0; } .why-theme--retirement .why-theme__heading { padding:30px; } }
@media(max-width:600px) { .why-card-front,.why-card-back { padding:27px 26px 74px; } .why-card-back p { font-size:16px; } .why-card-toggle { left:26px; right:26px; } .why-theme { padding:56px 24px; } .why-theme h2 { font-size:34px; } .why-theme__copy > p:first-child { font-size:15px; } .why-theme--family .why-theme__inner { padding:26px 22px; } .why-theme--goals .why-theme__heading { padding-left:20px; } }
