.career-page { font-family: 'DM Sans', sans-serif; background: #FDFCF8; color: #2C2C1A; max-width: 100%; }
  .cp-logo-bar {display: flex; align-items: center; gap: 10px; margin-bottom: 32px; }
  .cp-logo-dot {width: 28px; height: 28px; border-radius: 50%; background: #C4893A; }
  .cp-logo-text {font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 600; color: #7A4F1E; letter-spacing: 0.5px; }
  .cp-hero {background: linear-gradient(135deg, #FFF8EE 0%, #FDEEDD 50%, #F5EDD8 100%);border-bottom: 1px solid #E8D9C0;padding: 20px 40px 40px; display:inline-block; width:100%}

  .cp-hero-title{font-family:'Arvo', serif}
  .inside-area{width: 85%; margin: 0 auto;}
  .cp-hero-title em { font-style: italic; color: #C4893A; }
  .cp-hero-sub { font-size: 20px; line-height: 1.25; color: #6B5535;  font-family: 'Catamaran', sans-serif; margin: 10px 0 10px; font-weight: 300; }
  .cp-hero-cta { display: inline-flex; align-items: center;     font-family: 'Catamaran', sans-serif; gap: 8px; background: #C4893A; color: #fff; font-size: 18px; font-weight: 500; padding: 11px 22px; border-radius: 40px; text-decoration: none; letter-spacing: 0.3px; cursor: pointer; border: none; }
  .cp-hero-cta:hover { background: #A8722D; }
  .cp-planet-row { display: flex; gap: 6px; margin-top: 15px; flex-wrap: wrap; }
  .cp-planet-pill { font-size: 16px; text-decoration: none; color: #344d77; background: #fcfaf2 url(/img/v2/star.svg) no-repeat 8px 10px; border: 1px solid rgba(196,137,58,0.25);  padding: 4px 18px 4px 22px; border-radius: 20px; font-family: 'Catamaran', sans-serif; background-size: 11px; font-weight: 500;}
  .cp-planet-pill:hover{background-color: #fff;}
  .cp-section { padding: 40px 0px; }
  .cp-section-label { font-size: 16px; font-family: 'Catamaran', sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #C4893A; font-weight: 500; margin-bottom: 8px; }
  .cp-section-title { font-family: 'Arvo', serif; font-size: 28px; font-weight: 400; color: #3D2A10; margin: 0 0 15px; }
  .cp-free-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .cp-free-card { background: #fff; border: 1px solid #E8D9C0; border-radius: 12px; padding: 24px; position: relative; overflow: hidden; }
  .cp-free-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #C4893A, #E8B86D); }
  .cp-free-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 500; color: #7A8A3A; background: #F0F5E0; border: 1px solid #D4DF90; padding: 3px 10px; border-radius: 20px; margin-bottom: 12px; }
  .cp-free-card-title {font-family: 'Arvo', serif; font-size: 20px; font-weight: 400; color: #3D2A10; margin: 0 0 8px; line-height: 1.25; }
  .cp-free-card-sub { font-size: 14px; color: #9A8060; font-style: italic; margin: 0 0 12px;     font-family: 'Catamaran', sans-serif;}
  .cp-free-card-desc { font-size: 18px; color: #5C4830; line-height: 1.5; margin: 0 0 16px;     font-family: 'Catamaran', sans-serif;}
  .cp-free-btn { display: inline-flex; font-family: 'Catamaran', sans-serif; align-items: center; gap: 6px; font-size: 16px; font-weight: 500; color: #C4893A; background: transparent; border: 1px solid #C4893A; padding: 7px 16px; border-radius: 20px; cursor: pointer; text-decoration: none; }
  .cp-free-btn:hover { background: #C4893A; color: #fff; }
  .cp-star-icon { font-size: 22px; margin-bottom: 8px; display: block; }
  .cp-divider { height: 1px; background: #EDE0CC; margin: 0 0px; }
  .cp-categories { padding: 40px 0px; background: #FDFCF8; }
  .cp-cat-intro { font-size: 18px; line-height: 1.5; color: #6B5535; margin: 0 0 28px; font-weight: 300; font-family: 'Catamaran', sans-serif;}
  .cp-reports-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
  .cp-report-card { background: #fff; border: 1px solid #E8D9C0; border-radius: 10px; padding: 18px 16px; transition: box-shadow 0.2s; cursor: pointer; }
  .cp-report-card a{text-decoration: none;}
  .cp-report-card:hover { border-color: #C4893A; box-shadow: 0 4px 16px rgba(196,137,58,0.12); }
  .cp-report-num {font-family: 'Arvo', serif; font-size: 28px; font-weight: 300; color: rgba(196,137,58,0.35); line-height: 1; margin-bottom: 8px; }
 .cp-img{width: 65px; height: 65px; border-radius: 50%; float: left; margin-right: 10px; border: solid 1px #fff; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);}
  .cp-report-title {font-family: 'Arvo', serif; font-size: 18px;  color: #3D2A10; margin: 0 0 4px; line-height: 1.25; }
  .cp-report-tag {letter-spacing: 1px; font-size:14px; text-transform: uppercase; color: #C4893A; font-weight: 500; margin: 0 0 10px; display: block;  font-family: 'Catamaran', sans-serif;}
  .cp-report-desc {line-height: 1.4; color: #7A6045; margin: 0 0 14px; font-family: 'Catamaran', sans-serif; font-size: 18px;}
  .cp-report-link {font-weight: 500; color: #C4893A; text-decoration: none; display: flex; align-items: center; gap: 4px; font-family: 'Catamaran', sans-serif;}
  .cp-report-link:hover { text-decoration: underline; }
  .cp-trust-bar { background: #F5EDD8; border-top: 1px solid #E8D9C0; padding: 20px 40px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
  .cp-trust-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #7A6045; }
  .cp-trust-icon { font-size: 16px; color: #C4893A; }
  .cp-summary-highlight { background: linear-gradient(135deg, #FFF8EE, #FFF3E0); border: 1px solid #E8D9C0; border-radius: 12px; padding: 24px 28px; margin: 20px 0 0; }
  .cp-sh-quote { font-family: 'Arvo', serif; font-size: 18px; font-style: italic; color: #5C4020; line-height: 1.6; margin: 0 0 12px; }
  .cp-sh-bottom { font-size: 16px; color: #9A7040; line-height: 1.65;     font-family: 'Catamaran', sans-serif;}
  @media screen and (max-width: 767px) {
    .inside-area{width: 100%;}
    .cp-hero{padding: 15px 0 20px;}
       .cp-hero-title{font-size: 1.5rem;}
       .cp-hero-sub{font-size: 16px;}
       .cp-planet-pill{font-size: 12px;}
       .cp-hero-cta{font-size: 16px; padding: 6px 22px;}
       .cp-summary-highlight{padding: 15px;}
       .cp-sh-quote{font-size: 14px;}
       .cp-free-grid {grid-template-columns: 1fr;}
       .cp-reports-grid{grid-template-columns: 1fr;}
       .cp-img{width: 65px; height: 65px;}
       .cp-report-tag{font-size: 13px;}
       .cp-report-desc{font-size: 16px;}
       .cp-report-link{font-size: 16px;}
       .cp-free-card-desc{font-size: 16px;}
       .cp-free-card{padding: 15px;}
       .cp-free-btn {padding:5px 15px}
  }

