.hl{--hl-ink:#0b1b33;--hl-soft:#4a5a73;--hl-hair:#b9c1cd;--hl-hover:#1b3a68;--hl-paper:#ffffff;--hl-warm:#efe9dd;--hl-err:#a3261f;--hl-font:"Jost","Futura","Century Gothic","Avenir Next",sans-serif;color-scheme:light;min-height:100vh;display:flex;flex-direction:column;background:var(--hl-paper);color:var(--hl-ink);font-family:var(--hl-font);font-size:16px;line-height:1.4;font-weight:400;-webkit-font-smoothing:antialiased}.hl *,.hl :after,.hl :before{box-sizing:border-box}.hl a{color:inherit}.hl a,.hl a:hover{text-decoration:none}.hl button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.hl :focus-visible{outline:2px solid var(--hl-ink);outline-offset:4px}.hl .hl-top{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:26px max(16px,env(safe-area-inset-right,0px)) 26px max(16px,env(safe-area-inset-left,0px))}.hl .hl-top>*{margin-inline:clamp(0px,2.4vw,36px)}.hl .hl-back{display:inline-flex;align-items:center;gap:10px;font-size:15px;letter-spacing:.02em;width:-moz-fit-content;width:fit-content}.hl .hl-back svg{width:18px;height:18px}.hl .hl-back:hover span{border-bottom:1px solid}.hl .hl-wordmark{font-weight:400;font-size:clamp(26px,3.1vw,40px);letter-spacing:.1em;line-height:1;text-transform:uppercase;padding-left:.1em}.hl .hl-split{flex:1 1 auto;min-height:520px;display:grid;grid-template-columns:1fr 1fr}.hl .hl-photo{position:relative;margin:0;overflow:hidden;background:var(--hl-warm)}.hl .hl-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 55%;display:block}.hl .hl-panel{display:flex;align-items:center;justify-content:center;padding:clamp(32px,6vh,72px) max(24px,env(safe-area-inset-right,0px)) clamp(32px,6vh,72px) max(24px,env(safe-area-inset-left,0px))}.hl .hl-box{width:100%;max-width:400px;min-width:0}.hl .hl-eyebrow{margin:0 0 14px;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--hl-soft)}.hl h1{margin:0 0 40px;font-weight:300;font-size:clamp(34px,3.6vw,48px);letter-spacing:.01em;line-height:1.1}.hl form{gap:28px;margin:0}.hl .hl-field,.hl form{display:flex;flex-direction:column}.hl .hl-field{gap:6px;min-width:0}.hl .hl-field label{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--hl-soft)}.hl .hl-wrap{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--hl-hair);transition:border-color .2s ease,box-shadow .2s ease}.hl .hl-wrap:hover{border-bottom-color:var(--hl-soft)}.hl .hl-wrap:focus-within{border-bottom-color:var(--hl-ink);box-shadow:0 1px 0 0 var(--hl-ink)}.hl .hl-wrap input{flex:1 1;width:auto;min-width:0;border:0;border-radius:0;outline:0;background:transparent;color:var(--hl-ink);font:inherit;font-size:18px;letter-spacing:.01em;padding:8px 0 10px}.hl .hl-wrap input:-webkit-autofill{-webkit-text-fill-color:var(--hl-ink);box-shadow:0 0 0 40px var(--hl-paper) inset}.hl .hl-toggle{font-size:13px;letter-spacing:.06em;color:var(--hl-soft);padding:8px 0 8px 12px}.hl .hl-toggle:hover{color:var(--hl-ink);text-decoration:underline}.hl .hl-go{margin-top:4px;height:54px;width:100%;background:var(--hl-ink);color:var(--hl-paper);border-radius:0;font-size:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s ease}.hl .hl-go:hover{background:var(--hl-hover)}.hl .hl-go:focus-visible{outline-offset:3px}.hl .hl-error{margin:0 0 28px;padding:0 0 0 14px;border-left:2px solid var(--hl-err);font-size:15px;line-height:1.45;color:var(--hl-err)}.hl .hl-demo{margin:28px 0 0;font-size:13px}.hl .hl-demo,.hl .hl-help{line-height:1.5;color:var(--hl-soft)}.hl .hl-help{margin:36px 0 0;font-size:15px}.hl .hl-strip{flex:none;height:clamp(72px,9vh,96px);display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;letter-spacing:.04em;color:var(--hl-soft)}@media (max-width:860px){.hl .hl-top{padding-top:20px;padding-bottom:20px}.hl .hl-split{grid-template-columns:1fr;grid-template-rows:clamp(160px,26vh,240px) auto;min-height:0}.hl .hl-panel{align-items:flex-start;padding-top:36px;padding-bottom:48px}.hl .hl-back span{display:none}}