/* Career Support identity: ink navy, warm ivory, brushed gold. */
:root{--navy:#101e32;--navy2:#1e3149;--ink:#19283a;--muted:#526071;--line:#dddccf;--blue:#896526;--cyan:#dcc38c;--cloud:#f5f3ed;--green:#276349;--max:1180px}
body{background:#f5f3ed;color:#19283a;font-family:Arial,Helvetica,sans-serif;line-height:1.7}
header,.header{background:#101e32;color:#f8f4e9;border-bottom:1px solid #b594534d}header .nav{min-height:82px;height:auto;padding-block:19px}header nav{flex-wrap:wrap;justify-content:flex-end}header nav a{color:#f5f1e7}header nav a:hover{color:#e8cf98}
.hero{background:radial-gradient(ellipse at 88% 5%,#3b4354 0,transparent 52%),#101e32!important;color:#fff;padding:88px 0!important;border-bottom:5px solid #bd9b58}.hero h1{font-size:clamp(2.6rem,5.5vw,4.8rem)!important;line-height:1.08;letter-spacing:-.045em;max-width:850px;margin:18px 0 24px}.hero p{color:#d3d9df;font-size:1.12rem;max-width:690px}.hero .eyebrow{color:#e1c68d}.hero em{color:#e1c68d}.hero .cp-kicker{color:#e1c68d;font-size:.72rem;letter-spacing:.17em;font-weight:700;text-transform:uppercase}.hero .cp-rule{width:52px;height:3px;background:#bd9b58;margin:25px 0}.hero .cp-hero-note{font-size:.85rem;color:#bdc8d4;margin-top:22px}
.btn{background:#896526;color:#fff;border:1px solid #896526;border-radius:5px;min-height:47px;padding:12px 20px;font-weight:700;letter-spacing:.01em}.btn:hover{background:#71511c}.btn.secondary{background:#f2ede2;color:#654b1e;border-color:#d4c6aa}.btn.quiet{background:transparent;border-color:#b49458;color:#f6ead1}.hero .btn{background:#dcc38c;color:#142137;border-color:#dcc38c}.hero .btn.secondary{background:transparent;color:#f3e9d3;border-color:#b59c6a}.btn:disabled{cursor:not-allowed;opacity:.55}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a77927;outline-offset:4px}.eyebrow{color:#71511c}.light,.workspace{background:#f5f3ed}.light p,p,.lead{color:#526071}.white{background:#fffefa!important}.workspace-card{border:1px solid #dddccf;border-top:4px solid #ac8844;border-radius:9px;box-shadow:0 12px 36px #17243a09;padding:clamp(20px,4vw,38px)}.workspace-head{border-bottom-color:#dddccf}.workspace-head .eyebrow{color:#71511c!important}.section{padding:70px 0}.section h2{font-size:clamp(1.9rem,3.4vw,2.8rem);max-width:850px;letter-spacing:-.035em}.pill{background:#eaf0e9;color:#285b42;border-radius:4px}.workspace-message,.draft-panel{background:#f4f0e5;border-color:#d8c89f;color:#3f4c59}.form-section{margin-top:38px}.form-section legend{color:#27394c}.form-section>p{font-size:.9rem}.form-section textarea,input,select,textarea{border-color:#c8c9c3;background:#fffefa;color:#19283a;border-radius:5px}.job,.upload{background:#f8f6f0;border-color:#d7d2c5}.signed-out-workspace{background:#f8f6f0;border-color:#bdb29c}.footer,footer{background:#101e32;color:#c7cfd7;border-top:1px solid #b594534d}.footer a,footer a{color:#e9dbc0}
.cp-path{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;background:#fffefa;border-bottom:1px solid #dddccf}.cp-path li{padding:27px 24px;border-right:1px solid #e6e1d6}.cp-path b{display:block;color:#896526;font-size:.72rem;letter-spacing:.12em;margin-bottom:8px}.cp-path strong{display:block;font-size:1rem;color:#1c2c41}.cp-path span{display:block;color:#596675;font-size:.85rem;margin-top:5px}.cp-standards{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid #dddccf;font-size:.85rem}.cp-standards strong{color:#71511c}
#career-projects{scroll-margin-top:30px}.cp-example{border:1px solid #cfbea0;border-left:4px solid #9d7834;background:#fffefa;padding:22px 26px;margin:30px 0;border-radius:6px}.cp-example summary{font-weight:700;color:#614917;cursor:pointer;font-size:1.05rem}.cp-example h4{margin:24px 0 8px}.cp-example p{max-width:900px}.cp-example a{color:#6f511f;overflow-wrap:anywhere}.cp-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:36px 0 20px}.cp-toolbar h3{margin-right:auto;font-size:1.3rem}.cp-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start}.cp-list{display:grid;gap:14px}.cp-project-card{padding:22px;background:#fffefa;border:1px solid #d9d4c7;border-radius:7px;margin-bottom:16px;overflow-wrap:anywhere}.cp-project-card h4{font-size:1.05rem;line-height:1.4;margin:13px 0 8px}.cp-project-card summary{font-weight:700;cursor:pointer}.cp-editor{background:#fffefa;border:1px solid #d9d4c7;border-radius:8px;padding:clamp(18px,3vw,32px);min-width:0}.cp-editor-head{border-bottom:1px solid #ded8cb;margin-bottom:25px}.cp-editor h3{font-size:1.45rem;line-height:1.3;margin:0 0 12px}.cp-fields{border:0;padding:0;margin:0;min-width:0}.cp-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cp-meta label:last-child{grid-column:1/-1}.cp-journal-section{margin:28px 0;border-top:1px solid #e5dfd2;padding-top:24px}.cp-journal-section textarea{min-height:160px;line-height:1.6}.cp-help{font-size:.8rem;color:#626a73;font-weight:400;display:block;line-height:1.6}.cp-fields label{display:grid;gap:8px;font-size:.9rem;font-weight:700;color:#293b4e}.cp-fields textarea,.cp-fields input,.cp-fields select{font-size:.94rem;font-weight:400;width:100%}.cp-fields:disabled input,.cp-fields:disabled textarea,.cp-fields:disabled select{color:#596675;background:#f3f1e9;opacity:1;cursor:default}.cp-metric-output,.cp-banner{padding:15px 18px;background:#f4eddb;border-left:3px solid #a8823b;color:#5e4825!important;font-size:.9rem}.cp-feedback{padding:20px;border:1px solid #c9d5c8;background:#f3f6ee;margin-top:16px;border-radius:6px}.cp-feedback p,.cp-project-card p{white-space:pre-wrap}.cp-project-card input[type=checkbox]{width:22px;height:22px}.cp-project-card form{padding:20px 0;border-top:1px solid #ded8cb;display:grid;gap:15px}.cp-project-card label{display:grid;gap:6px}.cp-project-card textarea{min-height:130px}.cp-intake-link{font-size:.9rem;color:#71511c}
@media(max-width:850px){.cp-layout{grid-template-columns:1fr}.cp-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-path{grid-template-columns:repeat(2,1fr)}.hero{padding:58px 0!important}}@media(max-width:560px){.cp-meta,.cp-list{grid-template-columns:1fr}.cp-path li{padding:20px 16px}.cp-path span{font-size:.8rem}.nav nav{font-size:.75rem;gap:10px}.nav img{width:140px}.cp-example{padding:18px}.cp-meta label:last-child{grid-column:auto}.cp-toolbar .btn{flex:1}.hero .actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.cp-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}.cp-category{background:#fffefa;border:1px solid #d8d1c1;border-radius:6px;text-align:left;padding:20px;color:#21334a;cursor:pointer;font:inherit}.cp-category strong,.cp-category span,.cp-category small{display:block}.cp-category strong{font-size:1rem}.cp-category span{font-size:.8rem;color:#71511c;margin:7px 0}.cp-category small{color:#596675;font-size:.76rem;line-height:1.6}.cp-category:hover,.cp-category.active{border-color:#917036;background:#f1e9d6;box-shadow:inset 0 3px #917036}.cp-discipline-help{padding:16px;background:#f3eee2;font-size:.85rem;border-left:3px solid #ae8c4a}@media(max-width:850px){.cp-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cp-categories{grid-template-columns:1fr}}
.admin-card{background:#fffefa;border:1px solid #d9d4c7;border-top:3px solid #ac8844;color:#19283a}.admin-card p{color:#526071}.admin-card .btn.quiet{background:#f2ede2;color:#654b1e;border-color:#d4c6aa}.hero-card p{color:#526071}.hero-card h2{color:#19283a}.hero-card .btn{background:#896526;color:#fff}.cp-project-card input,.cp-project-card select,.cp-project-card textarea{width:100%;border:1px solid #c8c9c3;border-radius:5px;background:#fffefa;color:#19283a;padding:11px}
.application{background:#f5f3ed;color:#19283a}.application p{color:#526071}.form-card{background:#fffefa;border-color:#d9d4c7;border-radius:8px;box-shadow:0 14px 38px #17243a09}.application .btn{background:#896526;color:#fff}.progress{color:#71511c}.hero .progress{color:#e1c68d}.message{background:#f4eddb;border-left-color:#a8823b;color:#4c442f}.message.error{background:#fff0ef;color:#842424;border-color:#b93333}.booking-card,.video-card{background:#fffefa;color:#19283a;border-color:#d9d4c7}.booking-card li{color:#526071}.video-slot{background:linear-gradient(140deg,#19283e,#384054);color:#e1c68d}.side-note{border-left-color:#a8823b}.grid article{border-top-color:#a8823b}#workspace .eyebrow{color:#71511c!important}.form-section legend{font-family:Arial,Helvetica,sans-serif;line-height:1.4}
