/* Career Pathfinder V3 - public flagship polish */
.pcp-page{font-family:"Plus Jakarta Sans",Arial,sans-serif!important;background:#f3f7fb!important}.pcp-page .pcp-hero{padding:0!important;background:linear-gradient(120deg,#061d38 0%,#0b3a6b 64%,#0f4d82 100%)!important;text-align:left!important;overflow:hidden}.pcp-hero-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;min-height:520px}.pcp-hero-copy{padding:78px 44px 70px;align-self:center}.pcp-page .pcp-hero .eyebrow{color:#ff8a2a!important;font-size:.92rem!important}.pcp-page .pcp-hero h1{max-width:780px!important;margin:14px 0 20px!important;color:#fff!important;font-family:"Fraunces",Georgia,serif!important;font-size:clamp(2.7rem,5vw,5rem)!important;line-height:1.02!important;letter-spacing:-.035em}.pcp-page .pcp-hero p{max-width:720px!important;margin:0!important;color:#eaf3fb!important;font-size:1.18rem!important;line-height:1.8!important}.pcp-page .pcp-journey{color:#ffd0aa!important;font-size:.98rem!important;line-height:1.7!important}.pcp-hero-visual{position:relative;min-height:520px;background:linear-gradient(90deg,rgba(8,40,75,.24),rgba(8,40,75,.05)),url('../Models/learning/school-classroom.jpg') center/cover no-repeat}.pcp-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b3767 0%,rgba(11,55,103,.18) 35%,rgba(0,0,0,.08) 100%)}.pcp-hero-badge{position:absolute;z-index:2;left:34px;bottom:34px;display:grid;grid-template-columns:42px 1fr;column-gap:10px;padding:16px 18px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(6,29,56,.82);backdrop-filter:blur(8px);color:#fff;box-shadow:0 16px 36px rgba(0,0,0,.2)}.pcp-hero-badge>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ff791b;font-size:1.25rem}.pcp-hero-badge strong{font-size:.96rem}.pcp-hero-badge small{color:#d9e8f5}.pcp-main{max-width:1240px!important}.pcp-shell,.pcp-guide-card,.pcp-tools{box-shadow:0 14px 36px rgba(7,32,63,.065)!important}.pcp-head h2,.pcp-guide-card h2,.pcp-tools h2{font-family:"Fraunces",Georgia,serif!important;letter-spacing:-.02em}.pcp-head h2{font-size:clamp(1.9rem,3.5vw,3rem)!important}.pcp-head p,.pcp-panel p,.pcp-guide-card p,.pcp-guide-card li,.pcp-tools p{font-size:1rem!important;line-height:1.75!important}.pcp-step strong,.pcp-panel h3{font-size:1.18rem!important;color:#082f59!important}.pcp-choice label,.pcp-chips label{font-size:.98rem!important}.pcp-search-label{display:block;margin:18px 0 8px;color:#123d67;font-weight:850}.pcp-search-box{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;max-width:720px;border:2px solid #cbd9e7;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(7,32,63,.05)}.pcp-search-box:focus-within{border-color:#f27822;box-shadow:0 0 0 4px rgba(242,120,34,.12)}.pcp-search-box>span{display:grid;place-items:center;color:#164e7d;font-size:1.25rem}.pcp-search-box input{width:100%;min-height:52px;border:0!important;outline:0;background:transparent;font:inherit;font-size:1rem;color:#173d63}.pcp-search-clear{width:30px;height:30px;border:0;border-radius:8px;background:#eff4f8;color:#61778c;font-size:1.15rem;cursor:pointer}.pcp-subject-suggestions{display:flex;flex-wrap:wrap;gap:9px;max-width:900px;margin:12px 0}.pcp-suggestion{padding:10px 14px;border:1px solid #cbd9e7;border-radius:999px;background:#fff;color:#123d67;font:inherit;font-weight:750;cursor:pointer}.pcp-suggestion:hover{border-color:#f27822;background:#fff6ef}.pcp-search-hint{color:#71859a;font-size:.92rem}.pcp-selected-wrap{margin-top:16px;padding:16px;border-radius:15px;background:#f5f8fb;border:1px solid #e0e8f0}.pcp-selected-wrap>strong{display:block;margin-bottom:10px;color:#0b315c}.pcp-selected-wrap>strong span{display:inline-grid;place-items:center;min-width:25px;height:25px;margin-left:5px;border-radius:999px;background:#0b315c;color:#fff;font-size:.78rem}.pcp-selected-subjects{display:flex;flex-wrap:wrap;gap:8px}.pcp-selected-chip{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #f0b98f;border-radius:999px;background:#fff7ef;color:#9e4300;font:inherit;font-weight:800;cursor:pointer}.pcp-selected-chip b{font-size:1.05rem}.pcp-selected-empty{color:#71859a}.pcp-subject-source{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pcp-tool{position:relative;min-height:205px!important;padding:24px!important;border-radius:20px!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pcp-tool:hover{box-shadow:0 16px 30px rgba(7,32,63,.09)!important}.pcp-tool-icon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:17px;border-radius:14px;background:#fff1e6;color:#b94d00;font-size:1.35rem;font-weight:900}.pcp-tool strong{font-size:1.12rem!important}.pcp-faq details{padding:18px 0!important}.pcp-faq summary{font-size:1.03rem!important}.pcp-faq details[open] summary{color:#bd5100!important}.pcp-faq details p{padding:0 0 2px 28px}.pcp-guide-grid article{border:1px solid #e3eaf1}.pcp-button{font-size:1rem!important;box-shadow:0 10px 22px rgba(242,120,34,.22)}
@media(max-width:900px){.pcp-hero-inner{grid-template-columns:1fr;min-height:0}.pcp-hero-copy{padding:54px 24px 38px}.pcp-hero-visual{min-height:290px}.pcp-hero-visual:after{background:linear-gradient(180deg,#0b3767 0%,rgba(11,55,103,.1) 35%,rgba(0,0,0,.08) 100%)}.pcp-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.pcp-hero-copy{padding:42px 18px 32px}.pcp-page .pcp-hero h1{font-size:2.45rem!important}.pcp-page .pcp-hero p{font-size:1rem!important}.pcp-hero-visual{min-height:230px}.pcp-hero-badge{left:16px;right:16px;bottom:16px}.pcp-main{padding-left:10px!important;padding-right:10px!important}.pcp-head,.pcp-step,.pcp-panel,.pcp-action,.pcp-result-wrap{padding:20px!important}.pcp-tools-grid{grid-template-columns:1fr!important}.pcp-tool{min-height:0!important}.pcp-search-box{max-width:none}.pcp-selected-chip,.pcp-suggestion{border-radius:12px}.pcp-faq details p{padding-left:0}}

/* Public Pathfinder V3.1 - logged-out page polish */
.pcp-breadcrumb-bar{background:#08294d;border-top:1px solid rgba(255,255,255,.08)}
.pcp-breadcrumb{max-width:1240px;margin:0 auto;padding:17px 22px;display:flex;align-items:center;gap:12px;color:#eaf3fb;font-size:1rem}
.pcp-breadcrumb a{color:#fff;text-decoration:none;font-weight:850}.pcp-breadcrumb a:hover{text-decoration:underline}.pcp-breadcrumb span{color:#ff8a2a;font-weight:900}.pcp-breadcrumb strong{color:#eaf3fb;font-weight:650}
.pcp-page .pcp-hero{background:linear-gradient(110deg,#f8fbff 0%,#edf5fc 56%,#dbeaf8 100%)!important;border-bottom:1px solid #d8e4ef}
.pcp-hero-inner{max-width:1240px!important;min-height:455px!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important}
.pcp-hero-copy{padding:58px 34px 56px 22px!important}
.pcp-category-pill{display:inline-flex;align-items:center;padding:11px 17px;border:1px solid #ffc99f;border-radius:999px;background:#fff4ea;color:#bf4d00;font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.pcp-page .pcp-hero h1{max-width:760px!important;margin:18px 0!important;color:#082f59!important;font-size:clamp(2.45rem,4.5vw,4.35rem)!important}
.pcp-page .pcp-hero p{max-width:720px!important;color:#355b7d!important;font-size:1.08rem!important;line-height:1.72!important}
.pcp-page .pcp-hero .pcp-hero-secondary{margin-top:13px!important;font-size:1rem!important;color:#58718a!important}
.pcp-hero-visual{min-height:455px!important;background:url('../images/career-pathfinder-hero.png') center/cover no-repeat!important}
.pcp-hero-visual:after{background:linear-gradient(90deg,#edf5fc 0%,rgba(237,245,252,.05) 20%,rgba(255,255,255,0) 100%)!important}
.pcp-hero-badge{display:none!important}
.pcp-benefits{max-width:1240px;margin:-1px auto 34px;padding:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pcp-benefit{display:flex;gap:13px;min-height:128px;padding:20px;border:1px solid #d8e4ef;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(7,32,63,.055)}
.pcp-benefit>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#fff1e5;color:#bf4d00;font-weight:900;font-size:1.15rem}
.pcp-benefit strong{display:block;color:#082f59;font-size:1rem}.pcp-benefit p{margin:6px 0 0;color:#58718a;font-size:.9rem;line-height:1.55}
.pcp-main{padding-top:10px!important}
.pcp-more h4{margin:25px 0 10px!important;padding-top:4px;color:#082f59!important;font-size:1.06rem!important}
.pcp-more h4+ul{margin-bottom:26px!important}
.pcp-more h4:last-of-type{margin-top:34px!important;padding-top:22px!important;border-top:1px solid #e2eaf2}
.pcp-unlock h3{color:#fff!important;font-family:"Fraunces",Georgia,serif!important;font-size:1.75rem!important;line-height:1.25!important}
.pcp-unlock p{color:#e7f1fb!important}.pcp-unlock small{display:none!important}
.pcp-guide-card{border-top:4px solid #f27822!important}.pcp-guide-card .pcp-kicker{color:#bd5100!important}
.pcp-guide-grid article{border-left:4px solid #f27822!important;background:#fbfcfe!important}
.pcp-faq summary{font-size:1.06rem!important}.pcp-faq details[open]{background:#fffaf5;border-radius:10px;padding-left:12px!important;padding-right:12px!important}
@media(max-width:980px){.pcp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.pcp-hero-inner{grid-template-columns:1fr!important}.pcp-hero-visual{min-height:330px!important}.pcp-hero-copy{padding:46px 24px 34px!important}.pcp-hero-visual:after{background:linear-gradient(180deg,#edf5fc 0%,rgba(237,245,252,.05) 18%,transparent 100%)!important}}
@media(max-width:620px){.pcp-breadcrumb{padding:13px 16px;font-size:.9rem}.pcp-benefits{grid-template-columns:1fr;padding:14px;margin-bottom:20px}.pcp-benefit{min-height:0}.pcp-category-pill{font-size:.72rem;padding:9px 12px}.pcp-page .pcp-hero h1{font-size:2.3rem!important}.pcp-hero-visual{min-height:245px!important}.pcp-more h4:last-of-type{margin-top:28px!important}}

/* =========================================================
   PUBLIC PATHFINDER FINAL PASS - 27 SEPTEMBER 2026
   ========================================================= */
/* Compact flagship hero: approximately 60% of the V3.1 height. */
.pcp-hero-inner{min-height:285px!important}
.pcp-hero-copy{padding:30px 34px 30px 22px!important}
.pcp-page .pcp-hero h1{margin:12px 0 13px!important;font-size:clamp(2.25rem,3.65vw,3.55rem)!important;line-height:1.01!important}
.pcp-page .pcp-hero p{font-size:1rem!important;line-height:1.6!important}
.pcp-page .pcp-hero .pcp-hero-secondary{margin-top:8px!important;font-size:.94rem!important;line-height:1.55!important}
.pcp-hero-visual{min-height:285px!important}

/* Public Career Pathfinder is active; Hub remains a separate destination. */
.pcp-page #desktopNav .career-path-nav,
.pcp-page .mobile-nav .career-path-nav{color:#bd4b08!important;font-weight:800!important}
.pcp-page #desktopNav .career-path-nav{border-bottom:3px solid #ff7417!important}
.pcp-page #desktopNav .member-area-nav{background:#fff!important;border-color:#d9e3ed!important;color:#173d63!important;box-shadow:none!important}

.pcp-benefits{margin-bottom:24px!important}
.pcp-benefit{min-height:168px!important;padding:22px!important}
.pcp-benefit strong{font-size:1.04rem!important}
.pcp-benefit p{font-size:.94rem!important;line-height:1.65!important}

.pcp-head-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.pcp-help-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid #cbd9e7;border-radius:999px;background:#fff;color:#0b3a68;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}
.pcp-help-button:hover{border-color:#ff791b;background:#fff7ef;color:#b84f00}

/* Give the single public result enough value to demonstrate the product. */
.pcp-result{border-left:5px solid #ff7417!important;box-shadow:0 12px 30px rgba(7,32,63,.06)}
.pcp-result-grid>div,.pcp-next,.pcp-public-result-extra>div{border:1px solid #e0e9f2!important;background:#f8fafc!important}
.pcp-public-result-extra{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.pcp-public-result-extra>div{padding:17px;border-radius:14px}
.pcp-public-result-extra strong{color:#b84f00}
.pcp-public-result-extra p{margin:7px 0 0;color:#425a73;line-height:1.65}

/* Strong marketing unlock treatment. */
.pcp-unlock{padding:34px!important}
.pcp-unlock h3{color:#ff8a2a!important;font-size:1.95rem!important}
.pcp-unlock .pcp-button{margin-top:4px}

/* Help / validation modals */
.pcp-modal{position:fixed;inset:0;z-index:12000;display:none;align-items:center;justify-content:center;padding:20px}
.pcp-modal.is-open{display:flex}
.pcp-modal-backdrop{position:absolute;inset:0;background:rgba(5,34,63,.64);backdrop-filter:blur(3px)}
.pcp-modal-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border:1px solid #d5e1ee;border-top:5px solid #ff7417;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(7,55,101,.25)}
.pcp-modal-dialog h3{margin:7px 40px 10px 0;color:#073765;font-family:Fraunces,Georgia,serif;font-size:1.9rem}
.pcp-modal-dialog p{color:#496680;line-height:1.7}
.pcp-modal-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:#eef4f8;color:#073765;font-size:1.45rem;cursor:pointer}
.pcp-help-points{display:grid;gap:10px;margin:18px 0 22px}
.pcp-help-points>div{display:grid;gap:3px;padding:13px 15px;border-radius:13px;background:#f7fafc;border:1px solid #e0e9f2}
.pcp-help-points strong{color:#073765}.pcp-help-points span{color:#58718a;line-height:1.5}

/* Immediate working feedback during the async result build. */
.pcp-working{position:fixed;inset:0;z-index:12020;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(5,34,63,.38);backdrop-filter:blur(2px)}
.pcp-working.is-visible{display:flex}
.pcp-working-card{width:min(430px,100%);padding:28px;border-radius:22px;background:#fff;text-align:center;box-shadow:0 24px 70px rgba(7,55,101,.25)}
.pcp-working-card strong{display:block;margin-top:12px;color:#073765;font-size:1.15rem}.pcp-working-card span{display:block;margin-top:6px;color:#58718a}
.pcp-working-spinner{width:42px;height:42px;margin:auto;border:4px solid #e5edf5;border-top-color:#ff7417;border-radius:50%;animation:pcp-spin .75s linear infinite}
.pcp-progress{height:7px;margin-top:20px;overflow:hidden;border-radius:999px;background:#e8eef4}.pcp-progress i{display:block;width:40%;height:100%;border-radius:inherit;background:#ff7417;animation:pcp-progress 1.35s ease-in-out infinite}
@keyframes pcp-spin{to{transform:rotate(360deg)}}
@keyframes pcp-progress{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}

@media(max-width:980px){.pcp-hero-inner{min-height:0!important}.pcp-hero-copy{padding:34px 24px 26px!important}.pcp-hero-visual{min-height:220px!important}.pcp-benefit{min-height:150px!important}}
@media(max-width:620px){.pcp-hero-copy{padding:28px 18px 23px!important}.pcp-page .pcp-hero h1{font-size:2.15rem!important}.pcp-hero-visual{min-height:180px!important}.pcp-head-top{align-items:flex-start}.pcp-help-button{padding:8px 12px}.pcp-public-result-extra{grid-template-columns:1fr}.pcp-unlock{padding:25px 18px!important}.pcp-unlock h3{font-size:1.6rem!important}.pcp-benefit{min-height:0!important}}


/* =========================================================
   PUBLIC PATHFINDER - RICH EXPLAINED RESULT + SHARE
   ========================================================= */
.pcp-rich-section{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border:1px solid #dbe6f0;border-radius:18px;background:#f8fafc}
.pcp-rich-section+.pcp-rich-section{margin-top:0}
.pcp-rich-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff0e4;color:#c65300;font-weight:900;font-size:1.05rem}
.pcp-rich-section h4,.pcp-self-check h4{margin:0 0 9px;color:#073765;font-size:1.12rem}
.pcp-rich-section p{margin:0;color:#425f7c;line-height:1.78}
.pcp-rich-highlight{margin-top:22px;background:linear-gradient(135deg,#fff7ef,#fff);border-color:#ffd2b2;border-left:4px solid #ff7417}
.pcp-rich-highlight h4{color:#b84d00}
.pcp-rich-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}
.pcp-decision-box{margin-top:15px;background:#f4f8fc}
.pcp-course-check{margin-top:15px;background:#fffaf5;border-color:#ffd7b8}
.pcp-course-check h4{color:#b84d00}
.pcp-self-check{margin-top:18px;padding:24px 26px;border:1px solid #ffd0ae;border-top:5px solid #ff7417;border-radius:20px;background:#fffaf6}
.pcp-self-check h4{margin-top:7px;font-family:Fraunces,serif;font-size:1.55rem}
.pcp-self-check ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0 0;padding:0;list-style:none}
.pcp-self-check li{position:relative;padding:15px 16px 15px 44px;border:1px solid #f0d9c7;border-radius:14px;background:#fff;color:#355674;line-height:1.65}
.pcp-self-check li:before{content:'?';position:absolute;left:14px;top:14px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ff7417;color:#fff;font-weight:900;font-size:.8rem}
.pcp-self-check-note{margin:16px 0 0;color:#5b6f82;line-height:1.7;font-size:.94rem}
.pcp-share-wrap{max-width:1120px;margin:0 auto 46px;padding:26px 28px;border:1px solid #d5e1ee;border-radius:22px;background:linear-gradient(135deg,#f7fafd,#fff);box-sizing:border-box}
.pcp-share-copy{max-width:760px;margin-bottom:14px}
.pcp-share-copy h2{margin:5px 0 7px;font-family:Fraunces,serif;color:#073765;font-size:clamp(1.5rem,2.5vw,2.1rem)}
.pcp-share-copy p{margin:0;color:#496680;line-height:1.7}
@media(max-width:760px){.pcp-rich-grid,.pcp-self-check ul{grid-template-columns:1fr}.pcp-rich-section{padding:17px;gap:12px}.pcp-rich-icon{width:36px;height:36px;flex-basis:36px}.pcp-self-check{padding:20px}.pcp-share-wrap{margin:0 12px 32px;padding:21px}}


/* FINAL CLOSE-OUT: rich-result readability + full-width hero visual */
.pcp-rich-highlight p{margin:0 0 14px!important;line-height:1.75!important}
.pcp-rich-highlight p:last-child{margin-bottom:0!important}
/* Keep the copy aligned to the site grid while allowing the artwork to reach the viewport edge. */
@media(min-width:981px){
  .pcp-hero-visual{margin-right:calc((100vw - 1240px)/-2)!important}
}
@media(max-width:980px){
  .pcp-hero-visual{margin-right:0!important}
}
