/* Study in Türkiye landing page. Scoped to body.lp; the homepage feature keeps edu.css. */
@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/instrument-serif-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/instrument-serif-latin-400-italic.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/instrument-serif-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/instrument-serif-latin-ext-400-italic.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root { scroll-behavior: smooth; }
.lp {
  --navy: #0e1f3d; --navy-2: #16305c; --blue: #1f4e8c;
  --red: #c8102e; --red-d: #a20d25;
  --gold: #c6a15b; --gold-t: #7f6126; --gold-soft: #f3e9d4;
  --ivory: #faf6ee; --paper: #fffdf9;
  --ink: #1a2233; --muted: #525c74; --line: rgba(14, 31, 61, .14); --line-l: rgba(255, 255, 255, .2);
  --serif: "Instrument Serif", Georgia, "Times New Roman", serif;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --pad: clamp(72px, 10vw, 136px);
  --tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cg fill='none' stroke='%23c6a15b' stroke-width='1'%3E%3Cpath d='M44 12 66.600 21.400 76 44 66.600 66.600 44 76 21.400 66.600 12 44 21.400 21.400Z'/%3E%3Cpath d='M21.400 21.400H66.600V66.600H21.400Z'/%3E%3Cpath d='M44 12 76 44 44 76 12 44Z'/%3E%3Cpath d='M0 0 12 12M88 0 76 12M0 88 12 76M88 88 76 76'/%3E%3C/g%3E%3C/svg%3E");
  --arch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 130' preserveAspectRatio='none'%3E%3Cpath d='M0 130V50C0 30 30 15 50 0c20 15 50 30 50 50v80z'/%3E%3C/svg%3E");
  color: var(--ink); background: var(--paper);
  font-size: 17px; line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.lp main { outline: 0; overflow-x: clip; }
.lp .content-wrapper, .lp #footer { overflow-x: clip; }
.lp main h1, .lp main h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.012em; color: var(--navy); }
.lp main h2 { font-size: clamp(38px, 5.2vw, 68px); line-height: 1.04; margin: 0 0 28px; text-wrap: balance; }
.lp main h3 { color: var(--navy); font-weight: 700; letter-spacing: -.005em; }
.lp main h4 { color: var(--navy); }
.lp main p { color: inherit; }
.lp main img { display: block; max-width: 100%; }
.lp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.edu-hp { position: absolute; left: -9999px; }
.lp [hidden] { display: none !important; }
.lp-skip { position: fixed; top: 8px; left: 8px; z-index: 2000; background: var(--navy); color: #fff; padding: 10px 16px; transform: translateY(-160%); }
.lp-skip:focus { transform: none; color: #fff; }
.lp-draft-bar { background: var(--gold); color: #241b05; font-weight: 700; text-align: center; padding: 7px 16px; font-size: 13px; letter-spacing: .01em; }
.lp a:focus-visible, .lp button:focus-visible, .lp input:focus-visible, .lp select:focus-visible, .lp textarea:focus-visible, .lp summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.lp-read { position: fixed; inset: 0 0 auto; height: 3px; z-index: 1040; pointer-events: none; }
.lp-read i { display: block; height: 100%; background: var(--red); transform: scaleX(0); transform-origin: 0 50%; }

/* Shared type and controls */
.lp-section { padding: var(--pad) 0; scroll-margin-top: 70px; position: relative; }
.lp-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; color: var(--red); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.lp-kicker::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.lp-kicker-gold { color: var(--gold); }
.lp-eyebrow { margin: 0 0 22px; color: var(--gold); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.lp-head { max-width: 860px; margin-bottom: clamp(32px, 5vw, 56px); }
.lp-head h2 { margin-bottom: 0; }
.lp-head-center { margin-inline: auto; text-align: center; }
.lp-head-center .lp-kicker { justify-content: center; }
.lp-head-center .lp-kicker::after { content: ""; width: 34px; height: 1px; background: currentColor; }
.lp-small { font-size: 14px; line-height: 1.55; color: var(--muted); margin: 12px 0 0; }

.lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 13px 26px; border: 1px solid transparent; border-radius: 3px; font-size: 16px; font-weight: 700; line-height: 1.25; text-align: center; text-decoration: none; cursor: pointer; transition: background-color .25s, color .25s, border-color .25s, transform .25s var(--ease), box-shadow .25s; }
.lp-arrow { width: 20px; height: 12px; flex: none; transition: transform .3s var(--ease); }
.lp-btn:hover .lp-arrow, .lp-sticky:hover .lp-arrow { transform: translateX(5px); }
.lp-btn:active { transform: translateY(1px); }
.lp-btn-block { display: flex; width: 100%; }
.lp-btn-primary { background: var(--red); color: #fff; box-shadow: 0 14px 30px -14px rgba(200, 16, 46, .75); }
.lp-btn-primary:hover, .lp-btn-primary:focus { background: var(--red-d); color: #fff; }
.lp-btn-navy { background: var(--navy); color: #fff; }
.lp-btn-navy:hover, .lp-btn-navy:focus { background: var(--blue); color: #fff; }
.lp-btn-glass { color: #fff; border-color: rgba(255, 255, 255, .55); background: rgba(14, 31, 61, .28); backdrop-filter: blur(6px); }
.lp-btn-glass:hover, .lp-btn-glass:focus { color: var(--navy); background: #fff; border-color: #fff; }
.lp-btn-outline { color: var(--navy); border-color: var(--line); background: #fff; }
.lp-btn-outline:hover, .lp-btn-outline:focus { color: var(--navy); border-color: var(--navy); }
.lp-link { color: var(--navy); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.lp-link-light { color: #fff; min-height: 48px; display: inline-flex; align-items: center; }
.lp-link-light:hover, .lp-link-light:focus { color: var(--gold); }

/* Arch frame */
.lp-arch { position: absolute; inset: 0; -webkit-mask: var(--arch) center / 100% 100% no-repeat; mask: var(--arch) center / 100% 100% no-repeat; overflow: hidden; }
.lp .lp-arch img { width: 100%; height: 100% !important; max-width: none; object-fit: cover; object-position: 80% 50%; }
.lp-arch-line { position: absolute; inset: -12px; width: calc(100% + 24px); height: calc(100% + 12px); color: var(--gold); pointer-events: none; overflow: visible; }

/* 1. Hero */
.lp-hero { position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: clamp(640px, calc(100svh - 150px), 860px); background: var(--navy); color: #fff; overflow: hidden; }
.lp-hero-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.lp-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; transform: scale(1.14); }
.lp-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10, 23, 47, .94) 0%, rgba(10, 23, 47, .8) 38%, rgba(10, 23, 47, .28) 72%, rgba(10, 23, 47, .12) 100%), linear-gradient(0deg, rgba(10, 23, 47, .92) 0%, rgba(10, 23, 47, 0) 34%); }
.lp-hero-tile { position: absolute; inset: 0 auto 0 0; width: 46%; z-index: -1; background: var(--tile); opacity: .1; -webkit-mask: linear-gradient(90deg, #000, transparent); mask: linear-gradient(90deg, #000, transparent); }
.lp-hero-grid { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; padding-top: clamp(48px, 7vh, 88px); padding-bottom: 40px; }
.lp-hero-copy { max-width: 760px; }
.lp main .lp-hero h1 { color: #fff; margin: 0 0 22px; line-height: 1; }
.lp-h1-a { display: block; font-size: clamp(60px, 8.4vw, 118px); line-height: .96; }
.lp-h1-b { display: block; font-size: clamp(30px, 3.5vw, 48px); line-height: 1.12; margin-top: 12px; color: #f2e4c4; font-style: italic; }
.lp-hero-sub { font-size: clamp(17px, 1.5vw, 20px); font-weight: 500; line-height: 1.5; margin: 0 0 28px; max-width: 640px; color: #fff; }
.lp-hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.lp-hero-text { margin-top: 28px; max-width: 620px; font-size: 15.5px; line-height: 1.6; color: #d7deeb; }
.lp-hero-text p { margin: 0 0 6px; }
.lp-hero-foot { border-top: 1px solid var(--line-l); background: rgba(10, 23, 47, .55); backdrop-filter: blur(8px); }
.lp-hero-info { list-style: none; margin: 0; padding: 18px 0 14px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px 28px; font-size: 14.5px; font-weight: 700; color: #fff; }
.lp-hero-info li { display: flex; align-items: baseline; gap: 10px; }
.lp-hero-info li::before { content: ""; flex: none; width: 7px; height: 7px; transform: translateY(-1px) rotate(45deg); background: var(--gold); }
.lp-hero-disclaimer { margin: 0; padding-bottom: 14px; font-size: 13px; line-height: 1.45; color: #c6cfdf; }
.lp-in { animation: lp-rise .95s var(--ease) both; animation-delay: calc(var(--i) * 95ms + 80ms); }
@keyframes lp-rise { from { opacity: 0; transform: translateY(26px); } }

/* Scroll reveal, only when scripts run */
.js .rv { opacity: 0; transform: translateY(26px); transition: opacity .85s var(--ease), transform .85s var(--ease); transition-delay: calc(var(--d, 0) * 90ms); }
.js .rv.in { opacity: 1; transform: none; }

/* 2. Why Türkiye */
.lp-why-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 7vw, 104px); align-items: start; }
.lp-why-visual { position: sticky; top: 110px; padding: 12px 12px 76px 12px; }
.lp-why-main { position: relative; margin: 0 auto; aspect-ratio: 100 / 130; width: min(100%, 460px); }
.lp-why-detail { position: absolute; right: 0; bottom: 0; width: 50%; aspect-ratio: 4 / 3; margin: 0; border: 8px solid var(--paper); box-shadow: 0 24px 40px -22px rgba(14, 31, 61, .5); }
.lp .lp-why-detail img { width: 100%; height: 100% !important; object-fit: cover; }
.lp-why-list { list-style: none; margin: 12px 0 0; padding: 0; }
.lp-why-list > li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px; padding: 24px 0; border-top: 1px solid var(--line); }
.lp-why-list > li:last-child { border-bottom: 1px solid var(--line); }
.lp-num { font-family: var(--serif); font-size: 34px; line-height: 1; color: var(--gold-t); }
.lp-why-list h3 { font-size: 20px; margin: 0 0 6px; }
.lp-why-list p { margin: 0; color: var(--muted); }

/* 3. Services: the journey runs in stages across a dark panel */
.lp-services { padding: 0 0 var(--pad); background: var(--paper); }
.lp-services-band { height: clamp(240px, 36vw, 460px); overflow: hidden; position: relative; }
.lp-services-band::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(14, 31, 61, .78), rgba(22, 48, 92, .5)); }
.lp-services-band img { width: 100%; height: 100%; object-fit: cover; object-position: 22% 62%; transform: scale(1.14); filter: saturate(.55); }
.lp-services-panel { position: relative; margin-top: clamp(-150px, -11vw, -80px); padding: clamp(36px, 5.5vw, 76px); background: var(--navy); color: #e4e9f2; box-shadow: 0 40px 70px -40px rgba(14, 31, 61, .7); }
.lp main .lp-services-panel h2 { color: #fff; max-width: 760px; }
.lp-stages { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.lp-stages::before { content: ""; position: absolute; top: 19px; left: 0; right: 0; height: 1px; background: rgba(198, 161, 91, .5); }
.lp-stages > li { position: relative; padding: 0 22px 0 0; }
.lp-stage-mark { position: relative; isolation: isolate; display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 20px; font-family: var(--serif); font-size: 21px; line-height: 1; color: var(--gold); }
.lp-stage-mark::before { content: ""; position: absolute; inset: 4px; z-index: -1; background: var(--navy); border: 1px solid var(--gold); transform: rotate(45deg); }
.lp main .lp-stages h3 { color: #fff; font-size: 18px; line-height: 1.3; margin: 0 0 12px; }
.lp-stages ul { list-style: none; margin: 0; padding: 0; font-size: 15px; line-height: 1.45; }
.lp-stages ul li { padding: 6px 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.lp-services-note { margin: 36px 0 0; padding-top: 18px; border-top: 1px solid var(--line-l); font-size: 14px; color: #c5cedd; }

/* 4. Packages */
.lp-packages { background: var(--ivory); }
.lp-pick { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; margin-bottom: 40px; background: var(--line); border: 1px solid var(--line); }
.lp-pick-item { display: block; padding: 20px 24px; background: var(--paper); color: var(--ink); text-decoration: none; transition: background-color .25s, color .25s; position: relative; }
.lp-pick-item::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--red); transform: scaleX(0); transform-origin: 0 50%; transition: transform .4s var(--ease); }
.lp-pick-item:hover::after, .lp-pick-item:focus::after { transform: scaleX(1); }
.lp-pick-item:hover, .lp-pick-item:focus { color: var(--ink); }
.lp-pick-no { display: block; color: var(--red); font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lp-pick-item strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 26px; line-height: 1.2; color: var(--navy); margin: 4px 0 2px; }
.lp-pick-sub { display: block; font-size: 14.5px; line-height: 1.4; color: var(--muted); }

.lp-pack { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 72px); padding: clamp(28px, 4.5vw, 60px); margin-bottom: 28px; scroll-margin-top: 90px; transition-property: opacity, transform, box-shadow; }
.lp-pack-paper { background: var(--paper); box-shadow: 0 40px 70px -50px rgba(14, 31, 61, .45); border-top: 3px solid var(--red); }
.lp-pack-navy { background: linear-gradient(150deg, var(--navy) 0%, var(--navy-2) 100%); color: #e4e9f2; border-top: 3px solid var(--gold); box-shadow: 0 40px 70px -40px rgba(14, 31, 61, .75); }
.lp-pack-navy::before { content: ""; position: absolute; inset: 0; background: var(--tile); opacity: .07; pointer-events: none; }
.lp-pack > * { position: relative; }
.lp-pack.is-chosen { outline: 2px solid var(--gold); outline-offset: 4px; }
.lp-pack-lead { align-self: start; position: sticky; top: 100px; }
.lp-pack-no { margin: 0 0 10px; color: var(--red); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.lp-pack-navy .lp-pack-no { color: var(--gold); }
.lp main .lp-pack h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(36px, 4vw, 54px); line-height: 1.04; letter-spacing: -.01em; margin: 0 0 12px; }
.lp main .lp-pack-navy h3 { color: #fff; }
.lp-pack-sub { margin: 0 0 16px; font-weight: 700; line-height: 1.4; color: var(--navy); }
.lp-pack-navy .lp-pack-sub { color: #f2e4c4; }
.lp-pack-intro { margin: 0 0 24px; font-size: 16px; color: var(--muted); }
.lp-pack-navy .lp-pack-intro { color: #d5dcea; }
.lp-plate { display: block; margin: 0 0 16px; padding: 14px 18px; background: var(--gold-soft); border-left: 3px solid var(--gold); }
.lp-pack-navy .lp-plate { background: rgba(255, 255, 255, .08); }
.lp-plate span { display: block; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-t); }
.lp-pack-navy .lp-plate span { color: var(--gold); }
.lp-plate strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 25px; line-height: 1.2; color: var(--navy); }
.lp-pack-navy .lp-plate strong { color: #fff; }
.lp-badge { position: absolute; top: 18px; right: 18px; z-index: 1; background: var(--gold); color: #241b05; padding: 3px 12px; font-size: 12px; font-weight: 700; }

/* Disclosure */
.lp-fold { border-top: 1px solid var(--line); }
.lp-fold:last-child { border-bottom: 1px solid var(--line); }
.lp-pack-navy .lp-fold { border-color: var(--line-l); }
.lp-fold summary { position: relative; display: block; list-style: none; cursor: pointer; padding: 16px 40px 16px 0; min-height: 52px; font-weight: 700; color: var(--navy); line-height: 1.35; transition: color .2s; }
.lp-fold summary::-webkit-details-marker { display: none; }
.lp-fold summary::before, .lp-fold summary::after { content: ""; position: absolute; right: 6px; top: 26px; width: 15px; height: 1.5px; background: var(--red); transition: transform .3s var(--ease); }
.lp-fold summary::after { transform: rotate(90deg); }
.lp-fold[open] > summary::after { transform: rotate(0); }
.lp-fold summary:hover { color: var(--red); }
.lp-pack-navy .lp-fold summary { color: #fff; }
.lp-pack-navy .lp-fold summary:hover { color: var(--gold); }
.lp-pack-navy .lp-fold summary::before, .lp-pack-navy .lp-fold summary::after { background: var(--gold); }
.lp-fold p { margin: 0 0 18px; color: var(--muted); }
.lp-pack-navy .lp-fold p { color: #d5dcea; }
@supports (interpolate-size: allow-keywords) {
  .lp-fold { interpolate-size: allow-keywords; }
  .lp-fold::details-content { height: 0; overflow: clip; transition: height .38s var(--ease), content-visibility .38s allow-discrete; }
  .lp-fold[open]::details-content { height: auto; }
}

.lp-ticks { list-style: none; margin: 0 0 18px; padding: 0; }
.lp-ticks li { position: relative; padding: 5px 0 5px 28px; font-size: 16px; line-height: 1.5; }
.lp-ticks li::before { content: ""; position: absolute; left: 3px; top: 12px; width: 13px; height: 7px; border-left: 2px solid var(--red); border-bottom: 2px solid var(--red); transform: rotate(-45deg); }
.lp-pack-navy .lp-ticks li::before, .lp-ticks-light li::before { border-color: var(--gold); }
.lp-conditions { list-style: none; margin: 0 0 18px; padding: 0; font-size: 15px; line-height: 1.5; color: var(--muted); }
.lp-pack-navy .lp-conditions { color: #d5dcea; }
.lp-conditions li { position: relative; padding: 5px 0 5px 22px; }
.lp-conditions li::before { content: ""; position: absolute; left: 3px; top: 13px; width: 7px; height: 7px; transform: rotate(45deg); background: var(--gold); }

/* Tables */
.lp-compare { margin-top: clamp(48px, 7vw, 80px); }
.lp-compare-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 12px 24px; margin-bottom: 18px; }
.lp main .lp-compare h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 3.4vw, 42px); line-height: 1.1; margin: 0; }
.lp-toggle { display: inline-flex; border: 1px solid var(--navy); }
.lp-toggle button { min-height: 44px; padding: 8px 18px; border: 0; background: transparent; color: var(--navy); font-size: 14.5px; font-weight: 700; cursor: pointer; transition: background-color .2s, color .2s; }
.lp-toggle button[aria-pressed=true] { background: var(--navy); color: #fff; }
.lp-table { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.45; background: var(--paper); }
.lp-table th, .lp-table td { padding: 15px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; transition: background-color .3s; }
.lp-table thead th { font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--navy); border: 0; }
.lp-table tbody th { font-weight: 700; color: var(--navy); width: 26%; }
.lp-compare .lp-table tbody tr:hover th, .lp-compare .lp-table tbody tr:hover td { background: #f8f1e2; }
.lp-compare[data-focus="1"] [data-c="1"], .lp-compare[data-focus="2"] [data-c="2"] { background: var(--gold-soft); }
.lp-compare[data-focus="1"] thead [data-c="1"], .lp-compare[data-focus="2"] thead [data-c="2"] { background: var(--red); }

/* 5. Pricing */
.lp-price-pair { list-style: none; margin: 0 0 clamp(32px, 5vw, 56px); padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--navy); border-bottom: 1px solid var(--line); }
.lp-price-pair li { padding: 22px 28px 24px 0; }
.lp-price-pair li + li { padding-left: 28px; border-left: 1px solid var(--line); }
.lp-price-pair span { display: block; font-size: 13.5px; font-weight: 700; color: var(--muted); }
.lp-price-pair strong { display: block; font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.12; color: var(--navy); margin-top: 6px; }
.lp-ledger { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.lp-ledger-ref { font-weight: 700; color: var(--navy); margin: 0 0 12px; }
.lp-ledger-notes p:not(.lp-ledger-ref):not(.lp-small) { font-size: 16px; color: var(--muted); }
.lp-table-quiet { background: transparent; font-size: 15px; }
.lp-table-quiet thead th { background: transparent; color: var(--muted); border-bottom: 1px solid var(--navy); padding: 8px 14px 8px 0; font-size: 12px; }
.lp-table-quiet th, .lp-table-quiet td { padding: 12px 14px 12px 0; }
.lp-table-quiet tbody th { width: auto; font-weight: 500; }
.lp-table-quiet tbody tr:last-child th, .lp-table-quiet tbody tr:last-child td { color: var(--muted); }
.lp-costs { margin-top: 36px; border-bottom: 1px solid var(--line); }
.lp-cost-list { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 48px; }
.lp-cost-list li { break-inside: avoid; display: flex; justify-content: space-between; gap: 16px; align-items: baseline; padding: 9px 0; border-bottom: 1px dotted var(--line); font-size: 15px; line-height: 1.4; }
.lp-chip { flex: none; font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--gold-t); }
.lp-chip-included { color: #17613a; }
.lp-chip-excluded { color: var(--red-d); }

/* 6. Intake */
.lp-intake { background: var(--navy); color: #e4e9f2; overflow: hidden; }
.lp-tile-layer { position: absolute; inset: 0; background: var(--tile); opacity: .08; -webkit-mask: linear-gradient(270deg, #000, transparent 70%); mask: linear-gradient(270deg, #000, transparent 70%); }
.lp-intake .container { position: relative; }
.lp main .lp-intake h2 { color: #fff; max-width: 860px; }
.lp-tickets { display: grid; gap: 18px; margin-top: 12px; }
.lp-ticket { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); background: var(--paper); color: var(--ink); position: relative; }
.lp-ticket::before, .lp-ticket::after { content: ""; position: absolute; left: 54.5%; width: 22px; height: 22px; margin-left: -11px; border-radius: 50%; background: var(--navy); }
.lp-ticket::before { top: -11px; }
.lp-ticket::after { bottom: -11px; }
.lp-ticket-main { padding: clamp(24px, 3.5vw, 40px); border-right: 1px dashed rgba(14, 31, 61, .3); }
.lp main .lp-ticket h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; margin: 10px 0 14px; }
.lp-status { display: inline-block; padding: 3px 12px; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; background: var(--gold-soft); color: var(--gold-t); }
.lp-status-open { background: #dff3e6; color: #17613a; }
.lp-status-closed { background: #fbe3e6; color: var(--red-d); }
.lp-countdown { font-weight: 700; color: var(--red); margin: 0 0 14px; }
.lp-ticket-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 16px 24px; margin: 0; padding: clamp(24px, 3.5vw, 40px); align-content: center; }
.lp-ticket-facts dt { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.lp-ticket-facts dd { margin: 2px 0 0; font-weight: 700; color: var(--navy); }

/* 7. Eligibility and forms */
.lp-elig { background: var(--ivory); }
.lp-elig-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(36px, 6vw, 88px); align-items: start; }
.lp-ticks-rule li { padding: 11px 0 11px 28px; border-bottom: 1px solid var(--line); }
.lp-ticks-rule li::before { top: 18px; }
.lp-form { background: var(--paper); padding: clamp(24px, 3.5vw, 44px); box-shadow: 0 40px 70px -46px rgba(14, 31, 61, .5); color: var(--ink); }
.lp main .lp-form h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 3vw, 38px); line-height: 1.1; margin: 0 0 16px; }
.lp-form label { display: block; font-size: 14px; font-weight: 700; line-height: 1.35; color: var(--navy); }
.lp-form input:not([type=radio]):not([type=checkbox]), .lp-form select, .lp-form textarea { display: block; width: 100%; min-height: 50px; margin-top: 6px; padding: 11px 13px; border: 1px solid rgba(14, 31, 61, .32); border-radius: 3px; background: #fff; color: var(--ink); font: inherit; font-size: 16px; font-weight: 400; transition: border-color .2s, box-shadow .2s; }
.lp-form input:not([type=radio]):not([type=checkbox]):hover, .lp-form select:hover, .lp-form textarea:hover { border-color: var(--navy); }
.lp-form input:focus, .lp-form select:focus, .lp-form textarea:focus { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(198, 161, 91, .32); }
.lp-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 20px; }
.lp-field-wide { grid-column: 1 / -1; }
.lp-meter { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.lp-meter-bar { flex: 1; display: block; height: 3px; background: var(--line); overflow: hidden; }
.lp-meter-bar i { display: block; height: 100%; background: var(--red); transform: scaleX(0); transform-origin: 0 50%; transition: transform .45s var(--ease); }
.lp-meter-text { flex: none; font-size: 13px; font-weight: 700; color: var(--muted); }
.lp-result { margin-top: 16px; padding: 14px 16px; background: var(--gold-soft); border-left: 3px solid var(--gold); color: var(--navy); font-size: 15px; }

/* 8. Process spine */
.lp-process { background: var(--paper); }
.lp-spine { --fill: 0; position: relative; list-style: none; margin: 0 auto; padding: 0; max-width: 1040px; }
.lp-spine::before, .lp-spine::after { content: ""; position: absolute; top: 0; bottom: 90px; left: 50%; width: 2px; margin-left: -1px; background: var(--line); }
.lp-spine::after { background: var(--red); transform: scaleY(var(--fill)); transform-origin: 50% 0; }
.lp-spine > li { position: relative; display: flex; width: 50%; padding: 0 56px 44px 0; text-align: right; justify-content: flex-end; }
.lp-spine > li:nth-child(even) { margin-left: 50%; padding: 0 0 44px 56px; text-align: left; justify-content: flex-start; }
.lp-spine-no { position: absolute; z-index: 1; top: 0; right: -23px; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--paper); border: 2px solid var(--line); color: var(--muted); font-family: var(--serif); font-size: 21px; line-height: 1; transition: background-color .35s, color .35s, border-color .35s; }
.lp-spine > li:nth-child(even) .lp-spine-no { right: auto; left: -23px; }
.lp-spine > li.is-reached .lp-spine-no { background: var(--red); border-color: var(--red); color: #fff; }
.lp-spine h3 { font-size: 20px; margin: 8px 0 6px; }
.lp-spine p { margin: 0; color: var(--muted); font-size: 16px; }
.lp-center-note { max-width: 680px; margin: 12px auto 0; text-align: center; font-size: 14.5px; color: var(--muted); }

/* 9. Document checklist */
.lp-docs { background: var(--ivory); }
.lp-docs-head { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 32px; align-items: end; margin-bottom: 36px; }
.lp-docs-head h2 { margin: 0; }
.lp-docs-count p:first-child { font-family: var(--serif); font-size: 28px; line-height: 1.1; color: var(--navy); margin: 0 0 8px; }
.lp-docs-count b { font-weight: 400; color: var(--red); }
.lp-doc-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 clamp(24px, 3.5vw, 48px); border-top: 1px solid var(--navy); }
.lp-doc-list > li { border-bottom: 1px solid var(--line); }
.lp-doc { position: relative; display: flex; gap: 14px; padding: 20px 0; height: 100%; }
.js .lp-doc { cursor: pointer; }
.lp-doc-box { position: absolute; opacity: 0; width: 24px; height: 24px; margin: 2px 0 0; cursor: pointer; }
.lp-doc-mark { display: none; flex: none; width: 24px; height: 24px; margin-top: 2px; border: 1.5px solid rgba(14, 31, 61, .45); border-radius: 3px; background: var(--paper); position: relative; transition: background-color .2s, border-color .2s; }
.js .lp-doc-mark { display: block; }
.lp-doc-mark::after { content: ""; position: absolute; left: 5px; top: 5px; width: 12px; height: 6px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) scale(.4); opacity: 0; transition: transform .2s var(--ease), opacity .2s; }
.lp-doc-box:checked + .lp-doc-mark { background: var(--red); border-color: var(--red); }
.lp-doc-box:checked + .lp-doc-mark::after { opacity: 1; transform: rotate(-45deg); }
.lp-doc-box:focus-visible + .lp-doc-mark { outline: 3px solid var(--gold); outline-offset: 2px; }
.lp-doc-body strong { display: block; color: var(--navy); font-size: 17px; line-height: 1.3; margin-bottom: 4px; }
.lp-doc-body span { display: block; font-size: 15px; line-height: 1.5; color: var(--muted); font-weight: 400; }
.lp-callout { margin: 32px 0 0; padding: 16px 20px; border-left: 3px solid var(--red); background: var(--paper); color: var(--ink); font-size: 15.5px; font-weight: 500; }

/* 10. Apply */
.lp-apply { position: relative; isolation: isolate; padding: var(--pad) 0; scroll-margin-top: 70px; background: var(--navy); color: #fff; overflow: hidden; }
.lp-apply-media { position: absolute; inset: 0 50% 0 0; z-index: -2; }
.lp-apply-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; filter: grayscale(1) contrast(.9); }
.lp-apply::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(14, 31, 61, .9), rgba(14, 31, 61, .93) 46%, var(--navy) 54%); }
.lp-apply-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 88px); align-items: center; }
.lp main .lp-apply h2 { color: #fff; font-size: clamp(36px, 4.4vw, 58px); }
.lp-apply-lead { font-size: 18px; color: #e4e9f2; margin: 0 0 28px; }
.lp-cues { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: 14.5px; font-weight: 700; color: #fff; }
.lp-cues li { display: flex; align-items: center; gap: 10px; }
.lp-cues span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font-size: 13px; }
.lp-choice { border: 0; padding: 0; margin: 0 0 18px; min-width: 0; }
.lp-choice legend { float: none; width: auto; font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 8px; padding: 0; }
.lp-form .lp-choice label { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; margin-bottom: 10px; border: 1px solid rgba(14, 31, 61, .25); border-radius: 3px; cursor: pointer; font-weight: 400; transition: border-color .2s, background-color .2s, box-shadow .2s; }
.lp-form .lp-choice label:hover { border-color: var(--navy); }
.lp-form .lp-choice label:has(input:checked) { border-color: var(--red); background: #fdf4f4; box-shadow: inset 3px 0 0 var(--red); }
.lp-form .lp-choice input { flex: none; appearance: none; -webkit-appearance: none; display: block; position: static; opacity: 1; width: 22px; height: 22px; margin: 1px 0 0; border: 1.5px solid rgba(14, 31, 61, .5); border-radius: 50%; background: #fff; cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.lp-form .lp-choice input:checked { border-color: var(--red); box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 12px var(--red); }
.lp-choice-body strong { display: block; color: var(--navy); font-size: 15.5px; line-height: 1.3; }
.lp-choice-body span { display: block; color: var(--muted); font-size: 14px; line-height: 1.4; margin-top: 2px; }
.lp-choice-body em { display: block; color: var(--gold-t); font-size: 13.5px; font-style: normal; font-weight: 700; margin-top: 4px; }
.lp-email { margin-bottom: 16px; }

/* 11. Terms: deliberately quiet small print */
.lp-terms { background: var(--paper); padding: clamp(56px, 7vw, 88px) 0; }
.lp main .lp-terms h2 { font-size: clamp(30px, 3.6vw, 44px); }
.lp-terms-list { columns: 2; column-gap: 56px; margin: 0; padding-left: 20px; font-size: 14.5px; line-height: 1.6; color: var(--muted); }
.lp-terms-list li { break-inside: avoid; margin-bottom: 12px; }
.lp-terms-list li::marker { color: var(--gold-t); font-weight: 700; }
.lp-terms-list strong { color: var(--navy); }

/* 12. FAQ */
.lp-faq { background: var(--ivory); }
.lp-faq-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.lp-faq-side { position: sticky; top: 110px; }
.lp-faq-search { display: block; font-size: 14px; font-weight: 700; color: var(--navy); }
.lp-faq-search input { display: block; width: 100%; min-height: 50px; margin-top: 6px; padding: 11px 13px; border: 1px solid rgba(14, 31, 61, .32); border-radius: 3px; background: var(--paper); font: inherit; font-size: 16px; font-weight: 400; }
.lp-q summary { font-size: 17px; }
.lp-q p { max-width: 62ch; }

/* 13. Partners */
.lp-partners { color: #e4e9f2; background: var(--navy); isolation: isolate; overflow: hidden; }
.lp-partners-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.lp-partners-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.14); }
.lp-partners::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10, 23, 47, .94) 0%, rgba(10, 23, 47, .86) 55%, rgba(10, 23, 47, .55) 100%); }
.lp-partners-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(36px, 6vw, 88px); align-items: start; }
.lp main .lp-partners-copy h2 { color: #fff; font-size: clamp(36px, 4.4vw, 58px); }
.lp-partners-copy > p:not(.lp-kicker) { font-size: 17px; }
.lp-ticks-light li { color: #fff; }

/* 14. Final call to action */
.lp-final { position: relative; isolation: isolate; overflow: hidden; padding: clamp(96px, 14vw, 180px) 0; text-align: center; background: var(--navy); color: #fff; scroll-margin-top: 70px; }
.lp-final-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.lp-final-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transform: scale(1.14); }
.lp-final::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 50% 50%, rgba(10, 23, 47, .72), rgba(10, 23, 47, .9)); }
.lp main .lp-final h2 { color: #fff; font-size: clamp(46px, 7.4vw, 104px); line-height: 1; }
.lp-final-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.lp-contact { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 30px; margin: 32px 0 0; }
.lp-contact a { color: #f2e4c4; font-weight: 700; min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.lp-contact a:hover { color: #fff; }

/* Fixed elements */
.lp-sticky { display: none; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 1020; align-items: center; justify-content: center; gap: 12px; min-height: 54px; background: var(--red); color: #fff; font-weight: 700; border-radius: 3px; box-shadow: 0 14px 30px -10px rgba(14, 31, 61, .6); }
.lp-sticky:hover, .lp-sticky:focus { color: #fff; }
.lp-consent { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 1030; max-width: 520px; background: var(--paper); border-top: 3px solid var(--gold); box-shadow: 0 20px 50px -12px rgba(5, 12, 26, .5); padding: 16px 18px; }
.lp-consent p { font-size: 14px; line-height: 1.5; margin: 0 0 12px; }
.lp-consent div { display: flex; gap: 10px; }
.lp-consent .lp-btn { min-height: 46px; padding: 9px 22px; font-size: 15px; }

/* Tablet */
@media (max-width: 1199.98px) {
  .lp-stages { grid-template-columns: repeat(2, 1fr); gap: 36px 0; }
  .lp-stages::before { display: none; }
}
@media (max-width: 991.98px) {
  .lp-why-grid, .lp-elig-grid, .lp-faq-grid, .lp-partners-grid, .lp-apply-grid, .lp-ledger, .lp-docs-head { grid-template-columns: minmax(0, 1fr); }
  .lp-why-visual, .lp-faq-side, .lp-pack-lead { position: static; }
  .lp-why-visual { position: relative; top: 0; max-width: 460px; margin-inline: auto; width: 100%; }
  .lp-pack { grid-template-columns: minmax(0, 1fr); }
  .lp-doc-list { grid-template-columns: repeat(2, 1fr); }
  .lp-apply-media { inset: 0; }
  .lp-apply::before { background: rgba(14, 31, 61, .86); }
  .lp-hero-info { grid-template-columns: repeat(2, 1fr); }
  .lp-terms-list { columns: 1; }
}

/* Phone: composed for the small screen, not stacked desktop */
@media (max-width: 767.98px) {
  .lp { font-size: 16px; }
  .lp main h2 { font-size: clamp(36px, 10.5vw, 46px); }
  .lp-hero { min-height: 0; }
  .lp-hero-media { bottom: auto; height: 310px; }
  .lp-hero-media img { object-position: 56% 48%; }
  .lp-hero::before { background: linear-gradient(180deg, rgba(10, 23, 47, 0) 0, rgba(10, 23, 47, .06) 110px, rgba(14, 31, 61, .86) 205px, var(--navy) 300px); }
  .lp-hero-tile { display: none; }
  .lp-hero-grid { align-items: start; padding-top: 196px; padding-bottom: 28px; }
  .lp-eyebrow { font-size: 11.5px; margin-bottom: 12px; }
  .lp-h1-a { font-size: clamp(56px, 16.5vw, 72px); }
  .lp-h1-b { font-size: clamp(27px, 7.6vw, 32px); margin-top: 8px; }
  .lp-hero-sub { font-size: 16px; margin-bottom: 20px; }
  .lp-hero-cta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .lp-hero-cta .lp-btn-primary { grid-column: 1 / -1; }
  .lp-hero-cta .lp-btn-glass { padding-inline: 10px; }
  .lp-hero-cta .lp-link { justify-content: center; text-align: center; }
  .lp-hero-info { grid-template-columns: minmax(0, 1fr); font-size: 14px; gap: 6px; }
  .lp-section { scroll-margin-top: 60px; }
  .lp-why-list > li { grid-template-columns: 48px minmax(0, 1fr); padding: 20px 0; }
  .lp-num { font-size: 28px; }
  .lp-services-panel { margin-inline: -12px; padding: 32px 20px; }
  .lp-stages { grid-template-columns: minmax(0, 1fr); gap: 30px; margin-top: 28px; }
  .lp-stages > li { padding: 0 0 0 58px; }
  .lp-stage-mark { position: absolute; left: 4px; top: 2px; width: 34px; height: 34px; font-size: 17px; margin: 0; }
  .lp-pick { grid-template-columns: minmax(0, 1fr); }
  .lp-pick-item { padding: 16px 18px; }
  .lp-pack { padding: 28px 20px; margin-inline: -12px; gap: 22px; }
  .lp-pack-intro { font-size: 15.5px; }
  .lp-plate strong { font-size: 23px; }
  .lp-compare-head { align-items: start; flex-direction: column; }
  .lp-toggle { width: 100%; }
  .lp-toggle button { flex: 1; }
  /* Tables become labelled rows, so nothing needs sideways scrolling */
  .lp-table, .lp-table tbody, .lp-table tr { display: block; }
  .lp-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .lp-compare .lp-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
  .lp-compare .lp-table tbody th { grid-column: 1 / -1; width: auto; padding: 14px 14px 2px; border: 0; }
  .lp-compare .lp-table td { padding: 6px 14px 14px; border: 0; font-size: 14.5px; }
  .lp-compare .lp-table td + td { border-left: 1px solid var(--line); }
  .lp-table td::before { content: attr(data-label); display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  .lp-table-quiet tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; padding: 10px 0; border-bottom: 1px solid var(--line); }
  .lp-table-quiet tbody th { grid-column: 1 / -1; padding: 0 0 4px; border: 0; font-weight: 700; }
  .lp-table-quiet td { padding: 0; border: 0; }
  .lp-price-pair { grid-template-columns: minmax(0, 1fr); }
  .lp-price-pair li { padding: 16px 0; }
  .lp-price-pair li + li { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .lp-cost-list { columns: 1; }
  .lp-ticket { grid-template-columns: minmax(0, 1fr); }
  .lp-ticket-main { border-right: 0; border-bottom: 1px dashed rgba(14, 31, 61, .3); }
  .lp-ticket::before, .lp-ticket::after { display: none; }
  .lp-form { margin-inline: -4px; padding: 24px 18px; }
  .lp-fields { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .lp-form .lp-btn { width: 100%; }
  .lp-spine::before, .lp-spine::after { left: 22px; }
  .lp-spine > li, .lp-spine > li:nth-child(even) { width: 100%; margin-left: 0; padding: 0 0 30px 66px; text-align: left; justify-content: flex-start; }
  .lp-spine-no, .lp-spine > li:nth-child(even) .lp-spine-no { left: 0; right: auto; }
  .lp-spine h3 { font-size: 18px; }
  .lp-center-note { text-align: left; margin-left: 0; }
  .lp-doc-list { grid-template-columns: minmax(0, 1fr); }
  .lp-final-cta .lp-btn { width: 100%; }
  .lp-sticky.is-visible:not(.at-hero) { display: flex; }
  body.lp { padding-bottom: 76px; }
  body.lp:has(#edu-consent:not([hidden])) .lp-sticky { display: none; }
}

/* Hero-integrated header. Scoped to body.lp, so the corporate header elsewhere is untouched.
   The photograph runs behind the header; the unchanged logo sits on a white tab joined to the white bar. */
.lp { --hdr: 148px; }
.lp .content-wrapper { display: flex; flex-direction: column; }
.lp .content-wrapper > * { min-width: 0; }
.lp .lp-draft-bar { order: -1; }
.lp header.wrapper { position: relative; z-index: 30; background: transparent !important; }
.lp header.wrapper .navbar-brand a, .lp header.wrapper .navbar-brand img { display: block; margin: 0; padding: 0; }
.lp .lp-hero { padding-top: var(--hdr); min-height: calc(clamp(640px, calc(100svh - 150px), 860px) + var(--hdr)); }
.lp .lp-hero-media img { object-position: 50% 54%; }
.lp .lp-hero::after { content: ""; position: absolute; inset: 0 0 auto; height: 240px; z-index: -1; background: linear-gradient(180deg, rgba(10, 23, 47, .78) 0%, rgba(10, 23, 47, .42) 52%, rgba(10, 23, 47, 0) 100%); }

@media (min-width: 992px) {
  .lp header.wrapper { margin-bottom: calc(var(--hdr) * -1 - 1px); }
  .lp header.wrapper .navbar { padding: 14px 0 0; background: transparent; }
  .lp header.wrapper .topbar { padding: 0 !important; margin: 0; }
  .lp header.wrapper .navbar-brand { position: relative; display: flex; align-items: center; height: 62px; padding: 6px 26px 0 !important; margin: 0; background: #fff; border-radius: 12px 12px 0 0; }
  .lp header.wrapper .navbar-brand::after { content: ""; position: absolute; right: -12px; bottom: 0; width: 12px; height: 12px; background: radial-gradient(circle at 100% 0, transparent 11.5px, #fff 12px); }
  .lp header.wrapper .navbar-collapse-wrapper { margin-top: 0; border-top-left-radius: 0; box-shadow: 0 18px 40px -22px rgba(5, 12, 26, .65); }
}
@media (max-width: 991.98px) {
  .lp { --hdr: 70px; }
  .lp header.wrapper { margin-bottom: calc(var(--hdr) * -1); }
  .lp header.wrapper .navbar { background: transparent; padding: 10px 0 0; box-shadow: none; }
  .lp header.wrapper .navbar > .container { width: calc(100% - 24px); padding: 0 14px; background: #fff; border-radius: 10px; box-shadow: 0 16px 34px -20px rgba(5, 12, 26, .7); }
  .lp header.wrapper .topbar { min-height: 0; padding: 0 !important; }
  .lp header.wrapper .navbar-brand { display: flex; align-items: center; height: 60px; padding: 0 !important; }
}
@media (max-width: 767.98px) {
  .lp .lp-hero { min-height: 0; }
  .lp .lp-hero-media { height: calc(310px + var(--hdr)); }
  .lp .lp-hero-media img { object-position: 56% 48%; }
  .lp .lp-hero::before { background: linear-gradient(180deg, rgba(10, 23, 47, 0) 0, rgba(10, 23, 47, .06) calc(110px + var(--hdr)), rgba(14, 31, 61, .86) calc(205px + var(--hdr)), var(--navy) calc(300px + var(--hdr))); }
  .lp .lp-hero::after { height: 130px; }
}

/* Sticky navigation: solid in every state. The theme animates "all", which faded the background
   while the bar slid away, so only movement and shadow animate here. Hidden until stuck, so keyboard
   users never tab through links they cannot see. */
.lp .navbar-clone { visibility: hidden; background: #fff !important; backdrop-filter: none; box-shadow: none; transition: transform .3s ease-in-out, box-shadow .3s ease-in-out, visibility 0s linear .3s; will-change: transform; }
.lp .navbar-clone.navbar-stick { visibility: visible; box-shadow: 0 10px 28px -14px rgba(14, 31, 61, .4); transition-delay: 0s; }
.lp .navbar-clone:not(.navbar-stick) * { visibility: hidden !important; transition: visibility 0s linear .3s; }

@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  .lp-in { animation: none; }
  .js .rv { opacity: 1; transform: none; transition: none; }
  .lp *, .lp *::before, .lp *::after { transition-duration: .01ms !important; }
  .lp-fold::details-content { transition: none; }
}
@media print {
  .js .rv { opacity: 1; transform: none; }
  .lp-sticky, .lp-consent, .lp-read { display: none !important; }
}

/* Standalone page: the requirements stand alone, in two columns where there is room */
.lp-elig-solo { display: block; }
@media (min-width: 768px) { .lp-elig-solo .lp-ticks { columns: 2; column-gap: 3rem; } .lp-elig-solo .lp-ticks li { break-inside: avoid; } }
.lp-start .lp-btn + .lp-btn { margin-top: .75rem; }

/* Preliminary enquiry form */
.lp-check { display: flex; gap: .6rem; align-items: flex-start; margin: .75rem 0 1rem; font-size: .95rem; }
.lp-check input { margin-top: .3rem; }
.lp-start .lp-result[role=alert] { background: #fbebeb; color: #7a1f1f; padding: .6rem .8rem; border-radius: 6px; }
