/* 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}}
