
  :root{
    --ink:#1B1B1B; --ink-soft:#4A4A4A; --paper:#F6F0DF; --paper-card:#FFFCF3;
    --orange:#D05F27; --orange-dark:#B54F1F;
    --gold:#C7B041;
    --blue:#0093C8;
    --grey:#8A8A8D; --grey-line:#DEDEDC;
  }
  *{box-sizing:border-box;}
  body{ margin:0; background:var(--paper); color:var(--ink); font-family:'Work Sans', sans-serif; line-height:1.55; -webkit-font-smoothing:antialiased; }
  h1,h2,h3{ font-family:'Bricolage Grotesque', sans-serif; font-weight:700; letter-spacing:-0.01em; margin:0; }
  .hand{ font-family:'Kalam', cursive; }
  .mono{ font-family:'IBM Plex Mono', monospace; }
  a{color:inherit;} button, select, input{font-family:inherit;}
  .wrap{ max-width:var(--site-content-max, 1400px); margin:0 auto; padding:0 32px; }
  @media (max-width:640px){ .wrap{padding:0 20px;} }
  .mockup-banner{ background:var(--ink); color:#fff; text-align:center; padding:10px 16px; font-family:'IBM Plex Mono', monospace; font-size:12px; }

  nav{ background:var(--blue); border-bottom:1.5px solid var(--ink); position:sticky; top:0; z-index:50; }
  .nav-inner{ max-width:var(--site-content-max, 1400px); margin:0 auto; padding:16px 32px; display:flex; align-items:center; justify-content:space-between; }
  .logo{ font-family:'Bricolage Grotesque', sans-serif; font-size:17px; font-weight:700; display:flex; align-items:center; gap:9px; color:#fff; }
  .logo-tag{ font-family:'Kalam',cursive; font-size:13px; color:#FFDE8A; margin-left:10px; display:inline-block; }
  @media (max-width:950px){ .logo-tag{display:none;} }
  .nav-links{ display:flex; gap:24px; font-size:13.5px; font-weight:500; }
  .nav-links a{ text-decoration:none; color:#fff; }
  .nav-links a.active{ text-decoration:underline; text-underline-offset:4px; }
  .nav-cta{ background:var(--orange); color:#fff; padding:10px 18px; border-radius:3px; font-size:13.5px; font-weight:700; text-decoration:none; font-family:'Bricolage Grotesque',sans-serif; border:1.5px solid var(--ink); box-shadow:2px 2px 0 var(--ink); }
  @media (max-width:820px){ .nav-links{display:none;} }

  .page-header{ padding:44px 0 8px; }
  .ph-grid{ display:grid; grid-template-columns:1fr 1.05fr; gap:44px; align-items:start; }
  @media (max-width:960px){ .ph-grid{grid-template-columns:1fr; gap:32px;} }
  .hero-tape{ display:inline-block; background:rgba(199,176,65,0.35); padding:4px 14px; font-family:'Kalam',cursive; font-size:13.5px; color:var(--ink); margin-bottom:16px; box-shadow:1px 1px 3px rgba(0,0,0,0.08); }
  .page-header h1{ font-size:33px; line-height:1.2; color:var(--ink); }
  @media (max-width:640px){ .page-header h1{font-size:25px;} }
  .page-header .sub{ margin-top:16px; font-size:15.5px; color:var(--ink-soft); max-width:440px; line-height:1.6; }
  .hero-note{ margin-top:14px; font-family:'Kalam',cursive; font-size:14px; color:var(--grey); }
  .hero-bullets{ margin:20px 0 0; padding:0; list-style:none; max-width:440px; }
  .hero-bullets li{ display:flex; align-items:flex-start; gap:9px; font-size:15px; color:var(--ink-soft); margin-bottom:9px; }
  .hero-bullets li::before{ content:'✓'; color:var(--orange); font-weight:700; flex-shrink:0; }

  /* ---------- VIDEO THUMBNAIL (Polaroid-style) ---------- */
  .video-thumb{ display:flex; align-items:center; gap:12px; text-decoration:none; margin-top:16px; }
  .video-thumb-frame{
    width:54px; height:54px; background:#FFFDF6; border:1px solid #ddd; padding:5px 5px 11px;
    box-shadow:2px 3px 8px rgba(0,0,0,0.15); flex-shrink:0; position:relative;
  }
  .video-thumb-photo{ width:100%; height:100%; background:var(--ink); display:flex; align-items:center; justify-content:center; }
  .video-thumb-photo::after{ content:''; width:0; height:0; border-style:solid; border-width:5px 0 5px 9px; border-color:transparent transparent transparent #fff; margin-left:2px; }
  .video-thumb-cap{ font-family:'Kalam',cursive; font-size:13.5px; color:var(--ink-soft); line-height:1.3; }
  .video-thumb-cap strong{ color:var(--orange-dark); }
  .channel-stat{
    display:inline-flex; align-items:center; gap:6px; font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:11.5px;
    color:var(--ink); background:#fff; border:2px solid var(--ink); border-radius:30px; padding:6px 12px;
    box-shadow:2px 3px 0 var(--ink); text-decoration:none; margin-top:12px; transition:transform 0.1s;
  }
  .channel-stat:hover{ transform:translate(1px,1px); box-shadow:1px 2px 0 var(--ink); }
  .channel-stat strong{ color:var(--orange-dark); font-family:'IBM Plex Mono',monospace; }
  .hero-logos{ margin-top:20px; }
  .hero-logos-label{ font-family:'Kalam',cursive; font-size:12.5px; color:var(--grey); margin-bottom:8px; }
  .hero-logos-row{ display:flex; flex-wrap:wrap; gap:7px; }
  .lender-badge{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; color:var(--ink-soft); border:1px solid var(--grey-line); background:#fff; padding:5px 10px; border-radius:3px; }
  .lender-badge.codex-lender-badge{ display:inline-flex; align-items:center; gap:6px; }
  .codex-lender-badge img{ width:72px; height:30px; object-fit:contain; }

  /* ---------- WORKSHEET FORM CARD ---------- */
  .worksheet{ background:var(--paper-card); border:1.5px solid var(--ink); padding:26px; box-shadow:6px 8px 0 rgba(0,0,0,0.06); position:relative; }
  .worksheet::before{ content:''; position:absolute; top:-8px; right:28px; width:60px; height:16px; background:rgba(255,255,255,0.5); border:1px solid rgba(0,0,0,0.08); }
  .worksheet-title{ font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:14.5px; margin-bottom:16px; }
  .field-label{ font-family:'Kalam',cursive; font-size:13.5px; color:var(--ink-soft); margin-bottom:7px; display:block; }
  .chip-row{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }
  .chip-opt{ border:1.5px solid var(--grey-line); border-radius:3px; padding:7px 10px; font-size:12px; color:var(--ink); background:#fff; cursor:pointer; font-family:'Work Sans',sans-serif; }
  .chip-opt.selected{ border-color:var(--orange); background:rgba(208,95,39,0.1); color:var(--orange-dark); font-weight:600; }
  .btn-stamp{
    width:100%; background:var(--orange); color:#fff; font-weight:700; padding:15px 26px; text-decoration:none; font-size:14.5px;
    font-family:'Bricolage Grotesque',sans-serif; border:2px solid var(--ink); box-shadow:3px 3px 0 var(--ink); display:flex; align-items:center; justify-content:center; gap:9px;
    cursor:pointer; transition:transform 0.1s; margin-top:4px;
  }
  .btn-stamp:hover{ transform:translate(1px,1px); box-shadow:2px 2px 0 var(--ink); }
  .btn-stamp-blue{ background:var(--blue); }
  .inline-cta{ border:1.5px solid var(--ink); background:var(--paper-card); padding:22px 24px; }
  .worksheet-fine{ text-align:center; font-family:'Kalam',cursive; font-size:12.5px; color:var(--grey); margin-top:10px; }

  /* ---------- NOT READY YET (alt email path) ---------- */
  .not-ready{ margin-top:20px; padding-top:18px; border-top:1.5px dashed var(--grey-line); text-align:center; }
  .not-ready-label{ font-family:'Kalam',cursive; font-size:13px; color:var(--ink-soft); margin-bottom:10px; }
  .not-ready-row{ display:flex; gap:8px; }
  .not-ready-row input{ flex:1; min-width:0; padding:10px 12px; border:1.5px solid var(--grey-line); font-family:'Work Sans',sans-serif; font-size:13px; }
  .not-ready-row button{ background:var(--blue); color:#fff; font-weight:700; padding:10px 16px; border:1.5px solid var(--ink); font-family:'Bricolage Grotesque',sans-serif; font-size:12.5px; white-space:nowrap; cursor:pointer; }
  .not-ready-confirm{ display:none; font-family:'Kalam',cursive; font-size:13.5px; color:var(--good); }
  .not-ready-confirm.show{ display:block; }
  .not-ready-form.hide{ display:none; }

  /* ---------- FULL APPLICATION WORKSHEET ---------- */
  .worksheet-wide{ background:var(--paper-card); border:1.5px solid var(--ink); padding:20px; box-shadow:6px 8px 0 rgba(0,0,0,0.05); }
  .app-section{ margin-bottom:16px; }
  .app-section:last-of-type{ margin-bottom:0; }
  .app-section-label{ font-family:'IBM Plex Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:0.06em; color:var(--orange-dark); display:flex; align-items:center; gap:8px; margin-bottom:10px; }
  .app-section-label::after{ content:''; flex:1; border-top:1px dashed var(--grey-line); }
  .field-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-bottom:9px; }
  .field-grid-3{ display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:9px; margin-bottom:9px; }
  @media (max-width:640px){ .field-grid-2, .field-grid-3{ grid-template-columns:1fr; } }
  .field-single{ margin-bottom:9px; }
  .form-input{ width:100%; border:1.5px solid var(--grey-line); border-radius:3px; padding:8px 9px; font-size:12.5px; color:var(--ink); background:#fff; }
  .form-input::placeholder{ color:#B3B0A6; }
  .app-consent{ display:flex; align-items:flex-start; gap:8px; margin-top:4px; padding-top:14px; border-top:1.5px dashed var(--grey-line); }
  .app-consent input[type="checkbox"]{ margin-top:3px; flex-shrink:0; width:16px; height:16px; accent-color:var(--orange); }
  .app-consent label{ font-size:11px; color:var(--ink-soft); line-height:1.5; }
  .app-security-note{ display:flex; align-items:center; gap:7px; font-family:'Kalam',cursive; font-size:12px; color:var(--grey); margin-top:10px; }
  .yukon-form-status{ display:none; margin-top:12px; padding:10px 12px; border:1px solid var(--orange); color:var(--ink-soft); background:#fff8e7; font-size:12px; }
  .yukon-form-status.is-visible{ display:block; }
  .yukon-form-status.is-error{ border-color:#B5473A; color:#8B3028; background:#fff2f0; }
  .newsletter-opt-in{ display:flex; align-items:flex-start; gap:8px; margin-top:12px; font-size:11px; color:var(--ink-soft); line-height:1.5; }
  .newsletter-opt-in input{ margin-top:3px; flex-shrink:0; width:16px; height:16px; accent-color:var(--blue); }
  .page-header ~ section, .page-header ~ footer, .page-header ~ .sticky-cta, .page-header ~ .divider{ display:none; }

  .receipt-strip{ border-top:1.5px solid var(--blue); border-bottom:1.5px solid var(--blue); padding:20px 0; margin-top:40px; }
  .receipt-inner{ display:flex; flex-wrap:wrap; gap:20px 36px; justify-content:center; align-items:center; }
  .receipt-item{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--ink-soft); display:flex; align-items:center; gap:7px; }
  .receipt-item .chk{ color:var(--orange); font-weight:700; }

  section{ padding:56px 0; }
  @media (max-width:640px){ section{padding:40px 0;} }
  .section-head{ max-width:640px; margin-bottom:28px; }
  .section-head .kicker{ font-family:'Kalam',cursive; font-size:15px; color:var(--orange-dark); display:inline-block; margin-bottom:6px; }
  .section-head h2{ font-size:25px; color:var(--ink); }
  .section-head p{ margin-top:10px; color:var(--ink-soft); font-size:14px; line-height:1.6; }

  .filter-row{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
  .filter-chip{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; padding:8px 14px; border-radius:20px; border:1.5px solid var(--grey-line); color:var(--ink-soft); background:#fff; cursor:pointer; }
  .filter-chip.active{ background:var(--ink); color:#fff; border-color:var(--ink); }

  .ledger-note{ font-family:'Kalam',cursive; font-size:14.5px; color:var(--orange-dark); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
  .ledger-list{ display:flex; flex-direction:column; }
  .ledger-row{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr auto; gap:16px; align-items:center; padding:16px 4px; border-bottom:1px dashed var(--grey-line); }
  .ledger-row:first-child{ border-top:1.5px solid var(--ink); }
  @media (max-width:900px){ .ledger-row{ grid-template-columns:1fr 1fr; row-gap:8px; } }
  .ledger-name{ font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:15px; }
  .ledger-rating{ font-size:10.5px; color:var(--grey); margin-top:2px; font-family:'IBM Plex Mono',monospace;}
  .ledger-metric .lab{ font-size:9.5px; text-transform:uppercase; letter-spacing:0.04em; color:var(--grey); margin-bottom:2px; font-family:'IBM Plex Mono',monospace;}
  .ledger-metric .val{ font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--ink); font-weight:600; }
  .ledger-cta{ background:var(--ink); color:#fff; font-weight:700; font-size:12px; padding:9px 15px; text-decoration:none; text-align:center; white-space:nowrap; font-family:'Bricolage Grotesque',sans-serif; }
  .ledger-row.featured .ledger-cta{ background:var(--orange); }
  @media (max-width:900px){ .ledger-cta{grid-column:1/-1;} }

  .memo{ background:var(--paper-card); border:1.5px solid var(--ink); padding:28px 30px; position:relative; box-shadow:5px 6px 0 rgba(0,0,0,0.05); }
  .memo::before{ content:''; position:absolute; top:-14px; left:26px; font-size:22px; }
  .memo-title{ font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:16.5px; color:var(--ink); margin-bottom:14px; }
  .memo p{ font-size:14px; color:var(--ink-soft); line-height:1.75; margin:0 0 12px; }
  .memo p:last-child{ margin-bottom:0; }
  .memo .highlight{ background:rgba(199,176,65,0.32); padding:1px 4px; }
  .memo-sign{ font-family:'Kalam',cursive; font-size:15px; color:var(--ink); margin-top:14px; display:inline-block; }

  .index-card{ background:#FFFDF7; border:1px solid #E3DFC8; padding:22px; box-shadow:2px 3px 8px rgba(0,0,0,0.06); position:relative; max-width:640px; margin:0 auto; }

  .faq-list{ display:flex; flex-direction:column; gap:1px; background:var(--grey-line); border:1px solid var(--grey-line); overflow:hidden; }
  .faq-item{ background:#fff; padding:16px 20px; }
  .faq-q{ display:flex; justify-content:space-between; align-items:center; font-weight:600; font-size:14px; color:var(--ink); cursor:pointer; font-family:'Work Sans',sans-serif; }
  .faq-q .plus{ font-family:'IBM Plex Mono',monospace; color:var(--orange); font-size:16px; }
  .faq-a{ font-size:13px; color:var(--ink-soft); line-height:1.6; margin-top:10px; max-width:620px; }

  footer{ border-top:1.5px solid var(--ink); padding:40px 0 100px; background:var(--paper); }
  .footer-top{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; margin-bottom:20px; padding-bottom:18px; border-bottom:1px dashed var(--grey-line); }
  .footer-tag{ font-size:13px; color:var(--grey); font-family:'Kalam',cursive; }
  .legal{ margin-top:20px; font-size:11px; color:var(--grey); line-height:1.6; max-width:900px; }

  .divider{ height:3px; background:var(--blue); position:relative; opacity:0.55; }
  .divider::after{ content:'✻'; position:absolute; left:50%; top:-13px; transform:translateX(-50%); font-size:20px; color:var(--blue); background:var(--paper); padding:0 8px; }
  .tint-blue{ background:#EFF8FB; }

  .sticky-cta{ display:none; position:fixed; bottom:0; left:0; right:0; z-index:60; background:var(--paper-card); border-top:1.5px solid var(--ink); padding:12px 16px; box-shadow:0 -4px 16px rgba(0,0,0,0.1); align-items:center; justify-content:space-between; gap:12px; }
  .sticky-cta .txt{ font-size:12px; } .sticky-cta .txt strong{ display:block; font-size:13.5px; color:var(--ink); font-family:'Bricolage Grotesque',sans-serif; }
  .sticky-cta a{ background:var(--orange); color:#fff; font-weight:700; font-size:13px; padding:11px 18px; text-decoration:none; white-space:nowrap; font-family:'Bricolage Grotesque',sans-serif; border:1.5px solid var(--ink); }
  @media (max-width:760px){ .sticky-cta{ display:flex; } }
