/* November 5: student-first progression and an exploratory mobile hero. */
.tcpm [id]{scroll-margin-top:82px}
.tcpm .monica-hero-proof{margin:24px 0 12px;padding:17px 20px;border-left:3px solid #b28b4c;background:rgba(189,158,96,.09);max-width:590px;color:inherit}
.tcpm .monica-hero-proof p{font:400 20px/1.5 Georgia,serif!important;margin:0 0 9px!important;color:inherit!important}
.tcpm .monica-hero-proof cite{font:600 12px/1.5 Arial,sans-serif;font-style:normal;display:block}
.tcpm .monica-hero-proof small{display:block;font-size:10px;margin-top:5px;opacity:.75}
.tcpm .monica-soft-link{display:inline-block;color:inherit;font-size:12px;line-height:1.6;text-underline-offset:4px;margin:7px 0}
.tcpm .monica-problem{background:#fbf8f1}
.tcpm .monica-problem .lead{max-width:790px}
.tcpm .monica-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:36px 0}
.tcpm .monica-situations article{border-top:1px solid #bca779;padding-top:21px}
.tcpm .monica-situations span{font-size:10px;letter-spacing:.13em;color:#86672f;font-weight:700}
.tcpm .monica-situations h3{font:400 25px/1.2 Georgia,serif!important;margin:14px 0}
.tcpm .monica-situations p,.tcpm .monica-fit p,.tcpm .monica-insight p{font-size:16px;line-height:1.7}
.tcpm .monica-insight{max-width:850px;margin:36px 0}
.tcpm .monica-insight h3{font-size:29px}
.tcpm .monica-fit{border:1px solid #d6c9ac;border-radius:12px;padding:26px 30px;max-width:900px}
.tcpm .monica-fit>strong{font-size:19px}
.tcpm .monica-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;margin:32px 0 20px}
.tcpm .monica-process>div{border-top:1px solid #b5aa92;padding-top:19px}
.tcpm .monica-process b{display:block;color:#987336;font-size:12px;margin-bottom:10px}
.tcpm .monica-process strong{font:400 28px Georgia,serif}
.tcpm .monica-process p{font-size:14px;line-height:1.65}
.tcpm .monica-process-note{font-size:14px;line-height:1.7;max-width:900px}
.tcpm .monica-optin{background:#eaf0ef;border-top:1px solid #d7dfdb;border-bottom:1px solid #d7dfdb}
.tcpm .monica-optin-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.tcpm .monica-optin-action{background:#fffdf7;border:1px solid #d7c69f;border-radius:14px;padding:32px;text-align:center}
.tcpm .monica-optin-action .btn{white-space:normal!important;max-width:100%;font-size:12px}
.tcpm .monica-note{font:400 56px Georgia,serif;color:#a17c3c}
.tcpm .monica-optin .source-note{font-size:12px;line-height:1.6;color:#53616a;margin:14px 0 0}
.tcpm .monica-credentials .tcpm-campaign-photo-stories{margin-bottom:24px}
.tcpm a:focus-visible,.tcpm summary:focus-visible{outline:3px solid #28789e!important;outline-offset:5px}
@media(max-width:760px){
 .tcpm .tcpm-campaign-copy{order:0!important}
 .tcpm .tcpm-campaign-visual{order:1!important;margin:24px 0 0!important}
 .tcpm .tcpm-campaign-overline{font-size:10px!important;line-height:1.7!important;margin:0 0 14px!important}
 .tcpm .hero.tcpm-hero-elevated{padding-top:31px!important}
 .tcpm .tcpm-campaign-lead{font-size:18px!important;line-height:1.55!important}
 .tcpm .tcpm-campaign-mentor{font-size:15px!important;line-height:1.7!important}
 .tcpm .hero .tcpm-campaign-cta{display:flex!important;margin-top:21px!important;align-items:center;justify-content:space-between;min-height:54px;box-sizing:border-box;width:100%!important;font-size:12px!important;padding:16px 19px!important}
 .tcpm .tcpm-campaign-micro{display:block!important;font-size:11px!important;line-height:1.65!important;color:#53616a!important;margin-top:10px!important}
 .tcpm .monica-hero-proof{margin-top:19px;padding:14px 16px}
 .tcpm .monica-hero-proof p{font-size:18px!important}
 .tcpm .monica-soft-link{font-size:12px;line-height:1.7}
 .tcpm .monica-situations,.tcpm .monica-optin-grid{grid-template-columns:1fr;gap:24px}
 .tcpm .monica-process{grid-template-columns:1fr 1fr;gap:22px}
 .tcpm .monica-fit,.tcpm .monica-optin-action{padding:22px}
 .tcpm .monica-situations p,.tcpm .monica-fit p,.tcpm .monica-insight p{font-size:15px}
 .tcpm .monica-credentials .tcpm-campaign-social-numbers{display:grid;grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.tcpm *{transition:none!important;animation:none!important}.tcpm .tcpm-stage,.tcpm .methodology-figure img{opacity:1!important;transform:none!important}}
@media(max-width:760px){.tcpm .hero.tcpm-hero-elevated .tcpm-campaign-lead strong{color:#243b47!important}.tcpm .hero.tcpm-hero-elevated .monica-soft-link{color:#354b57!important}}

/* Focused, high-conversion section: high contrast and mobile first */
.tcpm-sharp-fit{background:#f9f5ed!important;color:#172331!important;padding:clamp(48px,7vw,88px) 0!important}.tcpm-sharp-fit .tag{color:#9b702a!important;letter-spacing:.13em}.tcpm-sharp-fit h2{max-width:950px;color:#172331!important;font-size:clamp(38px,5.2vw,70px)!important;line-height:1.09!important}.tcpm-sharp-fit h2 em{color:#9b702a!important}.tcpm-sharp-fit .lead{max-width:760px;color:#26313a!important;font-size:clamp(18px,2vw,23px)!important;line-height:1.48!important;margin:22px 0 34px!important}.tcpm-sharp-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:28px}.tcpm-sharp-outcomes>div{background:#fff;border:1px solid #e0d2b7;border-top:4px solid #c89a4b;border-radius:12px;padding:23px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px rgba(25,27,40,.055)}.tcpm-sharp-outcomes strong{font-size:15px;letter-spacing:.06em;color:#172331}.tcpm-sharp-outcomes span{font-size:17px;line-height:1.45;color:#34404c}.tcpm-sharp-cta{display:inline-flex;padding:18px 25px;border-radius:9px;background:linear-gradient(115deg,#eac67d,#c69439);color:#172331!important;text-decoration:none!important;font-weight:800;letter-spacing:.025em;box-shadow:0 8px 25px rgba(142,96,27,.22)}@media(max-width:700px){.tcpm-sharp-outcomes{grid-template-columns:1fr;gap:10px}.tcpm-sharp-outcomes>div{padding:17px}.tcpm-sharp-fit .lead{margin-bottom:24px!important}.tcpm-sharp-cta{display:flex;justify-content:center;text-align:center;width:100%;font-size:14px}}


/* Audience section: luminous, energetic, high contrast */
.tcpm .tcpm-audience-2026{position:relative;isolation:isolate;overflow:hidden;padding:clamp(52px,7vw,94px) 0!important;background:radial-gradient(ellipse at 85% 8%,rgba(255,196,92,.22),transparent 45%),radial-gradient(ellipse at 0% 100%,rgba(147,95,215,.20),transparent 50%),linear-gradient(130deg,#0d1927,#172d40 55%,#101925)!important;color:#fff!important}
.tcpm .tcpm-audience-2026:before{content:"";position:absolute;inset:-70% -30%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(255,230,157,.11) 49%,transparent 58%);animation:tcpmAudienceSweep 10s ease-in-out infinite}
@keyframes tcpmAudienceSweep{0%,15%{transform:translateX(-40%)}65%,100%{transform:translateX(40%)}}
.tcpm .tcpm-audience-eyebrow{color:#ffd17b!important;font:800 12px/1.4 Arial,sans-serif;letter-spacing:.18em;margin-bottom:18px}
.tcpm .tcpm-audience-2026 h2{color:#fff!important;font:900 clamp(35px,5.1vw,70px)/1.04 Arial,Helvetica,sans-serif!important;letter-spacing:-.045em!important;max-width:1120px;margin:0 0 23px!important}
.tcpm .tcpm-audience-2026 h2 em{font-style:normal!important;background:linear-gradient(95deg,#f5bf61,#fff2bf 55%,#f3b94f);background-clip:text;-webkit-background-clip:text;color:transparent!important}
.tcpm .tcpm-audience-lead{color:#e7edf2!important;font-size:clamp(18px,2vw,23px)!important;line-height:1.5!important;max-width:920px;margin:0 0 27px!important}
.tcpm .tcpm-audience-lead strong{color:#fff!important}
.tcpm .tcpm-audience-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 27px}
.tcpm .tcpm-audience-benefits>div{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035))!important;border:1px solid rgba(255,215,139,.48);border-top:3px solid #f5c56d;border-radius:13px;padding:23px 20px;box-shadow:0 15px 34px rgba(0,0,0,.19)}
.tcpm .tcpm-audience-benefits span{display:block;color:#ffd78c!important;font:800 11px/1.3 Arial,sans-serif;letter-spacing:.15em;margin-bottom:12px}
.tcpm .tcpm-audience-benefits strong{display:block;color:#fff!important;font:900 clamp(17px,2vw,22px)/1.18 Arial,sans-serif;margin-bottom:9px}
.tcpm .tcpm-audience-benefits p{color:#e6eaf0!important;font-size:15px!important;line-height:1.5!important;margin:0!important}
.tcpm .tcpm-audience-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-align:center;padding:18px 27px;border-radius:9px;text-decoration:none!important;color:#172331!important;background:linear-gradient(105deg,#f7d183,#dca544 48%,#fff0bb 76%,#e6b557)!important;background-size:220% 100%;animation:tcpmGoldGlow 6s ease-in-out infinite;box-shadow:0 11px 32px rgba(229,171,75,.26);font:900 14px/1.3 Arial,sans-serif;letter-spacing:.025em;transition:transform .2s,box-shadow .2s}
.tcpm .tcpm-audience-button:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(229,171,75,.4)}
@keyframes tcpmGoldGlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:760px){.tcpm .tcpm-audience-2026{padding:48px 0!important}.tcpm .tcpm-audience-2026 h2{font-size:clamp(32px,9vw,47px)!important}.tcpm .tcpm-audience-lead{font-size:18px!important}.tcpm .tcpm-audience-benefits{grid-template-columns:1fr;gap:10px}.tcpm .tcpm-audience-benefits>div{padding:17px 18px}.tcpm .tcpm-audience-button{display:flex;width:100%;padding:17px 10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.tcpm .tcpm-audience-2026:before,.tcpm .tcpm-audience-button{animation:none!important}}

/* Mobile hero: deep contrast, crisp gold, no washed-out gradient text */
.tcpm .hero.tcpm-hero-elevated{background:radial-gradient(circle at 90% 12%,rgba(192,123,50,.17),transparent 40%),linear-gradient(140deg,#0a1622 0%,#142839 62%,#0b1724 100%)!important;color:#fff!important;}
.tcpm .hero.tcpm-hero-elevated .tcpm-campaign-overline{color:#f2c774!important;}
.tcpm .hero.tcpm-hero-elevated h1{color:#fff!important;text-shadow:0 2px 22px rgba(0,0,0,.16);}
.tcpm .hero.tcpm-hero-elevated h1 em{font-style:italic!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#f5c96e!important;color:#f5c96e!important;text-shadow:0 0 26px rgba(243,193,91,.16);}
.tcpm .hero.tcpm-hero-elevated .tcpm-campaign-lead,.tcpm .hero.tcpm-hero-elevated .tcpm-campaign-lead strong{color:#fff!important;}
.tcpm .hero.tcpm-hero-elevated .tcpm-campaign-mentor{color:#d7e2e9!important;}
.tcpm .hero.tcpm-hero-elevated .tcpm-campaign-micro,.tcpm .hero.tcpm-hero-elevated .monica-soft-link{color:#d3e0e7!important;}
.tcpm .hero.tcpm-hero-elevated .monica-hero-proof{background:rgba(255,255,255,.07)!important;border-left:3px solid #f0c477!important;color:#fff!important;}
.tcpm .hero.tcpm-hero-elevated .monica-hero-proof p,.tcpm .hero.tcpm-hero-elevated .monica-hero-proof cite{color:#fff!important;}
.tcpm .hero.tcpm-hero-elevated .monica-hero-proof small{color:#cbd7de!important;}
.tcpm .hero.tcpm-hero-elevated .tcpm-campaign-cta{background:linear-gradient(115deg,#f9dc96 0%,#e4af51 55%,#ffe7ac 100%)!important;color:#142231!important;box-shadow:0 12px 32px rgba(231,174,78,.3)!important;border:1px solid #f7d48b!important;}
.tcpm .tcpm-campaign-logos{background:#f8f5ee!important;padding:20px 0 24px!important;border-bottom:1px solid #e7d9bc!important;}
.tcpm .tcpm-campaign-logos .proof-label{color:#7a5a2e!important;}
.tcpm .tcpm-campaign-logos .publication-logos{align-items:center!important;}
@media(max-width:760px){
 .tcpm .hero.tcpm-hero-elevated{padding:35px 0 30px!important;}
 .tcpm .hero.tcpm-hero-elevated h1{font-size:clamp(43px,10.8vw,64px)!important;line-height:1.02!important;letter-spacing:-.048em!important;}
 .tcpm .hero.tcpm-hero-elevated h1 em{-webkit-text-fill-color:#f5c96e!important;}
 .tcpm .hero.tcpm-hero-elevated .tcpm-campaign-lead{font-size:18px!important;line-height:1.45!important;}
 .tcpm .hero.tcpm-hero-elevated .tcpm-campaign-mentor{font-size:15px!important;line-height:1.55!important;}
 .tcpm .tcpm-campaign-logos{padding:19px 0!important;}
 .tcpm .tcpm-campaign-logos .publication-logos{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:14px 22px!important;}
 .tcpm .tcpm-campaign-logos .publication-logos img{width:auto!important;max-width:27%!important;height:auto!important;max-height:34px!important;object-fit:contain!important;}
}
