
html,body{margin:0;background:#faf8f4;color:#0d1f38;font-family:'DM Sans',sans-serif}
.preview-gate{max-width:400px;margin:12vh auto;padding:24px}
.preview-gate img{width:166px;height:auto;margin-bottom:36px}
.preview-gate h1{font:600 36px 'Playfair Display',Georgia,serif}
.preview-gate p{line-height:1.6}.preview-gate label{display:block;margin:24px 0 8px}
.preview-gate input{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #635f56;border-radius:3px;background:#fff}
.preview-gate button{background:#0d1f38;color:#faf8f4;border:0;border-radius:3px;padding:14px 24px;font:500 16px 'DM Sans',sans-serif;margin-top:18px;cursor:pointer}
.preview-gate :focus-visible{outline:3px solid #89651c;outline-offset:4px}.preview-error{color:#922b21}
.hn-lock{display:flex;justify-content:flex-end;padding:12px 32px;margin:0;background:#faf8f4}
.hn-lock button{background:none;border:0;text-decoration:underline;font:inherit;font-size:13px;color:#635f56;cursor:pointer}

.hn-page {
  --hn-cream: #faf8f4;
  --hn-paper: #f3efe7;
  --hn-ink: #0d1f38;
  --hn-copy: #4f514f;
  --hn-muted: #635f56;
  --hn-gold: #89651c;
  --hn-rule: #ded8cd;
  color: var(--hn-ink);
  background: var(--hn-cream);
  font-family: 'DM Sans', sans-serif;
  line-height: 1.5;
  min-height: 100dvh;
  overflow: clip;
}
.hn-page * { box-sizing: border-box; }
.hn-page a { color: inherit; }
.hn-page a:focus-visible, .hn-page button:focus-visible, .hn-page summary:focus-visible {
  outline: 3px solid var(--hn-gold);
  outline-offset: 4px;
}
.hn-skip {
  position: absolute; left: 12px; top: 10px; z-index: 20;
  transform: translateY(-160%); background: var(--hn-ink); color: var(--hn-cream) !important;
  padding: 12px 16px; text-decoration: none;
}
.hn-skip:focus { transform: translateY(0); }
.hn-header {
  position: relative;
  width: min(100% - 64px, 1320px); height: 84px; margin: 0 auto;
  display: flex; justify-content: space-between; align-items: center;
  border-bottom: 1px solid var(--hn-rule);
}
.hn-logo { width: 166px; height: auto; display: block; }
.hn-nav { display: flex; align-items: center; gap: clamp(18px, 2.8vw, 40px); }
.hn-nav a, .hn-footer-links a {
  color: var(--hn-copy); font-size: 14px; text-decoration: none; transition: color .18s ease;
}
.hn-nav a:hover, .hn-footer-links a:hover { color: var(--hn-gold); }
.hn-button {
  display: inline-flex; min-height: 50px; padding: 0 24px; align-items: center; justify-content: center;
  background: var(--hn-ink); color: var(--hn-cream) !important; border: 1px solid var(--hn-ink);
  border-radius: 3px; text-decoration: none; font-size: 15px; line-height: 1.2; font-weight: 500;
  transition: background-color .18s ease, border-color .18s ease;
}
.hn-button:hover { background: #1b3656; border-color: #1b3656; }
.hn-button-small { min-height: 44px; padding: 0 18px; font-size: 14px; }
.hn-menu-toggle {
  display: none; width: 46px; height: 46px; border: 1px solid var(--hn-rule);
  color: var(--hn-ink); background: transparent; border-radius: 2px; cursor: pointer;
}
.hn-menu-lines, .hn-menu-lines::before, .hn-menu-lines::after {
  display: block; width: 18px; height: 1.5px; background: currentColor; position: relative; margin: auto;
}
.hn-menu-lines::before, .hn-menu-lines::after { content: ''; position: absolute; left: 0; }
.hn-menu-lines::before { top: -6px; } .hn-menu-lines::after { top: 6px; }
.hn-hero {
  width: min(100% - 64px, 1320px); margin: 0 auto; min-height: 650px;
  display: grid; grid-template-columns: 1.15fr .85fr; align-items: stretch;
  border-bottom: 1px solid var(--hn-rule);
}
.hn-hero-copy {
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  padding: 76px clamp(32px, 4vw, 64px) 76px 0;
}
.hn-hero .hn-kicker { margin: 0 0 28px; }
.hn-hero-body {
  color: #4f5c6b; font-family: 'DM Sans', sans-serif; font-size: 17px;
  font-style: normal; font-weight: 400; line-height: 1.65;
}
.hn-hero-problem { max-width: 530px; margin: 0 0 17px; }
.hn-hero-display {
  max-width: 710px; margin: 0; color: var(--hn-ink);
  font-family: 'Playfair Display', Georgia, serif; font-size: clamp(44px, calc(6.1vw + 10px), 88px);
  font-weight: 600; letter-spacing: -.035em; line-height: 1.08;
}
.hn-display-line { display: block; white-space: nowrap; }
.hn-hero-subheadline {
  display: block; margin-top: 10px; color: var(--hn-ink);
  font-family: 'Playfair Display', Georgia, serif; font-size: clamp(28px, 3.125vw, 40px);
  font-weight: 600; letter-spacing: -.02em; line-height: 1.15;
}
.hn-waiting { margin: 28px 0 12px; }
.hn-hero-description { max-width: 48ch; margin: 0; }
.hn-hero-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 32px; }
.hn-hero-button { padding-left: 29px; padding-right: 29px; }
.hn-action-reassurance { max-width: 48ch; margin: 0; }
.hn-hero-image { min-height: 560px; position: relative; overflow: hidden; }
.hn-hero-image img { display: block; width: 100%; height: 100%; min-height: 560px; object-fit: cover; object-position: center 30%; }
.hn-section { padding: clamp(76px, 9vw, 128px) 32px; }
.hn-owner-section { padding-top: clamp(54px, 6vw, 82px); padding-bottom: 64px; }
.hn-inner { width: min(100%, 1100px); margin: 0 auto; }
.hn-owner { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 6vw, 90px); }
.hn-kicker { color: var(--hn-gold); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin: 7px 0 20px; }
.hn-section h2 {
  font-family: 'Playfair Display', Georgia, serif; font-weight: 500;
  font-size: clamp(36px, 4.3vw, 58px); line-height: 1.13; letter-spacing: -.025em;
  margin: 0; text-wrap: balance;
}
.hn-owner-copy p, .hn-proposition-intro p, .hn-privacy-copy p, .hn-eligibility-copy p,
.hn-entrepreneur-copy p, .hn-final p { color: var(--hn-copy); font-size: 17px; line-height: 1.78; margin: 0 0 18px; }
.hn-owner-copy .hn-emphasis, .hn-process-close, .hn-privacy-close, .hn-entrepreneur-close {
  color: var(--hn-ink); font-family: 'Playfair Display', Georgia, serif; font-size: 25px;
  line-height: 1.45; margin-top: 28px; margin-bottom: 0;
}
.hn-proposition { background: var(--hn-paper); }
.hn-proposition-intro { display: grid; grid-template-columns: .82fr 1.18fr; gap: 50px; align-items: start; }
.hn-proposition-intro h2 { max-width: 480px; }
.hn-proposition-intro .hn-intro-copy p:first-child { color: var(--hn-ink); font-size: 19px; }
.hn-accent { color: var(--hn-gold); font-weight: 600; }
.hn-aim { margin: 80px auto 0; text-align: center; }
.hn-aim-statement {
  margin: 0; color: var(--hn-ink); font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(38px, 4vw, 50px); font-style: italic; font-weight: 500;
  letter-spacing: -.025em; line-height: 1.2; text-wrap: balance;
}
.hn-editorial-rows { margin-top: 48px; border-top: 1px solid #d6cdbd; }
.hn-editorial-row {
  display: grid; grid-template-columns: .82fr 1.18fr; gap: 50px;
  padding: 27px 0; border-bottom: 1px solid #d6cdbd;
}
.hn-editorial-row h3 { margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: 24px; font-weight: 500; }
.hn-editorial-row p { max-width: 670px; color: var(--hn-copy); font-size: 16px; line-height: 1.75; margin: 0; }
.hn-note { max-width: 790px; padding-left: 17px; border-left: 2px solid var(--hn-gold); color: var(--hn-muted) !important; font-size: 14px !important; line-height: 1.7 !important; }
.hn-note-top { margin: 25px 0 0; }
.hn-process { background: var(--hn-cream); }
.hn-process-head { display: grid; grid-template-columns: 1fr .85fr; align-items: end; gap: 40px; margin-bottom: 60px; }
.hn-process-head .hn-kicker { grid-column: 1 / -1; margin-bottom: -22px; }
.hn-process-summary { color: var(--hn-copy); font-size: 16px; line-height: 1.7; margin: 0; }
.hn-steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--hn-rule); }
.hn-step { padding: 24px 30px 8px 0; }
.hn-step + .hn-step { border-left: 1px solid var(--hn-rule); padding-left: 30px; }
.hn-step-number { color: var(--hn-gold); font-family: 'Playfair Display', Georgia, serif; font-size: 38px; line-height: 1; }
.hn-step h3 { font-family: 'Playfair Display', Georgia, serif; font-weight: 500; font-size: 23px; line-height: 1.25; margin: 22px 0 13px; }
.hn-step p { color: var(--hn-copy); font-size: 16px; line-height: 1.75; margin: 0; }
.hn-process-close { text-align: center; margin: 52px auto 26px; max-width: 760px; }
.hn-center { text-align: center; }
.hn-privacy { background: #e9e7df; padding-top: 86px; padding-bottom: 86px; }
.hn-privacy-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
.hn-privacy h2 { max-width: 410px; font-size: clamp(38px, 4vw, 52px); }
.hn-privacy-close { margin-top: 20px; font-size: 22px; }
.hn-privacy-note { margin: 22px 0 0; }
.hn-eligibility { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; }
.hn-checklist { list-style: none; padding: 0; margin: 0 0 22px; border-top: 1px solid var(--hn-rule); }
.hn-checklist li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--hn-rule); color: var(--hn-copy); font-size: 16px; line-height: 1.6; }
.hn-checkmark { width: 18px; height: 18px; border: 1px solid var(--hn-gold); border-radius: 50%; margin-top: 3px; position: relative; }
.hn-checkmark::after { content: ''; width: 7px; height: 4px; border-left: 1.5px solid var(--hn-gold); border-bottom: 1.5px solid var(--hn-gold); transform: rotate(-45deg); position: absolute; top: 5px; left: 5px; }
.hn-pricing { background: var(--hn-paper); }
.hn-pricing-head { margin-bottom: 52px; }
.hn-price-grid { display: grid; grid-template-columns: 1fr; border-top: 1px solid #d6cdbd; border-bottom: 1px solid #d6cdbd; }
.hn-price-block { padding: 33px 48px 36px 0; }
.hn-price-block + .hn-price-block { border-left: 1px solid #d6cdbd; padding-left: 48px; }
.hn-price-block h3 { color: var(--hn-gold); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 18px; }
.hn-price-block h4 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(25px, 2.7vw, 34px); font-weight: 500; line-height: 1.28; margin: 0 0 17px; }
.hn-price-block p { max-width: 480px; color: var(--hn-copy); font-size: 16px; line-height: 1.75; margin: 0 0 13px; }
.hn-price-block a:not(.hn-button) { display: inline-block; color: var(--hn-ink); margin-top: 7px; text-underline-offset: 4px; font-size: 14px; }
.hn-entrepreneurs { background: var(--hn-ink); color: var(--hn-cream); }
.hn-entrepreneur-copy { max-width: 770px; margin-left: auto; }
.hn-entrepreneurs .hn-kicker { color: #d4b86e; }
.hn-entrepreneurs h2 { max-width: 760px; }
.hn-entrepreneur-copy p { color: #e1ded7; }
.hn-entrepreneur-close { color: #f0d999; font-size: 24px; margin: 24px 0 28px; }
.hn-entrepreneurs .hn-button { color: var(--hn-ink) !important; background: var(--hn-cream); border-color: var(--hn-cream); }
.hn-entrepreneurs .hn-button:hover { background: #e9e2d3; border-color: #e9e2d3; }
.hn-faq-head { margin-bottom: 44px; }
.hn-faq-list { border-top: 1px solid var(--hn-rule); }
.hn-faq-list details { border-bottom: 1px solid var(--hn-rule); }
.hn-faq-list summary {
  list-style: none; cursor: pointer; min-height: 68px; display: flex; align-items: center;
  justify-content: space-between; gap: 20px; padding: 16px 4px;
  font-family: 'Playfair Display', Georgia, serif; font-size: 20px; line-height: 1.4; color: var(--hn-ink);
}
.hn-faq-list summary::-webkit-details-marker { display: none; }
.hn-faq-list summary::after { content: '+'; color: var(--hn-gold); font-family: 'DM Sans', sans-serif; font-size: 24px; font-weight: 300; flex: 0 0 auto; }
.hn-faq-list details[open] summary::after { content: '−'; }
.hn-faq-answer { max-width: 790px; padding: 0 38px 22px 4px; color: var(--hn-copy); font-size: 16px; line-height: 1.78; }
.hn-faq-answer p { margin: 0; }
.hn-final { background: #e9e7df; text-align: center; }
.hn-final .hn-inner { max-width: 800px; }
.hn-final h2 { margin: 0 auto 17px; }
.hn-final p { margin: 0 auto 27px; max-width: 670px; }
.hn-final-note { display: block; color: var(--hn-muted); font-size: 14px; line-height: 1.6; margin-top: 16px; }
.hn-footer { border-top: 1px solid var(--hn-rule); padding: 35px 32px 24px; }
.hn-footer-inner { width: min(100%, 1320px); margin: auto; }
.hn-footer-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; padding-bottom: 30px; }
.hn-footer-logo { width: 150px; height: auto; display: block; }
.hn-footer-tagline { color: var(--hn-muted); font-family: 'Playfair Display', Georgia, serif; font-size: 17px; margin: 13px 0 0; }
.hn-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 15px 26px; max-width: 660px; }
.hn-footer-links a { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; }
.hn-footer-bottom { padding-top: 17px; border-top: 1px solid var(--hn-rule); color: var(--hn-muted); font-size: 12px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.hn-lock-form { margin: 0; }
.hn-lock-button { background: none; border: 0; padding: 6px 0; color: var(--hn-muted); font: inherit; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.hn-lock-button:hover { color: var(--hn-ink); }
@media (max-width: 900px) {
  .hn-header, .hn-hero { width: min(100% - 48px, 720px); }
  .hn-header { height: 74px; }
  .hn-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .hn-nav {
    display: none; position: absolute; z-index: 5; left: 0; right: 0; top: 74px;
    padding: 18px 24px 24px; background: var(--hn-cream); border-bottom: 1px solid var(--hn-rule);
    align-items: stretch; flex-direction: column; gap: 5px;
  }
  .hn-nav-open { display: flex; }
  .hn-nav a:not(.hn-button) { min-height: 48px; display: flex; align-items: center; }
  .hn-nav .hn-button { margin-top: 8px; }
  .hn-hero { grid-template-columns: 1fr; min-height: 0; }
  .hn-hero-copy { padding: 66px 0 48px; }
  .hn-hero-image { min-height: 380px; height: min(64vw, 540px); }
  .hn-hero-image img { min-height: 0; }
  .hn-owner, .hn-proposition-intro, .hn-eligibility { grid-template-columns: 1fr; gap: 26px; }
  .hn-owner-copy { max-width: 720px; }
  .hn-process-head { grid-template-columns: 1fr; gap: 20px; }
  .hn-process-head .hn-kicker { margin-bottom: -4px; }
  .hn-privacy-panel { grid-template-columns: 1fr; gap: 24px; }
  .hn-entrepreneur-copy { margin: 0; }
}
@media (max-width: 640px) {
  .hn-header, .hn-hero { width: calc(100% - 40px); }
  .hn-header { height: 70px; }
  .hn-logo { width: 146px; }
  .hn-nav { top: 70px; }
  .hn-hero-copy { padding: 50px 0 35px; }
  .hn-hero-image { height: 68vw; min-height: 260px; max-height: 400px; }
  .hn-hero-image img { object-position: center 25%; }
  .hn-section { padding: 72px 20px; }
  .hn-aim { margin: 48px auto 0; }
  .hn-aim-statement { font-size: clamp(26px, 6.5vw, 30px); line-height: 1.25; }
  .hn-owner-section { padding-top: 52px; padding-bottom: 40px; }
  .hn-section h2 { font-size: clamp(35px, 10vw, 46px); }
  .hn-owner-copy p, .hn-proposition-intro p, .hn-privacy-copy p, .hn-eligibility-copy p,
  .hn-entrepreneur-copy p, .hn-final p { font-size: 16px; line-height: 1.72; }
  .hn-owner-copy .hn-emphasis, .hn-process-close, .hn-privacy-close, .hn-entrepreneur-close { font-size: 22px; }
  .hn-editorial-row { grid-template-columns: 1fr; gap: 9px; padding: 22px 0; }
  .hn-editorial-row h3 { font-size: 22px; }
  .hn-steps { grid-template-columns: 1fr; }
  .hn-step, .hn-step + .hn-step { border-left: 0; border-bottom: 1px solid var(--hn-rule); padding: 22px 0 24px; }
  .hn-step h3 { margin: 14px 0 9px; }
  .hn-process-close { margin-top: 32px; }
  .hn-price-grid { grid-template-columns: 1fr; }
  .hn-price-block { padding: 28px 0; }
  .hn-price-block + .hn-price-block { border-left: 0; border-top: 1px solid #d6cdbd; padding-left: 0; }
  .hn-faq-list summary { font-size: 18px; min-height: 64px; }
  .hn-footer { padding: 30px 20px 20px; }
  .hn-footer-top { flex-direction: column; padding-bottom: 20px; }
  .hn-footer-links { justify-content: flex-start; gap: 5px 18px; }
  .hn-footer-bottom { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.hn-page) { scroll-behavior: auto !important; }
  .hn-page *, .hn-page *::before, .hn-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
html:has(.hn-page) { scroll-behavior: smooth; scroll-padding-top: 18px; }
