/* Public conversion entrances. Mobile hero retains its existing composition. */
.hero-entry-row{display:none}
@media(min-width:1024px){
 .hg-copy>.hg-ctas{display:none}
 .hero-entry-row{display:grid}
}
.cta-register-section{padding:52px 0;background:#f4f7fc;border-block:1px solid #dfe6f1}
.cta-register-section>.container{display:flex;justify-content:space-between;align-items:center;gap:32px}
.cta-register-section .kicker{color:#536b9e;font-size:12px;margin:0 0 12px;letter-spacing:.12em}
.cta-register-section h2{font-size:clamp(23px,2.7vw,32px);line-height:1.5;color:var(--ink);margin:0 0 12px;letter-spacing:-.02em}
.cta-register-section p{font-size:15px;line-height:1.8;margin:0;color:var(--ink-2)}
.cta-register-action{display:flex;align-items:center;flex-direction:column;gap:10px;flex-shrink:0}
.cta-register-action a{display:inline-flex;align-items:center;justify-content:center;padding:15px 32px;border:1px solid #bdcbe5;background:white;border-radius:999px;text-decoration:none;color:#15305f;font-size:16px;font-weight:700}
.cta-register-action small{font-size:12px;color:var(--ink-2)}

@media(min-width:1024px){
/* Three hero entrances, matching the selected reference layout. */
.hero-entry-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1.15fr) minmax(0,.7fr);gap:30px;margin-top:8px;align-items:start}
.hero-entry{min-width:0}.hero-entry+ .hero-entry{border-left:1px solid #d6dfed;padding-left:30px}
.hero-entry p{font-size:16px;line-height:1.5;font-weight:600;margin:0 0 13px;color:#263959}
.hero-entry .hg-btn{width:100%;min-height:66px;font-size:17px;gap:18px;padding-inline:22px}
.hero-entry-question .hg-btn{border:0;background:none;box-shadow:none;justify-content:flex-start;padding:0;text-decoration:underline;text-underline-offset:6px}
.hero-url-form{display:flex;align-items:center;background:#fff;border:1px solid #d8e1ef;border-radius:999px;box-shadow:0 3px 9px #16345b12;min-width:0}
.hero-url-form input{min-width:0;width:100%;flex:1;border:0;background:transparent;font:inherit;font-size:21px;padding:16px 22px;color:#132748;outline-offset:-4px;border-radius:999px}
.hero-url-form input::placeholder{color:#8b97af}.hero-url-form .hg-btn{width:auto;flex-shrink:0;padding-inline:29px;border:0;cursor:pointer}
.hero-entry-row a:focus-visible,.hero-url-form button:focus-visible{outline:2px solid #587ec5;outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1024px){.hg .hg-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:48px;align-content:center}.hg .hg-app{width:100%;margin:0}}
@media(min-width:1024px) and (max-width:1199px){.hero-entry-row{gap:20px}.hero-entry+.hero-entry{padding-left:20px}.hero-entry p{font-size:14px}.hero-entry .hg-btn{font-size:14px}.hero-url-form input{font-size:17px;padding-inline:16px}.hero-url-form .hg-btn{padding-inline:18px}}

}

.noren-contact-dock{display:none}
@media(max-width:1023px){
 body:has(.noren-contact-dock){padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
 .noren-contact-dock{position:fixed;inset:auto 0 0;z-index:55;display:grid;grid-template-columns:1fr 1.12fr 1.12fr;gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.98);border-top:1px solid #dce4f0;box-shadow:0 -5px 24px rgba(15,35,70,.06)}
 .noren-contact-dock a{display:flex;min-height:50px;align-items:center;justify-content:center;border-radius:8px;border:1px solid #cbd6e9;color:#15305f;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:0;white-space:nowrap;background:#fff}
 .noren-contact-dock a:nth-child(2){background:#f1f5fc}
 .noren-contact-dock a:last-child{background:var(--bt-1,#15305f);color:white;border-color:transparent}
 body:has(.noren-contact-dock) .m-bar{display:none!important}
 .to-top{bottom:100px!important}
 .cta-register-section{padding:36px 0}.cta-register-section>.container{display:block}.cta-register-action{align-items:flex-start;margin-top:24px}
 .site-header .nav-list .cta-question a{color:var(--ink)}
}
@media(max-width:360px){.noren-contact-dock{gap:4px;padding-inline:8px}.noren-contact-dock a{font-size:11px}}

@media(min-width:1024px){
 .hero-entry{display:grid;grid-template-rows:24px 70px;row-gap:13px;align-items:center}
 .hero-entry p{margin:0;line-height:24px}
 .hero-entry-question p{text-align:center}
 .hero-entry-question .hg-btn{justify-content:center;height:70px}
 .hero-url-form{height:70px}.hero-url-form .hg-btn{height:66px}
 .hero-entry-create .hg-btn{height:70px}
}

@media(min-width:980px) and (max-width:1279px){.site-header .nav-list{gap:14px}}
