/* HN Market homepage only. Keep the shared theme untouched on inner routes. */
.hn-home-premium{--home-forest:#073e33;--home-green:#087a61;--home-action:#008b69;--home-ink:#172723;--home-muted:#64746f;--home-paper:#f7f8f5;--home-line:#dfe7e2;--home-white:#fff;--home-gold:#a48b55;color:var(--home-ink);background:var(--home-white)}
.hn-home-premium *{box-sizing:border-box}
.hn-home-premium a:focus-visible,body:has(.hn-home-premium) a:focus-visible,body:has(.hn-home-premium) button:focus-visible,body:has(.hn-home-premium) summary:focus-visible{outline:3px solid #087a61;outline-offset:4px}
.hn-home-premium .container{width:min(100% - 48px,1240px)}
.hn-home-premium .section-eyebrow{margin:0 0 14px;color:var(--home-green);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hn-home-premium .sp_site_title,.hn-home-premium h2{color:var(--home-ink);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-weight:650;letter-spacing:-.045em;line-height:1.12}
.hn-home-premium .sp_pt_120{padding-top:clamp(68px,8vw,112px)}.hn-home-premium .sp_pb_120{padding-bottom:clamp(68px,8vw,112px)}
/* Header enhancements are scoped to the homepage; navigation and language forms stay intact. */
body:has(.hn-home-premium) .header-bottom{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,231,226,.8)}
body:has(.hn-home-premium) .sp_main_menu a{transition:color .18s ease}body:has(.hn-home-premium) .sp_main_menu a:hover{color:var(--home-green)}
body:has(.hn-home-premium) .footer-logo-portion{border-top:1px solid var(--home-line);background:#f5f8f5}
.hn-home-premium .home-hero{min-height:0;padding:clamp(54px,7vw,92px) 0 clamp(58px,7vw,90px);background:var(--home-paper)!important;border:0;overflow:visible}
.hn-home-premium .home-hero:before{inset:0 0 auto auto;width:47%;height:100%;background:linear-gradient(145deg,rgba(8,122,97,.04),rgba(7,62,51,.02));mask-image:linear-gradient(90deg,transparent,#000 25%);pointer-events:none}
.hn-home-premium .home-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(36px,6vw,84px);position:relative}
.hn-home-premium .banner-content{max-width:590px}.hn-home-premium .hero-eyebrow{display:flex;align-items:center;gap:10px;color:#477166;font-size:.68rem;letter-spacing:.16em;font-weight:800}
.hn-home-premium .hero-eyebrow span{width:20px;height:1px;background:var(--home-gold)}
.hn-home-premium .banner-title{max-width:650px;margin:0;color:var(--home-ink);font:700 clamp(2.8rem,5vw,4.55rem)/1.04 Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.065em}
.hn-home-premium .banner-title em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:normal;color:var(--home-green);letter-spacing:-.055em}
.hn-home-premium .banner-description{max-width:490px;margin:22px 0 0!important;color:var(--home-muted);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.7}
.hn-home-premium .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hn-home-premium .hero-actions .btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:0 19px;border-radius:8px;font-size:.88rem;font-weight:700}
.hn-home-premium .hero-actions .main-btn{background:var(--home-forest);border:1px solid var(--home-forest);color:#fff;box-shadow:0 8px 20px rgba(7,62,51,.14)}.hn-home-premium .hero-actions .main-btn:hover{background:var(--home-green);border-color:var(--home-green);color:#fff}
.hn-home-premium .hero-actions .main-btn2{background:transparent;border:1px solid #cbd9d1;color:var(--home-forest)}.hn-home-premium .hero-actions .main-btn2:hover{background:#eaf2ed;border-color:#9db7a9}
.hn-home-premium .hero-footnote{max-width:465px;margin:20px 0 0;padding-left:12px;border-left:2px solid #c0a879;color:#64746f;font-size:.76rem;line-height:1.55}
.hn-home-premium .home-hero-visual{position:relative;min-width:0;margin:0 0 0 auto;width:100%;max-width:650px;aspect-ratio:1.02/1;border-radius:8px 110px 8px 8px;background:#dbe7df;box-shadow:0 28px 75px rgba(20,49,38,.15)}
.hn-home-premium .home-hero-visual:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(4,29,24,.04) 42%,rgba(4,29,24,.46));pointer-events:none}
.hn-home-premium .home-hero-visual>picture{display:block;width:100%;height:100%}.hn-home-premium .home-hero-visual>picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;border-radius:inherit}
.hn-home-premium .home-photo-credit{position:absolute;right:18px;top:18px;z-index:2;padding:8px 11px;border:1px solid rgba(255,255,255,.35);border-radius:99px;background:rgba(10,35,28,.48);color:white;font-size:.63rem;letter-spacing:.04em;backdrop-filter:blur(8px)}.hn-home-premium .home-photo-credit span{padding:0 4px;color:#d2c39d}
.hn-home-premium .home-hero-card{position:absolute;z-index:3;bottom:26px;left:-44px;width:min(82%,430px);padding:18px 20px 13px;border:1px solid rgba(255,255,255,.86);border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 20px 55px rgba(12,44,32,.19)}
.hn-home-premium .home-hero-card-head{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid #e7eee9}.hn-home-premium .home-brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--home-forest);color:white;font:800 17px Manrope,sans-serif}.hn-home-premium .home-hero-card-head>span:nth-child(2){display:grid;gap:2px}.hn-home-premium .home-hero-card-head small{color:#72837b;font-size:.58rem;font-weight:800;letter-spacing:.14em}.hn-home-premium .home-hero-card-head b{font:700 .88rem Manrope,sans-serif}.hn-home-premium .home-card-indicator{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#b49a63}
.hn-home-premium .home-hero-card-row{display:grid;grid-template-columns:28px 1fr 16px;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #eef2ef}.hn-home-premium .home-hero-card-row>span:first-child{color:#a48b55;font:700 .65rem Manrope,sans-serif}.hn-home-premium .home-hero-card-row>span:nth-child(2){display:grid;gap:2px}.hn-home-premium .home-hero-card-row b{font-size:.76rem;color:var(--home-ink)}.hn-home-premium .home-hero-card-row small{font-size:.67rem;color:#77867f}.hn-home-premium .home-hero-card-row>span:last-child{color:var(--home-green)}.hn-home-premium .home-hero-card-note{margin:10px 0 0;color:#728179;font-size:.62rem;line-height:1.45}
.hn-home-premium .benefit-section{background:#fff}.hn-home-premium .overview-heading{margin-bottom:36px}.hn-home-premium #platform-overview{font-size:clamp(2.15rem,4vw,3.1rem)}.hn-home-premium .section-intro{max-width:380px;margin:0 0 8px;color:var(--home-muted);font-size:1rem;line-height:1.7}
.hn-home-premium .benefit-item{height:100%;padding:26px 25px!important;border:1px solid var(--home-line);border-radius:7px;background:linear-gradient(135deg,#fff,#fbfcfa);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hn-home-premium .benefit-item:hover{transform:translateY(-3px);border-color:#b8cfc1;box-shadow:0 14px 32px rgba(20,51,39,.07)}.hn-home-premium .benefit-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #cfe0d6;border-radius:11px;background:#eff6f1}.hn-home-premium .benefit-icon svg{width:25px;height:25px;stroke:var(--home-green);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hn-home-premium .benefit-item .title{margin:21px 0 7px;font:700 1rem Manrope,sans-serif}.hn-home-premium .benefit-item p{margin:0;color:var(--home-muted);font-size:.88rem;line-height:1.65}
.hn-home-premium .home-product-section{padding:clamp(70px,9vw,122px) 0;background:var(--home-forest);color:#fff;overflow:hidden}.hn-home-premium .home-product-grid{display:grid;grid-template-columns:.76fr 1.24fr;align-items:center;gap:clamp(35px,7vw,96px)}.hn-home-premium .home-product-copy .section-eyebrow{color:#a9c7b7}.hn-home-premium .home-product-copy h2{max-width:460px;margin:0;color:#fff;font-size:clamp(2.15rem,4vw,3.35rem)}.hn-home-premium .home-product-copy>p:not(.section-eyebrow){max-width:440px;margin:19px 0 0;color:#d0dfd7;line-height:1.75}.hn-home-premium .home-product-copy .home-text-link{display:inline-flex;margin-top:24px;color:#fff}.hn-home-premium .home-demo-caption{display:flex;gap:8px;align-items:flex-start;margin-top:35px!important;color:#c1d3ca!important;font-size:.73rem;line-height:1.55}.hn-home-premium .home-demo-caption span{color:#dbc895}
.hn-home-premium .home-dashboard-frame{min-width:0;position:relative;margin:0;padding:12px 12px 35px;border:1px solid #ffffff45;border-radius:10px;background:#f8faf8;box-shadow:0 30px 70px #001b1438;transform:rotate(.5deg)}.hn-home-premium .home-dashboard-top{height:29px;display:flex;align-items:flex-start;justify-content:space-between;padding:0 5px;color:#53685e;font:700 .55rem Manrope,sans-serif;letter-spacing:.11em}.hn-home-premium .home-dashboard-top span:last-child{color:var(--home-green)}.hn-home-premium .home-dashboard-frame img{display:block;width:100%;height:clamp(300px,38vw,470px);object-fit:cover;object-position:top center;border:1px solid #e1e9e4;border-radius:5px}.hn-home-premium .home-dashboard-frame figcaption{position:absolute;right:20px;bottom:12px;color:#65776e;font-size:.61rem}
.hn-home-premium .process-section{background:var(--home-paper)}.hn-home-premium .process-heading{max-width:700px;margin-bottom:35px}.hn-home-premium .process-heading .sp_site_title{font-size:clamp(2.2rem,4.2vw,3.4rem)}.hn-home-premium .process-heading>p:last-child{max-width:500px;color:var(--home-muted);line-height:1.65}
.hn-home-premium .process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hn-home-premium .process-steps article{position:relative;min-height:235px;padding:26px 25px;border:1px solid var(--home-line);border-radius:7px;background:#fff;display:flex;flex-direction:column}.hn-home-premium .process-steps article>span{color:#60796e;font:800 .62rem Manrope,sans-serif;letter-spacing:.13em}.hn-home-premium .process-steps article>span:before{content:"";display:inline-block;width:7px;height:7px;margin:0 10px 1px 0;border-radius:50%;background:#b49a63}.hn-home-premium .process-steps h3{margin:27px 0 8px;color:var(--home-ink);font:700 1.2rem Manrope,sans-serif;letter-spacing:-.025em}.hn-home-premium .process-steps p{margin:0 0 18px;color:var(--home-muted);font-size:.88rem;line-height:1.6}.hn-home-premium .process-steps a,.hn-home-premium .home-text-link{display:inline-flex;align-items:center;gap:10px;margin-top:auto;color:var(--home-green);font-size:.82rem;font-weight:750}.hn-home-premium .process-steps a:hover,.hn-home-premium .home-text-link:hover{color:#064e3b;text-decoration:underline;text-underline-offset:4px}
.hn-home-premium .plan-section{background:#f7f8f5!important}.hn-home-premium .home-plans-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.hn-home-premium .home-plans-heading .sp_site_header{margin:0!important}.hn-home-premium .home-plans-heading .sp_site_title{font-size:clamp(2rem,4vw,3rem)}.hn-home-premium .home-plans-heading>p{max-width:400px;margin:0 0 4px;color:var(--home-muted);line-height:1.65}
.hn-home-premium .plan-item{height:100%;padding:27px!important;border:1px solid var(--home-line);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(24,55,42,.035);transition:transform .2s ease,box-shadow .2s ease}.hn-home-premium .plan-item:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(24,55,42,.085)}.hn-home-premium .plan-name-area{padding-bottom:18px;border-bottom:1px solid var(--home-line)}.hn-home-premium .plan-name{font:750 1.08rem Manrope,sans-serif;letter-spacing:-.025em}.hn-home-premium .plan-status{color:var(--home-muted);font-size:.74rem}.hn-home-premium .plan-list li{padding:11px 0;border-bottom:1px solid #edf1ee}.hn-home-premium .plan-list .caption{color:#74837c;font-size:.76rem}.hn-home-premium .plan-list .details{color:var(--home-ink);font-size:.83rem;font-weight:650}.hn-home-premium .plan-rio{padding-top:16px;border-top:1px solid var(--home-line)}.hn-home-premium .plan-rio h6{color:var(--home-muted);font-size:.7rem;letter-spacing:.04em}.hn-home-premium .plan-amount{color:var(--home-forest)!important;font:700 clamp(1.8rem,3vw,2.35rem) Manrope,sans-serif;letter-spacing:-.05em}.hn-home-premium .home-plan-disclaimer{margin:14px 0 0;color:#728078;font-size:.67rem;line-height:1.5}.hn-home-premium .plan-btn{min-height:46px;border-radius:6px;background:var(--home-forest);font-weight:700}.hn-home-premium .home-plans-empty{padding:44px 24px;border:1px dashed #b7c9bf;border-radius:8px;background:#fff;text-align:center}.hn-home-premium .home-plans-empty h3{margin:15px 0 6px;font:700 1.15rem Manrope,sans-serif}.hn-home-premium .home-plans-empty p{color:var(--home-muted)}.hn-home-premium .home-empty-mark{width:34px;height:34px;margin:auto;display:grid;place-items:center;border:1px solid #a9c5b5;border-radius:50%;color:var(--home-green)}
.hn-home-premium .home-calculator-section{padding:clamp(55px,7vw,88px) 0;background:#fff;border-top:1px solid var(--home-line)}.hn-home-premium .home-calculator-heading{max-width:680px;margin-bottom:26px}.hn-home-premium .home-calculator-heading h2{margin:0;font-size:clamp(1.9rem,3.6vw,2.8rem)}.hn-home-premium .home-calculator-heading>p:last-child{margin:12px 0 0;color:var(--home-muted)}.hn-home-premium .calculate-area{padding:30px 0 20px!important;background:var(--home-forest)!important;border-radius:8px}.hn-home-premium .calculate-area label{display:block;margin:0 0 8px;color:#e6f0ea!important;font-size:.75rem;font-weight:700}.hn-home-premium .calculate-area .form-control,.hn-home-premium .calculate-area .select{min-height:48px;width:100%;border:1px solid #ffffff55;border-radius:6px;background:#fff;color:var(--home-ink);font-size:.9rem}.hn-home-premium .calculate-area .main-btn{min-height:48px;border-radius:6px;background:#fff;color:var(--home-forest);font-weight:750}.hn-home-premium .home-calculator-disclaimer{max-width:850px;margin:18px 0 0;color:#d0ded7;font-size:.72rem;line-height:1.55}
.hn-home-premium .home-institution{padding:clamp(65px,8vw,100px) 0;background:#fff}.hn-home-premium .home-institution-grid{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:60px}.hn-home-premium .home-institution h2{max-width:650px;margin:0;font-size:clamp(2rem,4vw,3.15rem)}.hn-home-premium .home-institution-grid>div:last-child>p{margin:0;color:var(--home-muted);line-height:1.75}.hn-home-premium .home-institution .home-text-link{margin-top:20px}
.hn-home-premium .home-faq-section{padding:clamp(70px,9vw,120px) 0;background:var(--home-paper)}.hn-home-premium .home-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(40px,8vw,105px)}.hn-home-premium .home-faq-heading h2{margin:0;font-size:clamp(2rem,3.8vw,3.1rem)}.hn-home-premium .home-faq-heading>p:not(.section-eyebrow){margin:17px 0;color:var(--home-muted);line-height:1.7}.hn-home-premium .home-faq-list{border-top:1px solid #cfdcd4}.hn-home-premium .home-faq-list details{border-bottom:1px solid #cfdcd4}.hn-home-premium .home-faq-list summary{position:relative;min-height:64px;padding:20px 45px 18px 0;list-style:none;color:var(--home-ink);font:700 .97rem Manrope,sans-serif;cursor:pointer}.hn-home-premium .home-faq-list summary::-webkit-details-marker{display:none}.hn-home-premium .home-faq-list summary:after{content:"+";position:absolute;right:8px;top:14px;color:var(--home-green);font-size:1.4rem;font-weight:400}.hn-home-premium .home-faq-list details[open] summary:after{content:"−"}.hn-home-premium .home-faq-list details p{max-width:680px;margin:0 30px 12px 0;color:var(--home-muted);font-size:.88rem;line-height:1.65}.hn-home-premium .home-faq-list details>a{display:inline-flex;margin:0 0 18px;color:var(--home-green);font-size:.79rem;font-weight:700}.hn-home-premium .home-final-cta{padding:clamp(40px,6vw,70px) 0;background:#fff}.hn-home-premium .home-final-inner{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:clamp(30px,5vw,54px);border:1px solid #cbdad0;border-radius:8px;background:linear-gradient(110deg,#f2f7f3,#fff)}.hn-home-premium .home-final-inner h2{margin:0;font-size:clamp(1.8rem,3.6vw,2.65rem)}.hn-home-premium .home-final-inner p:last-child{margin:10px 0 0;color:var(--home-muted)}.hn-home-premium .home-final-inner .main-btn{min-height:50px;display:flex;align-items:center;gap:14px;padding:0 20px;white-space:nowrap;border-radius:6px;background:var(--home-forest);color:#fff;font-weight:700}
@media(max-width:991px){.hn-home-premium .home-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hn-home-premium .banner-title{font-size:clamp(2.4rem,5.3vw,3.7rem)}.hn-home-premium .home-hero-card{left:-20px;width:90%}.hn-home-premium .home-product-grid{grid-template-columns:.82fr 1.18fr;gap:34px}.hn-home-premium .home-faq-grid{gap:42px}}
@media(max-width:767px){.hn-home-premium .container{width:min(100% - 36px,620px)}.hn-home-premium .home-hero{padding:50px 0 55px}.hn-home-premium .home-hero-grid{grid-template-columns:1fr;gap:34px}.hn-home-premium .banner-content{max-width:620px}.hn-home-premium .banner-title{font-size:clamp(2.55rem,9vw,3.65rem)}.hn-home-premium .banner-description{font-size:1rem}.hn-home-premium .hero-actions{display:grid;grid-template-columns:1fr 1fr}.hn-home-premium .hero-actions .btn{padding:0 12px;font-size:.78rem}.hn-home-premium .home-hero-visual{max-width:580px;aspect-ratio:1.18/1;margin:0 auto}.hn-home-premium .home-hero-card{left:14px;bottom:15px;width:calc(100% - 28px);padding:13px 15px 10px}.hn-home-premium .home-hero-card-row{padding:8px 0}.hn-home-premium .home-hero-card-note{margin-top:7px}.hn-home-premium .home-product-grid{grid-template-columns:1fr;gap:35px}.hn-home-premium .home-product-copy h2{max-width:600px}.hn-home-premium .home-dashboard-frame{max-width:650px;margin:auto;width:100%}.hn-home-premium .home-dashboard-frame img{height:clamp(270px,70vw,420px)}.hn-home-premium .process-steps{grid-template-columns:1fr;gap:12px}.hn-home-premium .process-steps article{min-height:0;padding:22px}.hn-home-premium .process-steps h3{margin-top:17px}.hn-home-premium .home-plans-heading{display:block}.hn-home-premium .home-plans-heading>p{margin-top:14px}.hn-home-premium .plan-item{padding:22px!important}.hn-home-premium .home-institution-grid,.hn-home-premium .home-faq-grid{grid-template-columns:1fr;gap:25px}.hn-home-premium .home-final-inner{align-items:flex-start;flex-direction:column}.hn-home-premium .home-final-inner .main-btn{min-height:48px}.hn-home-premium .home-final-inner .section-eyebrow{margin-bottom:10px}}
@media(max-width:390px){.hn-home-premium .container{width:min(100% - 28px,620px)}.hn-home-premium .banner-title{font-size:2.4rem}.hn-home-premium .hero-actions{grid-template-columns:1fr}.hn-home-premium .hero-actions .btn{min-height:48px;width:100%}.hn-home-premium .home-hero-visual{aspect-ratio:.98/1;border-top-right-radius:74px}.hn-home-premium .home-hero-card{left:9px;bottom:10px;width:calc(100% - 18px);padding:10px 11px}.hn-home-premium .home-hero-card-head{padding-bottom:9px}.hn-home-premium .home-hero-card-row{gap:6px;padding:7px 0}.hn-home-premium .home-hero-card-row b{font-size:.7rem}.hn-home-premium .home-hero-card-row small{font-size:.61rem}.hn-home-premium .home-hero-card-note{font-size:.56rem}.hn-home-premium .home-photo-credit{top:10px;right:9px;font-size:.55rem}.hn-home-premium .home-dashboard-frame{padding:8px 8px 32px}.hn-home-premium .home-dashboard-top{font-size:.48rem}}
@media(prefers-reduced-motion:reduce){.hn-home-premium *,body:has(.hn-home-premium) *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
