  :root {
    --cream: #F7F4EF;
    --parchment: #EDE8DF;
    --warm-white: #FDFBF8;
    --charcoal: #2A2A28;
    --mid: #5C5A54;
    --soft: #9B9890;
    --border: #DDD8CE;
    --accent: #3D5A3E;
    --accent-light: #EDF2ED;
    --gold: #B8935A;
    --gold-light: #F5EDE0;
    --sidebar-w: 260px;
    --radius: 6px;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  body {
    font-family: 'DM Sans', sans-serif;
    background: var(--warm-white);
    color: var(--charcoal);
    display: flex;
    height: 100vh;
    overflow: hidden;
  }

  /* ─── SIDEBAR ─── */
  .sidebar {
    width: var(--sidebar-w);
    background: var(--cream);
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow-y: auto;
    flex-shrink: 0;
  }

  .sidebar-logo {
    padding: 20px 18px 16px;
    border-bottom: 1px solid var(--border);
  }

  .logo-mark {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.12em;
    color: var(--charcoal);
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .logo-mark span {
    font-size: 10px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--soft);
    display: block;
    margin-top: 1px;
  }

  .logo-dot {
    width: 8px;
    height: 8px;
    background: var(--gold);
    border-radius: 50%;
    flex-shrink: 0;
  }

  .sidebar-section {
    padding: 12px 0;
    border-bottom: 1px solid var(--border);
  }

  .sidebar-section-label {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--soft);
    padding: 4px 18px 8px;
  }

  .nav-item {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 18px;
    cursor: pointer;
    font-size: 13.5px;
    font-weight: 400;
    color: var(--mid);
    border-radius: 0;
    transition: background 0.15s, color 0.15s;
    user-select: none;
  }

  .nav-item:hover { background: var(--parchment); color: var(--charcoal); }
  .nav-item.active { background: var(--parchment); color: var(--charcoal); font-weight: 500; }

  .nav-item .nav-icon {
    font-size: 14px;
    width: 18px;
    text-align: center;
    flex-shrink: 0;
  }

  .nav-sub {
    padding-left: 20px;
  }

  .nav-sub .nav-item {
    font-size: 13px;
    padding: 5px 18px 5px 12px;
    gap: 7px;
  }

  .badge {
    margin-left: auto;
    font-size: 10px;
    background: var(--gold-light);
    color: var(--gold);
    padding: 1px 7px;
    border-radius: 20px;
    font-weight: 500;
  }

  /* ─── MAIN ─── */
  .main {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .topbar {
    height: 48px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    padding: 0 28px;
    gap: 8px;
    background: var(--warm-white);
    flex-shrink: 0;
  }

  .breadcrumb {
    font-size: 13px;
    color: var(--soft);
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .breadcrumb .current { color: var(--charcoal); font-weight: 500; }
  .breadcrumb .sep { color: var(--border); }

  .topbar-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .btn {
    padding: 6px 14px;
    border-radius: var(--radius);
    font-family: 'DM Sans', sans-serif;
    font-size: 12.5px;
    font-weight: 500;
    cursor: pointer;
    border: none;
    transition: all 0.15s;
  }

  .btn-ghost {
    background: transparent;
    color: var(--mid);
    border: 1px solid var(--border);
  }

  .btn-ghost:hover { background: var(--parchment); }

  .btn-accent {
    background: var(--accent);
    color: white;
  }

  .btn-accent:hover { background: #2e4630; }

  /* ─── CONTENT ─── */
  .content {
    flex: 1;
    overflow-y: auto;
    padding: 0;
  }

  .page { display: none; height: 100%; }
  .page.active { display: block; }

  /* ─── HOME PAGE ─── */
  .home-hero {
    background: linear-gradient(135deg, var(--charcoal) 0%, #3a3a36 100%);
    padding: 48px 60px 40px;
    position: relative;
    overflow: hidden;
  }

  .home-hero::before {
    content: '';
    position: absolute;
    top: -40px; right: -40px;
    width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(184,147,90,0.15) 0%, transparent 70%);
    pointer-events: none;
  }

  .home-hero-eyebrow {
    font-size: 10px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 12px;
  }

  .home-hero-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 42px;
    font-weight: 300;
    color: white;
    line-height: 1.1;
    margin-bottom: 10px;
  }

  .home-hero-sub {
    font-size: 13px;
    color: rgba(255,255,255,0.5);
    font-weight: 300;
    letter-spacing: 0.03em;
  }

  .home-body {
    padding: 36px 60px 60px;
  }

  .section-title {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--soft);
    margin-bottom: 16px;
  }

  .cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 36px;
  }

  .card {
    background: var(--warm-white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px;
    cursor: pointer;
    transition: all 0.2s;
  }

  .card:hover {
    border-color: var(--accent);
    box-shadow: 0 2px 12px rgba(61,90,62,0.08);
    transform: translateY(-1px);
  }

  .card-icon { font-size: 22px; margin-bottom: 12px; }

  .card-title {
    font-size: 14px;
    font-weight: 500;
    color: var(--charcoal);
    margin-bottom: 5px;
  }

  .card-desc {
    font-size: 12.5px;
    color: var(--soft);
    line-height: 1.5;
  }

  .card-meta {
    margin-top: 14px;
    font-size: 11px;
    color: var(--soft);
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .card-meta .dot { width: 4px; height: 4px; background: var(--border); border-radius: 50%; }

  .status-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
  }

  .pill-green { background: var(--accent-light); color: var(--accent); }
  .pill-gold { background: var(--gold-light); color: var(--gold); }
  .pill-grey { background: var(--parchment); color: var(--soft); }

  /* ─── DOCUMENT PAGES ─── */
  .doc-header {
    padding: 40px 60px 28px;
    border-bottom: 1px solid var(--border);
    background: var(--warm-white);
  }

  .doc-eyebrow {
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--soft);
    margin-bottom: 10px;
  }

  .doc-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 34px;
    font-weight: 400;
    color: var(--charcoal);
    margin-bottom: 8px;
    line-height: 1.2;
  }

  .doc-meta-row {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 12px;
    color: var(--soft);
  }

  .doc-meta-row .sep { color: var(--border); }

  .doc-body {
    padding: 36px 60px 60px;
    max-width: 900px;
  }

  .doc-section {
    margin-bottom: 32px;
  }

  .doc-section h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 500;
    color: var(--charcoal);
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border);
  }

  .doc-section h3 {
    font-size: 13px;
    font-weight: 600;
    color: var(--charcoal);
    margin-bottom: 8px;
    margin-top: 18px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 11px;
  }

  .doc-section p {
    font-size: 14px;
    line-height: 1.75;
    color: var(--mid);
    margin-bottom: 10px;
  }

  .doc-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    margin: 14px 0;
  }

  .doc-table th {
    background: var(--parchment);
    padding: 10px 14px;
    text-align: left;
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--mid);
    border: 1px solid var(--border);
  }

  .doc-table td {
    padding: 10px 14px;
    border: 1px solid var(--border);
    color: var(--mid);
    vertical-align: top;
    line-height: 1.5;
  }

  .doc-table tr:hover td { background: var(--cream); }

  .highlight-box {
    background: var(--accent-light);
    border-left: 3px solid var(--accent);
    padding: 14px 18px;
    border-radius: 0 var(--radius) var(--radius) 0;
    margin: 16px 0;
    font-size: 13.5px;
    color: var(--charcoal);
    line-height: 1.6;
  }

  .gold-box {
    background: var(--gold-light);
    border-left: 3px solid var(--gold);
    padding: 14px 18px;
    border-radius: 0 var(--radius) var(--radius) 0;
    margin: 16px 0;
    font-size: 13.5px;
    color: var(--charcoal);
    line-height: 1.6;
  }

  /* ─── MEETING NOTES ─── */
  .meeting-list {
    padding: 36px 60px 60px;
  }

  .meeting-card {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 0;
    margin-bottom: 14px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.2s;
  }

  .meeting-card:hover { border-color: var(--accent); box-shadow: 0 2px 10px rgba(0,0,0,0.05); }

  .meeting-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: var(--warm-white);
  }

  .meeting-date-block {
    background: var(--charcoal);
    color: white;
    border-radius: 6px;
    width: 44px;
    height: 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .meeting-date-block .month {
    font-size: 9px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.7;
  }

  .meeting-date-block .day {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
  }

  .meeting-info { flex: 1; }

  .meeting-title {
    font-size: 14.5px;
    font-weight: 500;
    color: var(--charcoal);
    margin-bottom: 3px;
  }

  .meeting-attendees {
    font-size: 12px;
    color: var(--soft);
  }

  .meeting-toggle {
    font-size: 18px;
    color: var(--soft);
    transition: transform 0.2s;
  }

  .meeting-card.expanded .meeting-toggle { transform: rotate(90deg); }

  .meeting-body {
    display: none;
    border-top: 1px solid var(--border);
    padding: 24px 28px;
    background: var(--cream);
  }

  .meeting-card.expanded .meeting-body { display: block; }

  .meeting-body h3 {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--mid);
    margin: 18px 0 10px;
  }

  .meeting-body h3:first-child { margin-top: 0; }

  .meeting-body p {
    font-size: 13.5px;
    line-height: 1.7;
    color: var(--mid);
    margin-bottom: 8px;
  }

  .action-items {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .action-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 13.5px;
    color: var(--mid);
    line-height: 1.5;
  }

  .action-item::before {
    content: '◇';
    color: var(--gold);
    flex-shrink: 0;
    margin-top: 1px;
    font-size: 11px;
  }

  .action-owner {
    display: inline-block;
    background: var(--parchment);
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 1px 8px;
    font-size: 11px;
    font-weight: 500;
    color: var(--mid);
    margin-right: 4px;
    white-space: nowrap;
  }

  .key-point {
    display: flex;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid var(--border);
    font-size: 13.5px;
    color: var(--mid);
    line-height: 1.6;
  }

  .key-point:last-child { border-bottom: none; }

  .key-point-bullet {
    width: 6px;
    height: 6px;
    background: var(--accent);
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 8px;
  }

  /* ─── RACI TABLE ─── */
  .raci-r { background: #EDF2ED; color: #3D5A3E; font-weight: 600; text-align: center; }
  .raci-a { background: #FDF3E7; color: #B8935A; font-weight: 600; text-align: center; }
  .raci-c { background: #EEF0F8; color: #5565A8; font-weight: 600; text-align: center; }
  .raci-i { background: #F5F5F5; color: #999; font-weight: 500; text-align: center; }

  /* ─── SCROLLBAR ─── */
  ::-webkit-scrollbar { width: 5px; height: 5px; }
  ::-webkit-scrollbar-track { background: transparent; }
  ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 10px; }

  /* ─── PROFILE CARDS ─── */
  .profiles-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin: 20px 0;
  }

  .profile-card {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px;
    background: var(--warm-white);
  }

  .profile-number {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    font-weight: 300;
    color: var(--border);
    line-height: 1;
    margin-bottom: 10px;
  }

  .profile-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    font-weight: 500;
    color: var(--charcoal);
    margin-bottom: 2px;
  }

  .profile-role {
    font-size: 11.5px;
    color: var(--gold);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
  }

  .profile-responsibilities {
    font-size: 13px;
    color: var(--mid);
    line-height: 1.65;
  }

  .kpi-tag {
    display: inline-block;
    background: var(--parchment);
    border-radius: 4px;
    padding: 3px 9px;
    font-size: 11px;
    color: var(--mid);
    margin: 3px 3px 0 0;
  }

  /* ─── FEE TABLE ─── */
  .fee-highlight td:last-child {
    font-weight: 600;
    color: var(--accent);
  }

  /* ─── RESPONSIVE GRID HELPERS ─── */
  .stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
  .summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }

  /* ─── MOBILE NAV CONTROLS ─── */
  .menu-toggle {
    display: none;
    background: transparent;
    border: none;
    font-size: 22px;
    line-height: 1;
    color: var(--charcoal);
    cursor: pointer;
    padding: 4px 6px;
    margin-right: 2px;
  }

  .sidebar-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 90;
  }

  .sidebar-overlay.show { display: block; }

  /* ─── RESPONSIVE ─── */
  @media (max-width: 768px) {
    body { overflow: auto; }

    .menu-toggle { display: block; }

    .sidebar {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 100;
      height: 100vh;
      transform: translateX(-100%);
      transition: transform 0.25s ease;
      box-shadow: 2px 0 16px rgba(0, 0, 0, 0.14);
    }

    .sidebar.open { transform: translateX(0); }

    .main { height: auto; min-height: 100vh; }

    .topbar { padding: 0 14px; }

    .home-hero { padding: 32px 20px 28px; }
    .home-hero-title { font-size: 30px; }
    .home-body { padding: 24px 20px 40px; }

    .cards-grid { grid-template-columns: 1fr; }
    .stat-grid { grid-template-columns: repeat(2, 1fr); }
    .summary-grid { grid-template-columns: 1fr; }
    .profiles-grid { grid-template-columns: 1fr; }

    .doc-header { padding: 28px 20px 20px; }
    .doc-title { font-size: 26px; }
    .doc-meta-row { flex-wrap: wrap; gap: 8px 12px; }
    .doc-body { padding: 24px 20px 40px; }

    .doc-table { display: block; overflow-x: auto; max-width: 100%; }
    .doc-table th, .doc-table td { padding: 8px 10px; }

    .meeting-list { padding: 24px 16px 40px; }
    .meeting-card-header { padding: 14px; gap: 12px; }
    .meeting-body { padding: 18px 16px; }
  }

  @media (max-width: 460px) {
    .home-hero-title { font-size: 25px; }
    .home-hero { padding: 28px 16px 24px; }
    .home-body { padding: 20px 16px 32px; }
    .doc-header { padding: 24px 16px 18px; }
    .doc-body { padding: 20px 16px 32px; }
    .stat-grid { grid-template-columns: 1fr; }
    .btn { padding: 6px 10px; font-size: 12px; }
    .topbar-actions { gap: 6px; }
  }

  /* ─── WEBSITE COPY (embedded reference document, styles scoped to .wc) ─── */
  .wc {
    --green:#004C3B;
    --lavender:#E2E6FF;
    --cream:#EEEDE9;
    --charcoal:#181818;
    --paper:#F6F5F1;
    --line:rgba(24,24,24,.14);
    --display:'Fraunces', Georgia, serif;
    --body:'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background:var(--cream);
    color:var(--charcoal);
    font-family:var(--body);
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    min-height:100%;
  }
  .wc * { box-sizing:border-box; }
  .wc .sheet { max-width:880px; margin:0 auto; padding:64px 72px 88px; background:var(--paper); }
  .wc .masthead { display:flex; align-items:flex-end; justify-content:space-between; padding-bottom:22px; border-bottom:1.5px solid var(--green); }
  .wc .wordmark { font-family:var(--display); font-weight:600; font-size:38px; color:var(--green); letter-spacing:-.01em; }
  .wc .wordmark span { font-size:.55em; vertical-align:.55em; }
  .wc .wordmark img { height:44px; width:auto; display:block; }
  .wc .doc-meta { text-align:right; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(24,24,24,.55); line-height:1.8; }
  .wc .lede { margin:48px 0 8px; }
  .wc .eyebrow { font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--green); font-weight:600; margin-bottom:18px; }
  .wc h1 { font-family:var(--display); font-weight:500; font-size:46px; line-height:1.04; letter-spacing:-.015em; margin:0 0 20px; color:var(--green); max-width:15ch; }
  .wc .lede p { max-width:62ch; font-size:17px; color:rgba(24,24,24,.78); }
  .wc .part { margin-top:72px; }
  .wc .part-head { display:flex; align-items:baseline; gap:18px; margin-bottom:34px; }
  .wc .part-num { font-family:var(--display); font-size:22px; color:var(--green); font-weight:600; }
  .wc .part-head h2 { font-family:var(--display); font-weight:500; font-size:30px; letter-spacing:-.01em; margin:0; color:var(--charcoal); }
  .wc .part-head .rule { flex:1; height:1px; background:var(--line); align-self:center; }
  .wc .section-note { max-width:64ch; color:rgba(24,24,24,.72); margin:-12px 0 34px; }
  .wc .usp-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); }
  .wc .usp { background:var(--paper); padding:24px 26px; }
  .wc .usp h3 { font-family:var(--body); font-weight:700; font-size:14px; letter-spacing:.02em; margin:0 0 8px; color:var(--green); }
  .wc .usp p { margin:0; font-size:14.5px; color:rgba(24,24,24,.74); }
  .wc .voice-pull { margin:30px 0 0; padding:22px 28px; background:var(--lavender); border-radius:4px; }
  .wc .voice-pull .eyebrow { margin-bottom:10px; color:var(--green); }
  .wc .voice-pull p { margin:0; font-size:15px; color:rgba(24,24,24,.8); }
  .wc .pillars { display:grid; grid-template-columns:1fr 1fr; gap:34px 48px; margin-top:6px; }
  .wc .pillar { padding-top:18px; border-top:1.5px solid var(--green); }
  .wc .pillar .k { font-family:var(--display); font-size:13px; letter-spacing:.05em; color:var(--green); font-weight:600; display:block; margin-bottom:10px; }
  .wc .pillar h3 { font-family:var(--display); font-weight:500; font-size:21px; line-height:1.2; margin:0 0 8px; color:var(--charcoal); }
  .wc .pillar p { margin:0; font-size:14.5px; color:rgba(24,24,24,.74); }
  .wc .faq { padding:26px 0; border-bottom:1px solid var(--line); }
  .wc .faq:first-of-type { border-top:1px solid var(--line); }
  .wc .faq q { display:block; font-family:var(--display); font-weight:500; font-size:20px; line-height:1.25; color:var(--green); margin-bottom:12px; quotes:none; }
  .wc .faq q:before, .wc .faq q:after { content:none; }
  .wc .faq p { margin:0; max-width:66ch; color:rgba(24,24,24,.82); }
  .wc .faq p + p { margin-top:10px; }
  .wc .confirm { display:inline-block; font-family:var(--body); font-size:10px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; color:var(--green); background:var(--lavender); padding:3px 9px; border-radius:100px; vertical-align:middle; margin-left:8px; }
  .wc .checklist { margin-top:40px; background:var(--charcoal); color:var(--cream); border-radius:6px; padding:34px 38px; }
  .wc .checklist .eyebrow { color:#9DBDB1; }
  .wc .checklist h2 { font-family:var(--display); font-weight:500; font-size:26px; margin:0 0 6px; color:#fff; }
  .wc .checklist > p { color:rgba(255,255,255,.66); max-width:60ch; margin:0 0 22px; font-size:14.5px; }
  .wc .checklist ul { list-style:none; margin:0; padding:0; }
  .wc .checklist li { padding:13px 0 13px 34px; position:relative; border-top:1px solid rgba(255,255,255,.14); font-size:14.5px; color:rgba(255,255,255,.9); }
  .wc .checklist li:before { content:""; position:absolute; left:0; top:15px; width:15px; height:15px; border:1.5px solid #9DBDB1; border-radius:3px; }
  .wc .checklist li b { color:#fff; font-weight:700; }
  .wc footer { margin-top:64px; padding-top:22px; border-top:1.5px solid var(--green); display:flex; justify-content:space-between; align-items:center; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:rgba(24,24,24,.5); }
  .wc footer .tag { font-family:var(--display); font-style:italic; text-transform:none; letter-spacing:0; font-size:15px; color:var(--green); }

  @media (max-width:680px) {
    .wc .sheet { padding:40px 26px 60px; }
    .wc h1 { font-size:34px; }
    .wc .usp-grid, .wc .pillars { grid-template-columns:1fr; }
    .wc .masthead { flex-direction:column; align-items:flex-start; gap:12px; }
    .wc .doc-meta { text-align:left; }
  }

  /* ─── SALES & PRODUCT MANUAL (embedded standalone document via iframe) ─── */
  .spm-frame { width:100%; border:0; display:block; height:1200px; }

  /* ─── BUSINESS PLAN (full-viewport cover design — iframe scrolls internally) ─── */
  #page-businessplan { height:100%; }
  .bp-frame { width:100%; height:100%; border:0; display:block; }

  /* nav items are links in the split-page layout */
  a.nav-item { text-decoration: none; }
