.veck-root {
  --veck-ink: #111b1d;
  --veck-ink-2: #1a292b;
  --veck-paper: #f4f0e8;
  --veck-paper-2: #ebe5d9;
  --veck-white: #fffdf8;
  --veck-muted: #687171;
  --veck-line: rgba(17, 27, 29, 0.14);
  --veck-amber: #f2b742;
  --veck-amber-hot: #ffc54c;
  --veck-cta: #ffc54c;
  --veck-cta-text: #151a19;
  --veck-text: #111b1d;
  --veck-teal: #3e9f94;
  --veck-blue: #6c8fa5;
  --veck-rose: #bd7166;
  --veck-display: "Arial Narrow", "Aptos Display", "Segoe UI", Arial, sans-serif;
  --veck-body: "Aptos", "Segoe UI", Arial, sans-serif;
  font-family: var(--veck-body);
  -webkit-font-smoothing: antialiased;
}

.veck-root, .veck-root * { box-sizing: border-box; }
html:has(.veck-root) { scroll-behavior: smooth; }
body.veck-landing-page {
  margin: 0;
  background: var(--veck-paper);
  color: var(--veck-text);
  font-family: var(--veck-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.veck-root { background: var(--veck-paper); color: var(--veck-text); max-width: 100%; overflow: clip; }
.veck-hero-grid > *, .veck-practice-section > *, .veck-information-section > *, .veck-offer-wrap > *, .veck-faq-section > * { min-width: 0; }
.veck-root img { display: block; max-width: 100%; }
.veck-root a { color: inherit; font-family: inherit; text-decoration: none; }
.veck-root button, .veck-root summary { font: inherit; }
.veck-root input, .veck-root textarea, .veck-root select { font-family: var(--veck-body); }
.veck-root em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }

.veck-site-header {
  align-items: center;
  background: rgba(17, 27, 29, 0.94);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--veck-white);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  height: 76px;
  left: 0;
  padding: 0 clamp(20px, 4vw, 72px);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
.veck-brand { align-items: center; display: inline-flex; width: fit-content; }
.veck-brand img { height: auto; width: 150px; }
.veck-site-header nav { display: flex; gap: 34px; }
.veck-site-header nav a { color: rgba(255, 255, 255, 0.68); font-size: 13px; transition: color .2s ease; }
.veck-site-header nav a:hover { color: white; }
.veck-header-cta { align-items: center; display: flex; font-size: 13px; font-weight: 800; gap: 8px; justify-self: end; }
.veck-header-cta svg, .veck-button svg, .veck-text-link svg { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 18px; }

.veck-hero {
  background:
    radial-gradient(circle at 17% 29%, rgba(62,159,148,.13), transparent 28%),
    var(--veck-ink);
  color: var(--veck-white);
  min-height: 820px;
  overflow: hidden;
  padding-top: 76px;
  position: relative;
}
.veck-hero::before { background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 46px 46px; content: ""; inset: 0; pointer-events: none; position: absolute; }
.veck-hero-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(510px, 1.14fr); margin: 0 auto; max-width: 1480px; min-height: 690px; padding: 76px clamp(24px, 5.2vw, 84px) 70px; position: relative; z-index: 2; }
.veck-hero-copy { align-self: center; max-width: 650px; padding-right: 32px; }
.veck-eyebrow { align-items: center; color: rgba(255,255,255,.63); display: flex; font-size: 11px; font-weight: 800; gap: 10px; letter-spacing: .17em; margin: 0 0 22px; }
.veck-eyebrow > span { background: var(--veck-amber); border-radius: 50%; display: inline-block; height: 7px; width: 7px; }
.veck-eyebrow.veck-dark { color: #596464; }
.veck-eyebrow.veck-light { color: rgba(255,255,255,.58); }
.veck-hero h1 { font-family: var(--veck-display); font-size: clamp(52px, 5.45vw, 84px); font-stretch: condensed; font-weight: 770; letter-spacing: -.062em; line-height: .93; margin: 0; max-width: 690px; }
.veck-hero h1 em { color: var(--veck-amber); }
.veck-hero-lead { color: rgba(255,255,255,.74); font-size: clamp(17px, 1.4vw, 20px); line-height: 1.58; margin: 30px 0 0; max-width: 590px; }
.veck-hero-actions { align-items: center; display: flex; gap: 26px; margin-top: 35px; }
.veck-button { align-items: center; border-radius: 4px; display: inline-flex; font-size: 14px; font-weight: 850; gap: 11px; justify-content: center; letter-spacing: .01em; min-height: 56px; padding: 0 25px; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.veck-button:hover { transform: translateY(-2px); }
.veck-button-primary { background: var(--veck-cta, var(--veck-amber-hot)); box-shadow: 0 12px 30px rgba(242, 183, 66, .13); color: var(--veck-cta-text, #151a19); }
.veck-root a.veck-button-primary { color: var(--veck-cta-text, #151a19) !important; font-family: var(--veck-body) !important; }
.veck-button-primary:hover { background: #ffd16a; box-shadow: 0 17px 38px rgba(242, 183, 66, .22); }
.veck-text-link { border-bottom: 1px solid rgba(255,255,255,.33); color: rgba(255,255,255,.82); font-size: 13px; font-weight: 750; padding: 8px 0 7px; }
.veck-dark-link { align-items: center; border-color: #a4aaa7; color: var(--veck-ink); display: inline-flex; gap: 7px; }
.veck-trust-row { border-top: 1px solid rgba(255,255,255,.12); display: flex; flex-wrap: wrap; gap: 25px; margin-top: 40px; padding-top: 22px; }
.veck-trust-row span { align-items: center; color: rgba(255,255,255,.64); display: flex; font-size: 12px; gap: 7px; }
.veck-trust-row svg { fill: none; height: 15px; stroke: var(--veck-amber); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 15px; }

.veck-hero-visual { align-self: stretch; min-height: 580px; position: relative; }
.veck-photo-frame { border-radius: 3px; height: 100%; inset: 0 0 0 5%; overflow: hidden; position: absolute; }
.veck-photo-frame::after { background: linear-gradient(90deg, rgba(17,27,29,.37), transparent 42%), linear-gradient(0deg, rgba(17,27,29,.68), transparent 36%); content: ""; inset: 0; position: absolute; }
.veck-photo-frame > img { height: 100%; object-fit: cover; object-position: 59% center; width: 100%; }
.veck-photo-caption { bottom: 25px; display: flex; flex-direction: column; left: 33%; position: absolute; z-index: 2; }
.veck-photo-caption span { color: var(--veck-amber); font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.veck-photo-caption strong { font-size: 13px; font-weight: 650; margin-top: 6px; }
.veck-book-mockup { bottom: -26px; filter: drop-shadow(0 28px 28px rgba(0,0,0,.38)); left: -30px; perspective: 900px; position: absolute; width: 190px; z-index: 4; }
.veck-book-mockup img { border-radius: 1px; position: relative; transform: rotateY(12deg) rotateZ(-2deg); z-index: 2; }
.veck-book-pages { background: repeating-linear-gradient(90deg, #e8e1d5 0 2px, #f8f4ec 2px 4px); bottom: -7px; height: 13px; left: 8px; position: absolute; transform: skewX(35deg); width: 95%; z-index: 1; }
.veck-hero-note { align-items: center; background: var(--veck-amber); color: var(--veck-ink); display: flex; gap: 12px; max-width: 260px; padding: 14px 18px; position: absolute; right: 0; top: 30px; z-index: 3; }
.veck-hero-note strong { font-family: Georgia, serif; font-size: 25px; font-weight: 400; line-height: .95; white-space: nowrap; }
.veck-hero-note span { font-size: 10px; font-weight: 850; letter-spacing: .07em; line-height: 1.2; text-transform: uppercase; }
.veck-hero-ribbon { align-items: center; background: var(--veck-amber); bottom: 0; color: var(--veck-ink); display: flex; gap: clamp(18px, 3vw, 50px); height: 54px; justify-content: center; left: 0; position: absolute; right: 0; transform: rotate(-1.1deg) scale(1.02); z-index: 5; }
.veck-hero-ribbon span { font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.veck-hero-ribbon i { background: var(--veck-ink); border-radius: 50%; height: 4px; opacity: .55; width: 4px; }

.veck-section-pad { padding: 115px clamp(24px, 6vw, 95px); }
.veck-decision-section { margin: 0 auto; max-width: 1480px; }
.veck-section-heading h2, .veck-practice-copy h2, .veck-faq-intro h2 { font-family: var(--veck-display); font-size: clamp(43px, 5vw, 72px); font-weight: 780; letter-spacing: -.055em; line-height: .96; margin: 0; }
.veck-section-heading h2 em, .veck-practice-copy h2 em, .veck-faq-intro h2 em { color: var(--veck-teal); }
.veck-split-heading { align-items: end; display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; }
.veck-split-heading > p { color: var(--veck-muted); font-size: 18px; line-height: 1.7; margin: 0 0 4px; max-width: 510px; }
.veck-decision-track { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 75px; }
.veck-decision-track article { border-left: 1px solid var(--veck-line); display: flex; flex-direction: column; min-height: 175px; padding: 8px 22px 0; position: relative; }
.veck-decision-track article::after { background: var(--veck-teal); bottom: 0; content: ""; height: 4px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .3s ease; width: 100%; }
.veck-decision-track article:hover::after { transform: scaleX(1); }
.veck-decision-track b { color: #929b98; font-size: 10px; letter-spacing: .15em; }
.veck-decision-track strong { font-family: var(--veck-display); font-size: 27px; letter-spacing: -.03em; margin-top: 55px; }
.veck-decision-track span { color: var(--veck-muted); font-size: 13px; margin-top: 8px; }

.veck-content-section { background: var(--veck-ink); color: var(--veck-white); }
.veck-content-section > * { margin-left: auto; margin-right: auto; max-width: 1290px; }
.veck-centered { margin: 0 auto; max-width: 850px !important; text-align: center; }
.veck-centered .veck-eyebrow { justify-content: center; }
.veck-centered > p:last-child { color: rgba(255,255,255,.6); font-size: 17px; line-height: 1.6; margin: 22px auto 0; }
.veck-centered h2 em { color: var(--veck-amber); }
.veck-pillar-grid { display: grid; gap: 13px; grid-template-columns: repeat(4, 1fr); margin-top: 65px; }
.veck-pillar-card { background: #1a2729; border: 1px solid rgba(255,255,255,.075); min-height: 290px; padding: 25px; transition: transform .25s ease, background .25s ease; }
.veck-pillar-card:hover { background: #202f31; transform: translateY(-5px); }
.veck-pillar-top { align-items: center; display: flex; justify-content: space-between; }
.veck-pillar-top span { color: rgba(255,255,255,.42); font-size: 11px; letter-spacing: .13em; }
.veck-pillar-top i { background: var(--veck-amber); border-radius: 50%; height: 10px; width: 10px; }
.veck-pillar-card.veck-teal .veck-pillar-top i { background: var(--veck-teal); }
.veck-pillar-card.veck-blue .veck-pillar-top i { background: var(--veck-blue); }
.veck-pillar-card.veck-rose .veck-pillar-top i { background: var(--veck-rose); }
.veck-pillar-card h3 { font-family: var(--veck-display); font-size: 30px; letter-spacing: -.035em; margin: 70px 0 14px; }
.veck-pillar-card p { color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.65; margin: 0; }

.veck-outcomes { background: linear-gradient(135deg, #182729 0%, #203537 100%); border: 1px solid rgba(255,255,255,.09); display: grid; grid-template-columns: .78fr 1.22fr; margin-top: 15px; overflow: hidden; }
.veck-outcomes-copy { align-self: center; padding: 48px 52px; }
.veck-outcomes-copy .veck-mini-label { color: var(--veck-amber); }
.veck-outcomes-copy h3 { font-family: var(--veck-display); font-size: 40px; letter-spacing: -.045em; line-height: 1.04; margin: 0; }
.veck-outcomes-copy h3 em { color: var(--veck-teal); }
.veck-outcomes-copy > p:not(.veck-mini-label) { color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.7; margin: 22px 0 0; }
.veck-outcomes-grid { display: grid; grid-template-columns: 1fr 1fr; }
.veck-outcomes-grid article { border-left: 1px solid rgba(255,255,255,.09); border-top: 1px solid rgba(255,255,255,.09); display: grid; gap: 18px; grid-template-columns: auto 1fr; min-height: 174px; padding: 28px 25px; }
.veck-outcomes-grid article:nth-child(-n+2) { border-top: 0; }
.veck-outcomes-grid b { color: var(--veck-amber); font-size: 10px; letter-spacing: .15em; padding-top: 5px; }
.veck-outcomes-grid h4 { font-family: var(--veck-display); font-size: 23px; letter-spacing: -.025em; line-height: 1.12; margin: 0 0 10px; }
.veck-outcomes-grid p { color: rgba(255,255,255,.57); font-size: 13px; line-height: 1.6; margin: 0; }
.veck-cuts-panel { align-items: stretch; background: var(--veck-paper); color: var(--veck-ink); display: grid; grid-template-columns: .86fr 1.14fr; margin-top: 15px; min-height: 480px; }
.veck-cuts-copy { align-self: center; padding: 55px; }
.veck-mini-label { color: #77807e; font-size: 10px; font-weight: 850; letter-spacing: .15em; margin: 0 0 17px; }
.veck-cuts-copy h3 { font-family: var(--veck-display); font-size: 42px; letter-spacing: -.045em; line-height: 1.02; margin: 0; }
.veck-cuts-copy > p:not(.veck-mini-label) { color: var(--veck-muted); font-size: 15px; line-height: 1.7; margin: 21px 0 0; }
.veck-edition-stats { border-top: 1px solid var(--veck-line); display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); margin-top: 35px; padding-top: 22px; }
.veck-edition-stats span { color: var(--veck-muted); font-size: 10px; line-height: 1.25; text-transform: uppercase; }
.veck-edition-stats strong { color: var(--veck-ink); display: block; font-family: Georgia, serif; font-size: clamp(22px, 2.1vw, 30px); font-weight: 400; letter-spacing: -.035em; text-transform: none; }
.veck-cuts-visual { background-color: #e7e0d3; background-image: radial-gradient(#a4a092 1px, transparent 1px); background-size: 16px 16px; display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); padding: 40px; }
.veck-cut { align-items: center; background: rgba(255,255,255,.78); border: 1px solid rgba(17,27,29,.05); display: flex; flex-direction: column; justify-content: center; min-height: 140px; overflow: hidden; padding: 20px; position: relative; }
.veck-cut > b { bottom: 11px; color: #656e6c; font-size: 9px; font-weight: 900; left: 13px; letter-spacing: .18em; position: absolute; }
.veck-cut-shape { height: 92px; position: relative; width: 92px; }
.veck-cut-custom { height: 92px; object-fit: contain; width: 130px; }
.veck-cut-shape i, .veck-cut-shape span { background: var(--veck-amber); border-radius: 4px; display: block; position: absolute; }
.veck-shape-i i { height: 88px; left: 34px; top: 2px; width: 24px; }
.veck-shape-y i { bottom: 2px; height: 36px; left: 32px; width: 28px; }
.veck-shape-y span { height: 56px; top: 1px; width: 13px; }
.veck-shape-y span:nth-of-type(1) { left: 32px; }
.veck-shape-y span:nth-of-type(2) { right: 32px; }
.veck-shape-x i { height: 30px; left: 32px; top: 31px; width: 28px; }
.veck-shape-x span { height: 33px; width: 13px; }
.veck-shape-x span:nth-of-type(1) { left: 32px; top: 1px; }
.veck-shape-x span:nth-of-type(2) { right: 32px; top: 1px; }
.veck-shape-x span:nth-of-type(3) { bottom: 1px; left: 32px; }
.veck-shape-x span:nth-of-type(4) { bottom: 1px; right: 32px; }
.veck-cut-fan { grid-column: span 2; }
.veck-shape-fan { width: 138px; }
.veck-shape-fan i { bottom: 2px; height: 31px; left: 46px; width: 46px; }
.veck-shape-fan span { height: 60px; top: 1px; width: 7px; }
.veck-shape-fan span:nth-of-type(1) { left: 46px; }
.veck-shape-fan span:nth-of-type(2) { left: 56px; }
.veck-shape-fan span:nth-of-type(3) { left: 66px; }
.veck-shape-fan span:nth-of-type(4) { left: 76px; }
.veck-shape-fan span:nth-of-type(5) { left: 86px; }
.veck-shape-donut { align-items: center; display: flex; justify-content: center; width: 130px; }
.veck-shape-donut i { height: 38px; left: 1px; overflow: hidden; top: 27px; width: 128px; }
.veck-shape-donut i span { background: rgba(255,255,255,.78); border-radius: 50%; height: 22px; left: 50%; top: 8px; transform: translateX(-50%); width: 45px; }

.veck-practice-section { align-items: center; display: grid; gap: clamp(50px, 8vw, 120px); grid-template-columns: 1fr 1fr; margin: 0 auto; max-width: 1480px; }
.veck-practice-photo { background: var(--veck-paper-2); position: relative; }
.veck-practice-photo::before { border: 1px solid var(--veck-teal); content: ""; inset: 20px -20px -20px 20px; position: absolute; z-index: -1; }
.veck-practice-photo img { aspect-ratio: 4/3; height: auto; object-fit: cover; width: 100%; }
.veck-photo-index { background: var(--veck-ink); bottom: 14px; color: var(--veck-white); font-size: 9px; font-weight: 850; left: 14px; letter-spacing: .15em; padding: 10px 13px; position: absolute; }
.veck-practice-copy { max-width: 575px; }
.veck-practice-copy > p:not(.veck-eyebrow) { color: var(--veck-muted); font-size: 17px; line-height: 1.7; margin: 25px 0 0; }
.veck-feature-list, .veck-offer-list { list-style: none; margin: 35px 0; padding: 0; }
.veck-feature-list li { align-items: flex-start; border-top: 1px solid var(--veck-line); color: var(--veck-muted); display: flex; font-size: 14px; gap: 13px; line-height: 1.55; padding: 16px 0; }
.veck-feature-list svg, .veck-offer-list svg { fill: none; flex: 0 0 auto; height: 18px; stroke: var(--veck-teal); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.1; width: 18px; }
.veck-feature-list strong { color: var(--veck-ink); }

.veck-information-section { background: var(--veck-ink); color: var(--veck-white); display: grid; grid-template-columns: 1.08fr .92fr; margin: 0; min-height: 500px; }
.veck-information-photo { min-height: 500px; overflow: hidden; position: relative; }
.veck-information-photo::after { background: linear-gradient(90deg, transparent 60%, rgba(17,27,29,.42)); content: ""; inset: 0; position: absolute; }
.veck-information-photo img { height: 100%; object-fit: cover; object-position: center; width: 100%; }
.veck-information-photo > span { background: var(--veck-amber); bottom: 28px; color: var(--veck-ink); font-size: 9px; font-weight: 900; left: 28px; letter-spacing: .16em; padding: 12px 14px; position: absolute; z-index: 2; }
.veck-information-copy { align-self: center; max-width: 650px; padding: 70px clamp(35px, 7vw, 110px); }
.veck-information-copy h2 { font-family: var(--veck-display); font-size: clamp(42px, 4.8vw, 67px); font-weight: 780; letter-spacing: -.055em; line-height: .96; margin: 0; }
.veck-information-copy h2 em { color: var(--veck-amber); }
.veck-information-copy > p:not(.veck-eyebrow) { color: rgba(255,255,255,.61); font-size: 16px; line-height: 1.7; margin: 25px 0 0; }
.veck-information-copy > strong { border-left: 3px solid var(--veck-teal); color: rgba(255,255,255,.87); display: block; font-size: 15px; line-height: 1.65; margin-top: 27px; padding-left: 20px; }

.veck-audience-section { background: #e9e2d6; }
.veck-compact { max-width: 770px !important; }
.veck-compact h2 em { color: var(--veck-teal); }
.veck-audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 65px auto 0; max-width: 1200px; }
.veck-audience-grid article { align-items: center; border-left: 1px solid rgba(17,27,29,.15); border-top: 1px solid rgba(17,27,29,.15); display: flex; gap: 20px; min-height: 112px; padding: 22px 25px; }
.veck-audience-grid article:nth-child(3n) { border-right: 1px solid rgba(17,27,29,.15); }
.veck-audience-grid article:nth-last-child(-n+3) { border-bottom: 1px solid rgba(17,27,29,.15); }
.veck-audience-grid span { color: #939997; font-family: Georgia, serif; font-size: 22px; }
.veck-audience-grid p { font-family: var(--veck-display); font-size: 19px; font-weight: 750; letter-spacing: -.025em; line-height: 1.2; margin: 0; }
.veck-audience-note { color: var(--veck-muted); font-size: 12px; line-height: 1.6; margin: 34px auto 0; max-width: 750px; text-align: center; }

.veck-safety-section { background: var(--veck-paper); padding-top: 75px; }
.veck-safety-card { align-items: center; background: #d8ded8; display: grid; gap: 35px; grid-template-columns: auto 1fr 1fr; margin: 0 auto; max-width: 1290px; overflow: hidden; padding: 48px 55px; position: relative; }
.veck-safety-card::after { background: var(--veck-teal); bottom: -70px; content: ""; height: 160px; position: absolute; right: -15px; transform: rotate(-28deg); width: 24px; }
.veck-safety-mark { align-items: center; border: 2px solid var(--veck-ink); border-radius: 50%; display: flex; font-family: Georgia, serif; font-size: 30px; height: 58px; justify-content: center; width: 58px; }
.veck-safety-card h2 { font-family: var(--veck-display); font-size: 40px; letter-spacing: -.04em; line-height: 1; margin: 0; }
.veck-safety-card > p { border-left: 1px solid rgba(17,27,29,.17); color: #52605e; font-size: 14px; line-height: 1.7; margin: 0; padding-left: 35px; }

.veck-offer-section { background: var(--veck-ink); color: var(--veck-white); overflow: hidden; padding: 110px clamp(24px, 6vw, 95px); }
.veck-offer-wrap { align-items: center; display: grid; gap: 90px; grid-template-columns: 1fr 1fr; margin: 0 auto; max-width: 1170px; }
.veck-offer-book { align-items: center; display: flex; justify-content: center; min-height: 620px; position: relative; }
.veck-book-mockup.veck-large { bottom: auto; left: auto; position: relative; width: min(62%, 350px); }
.veck-book-mockup.veck-large img { transform: rotateY(-10deg) rotateZ(-2deg); }
.veck-format-pill { background: var(--veck-paper); bottom: 68px; color: var(--veck-ink); font-size: 9px; font-weight: 850; left: 13%; letter-spacing: .16em; padding: 12px 15px; position: absolute; z-index: 4; }
.veck-tape-line { background: var(--veck-teal); border-radius: 20px; height: 34px; opacity: .7; position: absolute; width: 470px; }
.veck-tape-one { left: -180px; top: 180px; transform: rotate(27deg); }
.veck-tape-two { background: var(--veck-amber); bottom: 160px; right: -160px; transform: rotate(-33deg); }
.veck-offer-card { background: #1a292b; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 35px 60px rgba(0,0,0,.23); padding: 52px; position: relative; }
.veck-offer-card::before { background: var(--veck-amber); content: ""; height: 5px; left: -1px; position: absolute; right: -1px; top: -1px; }
.veck-offer-card h2 { font-family: var(--veck-display); font-size: clamp(39px, 4vw, 58px); letter-spacing: -.05em; line-height: .98; margin: 0; }
.veck-offer-card h2 em { color: var(--veck-amber); }
.veck-offer-intro { color: rgba(255,255,255,.59); font-size: 15px; line-height: 1.6; margin: 21px 0 0; }
.veck-offer-list { border-top: 1px solid rgba(255,255,255,.1); display: grid; gap: 12px; margin: 24px 0 0; padding-top: 22px; }
.veck-offer-list li { align-items: center; color: rgba(255,255,255,.72); display: flex; font-size: 13px; gap: 10px; }
.veck-offer-list svg { stroke: var(--veck-amber); }
.veck-price-block { border-bottom: 1px solid rgba(255,255,255,.12); border-top: 1px solid rgba(255,255,255,.12); padding: 23px 0 21px; text-align: center; }
.veck-price-block del { color: rgba(255,255,255,.45); display: inline-block; font-size: 13px; margin-top: 8px; }
.veck-price-block > span { color: rgba(255,255,255,.48); display: block; font-size: 9px; font-weight: 850; letter-spacing: .17em; }
.veck-price-block div { align-items: flex-start; display: flex; gap: 6px; justify-content: center; margin-top: 5px; }
.veck-price-block small { color: var(--veck-amber); font-size: 16px; font-weight: 800; margin-top: 10px; }
.veck-price-block strong { font-family: Georgia, serif; font-size: 67px; font-weight: 400; line-height: .9; }
.veck-offer-volume { align-items: center; background: rgba(255,255,255,.045); display: flex; gap: 12px; justify-content: center; padding: 15px 12px; }
.veck-offer-volume span { color: rgba(255,255,255,.61); font-size: 10px; line-height: 1.25; text-align: center; text-transform: uppercase; }
.veck-offer-volume strong { color: white; display: block; font-size: 14px; letter-spacing: .03em; }
.veck-offer-volume i { background: rgba(255,255,255,.18); height: 28px; width: 1px; }
.veck-local-payment { align-items: center; background: linear-gradient(135deg, rgba(62,159,148,.28), rgba(62,159,148,.1)); border: 1px solid rgba(92,201,188,.58); box-shadow: inset 0 0 28px rgba(62,159,148,.06); display: flex; gap: 17px; margin: 17px 0 20px; padding: 20px; }
.veck-local-payment-icon { align-items: center; background: var(--veck-teal); border-radius: 50%; color: white; display: flex; flex: 0 0 auto; height: 47px; justify-content: center; width: 47px; }
.veck-local-payment-icon svg { fill: none; height: 25px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 25px; }
.veck-local-payment p { line-height: 1.4; margin: 0; }
.veck-local-payment strong { color: white; font-size: 15px; letter-spacing: .06em; }
.veck-local-payment p > span { color: rgba(255,255,255,.7); display: inline-block; font-size: 12px; line-height: 1.5; margin-top: 4px; }
.veck-button-full { width: 100%; }
.veck-secure-note { color: rgba(255,255,255,.43); font-size: 10px; letter-spacing: .04em; margin: 11px 0 0; text-align: center; }
.veck-guarantee { align-items: center; border-top: 1px solid rgba(255,255,255,.1); display: flex; gap: 14px; margin-top: 22px; padding-top: 20px; }
.veck-guarantee > strong { color: var(--veck-amber); font-family: Georgia, serif; font-size: 38px; font-weight: 400; }
.veck-guarantee p { color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.45; margin: 0; }
.veck-guarantee b { color: rgba(255,255,255,.8); letter-spacing: .1em; }

.veck-faq-section { display: grid; gap: clamp(60px, 9vw, 130px); grid-template-columns: .72fr 1.28fr; margin: 0 auto; max-width: 1480px; }
.veck-faq-intro { align-self: start; position: sticky; top: 40px; }
.veck-contact-card { background: #dbe5df; border: 1px solid rgba(62,159,148,.35); display: grid; gap: 14px; grid-template-columns: auto 1fr; margin-top: 34px; padding: 22px; }
.veck-contact-icon { align-items: center; background: var(--veck-teal); border-radius: 50%; color: white; display: flex; grid-row: span 1; height: 44px; justify-content: center; width: 44px; }
.veck-contact-icon svg { fill: none; height: 25px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 25px; }
.veck-contact-card p { color: #66716e; font-size: 11px; font-weight: 800; letter-spacing: .08em; margin: 2px 0 4px; text-transform: uppercase; }
.veck-contact-card strong { color: var(--veck-ink); font-family: var(--veck-display); font-size: 17px; }
.veck-contact-card a { align-items: center; background: #23877c; color: white; display: flex; font-size: 12px; font-weight: 850; gap: 8px; grid-column: 1 / -1; justify-content: center; min-height: 48px; transition: background .2s ease, transform .2s ease; }
.veck-contact-card a:hover { background: #1c746b; transform: translateY(-1px); }
.veck-contact-card a svg { fill: none; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 17px; }
.veck-faq-list { border-top: 1px solid var(--veck-line); }
.veck-faq-list details { border-bottom: 1px solid var(--veck-line); }
.veck-faq-list summary { align-items: center; cursor: pointer; display: flex; font-family: var(--veck-display); font-size: 20px; font-weight: 750; justify-content: space-between; letter-spacing: -.02em; list-style: none; padding: 25px 0; }
.veck-faq-list summary::-webkit-details-marker { display: none; }
.veck-faq-list summary i { height: 16px; position: relative; width: 16px; }
.veck-faq-list summary i::before, .veck-faq-list summary i::after { background: var(--veck-ink); content: ""; height: 1px; left: 0; position: absolute; top: 8px; transition: transform .2s ease; width: 16px; }
.veck-faq-list summary i::after { transform: rotate(90deg); }
.veck-faq-list details[open] summary i::after { transform: rotate(0); }
.veck-faq-list details > p { color: var(--veck-muted); font-size: 14px; line-height: 1.7; margin: -7px 45px 25px 0; max-width: 650px; }

.veck-footer { background: #0b1315; color: var(--veck-white); padding: 60px clamp(24px, 6vw, 95px) 30px; }
.veck-footer-top { align-items: center; border-bottom: 1px solid rgba(255,255,255,.11); display: grid; grid-template-columns: 1fr 1fr auto; margin: 0 auto; max-width: 1290px; padding-bottom: 45px; }
.veck-footer-brand img { width: 175px; }
.veck-footer-top > p { color: rgba(255,255,255,.43); font-size: 13px; justify-self: center; }
.veck-back-top { align-items: center; border: 1px solid rgba(255,255,255,.24); display: flex; height: 44px; justify-content: center; width: 44px; }
.veck-footer-bottom { color: rgba(255,255,255,.35); display: grid; font-size: 9px; gap: 20px; grid-template-columns: 1fr auto 1fr; letter-spacing: .03em; margin: 0 auto; max-width: 1290px; padding-top: 25px; }
.veck-footer-bottom nav { display: flex; gap: 25px; }
.veck-footer-bottom > p:last-child { text-align: right; }

@media (max-width: 1080px) {
  .veck-site-header { grid-template-columns: 1fr auto; }
  .veck-site-header nav { display: none; }
  .veck-hero-grid { grid-template-columns: .95fr 1.05fr; padding-left: 35px; padding-right: 35px; }
  .veck-hero h1 { font-size: 58px; }
  .veck-photo-frame { left: 0; }
  .veck-book-mockup { width: 155px; }
  .veck-pillar-grid { grid-template-columns: repeat(2, 1fr); }
  .veck-outcomes { grid-template-columns: 1fr; }
  .veck-cuts-panel { grid-template-columns: 1fr; }
  .veck-cuts-visual { min-height: 420px; }
  .veck-information-section { grid-template-columns: 1fr 1fr; }
  .veck-information-copy { padding: 55px 42px; }
  .veck-safety-card { grid-template-columns: auto 1fr; }
  .veck-safety-card > p { grid-column: 2; }
  .veck-offer-wrap { gap: 45px; }
  .veck-offer-card { padding: 40px; }
}

@media (max-width: 780px) {
  .veck-site-header { height: 66px; padding: 0 20px; position: absolute; }
  .veck-header-cta { background: var(--veck-amber); color: var(--veck-ink); padding: 10px 12px; }
  .veck-header-cta svg { display: none; }
  .veck-brand img { width: 116px; }
  .veck-hero { min-height: auto; padding-top: 66px; }
  .veck-hero-grid { display: flex; flex-direction: column; min-height: 0; padding: 55px 20px 98px; }
  .veck-hero-copy { padding: 0; }
  .veck-hero h1 { font-size: clamp(48px, 14vw, 66px); }
  .veck-hero-lead { font-size: 16px; line-height: 1.55; }
  .veck-hero-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .veck-button { min-height: 58px; width: 100%; }
  .veck-text-link { align-self: center; }
  .veck-trust-row { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 30px; }
  .veck-trust-row span { align-items: flex-start; font-size: 10px; line-height: 1.25; }
  .veck-hero-visual { height: 450px; margin-top: 45px; min-height: 0; }
  .veck-photo-frame { inset: 0; }
  .veck-photo-frame > img { object-position: 58% center; }
  .veck-photo-caption { bottom: 18px; left: 41%; right: 12px; }
  .veck-photo-caption strong { font-size: 11px; line-height: 1.25; }
  .veck-book-mockup { bottom: -8px; left: 10px; width: 118px; }
  .veck-hero-note { max-width: calc(100% - 24px); right: 12px; top: 12px; }
  .veck-hero-note strong { font-size: 21px; }
  .veck-hero-note span { font-size: 8px; }
  .veck-hero-ribbon { display: grid; gap: 0; grid-template-columns: repeat(5, minmax(0, 1fr)); height: 50px; overflow: visible; padding: 0 8px; white-space: normal; }
  .veck-hero-ribbon span { font-size: 6.5px; letter-spacing: .1em; text-align: center; }
  .veck-hero-ribbon i { display: none; }
  .veck-section-pad { padding: 78px 20px; }
  .veck-split-heading { display: block; }
  .veck-split-heading > p { font-size: 16px; margin-top: 25px; }
  .veck-section-heading h2, .veck-practice-copy h2, .veck-faq-intro h2 { font-size: 45px; }
  .veck-decision-track { grid-template-columns: 1fr 1fr; margin-top: 45px; }
  .veck-decision-track article { border-top: 1px solid var(--veck-line); min-height: 145px; padding: 15px 14px; }
  .veck-decision-track article:nth-child(even) { border-right: 1px solid var(--veck-line); }
  .veck-decision-track article:nth-last-child(-n+2) { border-bottom: 1px solid var(--veck-line); }
  .veck-decision-track strong { font-size: 23px; margin-top: 34px; }
  .veck-pillar-grid { grid-template-columns: 1fr; margin-top: 45px; }
  .veck-pillar-card { min-height: 240px; }
  .veck-pillar-card h3 { margin-top: 45px; }
  .veck-outcomes { grid-template-columns: 1fr; }
  .veck-outcomes-copy { padding: 34px 25px; }
  .veck-outcomes-copy h3 { font-size: 35px; }
  .veck-outcomes-grid { grid-template-columns: 1fr; }
  .veck-outcomes-grid article { border-left: 0; min-height: 0; padding: 22px 20px; }
  .veck-outcomes-grid article:nth-child(2) { border-top: 1px solid rgba(255,255,255,.09); }
  .veck-cuts-panel { margin-left: 0; margin-right: 0; }
  .veck-cuts-copy { padding: 35px 25px; }
  .veck-cuts-copy h3 { font-size: 37px; }
  .veck-edition-stats { gap: 8px; }
  .veck-edition-stats strong { font-size: 20px; }
  .veck-cuts-visual { gap: 8px; grid-template-columns: repeat(6, minmax(0, 1fr)); min-height: 370px; padding: 16px; }
  .veck-cut { grid-column: span 2; min-height: 115px; padding: 10px; }
  .veck-cut-fan, .veck-cut-donut { grid-column: span 3; }
  .veck-cut-shape { transform: scale(.76); }
  .veck-shape-fan { transform: scale(.74); }
  .veck-shape-donut { transform: scale(.76); }
  .veck-cut > b { bottom: 8px; font-size: 7px; left: 8px; }
  .veck-practice-section { grid-template-columns: 1fr; }
  .veck-practice-photo { margin-right: 13px; }
  .veck-practice-photo::before { inset: 12px -12px -12px 12px; }
  .veck-practice-copy { margin-top: 25px; }
  .veck-information-section { grid-template-columns: 1fr; min-height: 0; }
  .veck-information-photo { min-height: 315px; }
  .veck-information-photo::after { background: linear-gradient(0deg, rgba(17,27,29,.38), transparent 48%); }
  .veck-information-photo > span { bottom: 16px; left: 16px; }
  .veck-information-copy { padding: 60px 20px 68px; }
  .veck-information-copy h2 { font-size: 43px; }
  .veck-information-copy > p:not(.veck-eyebrow) { font-size: 15px; }
  .veck-audience-section { padding-bottom: 62px; padding-top: 68px; }
  .veck-audience-grid { gap: 8px; grid-template-columns: 1fr 1fr; margin-top: 36px; }
  .veck-audience-grid article { align-items: flex-start; border: 1px solid rgba(17,27,29,.12) !important; flex-direction: column; gap: 8px; min-height: 86px; padding: 13px; }
  .veck-audience-grid span { font-size: 15px; }
  .veck-audience-grid p { font-size: 14px; line-height: 1.18; }
  .veck-audience-note { margin-top: 25px; }
  .veck-safety-section { padding-top: 35px; }
  .veck-safety-card { align-items: start; gap: 22px; grid-template-columns: auto 1fr; padding: 30px 23px; }
  .veck-safety-mark { height: 45px; width: 45px; }
  .veck-safety-card h2 { font-size: 31px; }
  .veck-safety-card > p { border-left: 0; border-top: 1px solid rgba(17,27,29,.17); grid-column: 1 / -1; padding: 20px 0 0; }
  .veck-offer-section { padding: 48px 20px 72px; }
  .veck-offer-wrap { gap: 24px; grid-template-columns: 1fr; }
  .veck-offer-book { min-height: 280px; }
  .veck-book-mockup.veck-large { width: 190px; }
  .veck-format-pill { bottom: 2px; left: 3%; }
  .veck-tape-line { height: 22px; width: 300px; }
  .veck-tape-one { left: -135px; top: 76px; }
  .veck-tape-two { bottom: 56px; right: -140px; }
  .veck-offer-card { padding: 38px 24px 30px; }
  .veck-offer-volume { display: grid; gap: 7px; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); padding: 14px 7px; }
  .veck-offer-volume span { font-size: 8px; }
  .veck-offer-volume strong { font-size: 11px; }
  .veck-local-payment { align-items: center; flex-direction: column; padding: 18px 16px; text-align: center; }
  .veck-local-payment-icon { height: 43px; width: 43px; }
  .veck-local-payment strong { font-size: 14px; }
  .veck-faq-section { grid-template-columns: 1fr; }
  .veck-faq-intro { position: static; }
  .veck-contact-card { margin-top: 28px; }
  .veck-faq-list summary { font-size: 18px; gap: 20px; }
  .veck-faq-list details > p { margin-right: 15px; }
  .veck-footer-top { grid-template-columns: 1fr auto; }
  .veck-footer-brand img { width: 145px; }
  .veck-footer-top > p { display: none; }
  .veck-footer-bottom { grid-template-columns: 1fr; }
  .veck-footer-bottom nav { flex-wrap: wrap; }
  .veck-footer-bottom > p:last-child { line-height: 1.55; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html:has(.veck-root) { scroll-behavior: auto; }
  .veck-root, .veck-root *, .veck-root *::before, .veck-root *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

.veck-root :focus-visible { outline: 3px solid var(--veck-amber); outline-offset: 4px; }
