endpoints.path: /
endpoints.endpoint_type: HTTP
endpoints.scan_time: 2025-10-10T15:15:50.152298
endpoints.uri: https://ohcalc.com/
endpoints.protocol: HTTP/1.1
endpoints.status_reason: OK
endpoints.key: Content-Type
endpoints.headers: text/html; charset=UTF-8
endpoints.key: Connection
endpoints.headers: keep-alive
endpoints.key: alt-svc
endpoints.headers: h3=":443"; ma=86400
endpoints.key: x-frame-options
endpoints.headers: SAMEORIGIN
endpoints.key: CF-RAY
endpoints.headers: 98c7134ffa70ff5a-ORD
endpoints.key: Transfer-Encoding
endpoints.headers: chunked
endpoints.key: Nel
endpoints.headers: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
endpoints.key: Report-To
endpoints.headers: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=tLA14FiKufbsfdz1bkZnQMuYwTlq9wA9EnWtDW0%2F3mFJZS2%2FvgWyx1nOYKoqKP%2FR4e8W%2BxEGQMHJ4D%2FpkZjnKfMmT6Ng22yGyZLkiwXpE%2FAsR6zM"}]}
endpoints.key: Date
endpoints.headers: <REDACTED>
endpoints.key: x-xss-protection
endpoints.headers: 1; mode=block
endpoints.key: Content-Encoding
endpoints.headers: gzip
endpoints.key: Cache-Control
endpoints.headers: no-cache, private
endpoints.key: vary
endpoints.headers: Accept-Encoding
endpoints.key: cf-cache-status
endpoints.headers: DYNAMIC
endpoints.key: x-content-type-options
endpoints.headers: nosniff
endpoints.key: Server
endpoints.headers: cloudflare
endpoints.html_tags: <title>OhCalc - Mortgage, Investment &amp; Tax Planning Tools</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, user-scalable=yes"> <meta name="description" content="Professional financial calculators for mortgage vs investment decisions, tax planning, and financial optimization. Get personalized calculations for all 50 states."> <meta name="keywords" content="financial calculator, mortgage calculator, investment calculator, tax calculator, financial planning tools"> <meta name="theme-color" content="#1A1A1A"> <meta property="og:title" content="OhCalc"> <meta property="og:description" content="Professional financial calculators for mortgage vs investment decisions, tax planning, and financial optimization."> <meta property="og:type" content="website"> <meta property="og:image" content="https://ohcalc.com/og-image.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <meta property="og:url" content="https://ohcalc.com"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="OhCalc"> <meta name="twitter:description" content="Professional financial calculators for mortgage vs investment decisions, tax planning, and financial optimization."> <meta name="twitter:image" content="https://ohcalc.com/og-image.png">
endpoints.body: <!DOCTYPE html>
  <html lang="en">
  <head>
      <meta charset="UTF-8">
      <title>OhCalc - Mortgage, Investment &amp; Tax Planning Tools</title>
      <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, user-scalable=yes">
      <meta name="description" content="Professional financial calculators for mortgage vs investment decisions, tax planning, and financial optimization. Get personalized calculations for all 50 states.">
      <meta name="keywords" content="financial calculator, mortgage calculator, investment calculator, tax calculator, financial planning tools">
      <!-- CSRF token intentionally omitted on public pages to avoid cookies -->
      
      <!-- Favicons and Icons -->
      <link rel="icon" type="image/svg+xml" href="https://ohcalc.com/calculator-icon.svg">
      <link rel="icon" type="image/x-icon" href="https://ohcalc.com/favicon.ico">
      <link rel="apple-touch-icon" sizes="180x180" href="https://ohcalc.com/apple-touch-icon.png">
      <link rel="manifest" href="https://ohcalc.com/site.webmanifest">
      <meta name="theme-color" content="#1A1A1A">
      
      <!-- Open Graph / Social Media -->
      <meta property="og:title" content="OhCalc">
      <meta property="og:description" content="Professional financial calculators for mortgage vs investment decisions, tax planning, and financial optimization.">
      <meta property="og:type" content="website">
      <meta property="og:image" content="https://ohcalc.com/og-image.png">
      <meta property="og:image:width" content="1200">
      <meta property="og:image:height" content="630">
      <meta property="og:url" content="https://ohcalc.com">
      <meta name="twitter:card" content="summary_large_image">
      <meta name="twitter:title" content="OhCalc">
      <meta name="twitter:description" content="Professional financial calculators for mortgage vs investment decisions, tax planning, and financial optimization.">
      <meta name="twitter:image" content="https://ohcalc.com/og-image.png">
      
      <!-- Structured Data -->
      <script type="application/ld+json">
  {
      "@context": "https://schema.org",
      "@type": "WebSite",
      "name": "OhCalc",
      "description": "Professional financial calculators for mortgage vs investment decisions, tax planning, and financial optimization",
      "url": "https://ohcalc.com",
      "potentialAction": {
          "@type": "SearchAction",
          "target": "https://ohcalc.com?q={search_term_string}",
          "query-input": "required name=search_term_string"
      }
  }
  </script>
      
      <link rel="canonical" href="https://ohcalc.com">
      
      <!-- Base Styles -->
      <style>
          /* Global Reset and Base Styles */
          * {
              box-sizing: border-box;
          }
          
          body {
              margin: 0;
              padding: 0;
              font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
              line-height: 1.5;
              color: #374151;
              background-color: #ffffff;
          }
          
          /* Container utility */
          .container {
              max-width: 1200px;
              margin: 0 auto;
              padding: 0 1rem;
          }
          
          /* Common link styles */
          a {
              color: #3b82f6;
              text-decoration: none;
          }
          
          a:hover {
              text-decoration: underline;
          }
          
          /* Common button styles */
          .btn {
              display: inline-block;
              padding: 0.75rem 1.5rem;
              border-radius: 6px;
              font-weight: 500;
              text-align: center;
              cursor: pointer;
              transition: all 0.2s ease;
              border: none;
              text-decoration: none;
          }
          
          .btn-primary {
              background: #3b82f6;
              color: white;
          }
          
          .btn-primary:hover {
              background: #2563eb;
              text-decoration: none;
              color: white;
          }
          
          /* Main content wrapper */
          .main-content {
              min-height: calc(100vh - 200px); /* Ensure footer stays at bottom */
          }
      </style>
      
      <!-- Page-specific styles -->
      <style>
      .hero-section {
          position: relative;
          background: #0f172a;
          color: white;
          padding: 6rem 2rem 4rem;
          text-align: center;
          margin-bottom: 3rem;
          overflow: hidden;
      }
      
      .hero-section::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: 
              radial-gradient(circle at 20% 80%, rgba(120, 119, 198, 0.3) 0%, transparent 50%),
              radial-gradient(circle at 80% 20%, rgba(255, 183, 77, 0.2) 0%, transparent 50%),
              radial-gradient(circle at 40% 40%, rgba(34, 197, 94, 0.1) 0%, transparent 50%);
          animation: float 6s ease-in-out infinite;
      }
      
      .hero-section::after {
          content: '';
          position: absolute;
          top: -50%;
          left: -50%;
          width: 200%;
          height: 200%;
          background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
          animation: drift 20s linear infinite;
      }
      
      @keyframes float {
          0%, 100% { transform: translateY(0px) rotate(0deg); }
          33% { transform: translateY(-10px) rotate(1deg); }
          66% { transform: translateY(5px) rotate(-1deg); }
      }
      
      @keyframes drift {
          0% { transform: translate(0, 0); }
          100% { transform: translate(-60px, -60px); }
      }
      
      .hero-content {
          position: relative;
          z-index: 10;
      }
      
      .hero-title {
          font-size: 3.5rem;
          font-weight: 800;
          margin-bottom: 1.5rem;
          background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 50%, #e0f2fe 100%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          text-shadow: none;
          letter-spacing: -0.02em;
      }
      
      .hero-subtitle {
          font-size: 1.3rem;
          margin-bottom: 2.5rem;
          opacity: 0.85;
          max-width: 650px;
          margin-left: auto;
          margin-right: auto;
          line-height: 1.6;
          font-weight: 400;
      }
      
      .hero-accent {
          display: inline-block;
          padding: 0.5rem 1rem;
          background: rgba(255, 255, 255, 0.1);
          border: 1px solid rgba(255, 255, 255, 0.2);
          border-radius: 50px;
          font-size: 0.9rem;
          margin-bottom: 1rem;
          backdrop-filter: blur(10px);
          font-weight: 500;
      }
      
      .calculators-grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
          gap: 2rem;
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 1rem;
      }
      
      .calculator-card {
          background: white;
          border-radius: 12px;
          padding: 2rem;
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07), 0 1px 3px rgba(0, 0, 0, 0.1);
          border: 1px solid #e5e7eb;
          transition: all 0.3s ease;
          text-decoration: none;
          color: inherit;
          display: block;
      }
      
      .calculator-card:hover {
          transform: translateY(-4px);
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
          text-decoration: none;
          color: inherit;
      }
      
      .calculator-icon {
          font-size: 3rem;
          margin-bottom: 1rem;
          display: block;
      }
      
      .calculator-title {
          font-size: 1.5rem;
          font-weight: 600;
          margin-bottom: 1rem;
          color: #1f2937;
      }
      
      .calculator-description {
          color: #6b7280;
          line-height: 1.6;
          margin-bottom: 1.5rem;
      }
      
      .calculator-features {
          list-style: none;
          padding: 0;
          margin-bottom: 1.5rem;
      }
      
      .calculator-features li {
          padding: 0.5rem 0;
          color: #374151;
          font-size: 0.9rem;
      }
      
      .calculator-features li:before {
          content: "✓";
          color: #10b981;
          font-weight: bold;
          margin-right: 0.5rem;
      }
      
      .calculator-cta {
          background: #3b82f6;
          color: white;
          padding: 0.75rem 1.5rem;
          border-radius: 6px;
          font-weight: 500;
          text-align: center;
          border: none;
          cursor: pointer;
          transition: background-color 0.2s ease;
          text-decoration: none;
          display: inline-block;
          width: 100%;
      }
      
      .calculator-cta:hover {
          background: #2563eb;
          text-decoration: none;
          color: white;
      }
      
      .popular-states-section {
          max-width: 1200px;
          margin: 4rem auto 2rem auto;
          padding: 0 1rem;
      }
      
      .popular-states-header {
          text-align: center;
          margin-bottom: 2rem;
      }
      
      .popular-states-grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
          gap: 1rem;
          margin-bottom: 2rem;
      }
      
      .state-link {
          background: #f8fafc;
          border: 1px solid #e2e8f0;
          border-radius: 8px;
          padding: 1rem;
          text-align: center;
          text-decoration: none;
          color: #374151;
          transition: all 0.2s ease;
      }
      
      .state-link:hover {
          background: #e0f2fe;
          border-color: #0ea5e9;
          transform: translateY(-2px);
          text-decoration: none;
          color: #0f172a;
      }
      
      .state-name {
          font-weight: 600;
          margin-bottom: 0.25rem;
      }
      
      .state-tax-rate {
          font-size: 0.9rem;
          color: #6b7280;
      }
      
      /* Responsive styles */
      @media (max-width: 768px) {
          .state-link-extra {
              display: none;
          }
          
          .hero-section {
              padding: 4rem 1rem 3rem;
          }
          
          .hero-title {
              font-size: 2.8rem;
          }
          
          .hero-subtitle {
              font-size: 1.1rem;
              margin-bottom: 2rem;
          }
          
          .hero-accent {
              font-size: 0.8rem;
              padding: 0.4rem 0.8rem;
          }
      }
      
      @media (max-width: 480px) {
          .hero-title {
              font-size: 2.2rem;
          }
          
          .hero-subtitle {
              font-size: 1rem;
          }
      }
      
      .coming-soon {
          opacity: 0.6;
          position: relative;
      }
      
      .coming-soon::after {
          content: "Coming Soon";
          position: absolute;
          top: 1rem;
          right: 1rem;
          background: #fbbf24;
          color: white;
          padding: 0.25rem 0.5rem;
          border-radius: 4px;
          font-size: 0.75rem;
          font-weight: 500;
      }
  </style>
  <style>
  /* Partner Section Styles */
  .partner-section {
      background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
      border: 2px solid #f59e0b;
      border-radius: 12px;
      margin: 2rem 0;
      box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
      transition: all 0.3s ease;
  }
  
  .partner-section:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 25px -5px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  }
  
  .partner-container {
      padding: 0;
      position: relative;
  }
  
  .partner-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.75rem 1rem;
      background: rgba(251, 191, 36, 0.3);
      border-bottom: 1px solid #f59e0b;
      border-radius: 10px 10px 0 0;
  }
  
  .partner-label {
      font-weight: 600;
      color: #92400e;
      font-size: 0.9rem;
  }
  
  .partner-header-controls {
      display: flex;
      align-items: center;
      gap: 0.5rem;
  }
  
  .partner-disclosure {
      background: #f59e0b;
      color: white;
      padding: 0.25rem 0.5rem;
      border-radius: 4px;
      font-size: 0.75rem;
      font-weight: 600;
      text-transform: uppercase;
  }
  
  .partner-minimize-btn {
      background: #f59e0b;
      color: white;
      border: none;
      width: 24px;
      height: 24px;
      border-radius: 4px;
      cursor: pointer;
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background-color 0.2s;
  }
  
  .partner-minimize-btn:hover {
      background: #d97706;
  }
  
  .partner-content {
      padding: 1rem;
  }
  
  .partner-main {
      margin-bottom: 1rem;
  }
  
  .partner-title {
      font-size: 1.1rem;
      font-weight: 700;
      color: #92400e;
      margin-bottom: 0.5rem;
      line-height: 1.3;
  }
  
  .partner-description {
      color: #78350f;
      line-height: 1.5;
      margin-bottom: 1rem;
  }
  
  .partner-cta {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 1rem;
      align-items: center;
      margin-bottom: 1rem;
  }
  
  .partner-contact {
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
  }
  
  .partner-business {
      font-weight: 700;
      color: #92400e;
      font-size: 1rem;
  }
  
  .partner-location {
      color: #78350f;
      font-size: 0.9rem;
  }
  
  .partner-credentials {
      color: #a16207;
      font-size: 0.85rem;
      font-style: italic;
  }
  
  .partner-actions {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      min-width: 120px;
  }
  
  .partner-button {
      padding: 0.5rem 1rem;
      border-radius: 6px;
      text-decoration: none;
      font-weight: 600;
      text-align: center;
      font-size: 0.9rem;
      transition: all 0.2s;
      border: 2px solid transparent;
  }
  
  .partner-button.primary {
      background: #f59e0b;
      color: white;
  }
  
  .partner-button.primary:hover {
      background: #d97706;
      transform: translateY(-1px);
  }
  
  .partner-button.secondary {
      background: white;
      color: #f59e0b;
      border-color: #f59e0b;
  }
  
  .partner-button.secondary:hover {
      background: #f59e0b;
      color: white;
      transform: translateY(-1px);
  }
  
  .partner-value-props {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 0.5rem;
      padding: 1rem;
      background: rgba(251, 191, 36, 0.1);
      border-radius: 0 0 10px 10px;
      border-top: 1px solid #f59e0b;
  }
  
  .value-prop {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      color: #78350f;
      font-size: 0.85rem;
  }
  
  .value-icon {
      font-size: 1rem;
  }
  
  .value-text {
      font-weight: 500;
  }
  
  /* Responsive Design */
  @media (max-width: 768px) {
      .partner-cta {
          grid-template-columns: 1fr;
          gap: 0.75rem;
      }
      
      .partner-actions {
          flex-direction: row;
          min-width: unset;
      }
      
      .partner-value-props {
          grid-template-columns: 1fr;
      }
  }
  
  /* Minimized state */
  #partnerMinimizedView .partner-header {
      border-radius: 10px;
      border-bottom: none;
  }
  
  /* Sponsor Fallback Styles */
  .partner-fallback {
      background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
      border: 2px solid #3b82f6;
  }
  
  .partner-fallback .partner-header {
      background: rgba(59, 130, 246, 0.3);
      border-bottom: 1px solid #3b82f6;
  }
  
  .partner-fallback .partner-label {
      color: #1e40af;
  }
  
  .partner-fallback .partner-disclosure {
      background: #3b82f6;
      color: white;
  }
  
  .partner-fallback .partner-minimize-btn {
      background: #3b82f6;
      color: white;
  }
  
  .partner-fallback .partner-minimize-btn:hover {
      background: #2563eb;
  }
  
  .partner-fallback .partner-title {
      color: #1e40af;
  }
  
  .partner-fallback .partner-description {
      color: #1e3a8a;
  }
  
  .partner-fallback .partner-business {
      color: #1e40af;
  }
  
  .partner-fallback .partner-location {
      color: #1e3a8a;
  }
  
  .partner-fallback .partner-credentials {
      color: #3730a3;
  }
  
  .partner-fallback .partner-button.primary {
      background: #3b82f6;
      color: white;
  }
  
  .partner-fallback .partner-button.primary:hover {
      background: #2563eb;
  }
  
  .partner-fallback .partner-button.secondary {
      background: white;
      color: #3b82f6;
      border-color: #3b82f6;
  }
  
  .partner-fallback .partner-button.secondary:hover {
      background: #3b82f6;
      color: white;
  }
  
  .partner-fallback-props {
      background: rgba(59, 130, 246, 0.1);
      border-top: 1px solid #3b82f6;
  }
  
  .partner-fallback .value-prop {
      color: #1e3a8a;
  }
  
  #partnerFallbackMinimizedView .partner-header {
      border-radius: 10px;
      border-bottom: none;
  }
  </style>
      
      <!-- External CSS files -->
      </head>
  <body>
      <!-- Site Header -->
      <!-- Site Header -->
  <header class="site-header">
      <div class="header-container">
          <!-- Logo/Brand -->
          <div class="header-brand">
              <a href="https://ohcalc.com" class="brand-link">
                  <span class="brand-icon">
                      <svg width="40" height="48" viewBox="0 0 256 280" fill="none" xmlns="http://www.w3.org/2000/svg">
                          <rect x="48" y="48" width="160" height="184" rx="16" fill="#1A1A1A"/>
                          <rect x="60" y="64" width="136" height="32" rx="6" fill="#F0F0F0"/>
                          
                          <!-- Row 1: 7 8 9 / -->
                          <rect x="60" y="112" width="28" height="20" rx="4" fill="#F0F0F0"/>
                          <rect x="96" y="112" width="28" height="20" rx="4" fill="#F0F0F0"/>
                          <rect x="132" y="112" width="28" height="20" rx="4" fill="#F0F0F0"/>
                          <rect x="168" y="112" width="28" height="20" rx="4" fill="#FF9500"/>
                          
                          <!-- Row 2: 4 5 6 * -->
                          <rect x="60" y="140" width="28" height="20" rx="4" fill="#F0F0F0"/>
                          <rect x="96" y="140" width="28" height="20" rx="4" fill="#F0F0F0"/>
                          <rect x="132" y="140" width="28" height="20" rx="4" fill="#F0F0F0"/>
                          <rect x="168" y="140" width="28" height="20" rx="4" fill="#FF9500"/>
                          
                          <!-- Row 3: 1 2 3 - -->
                          <rect x="60" y="168" width="28" height="20" rx="4" fill="#F0F0F0"/>
                          <rect x="96" y="168" width="28" height="20" rx="4" fill="#F0F0F0"/>
                          <rect x="132" y="168" width="28" height="20" rx="4" fill="#F0F0F0"/>
                          <rect x="168" y="168" width="28" height="20" rx="4" fill="#FF9500"/>
                          
                          <!-- Row 4: 0 C . + -->
                          <rect x="60" y="196" width="28" height="20" rx="4" fill="#F0F0F0"/>
                          <rect x="96" y="196" width="28" height="20" rx="4" fill="#F0F0F0"/>
                          <rect x="132" y="196" width="28" height="20" rx="4" fill="#F0F0F0"/>
                          <rect x="168" y="196" width="28" height="20" rx="4" fill="#FF9500"/>
                          
                      </svg>
                  </span>
                  <span class="brand-text">OhCalc</span>
              </a>
          </div>
  
          <!-- Mobile Menu Toggle -->
          <button class="mobile-menu-toggle" id="mobileMenuToggle" aria-label="Toggle navigation">
              <span class="hamburger-line"></span>
              <span class="hamburger-line"></span>
              <span class="hamburger-line"></span>
          </button>
  
          <!-- Main Navigation -->
          <nav class="main-nav" id="mainNav">
              <ul class="nav-links">
                  <li><a href="https://ohcalc.com/mortgage-vs-invest" class="nav-link">
                      <span class="nav-icon">🏠</span>
                      Mortgage vs Investment
                  </a></li>
                  <li><a href="https://ohcalc.com/rent-vs-buy" class="nav-link">
                      <span class="nav-icon">🏘️</span>
                      Rent vs Buy
                  </a></li>
                  <li><a href="https://ohcalc.com/mortgage-payment-calculator" class="nav-link">
                      <span class="nav-icon">🏦</span>
                      Mortgage Payment
                  </a></li>
                  <li><a href="https://ohcalc.com/states" class="nav-link">
                      <span class="nav-icon">🗺️</span>
                      All States
                  </a></li>
                  <li><a href="https://ohcalc.com/cities" class="nav-link">
                      <span class="nav-icon">🏙️</span>
                      Cities
                  </a></li>
              </ul>
          </nav>
      </div>
  </header>
  
  <style>
  .site-header {
      background: #ffffff;
      border-bottom: 1px solid #e5e7eb;
      position: sticky;
      top: 0;
      z-index: 1000;
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
      width: 100%;
  }
  
  .header-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0.5rem 1rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 72px;
  }
  
  .header-brand {
      flex-shrink: 0;
  }
  
  .brand-link {
      display: flex;
      align-items: center;
      text-decoration: none;
      color: #1f2937;
      font-weight: 600;
      font-size: 1.1rem;
  }
  
  .brand-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 0.5rem;
      line-height: 1;
      overflow: visible;
      height: 48px;
  }
  
  .brand-icon svg {
      display: block;
      max-width: 100%;
      max-height: 100%;
  }
  
  .brand-text {
      white-space: nowrap;
  }
  
  .mobile-menu-toggle {
      display: none;
      flex-direction: column;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0.5rem;
  }
  
  .hamburger-line {
      width: 20px;
      height: 2px;
      background: #374151;
      margin: 2px 0;
      transition: 0.3s;
  }
  
  .main-nav {
      display: flex;
      align-items: center;
  }
  
  .nav-links {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      gap: 0.5rem;
      align-items: center;
  }
  
  .nav-link {
      display: flex;
      align-items: center;
      padding: 0.5rem 0.75rem;
      color: #374151;
      text-decoration: none;
      border-radius: 6px;
      font-size: 0.9rem;
      transition: all 0.2s ease;
      white-space: nowrap;
  }
  
  .nav-link:hover {
      background: #f3f4f6;
      color: #1f2937;
      text-decoration: none;
  }
  
  .nav-icon {
      margin-right: 0.5rem;
      font-size: 1rem;
  }
  
  /* Removed old nav-states styles */
  
  /* Mobile Responsive */
  @media (max-width: 1024px) {
      .nav-link {
          font-size: 0.85rem;
          padding: 0.4rem 0.6rem;
      }
      
      .nav-links {
          gap: 0.25rem;
      }
  }
  
  @media (max-width: 768px) {
      .mobile-menu-toggle {
          display: flex;
      }
      
      .main-nav {
          display: none;
          position: absolute;
          top: 100%;
          left: 0;
          right: 0;
          background: white;
          border-top: 1px solid #e5e7eb;
          box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
          padding: 1rem;
      }
      
      .main-nav.active {
          display: flex;
      }
      
      .nav-links {
          flex-direction: column;
          gap: 0.5rem;
          width: 100%;
      }
      
      .nav-link {
          justify-content: flex-start;
          width: 100%;
      }
      
      .brand-text {
          display: none;
      }
  }
  
  @media (max-width: 480px) {
      .header-container {
          padding: 0.5rem 0.5rem;
          min-height: 64px;
      }
      
      .brand-link {
          font-size: 1rem;
      }
      
      .brand-icon {
          margin-right: 0.25rem;
      }
      
      .brand-icon svg {
          width: 24px;
          height: 24px;
      }
  }
  
  /* Mobile menu toggle animation */
  .mobile-menu-toggle.active .hamburger-line:nth-child(1) {
      transform: rotate(-45deg) translate(-4px, 4px);
  }
  
  .mobile-menu-toggle.active .hamburger-line:nth-child(2) {
      opacity: 0;
  }
  
  .mobile-menu-toggle.active .hamburger-line:nth-child(3) {
      transform: rotate(45deg) translate(-4px, -4px);
  }
  </style>
  
  <script>
  document.addEventListener('DOMContentLoaded', function() {
      const mobileMenuToggle = document.getElementById('mobileMenuToggle');
      const mainNav = document.getElementById('mainNav');
      
      if (mobileMenuToggle && mainNav) {
          mobileMenuToggle.addEventListener('click', function() {
              mobileMenuToggle.classList.toggle('active');
              mainNav.classList.toggle('active');
          });
          
          // Close mobile menu when clicking outside
          document.addEventListener('click', function(event) {
              if (!mobileMenuToggle.contains(event.target) && !mainNav.contains(event.target)) {
                  mobileMenuToggle.classList.remove('active');
                  mainNav.classList.remove('active');
              }
          });
      }
  });
  </script>
      
      <!-- Breadcrumbs -->
      <style>
  .breadcrumb-nav {
      background: #f8fafc;
      border-bottom: 1px solid #e2e8f0;
      padding: 0.75rem 0;
  }
  
  .breadcrumb-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 1rem;
  }
  
  .breadcrumb-list {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 0.25rem;
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 0.875rem;
  }
  
  .breadcrumb-item {
      display: flex;
      align-items: center;
      gap: 0.25rem;
  }
  
  .breadcrumb-link {
      color: #3b82f6;
      text-decoration: none;
      padding: 0.25rem 0.5rem;
      border-radius: 4px;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      gap: 0.25rem;
  }
  
  .breadcrumb-link:hover {
      background: #dbeafe;
      text-decoration: none;
      color: #1d4ed8;
  }
  
  .breadcrumb-home-icon {
      font-size: 1rem;
  }
  
  .breadcrumb-separator {
      color: #9ca3af;
      font-weight: 500;
      margin: 0 0.25rem;
      user-select: none;
  }
  
  .breadcrumb-current-text {
      color: #374151;
      font-weight: 500;
      padding: 0.25rem 0.5rem;
  }
  
  .breadcrumb-current {
      color: #374151;
  }
  
  /* Mobile responsive */
  @media (max-width: 768px) {
      .breadcrumb-nav {
          padding: 0.5rem 0;
      }
      
      .breadcrumb-container {
          padding: 0 0.5rem;
      }
      
      .breadcrumb-list {
          font-size: 0.8rem;
          gap: 0.125rem;
      }
      
      .breadcrumb-link {
          padding: 0.125rem 0.25rem;
      }
      
      .breadcrumb-current-text {
          padding: 0.125rem 0.25rem;
      }
      
      .breadcrumb-separator {
          margin: 0 0.125rem;
      }
      
      /* Truncate long breadcrumb text on mobile */
      .breadcrumb-link,
      .breadcrumb-current-text {
          max-width: 150px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
      }
      
      /* Don't truncate home link */
      .breadcrumb-item:first-child .breadcrumb-link {
          max-width: none;
      }
  }
  
  @media (max-width: 480px) {
      .breadcrumb-list {
          font-size: 0.75rem;
      }
      
      .breadcrumb-link,
      .breadcrumb-current-text {
          max-width: 120px;
      }
  }
  
  /* Structured data for SEO */
  .breadcrumb-nav {
      /* This will be enhanced with structured data in the layout */
  }
  </style>
      
      <!-- Page Header/Navigation (for additional page-specific headers) -->
          
      <!-- Main Content -->
      <main class="main-content">
          <div class="hero-section">
      <div class="container hero-content">
          <div class="hero-accent">✨ Professional Financial Tools</div>
          <h1 class="hero-title">OhCalc</h1>
          <p class="hero-subtitle">
              Smart financial calculators that factor in your state's tax laws, property rates, and regulations. 
              Make informed decisions with data-driven insights tailored to your location.
          </p>
      </div>
  </div>
  
  <div class="container">
      <div class="calculators-grid">
          <!-- Mortgage vs Investment Calculator -->
          <a href="https://ohcalc.com/mortgage-vs-invest" class="calculator-card">
              <div class="calculator-icon">🏠</div>
              <h2 class="calculator-title">Mortgage vs Investment Calculator</h2>
              <p class="calculator-description">
                  Should you pay off your mortgage early or invest the extra money? Get a comprehensive 
                  after-tax analysis that considers your state's tax rates and mortgage interest deductions.
              </p>
              <ul class="calculator-features">
                  <li>State-specific tax calculations (all 50 states)</li>
                  <li>After-tax investment vs. mortgage payoff comparison</li>
                  <li>Advanced amortization scenarios</li>
                  <li>Tax deduction impact analysis</li>
                  <li>Present value lifetime benefit calculations</li>
              </ul>
              <div class="calculator-cta">Start Calculating</div>
          </a>
  
          <!-- Rent vs Buy Calculator -->
          <a href="https://ohcalc.com/rent-vs-buy" class="calculator-card">
              <div class="calculator-icon">🏘️</div>
              <h2 class="calculator-title">Rent vs Buy Calculator</h2>
              <p class="calculator-description">
                  Should you rent or buy your next home? Compare the total cost of renting versus buying 
                  with comprehensive analysis including opportunity costs, tax benefits, and market appreciation.
              </p>
              <ul class="calculator-features">
                  <li>Complete financial comparison over time</li>
                  <li>Tax deduction and benefit analysis</li>
                  <li>Investment opportunity cost calculation</li>
                  <li>Property appreciation projections</li>
                  <li>Maintenance and closing cost factors</li>
              </ul>
              <div class="calculator-cta">Start Calculating</div>
          </a>
  
          <!-- Mortgage Payment Calculator -->
          <a href="https://ohcalc.com/mortgage-payment-calculator" class="calculator-card">
              <div class="calculator-icon">🏦</div>
              <h2 class="calculator-title">Mortgage Payment Calculator</h2>
              <p class="calculator-description">
                  Calculate your monthly mortgage payment with current rates. Get complete breakdown of 
                  principal, interest, taxes, insurance, PMI, and closing costs with daily updated rates.
              </p>
              <ul class="calculator-features">
                  <li>Current daily mortgage rates (updated regularly)</li>
                  <li>Complete PITI + PMI payment breakdown</li>
                  <li>FHA, VA, conventional, and jumbo loan options</li>
                  <li>State-specific property tax and insurance rates</li>
                  <li>Closing cost estimates by state</li>
              </ul>
              <div class="calculator-cta">Calculate Payment</div>
          </a>
  
          <!-- Placeholder for Calculator 4 -->
          <div class="calculator-card coming-soon">
              <div class="calculator-icon">💰</div>
              <h2 class="calculator-title">Tax Optimization Calculator</h2>
              <p class="calculator-description">
                  Minimize your tax burden with strategic planning. Compare tax strategies across states, 
                  optimize deductions, and plan major financial moves with tax implications in mind.
              </p>
              <ul class="calculator-features">
                  <li>State tax comparison tool</li>
                  <li>Deduction vs standard calculation</li>
                  <li>Capital gains tax planning</li>
                  <li>Business expense optimization</li>
                  <li>Multi-year tax projection</li>
              </ul>
              <div class="calculator-cta">Coming Soon</div>
          </div>
      </div>
  
      <!-- Popular Locations Section -->
      <div class="popular-states-section">
          <div class="popular-states-header">
              <h2 style="color: #1f2937; margin-bottom: 0.5rem;">Popular Financial Hubs</h2>
              <p style="color: #6b7280;">Access calculators tailored to your state's and city's specific rates and regulations</p>
          </div>
          
          <div class="popular-states-grid">
              <a href="https://ohcalc.com/california" class="state-link">
                  <div class="state-name">California</div>
                  <div class="state-tax-rate">13.3% state tax</div>
              </a>
              <a href="https://ohcalc.com/new-york" class="state-link">
                  <div class="state-name">New York</div>
                  <div class="state-tax-rate">10.9% state tax</div>
              </a>
              <a href="https://ohcalc.com/texas" class="state-link">
                  <div class="state-name">Texas</div>
                  <div class="state-tax-rate">No state tax</div>
              </a>
              <a href="https://ohcalc.com/florida" class="state-link">
                  <div class="state-name">Florida</div>
                  <div class="state-tax-rate">No state tax</div>
              </a>
              <a href="https://ohcalc.com/new-jersey" class="state-link">
                  <div class="state-name">New Jersey</div>
                  <div class="state-tax-rate">10.75% state tax</div>
              </a>
              <a href="https://ohcalc.com/new-york/new-york-city" class="state-link" style="border-left: 4px solid #06b6d4;">
                  <div class="state-name">New York City</div>
                  <div class="state-tax-rate">NYC + NY taxes</div>
              </a>
              <a href="https://ohcalc.com/california/san-francisco" class="state-link" style="border-left: 4px solid #06b6d4;">
                  <div class="state-name">San Francisco</div>
                  <div class="state-tax-rate">Tech hub market</div>
              </a>
              <a href="https://ohcalc.com/florida/miami" class="state-link" style="border-left: 4px solid #06b6d4;">
                  <div class="state-name">Miami</div>
                  <div class="state-tax-rate">International market</div>
              </a>
              <a href="https://ohcalc.com/massachusetts/boston" class="state-link" style="border-left: 4px solid #06b6d4;">
                  <div class="state-name">Boston</div>
                  <div class="state-tax-rate">Education hub</div>
              </a>
              <a href="https://ohcalc.com/washington/seattle" class="state-link" style="border-left: 4px solid #06b6d4;">
                  <div class="state-name">Seattle</div>
                  <div class="state-tax-rate">Tech + No state tax</div>
              </a>
          </div>
          
          <div style="text-align: center; display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;">
              <a href="https://ohcalc.com/states" style="color: #3b82f6; text-decoration: none; font-weight: 500; padding: 0.75rem 1.5rem; border: 1px solid #3b82f6; border-radius: 6px; transition: all 0.2s ease; display: inline-block;">
                  View All 50 States →
              </a>
              <a href="https://ohcalc.com/cities" style="color: #06b6d4; text-decoration: none; font-weight: 500; padding: 0.75rem 1.5rem; border: 1px solid #06b6d4; border-radius: 6px; transition: all 0.2s ease; display: inline-block;">
                  View Major Cities →
              </a>
          </div>
      </div>
      
      <!-- No Sponsors Available - Show Sponsorship Opportunity -->
  <div id="partnerFallbackSection" class="partner-section partner-fallback">
      <div class="partner-container">
          <div class="partner-header" id="partnerFallbackHeader">
              <span class="partner-label">🚀 Partner With Us</span>
              <div class="partner-header-controls">
                  <span class="partner-disclosure">Opportunity</span>
                  <button class="partner-minimize-btn" id="partnerFallbackMinimizeBtn" title="Minimize partnership opportunity">−</button>
              </div>
          </div>
          
          <div class="partner-content" id="partnerFallbackFullView">
              <div class="partner-main">
                  <div class="partner-title">
                      Reach Your Target Audience
                  </div>
                  <div class="partner-description">
                      Connect with homebuyers and investors actively using our mortgage calculators. Showcase your financial services to an engaged audience making important housing decisions.
                  </div>
              </div>
              
              <div class="partner-cta">
                  <div class="partner-contact">
                      <div class="partner-business">Partnership Opportunities Available</div>
                      <div class="partner-location">📈 High-Converting Traffic</div>
                      <div class="partner-credentials">Targeted Financial Services Audience</div>
                  </div>
                  
                  <div class="partner-actions">
                      <a href="https://ohcalc.com/sponsorship-program" class="partner-button primary">📋 Learn More</a>
                      <a href="https://ohcalc.com/sponsorship-program#contact" class="partner-button secondary">✉️ Contact Us</a>
                  </div>
              </div>
          </div>
          
          <div class="partner-value-props partner-fallback-props">
              <div class="value-prop">
                  <span class="value-icon">🎯</span>
                  <span class="value-text">Targeted homebuyer audience</span>
              </div>
              <div class="value-prop">
                  <span class="value-icon">📊</span>
                  <span class="value-text">High engagement metrics</span>
              </div>
              <div class="value-prop">
                  <span class="value-icon">💰</span>
                  <span class="value-text">Competitive partnership rates</span>
              </div>
              <div class="value-prop">
                  <span class="value-icon">🤝</span>
                  <span class="value-text">Flexible partnership options</span>
              </div>
          </div>
  
          <!-- Minimized View -->
          <div id="partnerFallbackMinimizedView" style="display: none;">
              <div class="partner-header">
                  <span class="partner-label">🚀 <span>Partner With Us</span> - <span>Get Targeted Exposure</span></span>
                  <div class="partner-header-controls">
                      <span class="partner-disclosure">Opportunity</span>
                      <button class="partner-minimize-btn" id="partnerFallbackExpandBtn" title="Expand partnership opportunity">+</button>
                  </div>
              </div>
          </div>
      </div>
  </div>
  
  </div>
      </main>
      
      <!-- Footer -->
      <!-- Professional Footer -->
  <footer class="site-footer">
      <div class="footer-container">
          <!-- Main Footer Links -->
          <div class="footer-content">
              <div class="footer-section">
                  <h4>Calculators</h4>
                  <ul>
                      <li><a href="https://ohcalc.com/mortgage-vs-invest">Mortgage vs Investment</a></li>
                      <li><a href="https://ohcalc.com/rent-vs-buy">Rent vs Buy</a></li>
                      <li><a href="https://ohcalc.com/mortgage-payment-calculator">Mortgage Payment</a></li>
                      <li><a href="https://ohcalc.com/states">State Specific Calculators</a></li>
                      <li><a href="https://ohcalc.com/cities">City Specific Calculators</a></li>
                  </ul>
              </div>
  
              <div class="footer-section">
                  <h4>Legal</h4>
                  <ul>
                      <li><a href="https://ohcalc.com/privacy-policy">Privacy Policy</a></li>
                      <li><a href="https://ohcalc.com/terms-of-use">Terms of Use</a></li>
                  </ul>
              </div>
  
              <div class="footer-section">
                  <h4>Business</h4>
                  <ul>
                      <li><a href="https://ohcalc.com/sponsorship-program">Sponsorship Program</a></li>
                      <li>💼 Partner with Us</li>
                      <li>📈 Advertise to Home Buyers</li>
                  </ul>
              </div>
  
              <div class="footer-section">
                  <h4>Privacy</h4>
                  <ul>
                      <li>🔒 No tracking or cookies</li>
                      <li>🌐 No geolocation detection</li>
                      <li>💻 All calculations local</li>
                      <li>🔐 Secure sessions only</li>
                  </ul>
              </div>
  
          </div>
  
          <!-- Disclaimer -->
          <div class="footer-disclaimer">
              <p>
                  <strong>Disclaimer:</strong> These calculators are for educational purposes only and do not provide financial, legal, or tax advice. Results are estimates based on your inputs and may not reflect actual outcomes. Always consult a qualified professional before making financial decisions, as market conditions and tax laws change frequently.
              </p>
          </div>
  
          <!-- Copyright -->
          <div class="footer-bottom">
              <p>&copy; 2025 OhCalc. All rights reserved.</p>
          </div>
      </div>
  </footer>
  
  <style>
  .site-footer {
      background: #1f2937;
      color: #d1d5db;
      margin-top: 4rem;
      font-size: 0.9rem;
  }
  
  .footer-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 1rem;
  }
  
  .footer-content {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 2rem;
      padding: 2.5rem 0 2rem 0;
      border-bottom: 1px solid #374151;
  }
  
  .footer-section h4 {
      color: #f9fafb;
      font-size: 1rem;
      font-weight: 600;
      margin: 0 0 1rem 0;
  }
  
  .footer-section ul {
      list-style: none;
      padding: 0;
      margin: 0;
  }
  
  .footer-section ul li {
      margin-bottom: 0.5rem;
      line-height: 1.4;
  }
  
  .footer-section ul li a {
      color: #9ca3af;
      text-decoration: none;
      transition: color 0.2s ease;
  }
  
  .footer-section ul li a:hover {
      color: #60a5fa;
  }
  
  .sponsor-note {
      color: #9ca3af;
      line-height: 1.5;
      margin: 0;
      font-size: 0.85rem;
  }
  
  .sponsor-note strong {
      color: #e5e7eb;
  }
  
  .footer-disclaimer {
      padding: 1.5rem 0;
      border-bottom: 1px solid #374151;
      text-align: center;
  }
  
  .footer-disclaimer p {
      margin: 0;
      color: #9ca3af;
      line-height: 1.5;
      font-size: 0.85rem;
      max-width: 800px;
      margin: 0 auto;
  }
  
  .footer-bottom {
      padding: 1.5rem 0;
      text-align: center;
  }
  
  .footer-bottom p {
      margin: 0;
      color: #6b7280;
      font-size: 0.85rem;
  }
  
  /* Mobile Responsive */
  @media (max-width: 768px) {
      .footer-content {
          grid-template-columns: repeat(2, 1fr);
          gap: 1.5rem;
          padding: 2rem 0 1.5rem 0;
      }
      
      .footer-disclaimer {
          padding: 1rem 0;
      }
      
      .footer-disclaimer p {
          font-size: 0.8rem;
          text-align: left;
      }
  }
  
  @media (max-width: 480px) {
      .footer-content {
          grid-template-columns: 1fr;
          gap: 1.5rem;
      }
  }
  </style>    
      <!-- Page-specific JavaScript -->
      <script>
  document.addEventListener('DOMContentLoaded', function() {
      // Partner section controls
      const minimizeBtn = document.getElementById('partnerMinimizeBtn');
      const expandBtn = document.getElementById('partnerExpandBtn');
      const fullView = document.getElementById('partnerFullView');
      const minimizedView = document.getElementById('partnerMinimizedView');
      const valueProps = document.querySelector('.partner-value-props');
      const header = document.getElementById('partnerHeader');
      
      if (minimizeBtn) {
          minimizeBtn.addEventListener('click', function() {
              if (fullView) fullView.style.display = 'none';
              if (valueProps) valueProps.style.display = 'none';
              if (header) header.style.display = 'none';
              if (minimizedView) minimizedView.style.display = 'block';
          });
      }
      
      if (expandBtn) {
          expandBtn.addEventListener('click', function() {
              if (fullView) fullView.style.display = 'block';
              if (valueProps) valueProps.style.display = 'grid';
              if (header) header.style.display = 'flex';
              if (minimizedView) minimizedView.style.display = 'none';
          });
      }
      
      // Partner fallback section controls
      const partnerFallbackMinimizeBtn = document.getElementById('partnerFallbackMinimizeBtn');
      const partnerFallbackExpandBtn = document.getElementById('partnerFallbackExpandBtn');
      const partnerFallbackFullView = document.getElementById('partnerFallbackFullView');
      const partnerFallbackMinimizedView = document.getElementById('partnerFallbackMinimizedView');
      const partnerFallbackHeader = document.getElementById('partnerFallbackHeader');
      const partnerFallbackValueProps = document.querySelector('.partner-fallback-props');
      
      if (partnerFallbackMinimizeBtn) {
          partnerFallbackMinimizeBtn.addEventListener('click', function() {
              if (partnerFallbackFullView) partnerFallbackFullView.style.display = 'none';
              if (partnerFallbackHeader) partnerFallbackHeader.style.display = 'none';
              if (partnerFallbackValueProps) {
                  partnerFallbackValueProps.style.display = 'none';
              }
              if (partnerFallbackMinimizedView) partnerFallbackMinimizedView.style.display = 'block';
          });
      }
      
      if (partnerFallbackExpandBtn) {
          partnerFallbackExpandBtn.addEventListener('click', function() {
              if (partnerFallbackFullView) partnerFallbackFullView.style.display = 'block';
              if (partnerFallbackHeader) partnerFallbackHeader.style.display = 'flex';
              if (partnerFallbackValueProps) {
                  partnerFallbackValueProps.style.display = 'grid';
              }
              if (partnerFallbackMinimizedView) partnerFallbackMinimizedView.style.display = 'none';
          });
      }
  });
  </script>
      
      <!-- External JS files -->
      </body>
  </html>
  
endpoints.name: https://ohcalc.com/calculator-icon.svg
endpoints.html_title: OhCalc - Mortgage, Investment &amp; Tax Planning Tools
endpoints.supported_versions: HTTP/1.1
endpoints.banner: HTTP/1.1 200 OK
  Date:  <REDACTED>
  Content-Type: text/html; charset=UTF-8
  Transfer-Encoding: chunked
  Connection: keep-alive
  Server: cloudflare
  vary: Accept-Encoding
  Cache-Control: no-cache, private
  x-frame-options: SAMEORIGIN
  x-xss-protection: 1; mode=block
  x-content-type-options: nosniff
  Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=tLA14FiKufbsfdz1bkZnQMuYwTlq9wA9EnWtDW0%2F3mFJZS2%2FvgWyx1nOYKoqKP%2FR4e8W%2BxEGQMHJ4D%2FpkZjnKfMmT6Ng22yGyZLkiwXpE%2FAsR6zM"}]}
  cf-cache-status: DYNAMIC
  Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
  Content-Encoding: gzip
  CF-RAY: 98c7134ffa70ff5a-ORD
  alt-svc: h3=":443"; ma=86400
  
endpoints.ip: 2606:4700:3033::6815:dfe
[binary data, 6 values, 167 bytes]