/* Compass marketing refresh, phase 1. Scoped to public Home and About only.
   The authenticated dashboard, counselor portals, Majors, and Projects are untouched. */
:root{--cm-ink:#142139;--cm-muted:#59677c;--cm-blue:#424fd2;--cm-blue-dark:#2e399b;--cm-line:#dfe5ef;--cm-cloud:#f4f6fb;--cm-white:#fff}
body.home-page,body.compass-about-page{background:#fff;color:var(--cm-ink);font-family:Inter,system-ui,sans-serif}
.home-page .home-shell,.compass-about-page .about-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.home-page .home-hero{position:relative;overflow:hidden;padding:88px 0 92px;background:radial-gradient(ellipse at 86% 18%,rgba(77,94,212,.09),transparent 46%),linear-gradient(180deg,#fff,#f7f9fd)}
.home-page .home-hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:clamp(36px,5vw,84px);align-items:center}
.home-page .home-hero-left h1{max-width:760px;margin:23px 0 0;font-size:clamp(44px,5.3vw,70px);font-weight:700;letter-spacing:-.058em;line-height:1.055}
.home-page .accent-word{color:var(--cm-blue);padding:0}
.home-page .home-lede{color:var(--cm-muted);font-size:clamp(17px,1.5vw,19px);font-weight:400;line-height:1.65;max-width:640px;margin-top:24px}
.home-page .home-pill,.compass-about-page .eyebrow{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.115em;text-transform:uppercase;color:var(--cm-blue-dark)}
.home-page .home-pill{background:#eef1ff;border:1px solid #dce2fb;min-height:31px;border-radius:999px;padding:0 14px}
.home-page .home-actions{margin-top:33px}
.home-page .home-button{border-radius:12px;min-height:54px;font-size:15px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}
.home-page .home-button.primary{background:var(--cm-blue);box-shadow:0 12px 28px rgba(52,66,171,.17)}
.home-page .home-button.secondary{border:1px solid #d6def0;color:var(--cm-ink);background:#fff;box-shadow:none}
.home-page .home-button:hover,.compass-about-page .about-actions a:hover{transform:translateY(-2px)}
.home-page .home-proof-row{margin-top:25px;gap:9px}
.home-page .home-proof-row span{background:transparent;border:0;border-radius:0;padding:0 11px 0 0;min-height:22px;font-size:12px;font-weight:550;color:#69778e}
.home-page .home-proof-row span+span{border-left:1px solid #d7dfeb;padding-left:13px}
.home-page .home-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:48px}
.home-page .home-feature-strip article{min-height:154px;border-radius:16px;border:1px solid #e1e6f0;box-shadow:none;padding:21px 18px;background:rgba(255,255,255,.85)}
.home-page .home-feature-strip article span{width:auto;height:auto;display:block;border-radius:0;background:transparent;font-size:11px;font-weight:700;margin:0 0 22px;color:var(--cm-blue)}
.home-page .home-feature-strip article strong{font-size:16px;letter-spacing:-.025em;font-weight:700;line-height:1.3}
.home-page .home-feature-strip article p{font-size:12.5px;font-weight:450;line-height:1.55;color:var(--cm-muted)}
.home-page .home-signup-card{position:relative;top:auto;border-radius:22px;padding:31px;background:#fff;border:1px solid #dce3ef;box-shadow:0 24px 74px rgba(39,53,94,.09);backdrop-filter:none}
.home-page .signup-card-topline{margin-bottom:18px}
.home-page .signup-card-topline span{width:30px;height:5px;background:var(--cm-blue)}
.home-page .signup-card-topline p{font-weight:700}
.home-page .signup-card-header h2{font-weight:700;letter-spacing:-.045em;line-height:1.12;font-size:clamp(28px,3vw,37px)}
.home-page .signup-card-header>p:last-child{color:var(--cm-muted)}
.home-page .home-path-option{border-radius:14px}
.home-page .home-section{padding-top:100px;padding-bottom:100px}
.home-page .home-ai-coach-panel{border-radius:24px;border:1px solid #dfe5f1;box-shadow:none;overflow:hidden;background:linear-gradient(145deg,#f8faff,#f0f3fc)}
.home-page .home-ai-coach-copy h2,.home-page .process-heading h2{font-weight:700;letter-spacing:-.048em;line-height:1.12}
.home-page .premium-process-section{background:#fff}
.home-page .premium-process-grid article,.home-page .process-trust-bar article{box-shadow:none}
.home-page .process-art,.home-page .process-plane{opacity:.36}
.home-page .home-section-heading{max-width:760px;margin-inline:auto}
.compass-about-page .about-hero{padding:112px 0 92px;background:radial-gradient(ellipse at 85% 22%,rgba(66,79,210,.10),transparent 47%),linear-gradient(180deg,#fff,#f6f8fd)}
.compass-about-page .about-wrap{max-width:1160px;padding:0}
.compass-about-page h1{max-width:860px;font-size:clamp(45px,5.4vw,70px);font-weight:700;letter-spacing:-.06em;line-height:1.05;margin:22px 0}
.compass-about-page h2{font-size:clamp(32px,3.6vw,46px);font-weight:700;letter-spacing:-.046em;line-height:1.13;margin:14px 0 19px}
.compass-about-page h3{font-size:19px;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin:0 0 11px}
.compass-about-page p{color:var(--cm-muted);font-size:16px;line-height:1.7}
.compass-about-page .lead{font-size:19px;max-width:730px}
.compass-about-page .eyebrow{color:var(--cm-blue-dark)}
.compass-about-page .about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.compass-about-page .about-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:12px 22px;border-radius:12px;background:var(--cm-blue);color:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s ease}
.compass-about-page .about-actions a.secondary{color:var(--cm-ink);background:#fff;border:1px solid #d8e0ef}
.compass-about-page section.about-section{padding:95px 0}
.compass-about-page .about-section.soft{background:var(--cm-cloud)}
.compass-about-page .about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.compass-about-page .about-card{padding:30px;border:1px solid var(--cm-line);border-radius:18px;background:#fff;box-shadow:none}
.compass-about-page .about-card .card-index{display:block;margin-bottom:35px;color:var(--cm-blue);font-size:12px;font-weight:700;letter-spacing:.13em}
.compass-about-page .about-card p{font-size:14px;margin:0}
.compass-about-page .about-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}
.compass-about-page .about-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:34px 0;padding:0}
.compass-about-page .about-list li{padding:21px 24px;background:#f7f9fd;border:1px solid var(--cm-line);border-radius:14px;color:#46556a;font-size:15px;line-height:1.6}
.compass-about-page .about-note{font-size:14px;max-width:760px}
.compass-about-page .about-note a{color:var(--cm-blue-dark);text-underline-offset:3px}
@media(max-width:1000px){
 .home-page .home-hero-grid{grid-template-columns:1fr}
 .home-page .home-signup-card{max-width:760px}
}
@media(max-width:760px){
 .home-page .home-hero{padding:57px 0 72px}
 .home-page .home-shell,.compass-about-page .about-wrap{width:min(100% - 34px,1160px)}
 .home-page .home-hero-left h1,.compass-about-page h1{font-size:clamp(38px,8vw,55px);line-height:1.08}
 .home-page .home-feature-strip{grid-template-columns:1fr;margin-top:36px}
 .home-page .home-feature-strip article{min-height:0}
 .home-page .home-feature-strip article span{margin-bottom:12px}
 .home-page .home-signup-card{padding:24px}
 .home-page .home-proof-row span+span{border-left:0;padding-left:0}
 .home-page .home-section{padding-top:65px;padding-bottom:65px}
 .compass-about-page .about-hero{padding:70px 0}
 .compass-about-page section.about-section{padding:62px 0}
 .compass-about-page .about-grid,.compass-about-page .about-split,.compass-about-page .about-list{grid-template-columns:1fr;gap:15px}
 .compass-about-page .about-card .card-index{margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.home-page .home-button,.compass-about-page .about-actions a{transition:none}}
