.fg-welcome-card{max-width:1080px;width:100%;padding:34px;background:#fffef8;border:1px solid var(--line,#dce4d6);border-radius:24px;color:var(--ink,#233e36);box-shadow:0 14px 50px #34583b0a;overflow-wrap:anywhere}
.fg-welcome-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line,#dce4d6);padding-bottom:20px;margin-bottom:24px}
.fg-welcome-brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-1px}
.fg-welcome-brand .mark{flex-shrink:0}
.fg-test-badge{border:1px solid var(--ink,#233e36);border-radius:9px;padding:4px 10px;font-size:12px;white-space:nowrap}
.fg-signin{margin-left:auto;color:var(--green,#14554b);font-weight:600;min-height:44px;display:inline-flex;align-items:center;padding:6px 10px}
.fg-welcome-card h1{font-size:clamp(32px,4.6vw,56px);line-height:1.12;letter-spacing:-1.7px;margin:0 0 18px;max-width:900px}
.fg-desktop-line{display:block}
.fg-welcome-card .fg-welcome-description{font-size:clamp(18px,2vw,23px);line-height:1.45;max-width:720px;color:var(--ink,#233e36);margin:0 0 22px}
.fg-welcome-card .entry-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
.fg-welcome-card .entry-actions button{min-height:48px;font-size:16px;padding:12px 22px;border-radius:12px}
.fg-welcome-card .fg-disclaimer{font-size:13px;line-height:1.5;color:#526658;max-width:none;margin:12px 0 26px}
.fg-how{padding:20px 22px;background:#eff3e9;border-radius:14px;margin:0 0 24px;border:1px solid var(--line,#dce4d6)}
.fg-how[hidden]{display:none}
.fg-how h2{font-size:21px}
.fg-how ol{padding-left:22px;margin:12px 0}
.fg-how li,.fg-welcome-card .fg-how p{font-size:14px;line-height:1.6;color:#526658}
.fg-role-section{border-top:1px solid var(--line,#dce4d6);padding-top:22px}
.fg-role-section>h2{font-size:clamp(22px,3vw,29px);margin:0 0 18px;letter-spacing:-.6px}
.fg-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fg-role-card{display:flex;align-items:center;gap:12px;min-width:0;padding:20px 16px;text-align:left;border:1px solid transparent;border-radius:16px;color:var(--ink,#233e36);background:#edf0e5}
.fg-role-card:hover{border-color:var(--green,#14554b)}
.fg-role-parent{background:#fff0e5}.fg-role-child{background:#eff3d9}.fg-role-teen{background:#eee8f6}
.fg-role-icon{font-size:32px;line-height:1;flex-shrink:0;color:var(--green,#14554b)}
.fg-role-copy{display:grid;gap:5px;min-width:0;flex:1}
.fg-role-copy strong{font-family:Manrope,sans-serif;font-size:17px;line-height:1.35}
.fg-role-copy>span{font-size:13px;line-height:1.5}
.fg-role-arrow{font-size:23px;flex-shrink:0}
.fg-shared-plan{display:flex;align-items:center;gap:14px;width:100%;margin-top:16px;padding:17px 20px;border:1px solid var(--line,#dce4d6);border-radius:14px;background:#f6f0e4;color:var(--ink,#233e36);text-align:left}
.fg-shared-plan>span:first-child{font-size:28px}.fg-shared-plan>span:nth-child(2){display:grid;gap:4px;flex:1}.fg-shared-plan strong{font-family:Manrope,sans-serif;font-size:18px}.fg-shared-plan small{font-size:14px}.fg-shared-plan>span:last-child{font-size:24px}
.fg-welcome-card button:focus-visible,.fg-welcome-card a:focus-visible{outline:3px solid #996a1f;outline-offset:3px}
.fg-inline-welcome{margin:26px 48px 0}.fg-inline-welcome .fg-welcome-card{margin:auto}
@media(max-width:1100px){.fg-role-grid{grid-template-columns:minmax(0,1fr)}.fg-role-copy strong{font-size:18px}.fg-role-card{padding:17px 20px}.fg-role-copy>span{font-size:14px}.fg-inline-welcome{margin-left:26px;margin-right:26px}}
@media(max-width:600px){.fg-welcome-card{padding:24px 20px;border-radius:20px}.fg-welcome-top{gap:10px;padding-bottom:17px;margin-bottom:22px}.fg-welcome-brand{font-size:22px}.fg-test-badge{font-size:12px}.fg-signin{margin-left:0;padding-left:0}.fg-welcome-card h1{font-size:clamp(31px,8.6vw,46px);letter-spacing:-1.3px}.fg-desktop-line{display:none}.fg-welcome-card .fg-welcome-description{font-size:18px}.fg-welcome-card .entry-actions{align-items:stretch;flex-direction:column}.fg-welcome-card .entry-actions button{width:100%;padding:12px 14px;font-size:15px}.fg-welcome-card .fg-disclaimer{font-size:13px;margin-bottom:23px}.fg-role-card{gap:10px;padding:16px 13px}.fg-role-copy strong{font-size:17px}.fg-role-copy>span{font-size:14px}.fg-shared-plan{padding:16px 13px}.fg-shared-plan strong{font-size:17px}.fg-inline-welcome{margin:20px 16px 0}}
@media(prefers-reduced-motion:reduce){.fg-welcome-card *{scroll-behavior:auto!important;transition:none!important}}
