/* ctp-* article CSS (Guides posts 11298/11300), from approved 11298. */

/* ── NAV ── */
#ctp-nav{position:fixed!important;top:0!important;left:0!important;right:0!important;background:#ffffff!important;border-bottom:1px solid #e5e2de!important;z-index:99999!important;padding:0 60px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;height:68px!important;box-shadow:0 1px 4px rgba(0,0,0,0.05)!important;font-family:'DM Sans',sans-serif!important;}
#ctp-nav ul{display:flex!important;align-items:center!important;gap:28px!important;list-style:none!important;margin:0!important;padding:0!important;}
#ctp-nav ul li{margin:0!important;padding:0!important;}
#ctp-nav ul a{text-decoration:none!important;color:#555!important;font-size:14px!important;font-family:'DM Sans',sans-serif!important;white-space:nowrap!important;}
#ctp-nav ul a.active{color:#2c2c2c!important;font-weight:500!important;border-bottom:2px solid #F5A623!important;padding-bottom:2px!important;}
#ctp-nav-cta{background:#2c2c2c!important;color:#fff!important;padding:9px 20px!important;border-radius:6px!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap!important;font-family:'DM Sans',sans-serif!important;}
#ctp-ham{display:none!important;flex-direction:column!important;gap:5px!important;background:none!important;border:none!important;cursor:pointer!important;padding:6px!important;z-index:100000!important;}
#ctp-ham span{display:block!important;width:22px!important;height:2px!important;background:#2c2c2c!important;border-radius:2px!important;transition:all 0.3s!important;}
#ctp-ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)!important;}
#ctp-ham.open span:nth-child(2){opacity:0!important;}
#ctp-ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important;}
#ctp-mob{display:none!important;position:fixed!important;top:68px!important;left:0!important;right:0!important;background:#fff!important;border-bottom:1px solid #e5e2de!important;z-index:99998!important;flex-direction:column!important;padding:8px 0 16px!important;box-shadow:0 8px 24px rgba(0,0,0,0.1)!important;}
#ctp-mob.open{display:flex!important;}
#ctp-mob a{padding:13px 24px!important;font-size:15px!important;color:#2c2c2c!important;text-decoration:none!important;border-bottom:1px solid #f0eee9!important;font-family:'DM Sans',sans-serif!important;display:block!important;}
#ctp-mob .mob-cta{margin:10px 20px 0!important;background:#2c2c2c!important;color:#fff!important;border-radius:7px!important;border-bottom:none!important;text-align:center!important;font-weight:500!important;padding:11px 20px!important;}
/* ── ARTICLE LAYOUT ── */
.ctp-layout{display:grid!important;grid-template-columns:1fr 300px!important;gap:60px!important;max-width:1100px!important;margin:0 auto!important;padding:60px!important;align-items:start!important;}
.ctp-article{min-width:0!important;}
.ctp-article h2{font-family:'DM Serif Display',serif!important;font-size:1.65rem!important;color:#2c2c2c!important;margin:2.8rem 0 0.9rem!important;line-height:1.2!important;padding:0!important;}
.ctp-article h3{font-size:1rem!important;font-weight:600!important;color:#2c2c2c!important;margin:1.6rem 0 0.6rem!important;padding:0!important;}
.ctp-article p{font-size:0.95rem!important;line-height:1.8!important;color:#444!important;margin-bottom:1rem!important;padding:0!important;}
.ctp-article ul{padding-left:1.2rem!important;margin:0.5rem 0 1rem!important;display:flex!important;flex-direction:column!important;gap:7px!important;}
.ctp-article li{font-size:0.93rem!important;line-height:1.7!important;color:#444!important;}
.ctp-article strong{color:#2c2c2c!important;font-weight:500!important;}
.ctp-article a{color:#0077AA!important;}
/* LEAD */
.ctp-lead{font-size:1.05rem!important;line-height:1.8!important;color:#333!important;margin-bottom:1.6rem!important;border-left:3px solid #F5A623!important;padding-left:1.1rem!important;padding-top:0!important;padding-bottom:0!important;}
/* CALLOUTS */
.ctp-callout{border-radius:10px!important;padding:18px 22px!important;margin:1.6rem 0!important;}
.ctp-callout p{font-size:0.93rem!important;line-height:1.7!important;margin:0!important;}
.ctp-gold{background:#FFF3DC!important;border-left:4px solid #F5A623!important;}
.ctp-gold p{color:#7A5200!important;}
.ctp-blue{background:#E3F6FF!important;border-left:4px solid #29ABE2!important;}
.ctp-blue p{color:#005077!important;}
.ctp-green{background:#E8F8EB!important;border-left:4px solid #39B54A!important;}
.ctp-green p{color:#155720!important;}
.ctp-red{background:#FDEAEA!important;border-left:4px solid #ED1C24!important;}
.ctp-red p{color:#7A0000!important;}
/* DATA GRID */
.ctp-data-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin:1.4rem 0!important;}
.ctp-data-card{background:#f9f7f4!important;border:1px solid #e5e2de!important;border-radius:10px!important;padding:16px!important;display:flex!important;align-items:flex-start!important;gap:12px!important;}
.ctp-data-icon{width:34px!important;height:34px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;}
.ctp-data-card h4{font-size:13px!important;font-weight:500!important;color:#2c2c2c!important;margin-bottom:3px!important;padding:0!important;}
.ctp-data-card p{font-size:12px!important;color:#555!important;line-height:1.5!important;margin:0!important;padding:0!important;}
/* SALARY GRID */
.ctp-salary-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin:1.4rem 0!important;}
.ctp-salary-card{background:#fff!important;border:1px solid #e5e2de!important;border-radius:10px!important;padding:16px 18px!important;border-left:4px solid!important;}
.ctp-salary-card h4{font-size:13px!important;font-weight:500!important;color:#2c2c2c!important;margin-bottom:5px!important;padding:0!important;}
.ctp-salary-card p{font-size:12px!important;color:#555!important;line-height:1.6!important;margin:0!important;padding:0!important;}
/* STUDY TABLE */
.ctp-table{width:100%!important;border-collapse:collapse!important;font-size:13px!important;margin:1.4rem 0!important;}
.ctp-table th{background:#2c2c2c!important;color:#fff!important;padding:10px 14px!important;text-align:left!important;font-weight:500!important;font-size:12px!important;font-family:'DM Sans',sans-serif!important;}
.ctp-table th:first-child{border-radius:8px 0 0 0!important;}
.ctp-table th:last-child{border-radius:0 8px 0 0!important;}
.ctp-table td{padding:10px 14px!important;border-bottom:1px solid #e5e2de!important;color:#555!important;vertical-align:top!important;}
.ctp-table tr:last-child td{border-bottom:none!important;}
.ctp-table tr:hover td{background:#f9f7f4!important;}
/* FAQ */
.ctp-faq-item{border-bottom:1px solid #e5e2de!important;}
.ctp-faq-q{padding:16px 0!important;font-size:14px!important;font-weight:500!important;color:#2c2c2c!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;user-select:none!important;font-family:'DM Sans',sans-serif!important;}
.ctp-faq-icon{width:24px!important;height:24px!important;border-radius:50%!important;background:#e5e2de!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:transform 0.2s,background 0.2s!important;}
.ctp-faq-a{font-size:13px!important;color:#555!important;line-height:1.7!important;padding-bottom:16px!important;display:none!important;}
.ctp-faq-item.open .ctp-faq-a{display:block!important;}
.ctp-faq-item.open .ctp-faq-icon{transform:rotate(45deg)!important;background:#F5A623!important;}
/* SIDEBAR */
.ctp-sidebar{position:sticky!important;top:88px!important;display:flex!important;flex-direction:column!important;gap:18px!important;}
.ctp-sb-card{background:#f9f7f4!important;border:1px solid #e5e2de!important;border-radius:12px!important;padding:22px!important;}
.ctp-sb-card h3{font-size:13px!important;font-weight:500!important;color:#2c2c2c!important;margin-bottom:10px!important;padding:0!important;font-family:'DM Sans',sans-serif!important;}
.ctp-sb-card p{font-size:12px!important;color:#555!important;line-height:1.6!important;margin-bottom:12px!important;padding:0!important;}
.ctp-sb-btn{display:block!important;text-align:center!important;padding:10px 14px!important;border-radius:7px!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;margin-bottom:8px!important;font-family:'DM Sans',sans-serif!important;}
.ctp-sb-btn:last-child{margin-bottom:0!important;}
.ctp-toc{list-style:none!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;}
.ctp-toc li{padding-left:10px!important;border-left:2px solid #e5e2de!important;margin:0!important;}
.ctp-toc li a{font-size:12px!important;color:#0077AA!important;text-decoration:none!important;line-height:1.4!important;display:block!important;}
.ctp-rel a{display:block!important;font-size:12px!important;color:#2c2c2c!important;text-decoration:none!important;padding:7px 0!important;border-bottom:1px solid #e5e2de!important;line-height:1.4!important;}
.ctp-rel a:last-child{border-bottom:none!important;}
/* FOOTER CTA */
.ctp-fcta{background:#2c2c2c!important;padding:70px 60px!important;text-align:center!important;}
.ctp-fcta h2{font-family:'DM Serif Display',serif!important;font-size:30px!important;font-weight:400!important;color:#fff!important;margin-bottom:12px!important;padding:0!important;}
.ctp-fcta p{font-size:15px!important;color:#aaa!important;margin:0 auto 26px!important;max-width:480px!important;line-height:1.7!important;padding:0!important;}
.ctp-fcta-btns{display:flex!important;gap:12px!important;justify-content:center!important;flex-wrap:wrap!important;}
/* CONTACT */
.ctp-contact{background:#f9f7f4!important;border-top:1px solid #e5e2de!important;padding:80px 60px!important;}
.ctp-contact-inner{max-width:1100px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:80px!important;align-items:start!important;}
.ctp-form-wrap{background:#fff!important;border-radius:14px!important;padding:40px!important;border:1px solid #e5e2de!important;box-shadow:0 4px 20px rgba(0,0,0,0.06)!important;}
.ctp-form-wrap .wpforms-form .wpforms-field{margin-bottom:14px!important;padding:0!important;}
.ctp-form-wrap .wpforms-form label.wpforms-field-label{font-family:'DM Sans',sans-serif!important;font-size:12px!important;font-weight:500!important;color:#555!important;margin-bottom:5px!important;display:block!important;}
.ctp-form-wrap .wpforms-form input[type=text],.ctp-form-wrap .wpforms-form input[type=email],.ctp-form-wrap .wpforms-form input[type=tel],.ctp-form-wrap .wpforms-form select,.ctp-form-wrap .wpforms-form textarea{font-family:'DM Sans',sans-serif!important;font-size:14px!important;color:#2c2c2c!important;padding:11px 14px!important;border:1.5px solid #e5e2de!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;width:100%!important;-webkit-appearance:none!important;}
.ctp-form-wrap .wpforms-form input:focus,.ctp-form-wrap .wpforms-form textarea:focus{border-color:#F5A623!important;outline:none!important;}
.ctp-form-wrap .wpforms-form textarea{min-height:100px!important;resize:vertical!important;}
.ctp-form-wrap .wpforms-form button[type=submit],.ctp-form-wrap .wpforms-form input[type=submit]{font-family:'DM Sans',sans-serif!important;font-size:15px!important;font-weight:500!important;background:#F5A623!important;color:#2c2c2c!important;border:none!important;padding:13px 28px!important;border-radius:8px!important;width:100%!important;cursor:pointer!important;}
/* FOOTER */
.ctp-footer{background:#fff!important;border-top:1px solid #e5e2de!important;padding:36px 60px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:16px!important;}
#ctp-nav{padding:0 20px!important;}
#ctp-nav ul{display:none!important;}
#ctp-nav-cta{display:none!important;}
#ctp-ham{display:flex!important;}
.ctp-layout{grid-template-columns:1fr!important;padding:36px 20px!important;gap:36px!important;}
.ctp-sidebar{position:static!important;}
.ctp-data-grid{grid-template-columns:1fr!important;}
.ctp-salary-grid{grid-template-columns:1fr!important;}
.ctp-fcta{padding:60px 20px!important;}
.ctp-fcta h2{font-size:24px!important;}
.ctp-contact{padding:60px 20px!important;}
.ctp-contact-inner{grid-template-columns:1fr!important;gap:36px!important;}
.ctp-form-wrap{padding:28px 20px!important;}
.ctp-footer{padding:28px 20px!important;flex-direction:column!important;align-items:flex-start!important;}
#ctp-ham{display:none!important;}
#ctp-mob{display:none!important;}
#ctp-nav-cta{display:inline-block!important;}
