.fg-v2 .fgc-result-hero{padding-top:80px;padding-bottom:55px}
.fg-v2 .fgc-result-hero>h1{max-width:1050px;font-size:clamp(3.4rem,6.8vw,6.8rem);line-height:.98;text-transform:none}
.fg-v2 .fgc-result-hero>h1+p{max-width:800px;font-size:1.08rem;color:#e2dcd3}
.fg-v2 .fgc-results-grid{margin-top:46px}
.fg-v2 .fgc-score-card{padding-left:24px;padding-right:24px}
.fg-v2 .fgc-score-card>span{max-width:none;line-height:1.65;color:#ddd5cb;font-size:.94rem}
.fg-v2 .fg-points{display:block;margin-top:20px;color:#d4b183;font-size:.78rem}
.fg-v2 .fg-detail-link{margin-top:15px;text-decoration:underline;text-underline-offset:5px;font-size:.85rem}
.fg-v2 .fg-method{max-width:900px;margin-top:28px;font-size:.87rem;color:#d8d0c6}
.fg-v2 summary{cursor:pointer;list-style:revert}
.fg-v2 .fg-method p{margin:14px 0;line-height:1.7}
.fg-v2 :is(.fg-review,.fg-plan,.fg-strengths,.fg-invite){padding:70px clamp(24px,9vw,152px)}
.fg-v2 :is(.fg-review,.fg-plan,.fg-strengths,.fg-invite)>h2{max-width:900px;margin:20px 0 24px;font-size:clamp(2.6rem,4.7vw,4.7rem);line-height:1.03}
.fg-v2 :is(.fg-review,.fg-plan,.fg-strengths,.fg-invite)>p:not(.fgc-eyebrow){max-width:780px;font-size:1.02rem;line-height:1.7}
.fg-v2 .fg-area-detail{border-top:1px solid var(--line-light);padding:22px 0;scroll-margin-top:25px}
.fg-v2 .fg-area-detail:first-of-type{margin-top:35px}
.fg-v2 .fg-area-detail:last-child{border-bottom:1px solid var(--line-light)}
.fg-v2 .fg-area-detail summary>span:first-child{font-size:1rem;font-weight:800;letter-spacing:.07em;margin-right:25px}
.fg-v2 .fg-area-detail summary>span:last-child{font-size:.85rem;color:#635b51}
.fg-v2 .fg-area-detail>p{max-width:850px;margin:22px 0}
.fg-v2 .fg-answer-list{list-style:none;padding:0;margin:0 0 20px}
.fg-v2 .fg-answer-list li{display:grid;grid-template-columns:1fr minmax(170px,.34fr);gap:25px;padding:16px 0;border-top:1px solid var(--line-light);font-size:.95rem;align-items:start}
.fg-v2 .fg-answer-list strong{font-size:.85rem}.fg-v2 .fg-open{color:#875321}.fg-v2 .fg-good{color:#386251}
.fg-v2 .fg-outline{padding:12px 17px;background:transparent;border:1px solid #807263;border-radius:0;font-size:.85rem}
.fg-v2 .fg-plan{background:var(--paper-2);scroll-margin-top:15px}
.fg-v2 .fg-selector{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}
.fg-v2 .fg-selector button{padding:13px 21px;border:1px solid #817567;background:transparent;font-size:.8rem;font-weight:800;letter-spacing:.08em}
.fg-v2 .fg-selector button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}
.fg-v2 .fg-tie{max-width:820px;margin-bottom:28px;font-size:.95rem}
.fg-v2 .fg-tie p{margin:0 0 16px}.fg-v2 .fg-tie label{display:block;font-size:.8rem;font-weight:bold;margin-bottom:7px}
.fg-v2 .fg-tie select{width:100%;max-width:630px;padding:12px;background:var(--paper);border:1px solid #817567;font:inherit;color:var(--ink);white-space:normal}
.fg-v2 .fg-plan-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,95px);border-top:1px solid #ab9e8e;padding-top:30px}
.fg-v2 blockquote{padding:0;margin:17px 0;font-family:var(--serif);font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.2}
.fg-v2 .fg-evidence>p:not(.fgc-eyebrow){font-size:.9rem;color:#61584d}
.fg-v2 .fg-action h3{font-family:var(--serif);font-size:2.15rem;font-weight:600;line-height:1.12;margin:16px 0}
.fg-v2 .fg-action>p{line-height:1.75}.fg-v2 .fg-success{border-left:3px solid #997344;padding:3px 0 3px 20px;margin-top:25px}.fg-v2 .fg-success strong{font-size:.86rem}.fg-v2 .fg-success p{margin:8px 0;font-size:.95rem;line-height:1.65}
.fg-v2 .fg-recheck{margin-top:30px;color:#61584d}
.fg-v2 .fg-strengths{background:var(--ink-2);color:var(--paper)}.fg-v2 .fg-strengths .fgc-eyebrow{color:#d4b183}
.fg-v2 .fg-strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}
.fg-v2 .fg-strength-grid article{border-top:1px solid var(--line-dark);padding-top:22px}.fg-v2 .fg-strength-grid article>p:not(.fgc-eyebrow){line-height:1.65;font-size:.96rem}.fg-v2 .fg-strength-grid strong{font-size:.82rem;color:#d4b183}
.fg-v2 .fg-invite{max-width:1100px}.fg-v2 .fg-invite .fgc-primary-button{margin-top:20px}.fg-v2 .fg-invite .fgc-primary-button:hover{color:var(--ink);background:var(--paper-2)}
.fg-v2 :is(button,a,summary,select):focus-visible{outline:3px solid #ac7337;outline-offset:5px}
.fg-v2 .fgc-result-footer{gap:20px;flex-wrap:wrap}
@media(max-width:760px){.fg-v2 .fgc-results-grid{grid-template-columns:1fr}.fg-v2 .fgc-score-card{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--line-dark)}.fg-v2 .fgc-result-hero{padding-top:45px}.fg-v2 .fg-plan-grid,.fg-v2 .fg-strength-grid{grid-template-columns:1fr}.fg-v2 .fg-answer-list li{grid-template-columns:1fr;gap:8px}.fg-v2 .fg-area-detail summary>span:last-child{display:block;margin:7px 0 0 17px}.fg-v2 :is(.fg-review,.fg-plan,.fg-strengths,.fg-invite){padding-top:45px;padding-bottom:45px}.fg-v2 .fgc-minimal-nav>span{max-width:135px;text-align:right;font-size:.55rem}}
@media print{.fg-v2{overflow:visible;max-width:none}.fg-v2 :is(.fgc-minimal-nav,.fgc-result-footer,.fg-invite,.fg-selector,.fg-outline,.fg-detail-link,.fg-tie){display:none}.fg-v2 :is(.fgc-result-hero,.fg-review,.fg-plan,.fg-strengths){padding:20px 0;background:white;color:#111}.fg-v2 .fgc-result-hero>h1{font-size:34pt}.fg-v2 :is(.fg-review,.fg-plan,.fg-strengths)>h2{font-size:26pt}.fg-v2 :is(p,span,strong,small,.fgc-eyebrow){color:#111!important}.fg-v2 .fgc-score-card{min-height:0;padding:12px}.fg-v2 .fgc-score-ring{width:auto;aspect-ratio:auto;background:none;margin:15px 0}.fg-v2 .fgc-score-ring:before{display:none}.fg-v2 .fg-plan-grid,.fg-v2 .fg-strength-grid{gap:25px}.fg-v2 article,.fg-v2 .fg-plan-grid{break-inside:avoid}}

.fg-gap .fg-gap-section{padding:65px clamp(24px,9vw,152px);background:var(--paper-2)}
.fg-gap .fg-gap-section>h2{font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.05;max-width:900px;margin:22px 0 35px}
.fg-gap .fg-gap-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);border-top:1px solid #b9aa96;padding:35px 0}
.fg-gap .fg-gap-row:last-child{padding-bottom:0}.fg-gap .fg-gap-name>p:not(.fgc-eyebrow){font-size:.84rem;color:#675c4d}.fg-gap .fg-gap-name>strong{font-size:.86rem}.fg-gap .fg-gap-meaning>p:not(.fgc-eyebrow){font-size:1.08rem;line-height:1.7;margin:14px 0 25px}
.fg-gap .fg-gap-target{border-left:3px solid #997344;padding:5px 0 5px 20px}.fg-gap .fg-gap-target>p:last-child{font-family:var(--serif);font-size:1.65rem;line-height:1.25;margin:12px 0 0}
.fg-gap .fg-gap-answers{padding-top:0;padding-bottom:40px}.fg-gap .fg-gap-answers>details>summary{font-size:.9rem}.fg-gap .fg-gap-answers .fg-area-detail{margin-top:24px}
@media(max-width:760px){.fg-gap .fg-gap-row{grid-template-columns:1fr;gap:24px}.fg-gap .fg-gap-section{padding-top:40px;padding-bottom:40px}}
