/* Additive page architecture; approved app and brand styles are preserved. */
:root{--hk-marketplace-paper:#fff6fa}
body[data-hk-page]{background:var(--hk-marketplace-paper);color-scheme:only light}
body[data-hk-page="home"] #platform-spotlight{padding-top:clamp(65px,8vw,110px)}
.hk-cost-glimpse{padding:clamp(70px,8vw,120px) 40px clamp(80px,10vw,145px);background:var(--hk-marketplace-paper)}
.hk-cost-glimpse-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,90px)}
.hk-cost-glimpse-copy>h2{font:400 clamp(46px,5vw,78px)/.98 'Instrument Serif',Georgia,serif;letter-spacing:-.035em;color:#30272e;max-width:11ch;margin:22px 0}
.hk-cost-glimpse-copy>p:not(.launch-eyebrow){font-size:15px;line-height:1.85;color:#746771;max-width:45ch}
.hk-marketplace-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:#332c32;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid #b7a7b2;padding:8px 0;margin-top:23px}
.hk-marketplace-link:hover{border-color:#332c32}.hk-marketplace-link:focus-visible,.hk-marketplace-contents a:focus-visible{outline:2px solid #b74880;outline-offset:5px}
.hk-cost-glimpse-note{display:block;font-size:10px;line-height:1.7;color:#8a7985;max-width:48ch;margin-top:23px}
.hk-cost-glimpse-figure{margin:0;min-width:0}.hk-cost-glimpse-figure figcaption{font-size:10px;color:#8a7985;line-height:1.6;margin:18px 20px 0}
.hk-cost-composition{position:relative;padding:28px 90px 75px 20px;isolation:isolate;min-width:0}
.hk-cost-composition:before{content:'';position:absolute;inset:2% -2% 0 2%;border-radius:50%;background:radial-gradient(ellipse,#f0dde9aa,transparent 70%);z-index:-1}
.hk-cost-app.hk-native-scene{height:auto;min-height:290px;box-shadow:0 25px 70px -40px #56414f55!important;border-radius:22px;overflow:hidden!important}
.hk-cost-app .hk-native-app-header{padding:20px}.hk-cost-app .hk-native-app-main.exp-main{padding:24px!important}.hk-cost-app .exp-title{font-size:24px!important}.hk-cost-app .exp-card{margin-bottom:14px!important;padding:18px!important}
.hk-cost-app .exp-cost-service{padding:10px 0!important;margin:0!important}.hk-cost-app .exp-cost-service h6{font-size:16px!important;margin:8px 0!important}.hk-cost-app .exp-cost-service p{margin:5px 0!important}.hk-cost-app .exp-cost-total{font-size:38px!important;line-height:1.1!important;margin:8px 0!important}.hk-cost-app .exp-cost-workspace{padding:8px 0!important}.hk-cost-app .exp-record-line{padding:9px 0!important;min-height:0!important}.hk-cost-app .exp-chips{margin:10px 0!important}.hk-cost-app .exp-chip{padding:7px 9px!important;font-size:8px!important}
.hk-cost-overlay{position:absolute;right:0;bottom:0;width:min(300px,65%);padding:24px;background:#fff;border:1px solid #e6dfe4;border-radius:18px;box-shadow:0 20px 50px -30px #5a475e55;color:#3c313b}
.hk-cost-overlay>span{display:block;font-size:8px;letter-spacing:.13em;color:#9c7c90}.hk-cost-overlay>strong{display:block;font-size:18px;line-height:1.4;letter-spacing:-.03em;margin:8px 0 14px}
.hk-cost-overlay-row{display:flex;align-items:center;gap:14px;border-top:1px solid #f0eaf0;padding:12px 0;font-size:10px}.hk-cost-overlay-row>span{color:#af8da3;font-size:9px}.hk-cost-overlay-row>strong{font-weight:500}
@media(prefers-reduced-motion:no-preference){.hk-cost-glimpse.is-visible .hk-cost-app{animation:hk-cost-app-breathe 12s ease-in-out infinite}.hk-cost-glimpse.is-visible .hk-cost-overlay{animation:hk-cost-overlay-breathe 12s ease-in-out infinite}.hk-cost-glimpse.is-visible .hk-cost-overlay-row{animation:hk-cost-path 12s ease-in-out infinite;animation-delay:calc(var(--row)*3s)}}
@keyframes hk-cost-app-breathe{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes hk-cost-overlay-breathe{0%,100%{translate:0 0}50%{translate:0 5px}}@keyframes hk-cost-path{0%,22%,100%{color:#332c32;background:#fff}7%,15%{color:#934773;background:#faf2f7}}
.hk-motion-paused .hk-cost-glimpse *{animation-play-state:paused!important}
.hk-marketplace-hero{position:relative;min-height:790px;isolation:isolate;overflow:hidden;background:var(--hk-marketplace-paper);color:#fff}
.hk-marketplace-hero>header{width:100%;align-self:stretch}
.hk-marketplace-film-control{position:absolute;right:30px;top:660px;z-index:3;border:1px solid #ffffff66;border-radius:50px;padding:9px 16px;background:#ffffff22;color:white;font:500 10px Inter,sans-serif;backdrop-filter:blur(8px);cursor:pointer;min-height:40px}
.hk-marketplace-film-control:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:767px){.hk-marketplace-film-control{top:355px;right:20px;color:#332c32;background:#ffffffbb;border-color:#ffffff88}}
.hk-marketplace-perspective{justify-content:center;padding:30px 22px 0;margin:0 auto!important}
.hk-marketplace-audience-panel[hidden]{display:none!important}
body[data-hk-page="marketplace"] main,body[data-hk-page="marketplace"] .hk-marketplace-perspective,body[data-hk-page="marketplace"] .hk-marketplace-contents,body[data-hk-page="marketplace"] .hk-marketplace-audience-panel>section{background:var(--hk-marketplace-paper)!important}
body[data-hk-page="marketplace"] .hk-closing-invitation[hidden],.hk-marketplace-contents a[hidden]{display:none!important}
.hk-marketplace-perspective .hk-pill{cursor:pointer;min-height:44px}
.hk-marketplace-perspective .hk-pill:focus-visible{outline:2px solid #b74880;outline-offset:4px}
.hk-marketplace-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}
.hk-marketplace-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#20272691,#20272634 50%,#20272600 78%);z-index:-2}
.hk-marketplace-hero:after{content:'';position:absolute;inset:auto 0 -1px;height:140px;background:linear-gradient(0deg,var(--hk-marketplace-paper),#fff6fa88 35%,#fff6fa00);z-index:-1;pointer-events:none}
.hk-marketplace-hero-copy{max-width:1440px;padding:105px 40px 165px;margin:auto}.hk-marketplace-hero-copy .launch-eyebrow{color:#fff;font-size:10px;letter-spacing:.18em}
.hk-marketplace-hero-copy h1{font:400 clamp(68px,7.8vw,112px)/.94 'Instrument Serif',Georgia,serif;letter-spacing:-.045em;max-width:900px;margin:27px 0}.hk-marketplace-hero-copy h1 em{font-weight:400}
.hk-marketplace-hero-copy>p:not(.launch-eyebrow){max-width:440px;font-size:15px;line-height:1.8;color:#fff}.hk-marketplace-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}
.hk-marketplace-hero-actions .launch-button{display:inline-flex;align-items:center;gap:24px;background:#fff;color:#332c32}.hk-marketplace-hero-actions .hk-marketplace-link{color:#fff;border-color:#ffffff66;margin-top:0}
.hk-marketplace-contents{max-width:1280px;margin:0 auto;padding:30px 0 10px;display:flex;gap:35px;flex-wrap:wrap;color:#7c6c77;font-size:11px}.hk-marketplace-contents a{text-decoration:none;min-height:35px;display:inline-flex;align-items:center;border-bottom:1px solid #dfd4dc}
body[data-hk-page="marketplace"] main>section:not(.hk-marketplace-hero){scroll-margin-top:35px}body[data-hk-page="marketplace"] #care-explorer{padding-top:50px}
body[data-hk-page="marketplace"] .hk-closing-invitation a{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
nav[aria-label="Primary navigation"] a[href="/marketplace"]{white-space:nowrap}
@media(max-width:767px){video.hk-marketplace-hero-photo{object-position:50% 35%}}

/* Preserve the complete birthday composition from the first frame on phones. */
@media(max-width:767px){
 video.hk-marketplace-hero-photo{top:88px;bottom:auto;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;transform:none}
 body[data-hk-page="marketplace"] .hk-marketplace-hero:before{top:88px;height:56.25vw;background:none}
 body[data-hk-page="marketplace"] .hk-marketplace-hero:after{top:calc(88px + 56.25vw - 24px);height:25px;bottom:auto;background:linear-gradient(0deg,var(--hk-marketplace-paper),transparent)}
 .hk-marketplace-hero .hk-marketplace-hero-copy{padding-top:calc(56.25vw + 28px)}
 .hk-marketplace-hero .hk-marketplace-film-control{top:calc(88px + 56.25vw - 48px);right:16px}
}

/* Supporting sections share the native app-card language, not a second theme. */
body[data-hk-page="marketplace"] #how-it-works ol>li{border-radius:24px!important;border:1px solid #e5e3e8!important}
@media(max-width:767px){body[data-hk-page="marketplace"] #how-it-works ol{gap:14px;border-top:0}body[data-hk-page="marketplace"] #how-it-works ol>li{padding:18px 16px}}
body[data-hk-page="marketplace"] #root #care-cost-options,body[data-hk-page="marketplace"] #root #launch-faq{background:var(--hk-marketplace-paper)!important}
body[data-hk-page="marketplace"] #care-cost-options .hk-rich-intro{max-width:570px;line-height:1.8}
body[data-hk-page="marketplace"] #care-cost-options .hk-afford{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:32px;align-items:start}
body[data-hk-page="marketplace"] #care-cost-options .hk-afford-choices{gap:10px}
body[data-hk-page="marketplace"] #care-cost-options .hk-afford-choice{min-height:76px;border:1px solid #e5e3e8;border-radius:17px;background:#fff;padding:18px 20px;color:#62616b;font:500 13px/1.5 Inter,Arial,sans-serif;box-shadow:0 4px 16px -12px #3b304233;transition:border-color .2s,box-shadow .2s}
body[data-hk-page="marketplace"] #care-cost-options .hk-afford-choice small{order:-1;min-width:24px;font:500 11px/1.5 Inter,Arial,sans-serif;color:#a39ba7}
body[data-hk-page="marketplace"] #care-cost-options .hk-afford-choice[aria-pressed=true]{border-color:transparent;color:#322c38;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#dfff20,#edb0cd 58%,#c85491) border-box;box-shadow:0 6px 22px -14px #c8549150}
body[data-hk-page="marketplace"] #care-cost-options .hk-money-bars>span i{background:linear-gradient(180deg,#dfff20 0%,#e7d5a3 42%,#e4a2c5 72%,#c85491 100%);border-radius:6px 6px 0 0}
body[data-hk-page="marketplace"] #care-cost-options .hk-money-slider-label input{accent-color:#c85491}
body[data-hk-page="marketplace"] #care-cost-options .hk-afford-panel{border:1px solid #e5e3e8;border-radius:24px;background:#fff;padding:28px;box-shadow:0 24px 65px -48px #46354f66;overflow:hidden}
.hk-finance-appbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #efedf1;padding-bottom:20px;margin-bottom:24px}
.hk-finance-appbar img{width:105px;height:auto;display:block}.hk-finance-appbar>span{font:500 8px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;color:#96909d}
.hk-payment-routes{display:flex;gap:8px;margin:18px 0 20px;flex-wrap:wrap}
.hk-payment-routes button{flex:1;min-height:44px;padding:10px 14px;border:1px solid #e5e3e8;border-radius:12px;background:#fff;color:#6d626b;font:500 11px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.hk-payment-routes button[aria-pressed=true]{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#dfff20,#edb0cd 58%,#c85491) border-box;color:#322c38;box-shadow:0 5px 18px -12px #c8549155}
.hk-payment-story h4{font:550 20px/1.2 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 10px;color:#35303c}
.hk-payment-story p,.hk-payment-step-copy p{font:400 11px/1.75 Inter,Arial,sans-serif;color:#77717e;margin:0 0 20px}
.hk-payment-story+.hk-money-metrics{margin:22px 0}
.hk-payment-schedule[hidden],.hk-payment-journey[hidden]{display:none!important}
.hk-payment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:20px 0 13px}
.hk-payment-steps button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 6px;border:1px solid #e7e2e8;border-radius:11px;background:#fff;color:#8a7b87;font:500 10px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.hk-payment-steps button small{font:400 8px Inter,Arial,sans-serif;color:#a08f9c}
.hk-payment-steps button[aria-pressed=true]{background:#faeaf3;border-color:#e5bdd4;color:#633f56}
.hk-payment-step-copy{min-height:110px;padding:16px;background:#fff;border:1px solid #ebe6eb;border-radius:12px}
.hk-payment-step-copy strong{font:550 12px/1.5 Inter,Arial,sans-serif;color:#42323e}
.hk-payment-step-copy p{margin:8px 0 0}
.hk-payment-routes button:focus-visible,.hk-payment-steps button:focus-visible{outline:2px solid #b74880;outline-offset:3px}
@media(max-width:420px){.hk-payment-story h4{font-size:18px}.hk-payment-steps button{gap:5px;font-size:9px}.hk-payment-step-copy{min-height:132px;padding:13px}}
body[data-hk-page="marketplace"] #care-cost-options .hk-afford-top .launch-eyebrow{font:500 9px/1.5 Inter,Arial,sans-serif;letter-spacing:.1em;color:#918798}
body[data-hk-page="marketplace"] #care-cost-options .hk-afford-heading{font:550 clamp(25px,2.6vw,35px)/1.15 Inter,Arial,sans-serif;letter-spacing:-.04em;color:#2e2b33;margin:13px 0 15px;max-width:27ch}
body[data-hk-page="marketplace"] #care-cost-options .hk-afford-detail{font:400 13px/1.8 Inter,Arial,sans-serif;color:#77717e;max-width:58ch}
body[data-hk-page="marketplace"] #care-cost-options .hk-afford-visual{border:0;margin:22px 0 16px;padding:0;background:none!important;display:block}
body[data-hk-page="marketplace"] #care-cost-options .hk-money-scene{border:1px solid #e9e8ed;background:linear-gradient(135deg,#f7f9fc,#fcfaf7);border-radius:17px;padding:20px;box-shadow:none;color:#35303c}
body[data-hk-page="marketplace"] #care-cost-options .hk-money-lineitems>div{font-size:12px;color:#77717e;border-color:#e7e6eb;background:none;padding:15px 0}
body[data-hk-page="marketplace"] #care-cost-options .hk-money-lineitems strong{color:#37313f;font-weight:550;font-size:14px}
body[data-hk-page="marketplace"] #care-cost-options .hk-money-lineitems>div:last-child{border:0}
body[data-hk-page="marketplace"] #care-cost-options .hk-money-metrics strong{color:#39323f}
body[data-hk-page="marketplace"] #care-cost-options .hk-money-metrics small,body[data-hk-page="marketplace"] #care-cost-options .hk-money-note{color:#837a8c}
body[data-hk-page="marketplace"] #care-cost-options .hk-afford-step-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
body[data-hk-page="marketplace"] #care-cost-options .hk-afford-node{padding:0;gap:9px;color:#696171}
body[data-hk-page="marketplace"] #care-cost-options .hk-afford-dot{width:22px;height:22px;font:500 9px Inter,Arial,sans-serif;border:0;background:#f1eff5;color:#8c7e98}
body[data-hk-page="marketplace"] #care-cost-options .hk-afford-node strong{font:500 10px/1.5 Inter,Arial,sans-serif}
body[data-hk-page="marketplace"] #care-cost-options .hk-afford-footnote{font:400 10px/1.7 Inter,Arial,sans-serif;color:#8d8496}
body[data-hk-page="marketplace"] #care-cost-options .launch-button{border-radius:50px;background:#302b35;color:#fff;font:500 12px/1.4 Inter,Arial,sans-serif;padding:14px 21px}
body[data-hk-page="marketplace"] #launch-faq .hk-faq-card{border:1px solid #e5e3e8;border-radius:21px;background:#fff;padding:24px;box-shadow:0 9px 28px -23px #46354f44}
body[data-hk-page="marketplace"] #launch-faq .hk-faq-track{scrollbar-width:none}
body[data-hk-page="marketplace"] #launch-faq .hk-faq-track::-webkit-scrollbar{display:none}
body[data-hk-page="marketplace"] #launch-faq .hk-faq-card-top{min-height:24px;align-items:center}
body[data-hk-page="marketplace"] #launch-faq .hk-faq-card-top .launch-eyebrow{font:500 8px/1.5 Inter,Arial,sans-serif;letter-spacing:.1em;color:#958b9f}
body[data-hk-page="marketplace"] #launch-faq .hk-faq-number{display:grid;place-items:center;min-width:28px;height:28px;background:#f3f0f6;border-radius:9px;color:#9c8ba8;font:500 10px Inter,Arial,sans-serif;letter-spacing:0}
body[data-hk-page="marketplace"] #launch-faq .hk-faq-card h3{font:550 21px/1.25 Inter,Arial,sans-serif;letter-spacing:-.035em;color:#35303c;margin:22px 0 14px;max-width:28ch}
body[data-hk-page="marketplace"] #launch-faq .hk-faq-card p{font:400 12px/1.8 Inter,Arial,sans-serif;color:#7d7486;margin:0;max-width:46ch}
body[data-hk-page="marketplace"] #launch-faq .hk-faq-card-rule{display:none}
body[data-hk-page="marketplace"] #launch-faq .hk-faq-nav{margin-top:14px;color:#8d8496;font:400 10px Inter,Arial,sans-serif}
body[data-hk-page="marketplace"] #launch-faq .hk-faq-nav button{border:1px solid #e5e3e8;background:#fff;color:#514859;font:500 10px Inter,Arial,sans-serif;min-height:44px}
body[data-hk-page="marketplace"] #launch-faq .hk-faq-progress{background:#e7e2eb}
body[data-hk-page="marketplace"] #launch-faq .hk-faq-progress i{background:#b6a3c2}
@media(max-width:650px){body[data-hk-page="marketplace"] #care-cost-options .hk-afford{grid-template-columns:1fr;gap:16px}body[data-hk-page="marketplace"] #care-cost-options .hk-afford-choices{grid-template-columns:1fr 1fr;gap:9px}body[data-hk-page="marketplace"] #care-cost-options .hk-afford-choice{padding:13px 12px;min-height:75px;font-size:11px;gap:9px}body[data-hk-page="marketplace"] #care-cost-options .hk-afford-choice small{min-width:17px;font-size:9px}body[data-hk-page="marketplace"] #care-cost-options .hk-afford-panel{padding:20px;border-radius:21px}body[data-hk-page="marketplace"] #care-cost-options .hk-afford-heading{font-size:25px}body[data-hk-page="marketplace"] #care-cost-options .hk-money-scene{padding:16px}body[data-hk-page="marketplace"] #care-cost-options .hk-money-metrics{gap:8px}body[data-hk-page="marketplace"] #care-cost-options .hk-money-metrics strong{font-size:18px}.hk-finance-appbar{gap:12px}.hk-finance-appbar img{width:94px}body[data-hk-page="marketplace"] #launch-faq .hk-faq-card{padding:21px}body[data-hk-page="marketplace"] #launch-faq .hk-faq-card h3{font-size:21px}}
@media(max-width:1100px){.hk-marketplace-contents{margin-inline:40px;gap:24px}.hk-cost-composition{padding-right:65px}.hk-cost-overlay{width:65%;padding:18px}}
@media(max-width:767px){.hk-cost-glimpse{padding:68px 22px 85px}.hk-cost-glimpse-inner{grid-template-columns:1fr;gap:32px}.hk-cost-glimpse-copy>h2{max-width:13ch;font-size:49px}.hk-cost-glimpse-copy>p:not(.launch-eyebrow){font-size:13px}.hk-cost-composition{padding:15px 42px 80px 0}.hk-cost-overlay{width:70%;padding:17px}.hk-cost-overlay>strong{font-size:15px}.hk-cost-overlay-row{font-size:9px;padding:10px 0}.hk-cost-app .hk-native-app-main.exp-main{padding:15px!important}.hk-cost-app .exp-card{padding:13px!important}.hk-cost-app .exp-title{font-size:21px!important}.hk-cost-app .hk-native-app-header{padding:14px}.hk-marketplace-hero{min-height:850px;display:flex;flex-direction:column}.hk-marketplace-hero-photo{height:440px;object-position:70% 30%}.hk-marketplace-hero:before{height:440px;background:linear-gradient(180deg,#20272635,transparent 40%)}.hk-marketplace-hero:after{top:305px;bottom:auto;height:135px}.hk-marketplace-hero-copy{padding:310px 22px 60px;color:#332c32;margin:0}.hk-marketplace-hero-copy .launch-eyebrow{color:#806876;font-size:9px}.hk-marketplace-hero-copy h1{font-size:59px;max-width:11ch;margin:24px 0}.hk-marketplace-hero-copy>p:not(.launch-eyebrow){color:#796b75;font-size:13px;line-height:1.85}.hk-marketplace-hero-actions{gap:16px;margin-top:25px}.hk-marketplace-hero-actions .launch-button{background:#2c292c;color:#fff}.hk-marketplace-hero-actions .hk-marketplace-link{color:#51404c;border-color:#b7a7b2;font-size:11px}.hk-marketplace-contents{margin:0 22px;padding-top:8px;gap:10px 22px}.hk-marketplace-contents a{font-size:10px}}
