/* Shared revenue entry points; HOMEFHA tokens and Kanit remain canonical. */
.topbar{gap:18px;padding-inline:28px}.desktop-links{gap:20px}.desktop-links a,.desktop-links button{font-size:14px}.header-actions{display:flex;gap:10px;margin-left:auto}.header-actions .btn{font-size:15px;padding:11px 16px;min-height:46px}.header-actions .header-login{font-size:13px;min-height:44px;padding:8px}.topbar .mobile-menu{display:inline-flex;flex-shrink:0}.topbar .header-actions>.join-cta{display:inline-flex}.join-cta{white-space:nowrap;box-shadow:var(--hf-shadow-sm)}.join-cta svg{width:20px;height:20px}.join-cta span{font-weight:600}.header-owner{border-color:var(--hf-navy)}.seller-start span{font-weight:600}.seller-start{gap:10px}.seller-hero-note{font-size:13px;color:var(--hf-navy);margin-top:8px}.seller-hero-note a{display:inline-flex;align-items:center;gap:6px;min-height:36px;text-decoration:underline;text-underline-offset:4px}.seller-hero-note svg{width:16px}.hero-help button{text-align:left}.hero-help button span{display:block}.hero-help button small{display:block;font-size:11px;font-weight:400}.hero-help button{min-width:0}.hero .free-start{margin-top:0}
.menu-dialog .dialog-heading{position:sticky;top:0;z-index:2}.menu-dialog .dialog-body{padding-top:20px}.menu-lead{border:1px solid var(--hf-navy-2);border-radius:var(--hf-radius-lg);padding:22px;background:var(--hf-navy-2);margin-bottom:24px}.menu-kicker{display:block;color:var(--hf-orange);font-size:12px;margin-bottom:8px}.menu-lead h3{color:var(--hf-white);font-size:25px;line-height:1.4;margin-bottom:8px}.menu-lead p{color:var(--hf-white);font-size:14px;line-height:1.6;margin-bottom:16px}.menu-dialog .menu-lead .join-cta{background:var(--hf-orange);color:var(--hf-navy);font-size:17px;min-height:52px;display:flex;justify-content:center}.menu-lead-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.menu-lead-links button{color:var(--hf-white);font-size:13px;min-height:44px;text-decoration:underline;text-underline-offset:5px;display:flex;align-items:center;gap:6px}.menu-lead-links button svg{width:17px}.menu-dialog .drawer-links{gap:0}.menu-dialog .drawer-links a,.menu-dialog .drawer-links>button{min-height:48px;padding-block:10px}.menu-dialog .goal-nav{margin-block:10px 16px}.menu-dialog .help-links{display:none}
.readiness-section{padding-block:28px}.readiness-banner{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;padding:44px 48px;background:var(--hf-navy);border-radius:24px;overflow:hidden;color:var(--hf-white);box-shadow:var(--hf-shadow-md)}.readiness-copy{align-self:center;min-width:0}.readiness-kicker{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--hf-orange);margin-bottom:14px}.readiness-copy h2{font-size:42px;line-height:1.28;color:var(--hf-white);margin-bottom:18px}.readiness-copy h2 span{color:var(--hf-orange)}.readiness-copy>p{font-size:17px;line-height:1.75;margin-bottom:20px;color:var(--hf-white)}.readiness-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.readiness-tags span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.26);border-radius:30px;padding:7px 12px;font-size:13px}.readiness-tags svg{width:18px;color:var(--hf-orange)}.readiness-main{font-size:18px;min-height:54px;padding-inline:24px}.readiness-copy>small{display:block;font-size:12px;margin:10px 0 8px;color:var(--hf-white)}.readiness-direct{display:flex;align-items:center;gap:7px;min-height:44px;color:var(--hf-white);font-size:13px;text-decoration:underline;text-underline-offset:4px}.readiness-direct:hover{color:var(--hf-orange)}.readiness-preview{border-radius:18px;overflow:hidden;background:var(--hf-white);color:var(--hf-navy);align-self:center;min-width:0}.readiness-preview>img{width:100%;height:188px;object-fit:cover;object-position:center 52%}.readiness-preview>div{padding:22px 26px 18px}.readiness-card-label{font-size:11px;color:var(--hf-muted);display:block;margin-bottom:7px}.readiness-preview h3{font-size:23px;line-height:1.45}.readiness-preview ul{list-style:none;padding:0;margin:16px 0}.readiness-preview li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.6;margin:8px 0}.readiness-preview li svg{width:18px;background:var(--hf-bg);border-radius:50%;padding:2px}.readiness-preview p{font-size:12px;color:var(--hf-muted);margin:0;padding-top:12px;border-top:1px solid var(--hf-border)}
.seller-closing{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:32px 38px;border:1px solid var(--hf-border);border-radius:20px;background:var(--hf-bg);margin-block:28px 36px}.seller-closing h2{font-size:30px;line-height:1.4;margin-bottom:10px}.seller-closing p{color:var(--hf-muted);font-size:15px}.closing-actions{display:grid;align-content:center;justify-items:stretch;gap:12px;max-width:430px;width:100%;justify-self:end}.closing-actions .btn{font-size:16px;min-height:50px}.closing-actions .seller-start.outline{background:var(--hf-white);color:var(--hf-navy);border-color:var(--hf-navy)}.closing-actions .text-link,.seller-closing>div>.text-link{font-size:13px;min-height:44px;display:flex;align-items:center;gap:7px}.closing-actions small{color:var(--hf-muted);font-size:12px}.footer .join-cta,.footer .seller-start{display:flex}.footer-top{padding-top:12px}.seller-inline{display:flex;align-items:center;gap:18px;padding:22px 24px;margin-top:24px;border:1px solid var(--hf-border);border-left:4px solid var(--hf-orange);border-radius:14px;background:var(--hf-white)}.seller-inline-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:var(--hf-bg);color:var(--hf-navy);border-radius:12px}.seller-inline>div{flex:1}.seller-inline b{font-size:17px;color:var(--hf-navy)}.seller-inline p{font-size:13px;color:var(--hf-muted);margin:4px 0 0}.seller-inline .btn{font-size:14px;flex-shrink:0}.detail-owner{white-space:normal;text-align:center;font-size:14px!important;border-color:var(--hf-border);margin-top:14px!important}
.readiness-dialog{width:min(820px,calc(100% - 32px));max-width:820px}.readiness-dialog .dialog-heading{position:sticky;top:0;z-index:2}.readiness-intro p{font-size:14px;margin-top:12px}.readiness-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:20px}.readiness-fields label{display:flex;flex-direction:column;margin:0;padding:16px;border:1px solid var(--hf-border);border-radius:14px;background:var(--hf-bg)}.readiness-fields label>span{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--hf-navy)}.readiness-fields label b{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:50%;background:var(--hf-navy);color:var(--hf-white);font-size:12px}.readiness-fields label>small{font-size:13px;line-height:1.6;margin:8px 0 12px;color:var(--hf-muted);flex:1}.readiness-fields select{font-size:16px;min-height:46px;margin:0;background:var(--hf-white);width:100%}.readiness-disclaimer{font-size:12px;color:var(--hf-muted);margin:18px 0}.readiness-result h3{font-size:24px;margin:10px 0 16px}.readiness-counts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.readiness-counts span{padding:8px 12px;background:var(--hf-bg);border:1px solid var(--hf-border);border-radius:10px;font-size:13px}.readiness-counts b{font-size:19px;color:var(--hf-navy);margin-right:3px}.readiness-result>p{font-size:13px;color:var(--hf-muted)}.readiness-next{list-style:none;margin:18px 0;padding:0}.readiness-next li{padding:14px 0;border-bottom:1px solid var(--hf-border)}.readiness-next b{display:block;font-size:15px;color:var(--hf-navy);margin-bottom:5px}.readiness-next span{font-size:14px}.readiness-result-cta{padding:22px;background:var(--hf-bg);border-radius:14px;margin:22px 0 16px}.readiness-result-cta h3{font-size:22px;margin:0 0 8px}.readiness-result-cta p{font-size:14px}.readiness-result-cta small{font-size:12px;color:var(--hf-muted);display:block;margin-top:10px}.readiness-result-cta .btn{white-space:normal}
@media(min-width:1280px){.topbar .desktop-links{display:flex}.header-actions{display:flex}}
@media(max-width:1279px){.topbar .desktop-links{display:none}.topbar .header-actions{display:flex}.topbar{gap:14px}.readiness-banner{gap:28px;padding:34px}.readiness-copy h2{font-size:36px}.readiness-preview>div{padding:20px}.readiness-preview h3{font-size:21px}.seller-inline{flex-wrap:wrap}.seller-inline .btn{margin-left:auto}}
@media(max-width:899px){.header-actions .header-login,.header-actions .header-owner{display:none}.header-actions .join-cta{font-size:15px;min-height:44px;padding:10px 13px}.header-actions .join-cta>svg:last-child{display:none}.readiness-banner{grid-template-columns:1fr 1fr;gap:22px;padding:28px}.readiness-copy h2{font-size:31px}.readiness-preview>img{height:145px}.readiness-preview>div{padding:18px}.readiness-preview h3{font-size:19px}.readiness-tags{gap:7px;margin-bottom:18px}.readiness-tags span{font-size:11px;padding:6px 9px}.readiness-copy>p{font-size:15px}.readiness-main{font-size:16px;padding-inline:16px}.seller-closing{gap:24px;padding:28px}.seller-closing h2{font-size:26px}}
@media(max-width:768px){.topbar{padding-inline:16px;gap:10px;height:76px}.topbar .brand{margin-right:auto;gap:8px}.topbar .tagline{display:none}.topbar .brand-mark{width:62px}.topbar .header-actions{margin-left:0;gap:0}.topbar .mobile-menu{width:44px;height:44px}.header-actions .join-cta{font-size:14px;gap:7px;padding:10px 11px}.header-actions .join-cta>svg{width:18px;height:18px}.mobile-nav .mobile-join{background:var(--hf-orange);color:var(--hf-navy);border-radius:12px;margin:5px 2px;min-height:54px;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.mobile-nav .mobile-join span{font-weight:600;font-size:11px}.mobile-nav .mobile-join svg{width:21px}.hero-help .btn{font-size:14px;padding:10px}.hero-help button small{font-size:10px}.seller-hero-note{font-size:11px;line-height:1.65}.seller-hero-note a{min-height:40px}.seller-hero-note svg{width:14px}.readiness-banner{grid-template-columns:1fr;gap:24px;padding:28px 24px;border-radius:20px}.readiness-section{padding-block:20px}.readiness-copy h2{font-size:34px;line-height:1.35}.readiness-copy>p{font-size:16px}.readiness-kicker{font-size:11px}.readiness-tags span{font-size:12px}.readiness-main{width:100%;min-height:52px;font-size:17px}.readiness-copy>small{text-align:center}.readiness-direct{justify-content:center;font-size:12px}.readiness-preview{display:grid;grid-template-columns:125px 1fr;align-items:stretch}.readiness-preview>img{height:100%;min-height:150px;object-fit:cover}.readiness-preview>div{padding:16px}.readiness-preview h3{font-size:18px}.readiness-preview ul{margin:12px 0}.readiness-preview li{font-size:12px;gap:7px;margin:6px 0}.readiness-preview p{font-size:10px}.readiness-card-label{font-size:10px}.seller-closing{grid-template-columns:1fr;padding:25px 22px;gap:18px;margin-block:22px 28px}.seller-closing h2{font-size:27px}.closing-actions{max-width:none}.closing-actions .btn{font-size:15px}.seller-inline{padding:18px;gap:12px}.seller-inline-icon{display:none}.seller-inline b{font-size:17px}.seller-inline .btn{width:100%;margin-left:0;min-height:48px}.menu-lead{padding:20px;margin-bottom:20px}.menu-lead h3{font-size:24px}.menu-dialog .dialog-heading h2{font-size:22px}.readiness-fields{grid-template-columns:1fr;gap:12px}.readiness-dialog .dialog-heading h2{font-size:22px}.readiness-fields label{padding:15px}.readiness-result-cta{padding:18px}.readiness-result h3{font-size:23px}.readiness-counts{gap:6px}.readiness-counts span{padding:7px 9px;font-size:12px}}
@media(max-width:400px){.topbar{padding-inline:12px;gap:8px}.header-actions .join-cta{font-size:13px;padding:10px;gap:6px}.readiness-banner{padding:24px 20px}.readiness-copy h2{font-size:30px}.readiness-preview{grid-template-columns:1fr}.readiness-preview>img{height:132px;min-height:0}.readiness-preview h3 br{display:none}.readiness-preview p br{display:none}.readiness-tags{gap:6px}.readiness-tags span{padding:6px 8px;font-size:11px}.menu-lead h3{font-size:22px}.menu-lead-links{gap:6px}.seller-closing h2{font-size:25px}.readiness-result-cta .seller-start>svg:first-child{display:none}}
@media(prefers-reduced-motion:reduce){.join-cta,.seller-start,.readiness-main{transition:none;transform:none}}

.menu-dialog :is(a,button,summary):focus-visible,.readiness-banner :is(a,button):focus-visible{outline:3px solid var(--hf-white);outline-offset:4px}
