/* Forest navigation, warm reading canvas, restrained section accents. */
html:has(#cg-guided){scroll-behavior:auto}
.cg-has-guide:has(#wfx-p-result:not([hidden])){max-width:76rem}
.cg-has-guide:has(#wfx-p-result:not([hidden])) .wfx-head h1{font-size:1.45rem;letter-spacing:-.02em}
.cg-has-guide:has(#wfx-p-result:not([hidden])) .wfx-head .lede{display:none}
.cg-mobile-menu{display:none}
#wfx-p-result:has(.cg-guided){padding:0;background:transparent;border:0;box-shadow:none}
.cg-guided{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start;color:var(--cg-ink)}
.cg-sidebar{background:#193f35;color:#fff;border-radius:22px;padding:24px 18px;position:sticky;top:18px}
.cg-eyebrow{font-size:.73rem;font-weight:750;letter-spacing:.12em;margin:0 0 12px;color:#5c655c}
.cg-sidebar .cg-eyebrow{color:#e1d5b8}.cg-side-title{font-size:1.4rem;line-height:1.2;font-weight:650;margin:0 0 24px}
.cg-section-nav{display:grid;gap:6px}.cg-section-link,.cg-reference-link,.cg-side-help{font:inherit;cursor:pointer;text-align:left;border:0;color:#fff;background:transparent;padding:12px 10px;min-height:44px;line-height:1.35;border-radius:10px;display:flex;gap:10px;align-items:center;width:100%}
.cg-section-link:hover,.cg-reference-link:hover{background:#2d5147}.cg-section-link[aria-current],.cg-reference-link[aria-current]{background:#f4f1e7;color:#193f35;font-weight:700}
.cg-section-number{font-size:.72rem;min-width:22px;color:#e2c789}.cg-section-link[aria-current] .cg-section-number{color:#725720}
.cg-reference-link{font-size:.87rem;margin-top:8px}.cg-side-help{margin-top:18px;border:1px solid #83a095;font-weight:700}
.cg-main{min-width:0}.cg-view,.cg-reference-top{scroll-margin-top:20px}.cg-view>h2,.cg-reference-top h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;font-weight:700}
.cg-intro{font-size:1.12rem;max-width:58ch;color:#5c655c}.cg-card{padding:22px;background:#fff;border:1px solid #dcded6;border-radius:18px;margin:18px 0}.cg-card h3{font-size:1.18rem;line-height:1.25;margin:0 0 10px;font-weight:700}.cg-card p:last-child{margin-bottom:0}
.cg-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.cg-overview-grid .cg-card{margin:0;border-top:4px solid #a2b6a5}.cg-overview-grid .cg-card:nth-child(2){border-top-color:#c8ad70}.cg-overview-grid .cg-card:nth-child(3){border-top-color:#8da9b5}.cg-overview-grid .cg-card:nth-child(4){border-top-color:#baa99c}
.cg-button{font:inherit;font-weight:650;cursor:pointer;min-height:46px;padding:11px 17px;border:1px solid #839487;border-radius:11px;background:#fff;color:#26382d;display:inline-block;margin:6px 9px 6px 0;line-height:1.35;text-align:left}.cg-primary{background:#244a3d;color:#fff;border-color:#244a3d}.cg-button:hover{box-shadow:0 2px 8px #193f351c}.cg-text-button{font:inherit;font-weight:650;cursor:pointer;border:0;background:transparent;color:#294f42;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:9px 0;margin-right:18px;text-align:left}
.cg-link{display:block;color:#294f42;text-decoration:underline;text-underline-offset:3px;padding:9px 0;overflow-wrap:anywhere}.cg-detail{border:1px solid #dcded6;border-radius:15px;background:#fff;padding:6px 18px;margin:18px 0}.cg-detail>summary{padding:14px 0;font-weight:700;cursor:pointer;min-height:44px}.cg-detail>section,.cg-detail>div{max-width:100%}.cg-detail h2{font-size:1.5rem}.cg-detail .wfx-line{border:0;padding:0}
.cg-goal{list-style:none;background:#eeeee6;padding:15px 18px;border-radius:12px;margin:20px 0}.cg-goal ul{margin-bottom:0}.cg-status{font-size:.82rem;font-weight:700;display:inline-block;background:#eeeade;color:#534a35;border-radius:6px;padding:4px 9px;margin:0 0 10px}
.cg-field{display:grid;gap:8px;font-weight:650;margin:18px 0}.cg-field select,.cg-field input{font:inherit;padding:12px;border:1px solid #8a978e;border-radius:10px;background:#fff;color:#292d29;max-width:100%;min-height:46px}.cg-small{font-size:.88rem;color:#5c655c}.cg-message{font-size:.95rem;color:#354d3c;min-height:1.5em}.cg-resume{border-top:1px solid #dcded6;margin-top:24px;padding-top:16px}.cg-plan-print{display:none}
.cg-guided :focus-visible{outline:3px solid #876515;outline-offset:4px}.cg-guided .wfx-path{margin:16px 0}.cg-guided .wfx-told{margin-top:26px}.cg-guided .wfx-change{font-size:.9rem}.cg-guided .wfx-rstep-h{font-size:1.5rem}
@media screen{
 .cg-guided-mode>[data-wf-rstep],.cg-guided-mode>#wfx-tabs,.cg-guided-mode>#wfx-offer{display:none!important}
 .cg-reference-mode>#wfx-tabs,.cg-reference-mode>[data-wf-rstep]>.wfx-stepno,.cg-reference-mode>[data-wf-rstep]>.wfx-nextlink,.cg-reference-mode>[data-wf-rstep]>.wfx-backrow{display:none!important}
 .cg-reference-mode>[data-wf-rstep]:not(.wfx-outcome){display:block!important;margin-top:22px}
 .cg-reference-mode>#wfx-offer:not([data-wf-supp]){display:block!important}
 .cg-reference-mode .cg-sidebar{display:none}.cg-reference-mode .cg-guided{display:block;margin-bottom:28px}
}
@media(max-width:850px){.cg-guided{grid-template-columns:minmax(0,1fr);gap:24px}.cg-sidebar{position:static;padding:14px 18px}.cg-side-title,.cg-sidebar>.cg-eyebrow{display:none}.cg-section-nav{grid-template-columns:1fr 1fr;margin:10px 0}.cg-reference-link{display:inline-flex;width:auto;margin:2px 8px 0 0;font-size:.8rem;padding:8px 4px}.cg-side-help{width:auto;display:inline-flex;margin:2px 0 0;font-size:.8rem;padding:8px}.cg-overview-grid{gap:12px}.cg-mobile-menu{display:block;border:0;border-radius:8px;background:#2b5145;color:white;font:inherit;font-weight:650;padding:12px;text-align:left;width:100%;min-height:48px;cursor:pointer}.cg-mobile-menu:after{content:'⌄';float:right;margin-left:12px}.cg-nav-closed .cg-section-nav{display:none}}
@media(max-width:450px){.cg-overview-grid{grid-template-columns:minmax(0,1fr)}.cg-section-link{font-size:.86rem;padding:10px 7px;gap:7px}.cg-sidebar{padding:18px 12px}.cg-section-number{min-width:18px}.cg-card{padding:18px}.cg-view>h2{font-size:1.85rem}}
@media print{
 @page{size:A4;margin:16mm}
 body:has(#cg-plan-print) footer.site{display:none!important}
 .cg-guided,.cg-resume,.wfx-site-reference,.wfx-promise{display:none!important}
 #wfx-p-result:has(#cg-plan-print)>:not(#cg-plan-print){display:none!important}
 #cg-plan-print{display:block!important;break-before:auto;color:#222;font-size:10pt;line-height:1.4}
 .cg-has-guide{max-width:none}#cg-plan-print p{white-space:pre-line;overflow-wrap:anywhere}
 #cg-plan-print h1{font-size:21pt}#cg-plan-print h2{font-size:15pt;margin-top:18pt;break-after:avoid}#cg-plan-print h3{font-size:12pt;break-after:avoid}
 #cg-plan-print .cg-fund-contacts{break-inside:avoid}#cg-plan-print button,#cg-plan-print input,#cg-plan-print .wfx-change{display:none!important}
 #cg-plan-print .cg-print-request{break-inside:avoid}#cg-plan-print .cg-print-fund{margin-top:16pt}
 #cg-plan-print a[href]::after{content:none!important}#cg-plan-print .wfx-ans{break-inside:avoid}
}
.cg-add-question{display:block;font-size:.88rem;margin:3px 0 10px}
@media screen and (max-width:850px){.cg-nav-closed .cg-reference-link,.cg-nav-closed .cg-side-help{display:none}}
/* Fund routes are available beside the account, before optional detail. */
.cg-fund-contacts{margin:1rem 0;padding:1rem;background:#f5f5ef;border-radius:12px;overflow-wrap:anywhere}
.cg-fund-contacts dl{margin:.5rem 0}.cg-fund-contacts dl>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.4rem 0}
.cg-fund-contacts dt{font-weight:650}.cg-fund-contacts dd{margin:0;min-width:0}.cg-fund-contacts a{overflow-wrap:anywhere}
.cg-fund-contacts details{margin:.5rem 0}.cg-fund-contacts details p{font-size:.92rem}
@media(max-width:420px){.cg-fund-contacts{padding:.85rem}.cg-fund-contacts dl>div{grid-template-columns:1fr;gap:.1rem}}
