.homecoming{width:min(1120px,100% - 48px);margin:24px auto 36px}.homecoming .hc-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.homecoming .hc-intro .eyebrow{align-items:center;gap:8px;display:flex}.homecoming .hc-intro h1{letter-spacing:-.035em;margin:7px 0 0;font-size:28px}.hc-intro>p{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.6}.hc-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:24px;display:grid}.hc-panel{border:1px solid hsl(var(--border));background:hsl(var(--card));min-width:0;box-shadow:0 8px 32px hsl(var(--foreground) / .03);border-radius:8px}.homecoming .journey{border:0;border-bottom:1px solid hsl(var(--border));border-radius:8px 8px 0 0;padding:0 16px}.homecoming .jstep{border:0;justify-content:center;gap:7px;min-height:56px;padding:14px 8px}.homecoming .jstep b{border-radius:50%;width:22px;height:22px;font-size:11px}.homecoming .jstep strong{font-size:11px}.homecoming .jstep.active{background:0 0}.homecoming .jstep.active b{color:hsl(var(--accent-foreground));background:hsl(var(--accent));border-color:hsl(var(--accent))}.hc-panel-body{padding:24px 28px 0}.hc-step-label{font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:hsl(var(--accent));gap:9px;margin-bottom:13px;display:flex}.hc-step-label span{color:hsl(var(--muted-foreground))}.homecoming .section-head{margin-bottom:22px}.homecoming .section-head h2{scroll-margin-top:140px;font-size:24px;line-height:1.25}.homecoming .section-head h2:focus:not(:focus-visible){outline:none}.homecoming .section-head p{margin-top:7px;font-size:13px}.homecoming .journey-fields.hc-fields{min-height:240px;padding:0 28px 24px}.homecoming .choicegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homecoming .choice{background:0 0;min-height:80px;padding:14px 36px 14px 14px}.homecoming .choice strong{font-size:13px;line-height:1.4}.homecoming .choice>span{margin-top:6px;font-size:12px;line-height:1.45}.homecoming .choice.active{background:hsl(var(--accent) / .06)}.homecoming .choice-radio{top:17px;right:12px}.hc-destinations .choicegrid{grid-template-columns:repeat(4,minmax(0,1fr))}.hc-destinations .choice{min-height:82px;padding:15px 12px}.hc-destinations .choice strong{flex-direction:column;align-items:flex-start;gap:10px}.hc-destinations .choice:last-child strong{max-width:60px}.hc-destinations .choice>span:empty{display:none}.homecoming .hc-segments{border:0;min-width:0;margin-top:21px;padding:0}.homecoming .hc-segments:first-child{margin-top:0}.hc-segments legend{margin-bottom:9px;font-size:13px;font-weight:550}.hc-segments>div{flex-wrap:wrap;gap:7px;display:flex}.hc-segments label{border:1px solid hsl(var(--border));cursor:pointer;border-radius:5px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font-size:13px;line-height:1.4;display:flex;position:relative}.hc-segments input{opacity:0;width:1px;height:1px;position:absolute}.hc-segments label:hover{border-color:hsl(var(--accent) / .6)}.hc-segments label.selected{color:hsl(var(--accent));border-color:hsl(var(--accent));background:hsl(var(--accent) / .07);box-shadow:inset 0 0 0 1px hsl(var(--accent))}.hc-segments label:focus-within{outline:2px solid hsl(var(--ring));outline-offset:3px}.homecoming [aria-invalid=true]:is(input,textarea,fieldset),.hc-segments[aria-invalid=true] label{border-color:hsl(var(--destructive))}.hc-segments .field-error{margin-top:8px}.homecoming .hc-help{color:hsl(var(--muted-foreground));margin-top:10px;font-size:12px;line-height:1.6}.homecoming .field{gap:6px;margin-top:20px}.homecoming .field input{height:48px;font-size:17px}.homecoming .moneyWrap input{padding-left:60px}.homecoming .moneyPrefix{font:500 13px var(--font-mono);top:14px}.hc-money-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.homecoming .hc-money-inputs .field{margin-top:0}.homecoming .hc-method{background:hsl(var(--accent) / .06);border-left:2px solid hsl(var(--accent));margin:22px 0 18px;padding:14px 16px;font-size:12px;line-height:1.65}.homecoming .hc-optional{border-top:1px solid hsl(var(--border));margin-top:20px}.hc-optional>summary{cursor:pointer;padding:15px 0;font-size:13px;font-weight:550}.hc-optional>summary span{float:right;color:hsl(var(--muted-foreground));font-size:11px;font-weight:400}.hc-goal-checks{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;min-width:0;margin:0;padding:10px 0 0;display:grid}.hc-goal-checks label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.4;display:flex}.hc-goal-checks input{width:17px;height:17px;accent-color:hsl(var(--accent));flex-shrink:0}.hc-goal-checks label:focus-within{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:4px}.hc-other-goal textarea{min-height:96px;font-size:16px}@media (max-width:600px){.hc-goal-checks{grid-template-columns:1fr}}.hc-preferences{gap:20px;padding:5px 0 12px;display:grid}.homecoming .hc-preferences .hc-segments,.homecoming .hc-preferences .field{margin-top:0}.hc-preferences h3{margin-bottom:10px;font-size:13px}.homecoming .chip{border-radius:5px;padding:9px 12px;font-size:12px}.homecoming .hc-action-dock{z-index:4;border-top:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:0 0 8px 8px;padding:14px 28px;position:sticky;bottom:0}.homecoming .flow-action{background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0;display:flex;position:static}.homecoming .flow-action>span{color:hsl(var(--muted-foreground));font-size:11px}.homecoming .flow-buttons{gap:8px;display:flex}.homecoming .btn{border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 16px;font-size:13px;line-height:1.35;display:inline-flex}.homecoming .btn.primary{background:hsl(var(--accent));border-color:hsl(var(--accent));min-width:136px;color:hsl(var(--accent-foreground))}.homecoming .btn.primary:hover{filter:brightness(.95)}.homecoming .hc-error{border:1px solid hsl(var(--destructive) / .4);background:hsl(var(--destructive) / .08);color:hsl(var(--destructive));border-radius:5px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 13px;scroll-margin:150px 0 90px;font-size:13px;font-weight:500;display:flex}.hc-error>svg{flex-shrink:0;margin-top:1px}.hc-loading{animation:1s linear infinite hc-spin}@keyframes hc-spin{to{transform:rotate(360deg)}}.homecoming .hc-summary{padding:22px 0 0}.homecoming .hc-summary h2{letter-spacing:-.02em;font-size:15px}.hc-summary dl{padding:7px 0 20px}.hc-summary dl>div{margin-top:16px}.hc-summary dt{color:hsl(var(--muted-foreground));margin-bottom:3px;font-size:11px}.hc-summary dd{font-size:13px;font-weight:550;line-height:1.45}.hc-summary-photo{border-radius:6px;width:100%;height:152px;position:relative;overflow:hidden}.hc-summary-photo img{object-fit:cover;object-position:60% center}.homecoming .hc-summary>p{color:hsl(var(--muted-foreground));margin-top:14px;font-size:12px;line-height:1.65}.homecoming .disclaimer{max-width:866px;color:hsl(var(--muted-foreground));margin-top:18px;font-size:10px;line-height:1.65}.hc-results-body{padding-top:0;padding-bottom:24px}.hc-result-topline{color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:11px;display:flex}.homecoming .heroStat{background:0 0;border:0;margin:0;padding:17px 0 18px}.homecoming .heroStat .k{font-size:12px}.homecoming .heroStat .v{letter-spacing:-.04em;overflow-wrap:anywhere;margin:6px 0;font-size:38px;font-weight:600;line-height:1.2}.homecoming .heroStat p{color:hsl(var(--muted-foreground));font-size:12px}.homecoming .hc-fx-equivalent{color:hsl(var(--accent));margin-top:8px;font-size:14px}.hc-total-bar{background:hsl(var(--accent) / .24);border-radius:3px;height:7px;display:flex;overflow:hidden}.hc-total-bar>span{background:hsl(var(--accent))}.homecoming .insightGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0 20px;display:grid}.homecoming .insightGrid>div{background:0 0;border:0;padding:0}.homecoming .insightGrid .v{overflow-wrap:anywhere;margin:4px 0;font-size:20px;font-weight:550}.homecoming .insightGrid :is(.k,.s){color:hsl(var(--muted-foreground));font-size:11px}.hc-scenarios h3,.hc-reference-result h3,.hc-fx-result h3{font-size:15px}.homecoming .scenarioGrid{gap:9px;margin:12px 0 20px}.homecoming .scenarioCard{border-radius:5px;padding:13px}.homecoming .scenarioCard .v{font-size:18px}.hc-reference-result,.hc-fx-result{border-top:1px solid hsl(var(--border));padding:19px 0}.hc-section-label{color:hsl(var(--accent));text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:10px}.homecoming .hc-reference-id{color:hsl(var(--muted-foreground));font:11px var(--font-mono);margin:5px 0 10px}.homecoming .hc-reference-reason{color:hsl(var(--muted-foreground));margin:9px 0 15px;font-size:12px;line-height:1.6}.hc-bond-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;display:grid}.hc-bond-facts dt{color:hsl(var(--muted-foreground));font-size:11px}.hc-bond-facts dd{margin-top:3px;font-size:14px;font-weight:550}.homecoming .note{margin:15px 0 0;padding:12px 14px;font-size:12px;line-height:1.65}.homecoming .assumptions{border-radius:5px;margin-top:16px}.homecoming .assumptions summary,.homecoming .accordion-content{font-size:12px}.homecoming .hc-fx-rate{font:550 19px var(--font-mono);margin:10px 0}.homecoming .hc-fx-result>p{margin-top:9px;font-size:12px;line-height:1.65}.hc-fx-result a{color:hsl(var(--accent));text-underline-offset:3px;text-decoration:underline}.homecoming .summaryRow{padding:10px 0;font-size:12px}.homecoming .summaryRow dd{overflow-wrap:anywhere}.homecoming .hc-next-step,.homecoming .hc-contact{border-top:1px solid hsl(var(--border));margin-top:10px;padding-top:20px}.homecoming .hc-next-step h3,.hc-contact legend{font-size:16px;font-weight:550}.hc-next-step p,.hc-contact p{color:hsl(var(--muted-foreground));font-size:12px}.homecoming .hc-next-step .btnrow{margin-top:14px}.hc-contact fieldset{border:0;min-width:0;padding:0}.hc-contact legend{margin-bottom:8px}.homecoming .hc-contact .consent{margin:20px 0 12px}.homecoming .hc-contact .btnrow,.homecoming .hc-contact .hc-error{margin-top:15px}.homecoming .cashflowBox{border-radius:5px;margin-top:18px;padding:18px}.homecoming .cashflowBox p,.homecoming .goalGap{font-size:12px}.homecoming .confirmation{margin-top:18px;padding:20px}@media (max-width:950px){.hc-layout{grid-template-columns:minmax(0,1fr)}.hc-summary{display:none}.homecoming{max-width:790px}}@media (max-width:600px){.homecoming{width:calc(100% - 24px);margin:18px auto 24px}.homecoming .hc-intro{margin:0 5px 18px}.homecoming .hc-intro h1{font-size:23px}.hc-intro>p{display:none}.homecoming .hc-intro .eyebrow{font-size:10px}.homecoming .journey{padding:0 7px}.homecoming .jstep{min-height:46px;padding:10px 0}.homecoming .jstep strong{display:none}.hc-panel-body{padding:20px 18px 0}.homecoming .journey-fields.hc-fields{min-height:230px;padding:0 18px 20px}.homecoming .section-head h2{font-size:22px}.homecoming .section-head{margin-bottom:19px}.hc-destinations .choicegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-destinations .choice{min-height:57px;padding:16px 34px 16px 12px}.hc-destinations .choice strong{flex-direction:row;align-items:center;gap:8px}.hc-destinations .choice:last-child strong{max-width:none}.homecoming .hc-goals .choicegrid{grid-template-columns:1fr;gap:8px}.homecoming .hc-goals .choice{min-height:57px;padding:12px 34px 12px 12px}.hc-goals .choice>span{display:none}.hc-segments label{min-height:42px;padding:8px 12px;font-size:12px}.hc-segments>div{gap:6px}.homecoming .hc-action-dock{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.homecoming .flow-action>span{display:none}.homecoming .flow-buttons{justify-content:flex-end;width:100%}.homecoming .flow-buttons .primary{flex:1}.hc-money-inputs{grid-template-columns:1fr;gap:18px}.homecoming .field input{font-size:16px}.homecoming .hc-preferences .hc-segments label{text-align:center;flex:42%}.hc-results-body{padding-top:0;padding-bottom:20px}.homecoming .heroStat .v{font-size:31px}.homecoming .insightGrid .v{font-size:17px}.homecoming .scenarioGrid{grid-template-columns:1fr}.homecoming .scenarioCard{grid-template-columns:1fr auto;padding:12px;display:grid}.homecoming .scenarioCard .v{grid-area:1/2/3;align-self:center}.homecoming .scenarioCard .s{grid-column:1}.homecoming .summaryRow{grid-template-columns:1fr;gap:3px}.homecoming .summaryRow dd{text-align:left}.homecoming .fieldrow{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.homecoming *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hc-layout.hc-review{grid-template-columns:minmax(0,1fr)}.hc-review .hc-summary{display:none}.hc-result-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;display:grid}.hc-result-basis:empty{display:none}.hc-result-grid:has(.hc-result-basis:empty){grid-template-columns:minmax(0,1fr)}.hc-result-basis{border-left:1px solid hsl(var(--border));padding-left:28px}.hc-result-basis>section:first-child{border-top:0;padding-top:0}.homecoming .hc-result-basis .hc-fx-result{padding-bottom:0}.homecoming .hc-result-basis .hc-fx-result .hc-fx-rate{font-size:17px}.homecoming .hc-result-basis .hc-bond-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.homecoming .hc-result-basis .hc-reference-reason{margin:7px 0 12px}.homecoming .hc-result-primary .insightGrid{padding:0}.homecoming .hc-result-basis .summaryRow{padding:7px 0}.homecoming .hc-review .hc-next-step{z-index:3;background:hsl(var(--card));justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex;position:sticky;bottom:0}.homecoming .hc-review .hc-next-step .btnrow{margin:0}@media (max-width:800px){.hc-result-grid{grid-template-columns:minmax(0,1fr);gap:20px}.hc-result-basis{border-left:0;border-top:1px solid hsl(var(--border));padding-top:20px;padding-left:0}.homecoming .hc-review .hc-next-step{padding-bottom:calc(12px + env(safe-area-inset-bottom));display:block}.homecoming .hc-review .hc-next-step>div:first-child{display:none}}@media (min-width:801px){.homecoming .hc-results>.hc-fx-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6px 36px;display:grid}.homecoming .hc-results>.hc-fx-result h3{grid-column:1}.homecoming .hc-results>.hc-fx-result .hc-fx-rate{grid-column:1;margin:0}.homecoming .hc-results>.hc-fx-result .summary{grid-area:1/2/4}.homecoming .hc-results>.hc-fx-result p{grid-column:1;margin-top:0}.homecoming .hc-results>.hc-fx-result p:last-child{grid-column:1/-1}}.homecoming .hc-phone{max-width:420px}.homecoming .confirmation>.btn{margin-top:16px}.homecoming .confirmation>.hc-error{margin-top:14px}
