[hidden]{display:none!important}.companionApp{background:#fff;min-height:100svh}.companionHeader{border-bottom:1px solid var(--line);align-items:center;gap:28px;min-height:92px;padding:18px max(24px,50vw - 590px);display:flex}.companionBrand{background:0 0;border:0;padding:0}.companionHeader nav{gap:6px;margin-left:auto;display:flex}.companionHeader nav button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px 14px;font-weight:750}.companionHeader nav button[aria-current],.companionHeader nav button:hover{color:var(--navy);background:#f3f4f9}.companionSave{max-width:210px;color:var(--teal);font-size:.75rem;line-height:1.4}.companionSave--error{color:#9b342d}.companionSave--saving,.companionSave--unsaved{color:var(--muted)}.companionMain{width:min(1120px,100% - 48px);margin:0 auto;padding:54px 0 90px}.companionIntro{margin-bottom:32px}.companionSchoolStart{width:min(720px,100%);margin:clamp(24px,10vh,100px) auto 0}.companionSchoolStart h1{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.12}.companionIntro h1{color:var(--navy);letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.1}.companionIntro>p:last-child{max-width:660px;color:var(--muted);line-height:1.65}.companionHomeGrid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:28px;display:grid}.planOverview,.companionDesktopCard,.companionCard{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px}.planOverviewHeading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planOverviewHeading h2{color:var(--navy);letter-spacing:-.035em;margin:5px 0 0;font-size:1.4rem;line-height:1.25}.planOverview button{color:var(--indigo);background:0 0;border:0;padding:7px 0;font-size:.82rem;font-weight:750}.planOverviewHeading>button{flex-shrink:0}.planOverviewLocation,.planOverview>p{color:var(--muted);font-size:.87rem;line-height:1.6}.planOverview .planOverviewScope{color:var(--navy);margin:26px 0 10px;font-size:.75rem;font-weight:800}.planOverviewAmounts{margin:0}.planOverviewAmounts>div{color:var(--muted);justify-content:space-between;align-items:baseline;gap:18px;padding:10px 0;font-size:.9rem;display:flex}.planOverviewAmounts dd{color:var(--navy);font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:750}.planOverviewAmounts .planOverviewGap{border-top:1px solid var(--line);color:var(--navy);margin-top:8px;padding-top:18px;font-weight:800}.planOverviewGap dd{font-size:1.5rem}.planOverview .planOverviewNote,.planOverviewNote{color:var(--muted);font-size:.75rem;line-height:1.6}.planOverviewLinks{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px 16px;margin-top:22px;padding-top:16px;display:grid}.planOverviewLinks button{text-align:left;min-height:38px}.planOverviewDeadline{border-top:1px solid var(--line);padding-top:18px}.companionDesktopCard{background:#f8f9fd;border-color:#e6e7f3}.companionDesktopCard h2{letter-spacing:-.04em;color:var(--navy);margin:10px 0;font-size:1.6rem;line-height:1.2}.companionDesktopCard>p:not(.focusEyebrow){color:var(--muted);font-size:.9rem;line-height:1.65}.companionNext{color:var(--navy);gap:6px;margin:0 0 24px;font-size:.9rem;display:grid}.companionNext span{color:var(--muted);font-size:.75rem}.companionDesktopCard>button{justify-content:center;width:100%}.companionDesktopCard>a{color:var(--indigo);text-align:center;margin-top:18px;font-size:.82rem;font-weight:750;display:block}.companionBack{color:var(--navy);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;margin:0 0 24px;padding:9px 0;font-weight:750;display:inline-flex}.companionEditor{gap:24px;max-width:940px;margin:0 auto;display:grid}.companionEditor h1{color:var(--navy);letter-spacing:-.04em;font-size:clamp(1.9rem,4vw,2.65rem);line-height:1.15}.companionEditor h2{color:var(--navy);letter-spacing:-.025em;font-size:1.4rem}.companionEditor>header>p:last-child{color:var(--muted)}.companionEditor .fundingPathHero h1{font-size:clamp(1.9rem,4vw,2.65rem)}.companionEditor .focusTextField{max-width:540px}.companionCard>.focusSecondaryButton{margin:12px 12px 0 0}.companionTaskRows{display:grid}.companionTaskRows>label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.companionTaskRows>label>span{gap:5px;display:grid}.companionTaskRows small{color:var(--muted)}.companionTaskRows select{border:1px solid var(--line);min-height:42px;color:var(--navy);background:#fff;border-radius:9px;padding:9px}.desktopHandoffPage{gap:36px;width:min(760px,100% - 48px);margin:42px auto;display:grid}.desktopHandoffPage>section{padding:clamp(24px,5vw,44px)}.desktopHandoffPage h1{color:var(--navy);letter-spacing:-.04em;margin:12px 0 18px;font-size:clamp(2rem,5vw,3rem);line-height:1.12}.desktopHandoffPage section>p:not(.focusEyebrow){color:var(--muted);line-height:1.7}.desktopHandoffPage .focusPrimaryButton{margin-top:20px}.desktopHandoffHelp{font-size:.83rem}.desktopHandoffLinks{flex-wrap:wrap;gap:20px;margin-top:28px;display:flex}.desktopHandoffLinks a{color:var(--indigo);font-size:.85rem;font-weight:750}.desktopHandoffPage form{gap:20px;display:grid}.welcomeCopy .welcomePurpose{letter-spacing:-.055em;color:var(--navy);margin:12px 0 24px;font-size:clamp(2.5rem,5.8vw,5.4rem);line-height:1.04}.welcomePurposeDetail{max-width:470px;color:var(--muted);font-size:1.05rem;line-height:1.7}.welcomeMainDownload{width:fit-content;margin-top:18px;text-decoration:none}.coachApp--embedded{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:0;overflow:hidden}.coachApp--embedded .coachMain{flex-direction:column;width:100%;max-width:none;height:min(760px,100svh - 130px);min-height:460px;margin:0;padding:0;display:flex}.coachApp--embedded .coachConversation{flex:1;min-height:0;padding:26px;scroll-padding:20px;overflow-y:auto}.coachApp--embedded .coachConversationIntro{margin:0 0 24px;padding:0}.coachApp--embedded .coachConversationIntro h2{color:var(--navy);letter-spacing:-.035em;margin:0 0 10px;font-size:1.5rem;line-height:1.2}.coachApp--embedded .coachComposerDock{border-top:1px solid var(--line);background:#fafbfe;flex-shrink:0;width:auto;max-width:none;margin:0;padding:18px 22px;position:static}.coachApp--embedded .coachQuickReplies{margin-bottom:12px}.coachApp--embedded .coachPrivacyRow{gap:12px;font-size:.7rem}.coachApp--embedded .coachMessage{font-size:.92rem}.coachApp--embedded .coachComposer textarea{font-size:.9rem}.coachConversation:focus:not(:focus-visible){outline:none}.coachConversation:focus-visible{outline:2px solid var(--indigo);outline-offset:-3px}.coachCapabilityDetails,.coachSourceDetails{color:var(--muted);font-size:.75rem}.coachCapabilityDetails>summary,.coachSourceDetails>summary{cursor:pointer;width:fit-content;padding:4px 0}.coachCapabilityDetails>summary:focus-visible,.coachSourceDetails>summary:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:3px}.coachCapabilityDetails>p{margin:8px 0 0}.coachSourceDetails{margin-top:12px}.coachSourceDetails .coachSources{gap:12px;margin-top:8px;display:grid}.coachSourceDetails .coachSources button{text-align:left;background:0 0;border:0;border-radius:0;gap:4px;padding:0;font-size:.78rem;display:grid}.coachSourceDetails .coachSources small{color:var(--muted);font-weight:400}@media (max-width:780px){.companionHeader{flex-wrap:wrap;gap:10px 16px;padding:16px 24px}.companionSave{flex-basis:100%;max-width:none}.companionMain{padding-top:30px}.companionHomeGrid{grid-template-columns:1fr}.companionDesktopCard{order:2}.companionIntro h1{font-size:2.3rem}}@media (max-width:480px){.companionHeader{padding-inline:16px}.companionHeader nav button{padding-inline:8px;font-size:.8rem}.companionMain{width:calc(100% - 32px)}.planOverview,.companionDesktopCard,.companionCard{padding:22px}.planOverviewHeading{display:block}.planOverviewHeading>button{margin-top:6px}.companionTaskRows>label{flex-wrap:wrap}}
