.pathways{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.pathway-intro{position:sticky;top:35px}.pathway-intro p:last-child{color:var(--muted);max-width:430px}.pathway-grid{display:grid;grid-template-columns:1fr 1fr}.pathway-grid article{background:#fff;border:1px solid var(--line);padding:38px;min-height:440px;display:flex;flex-direction:column}.pathway-grid .pathway-dark{background:#171717;color:#fff;border-color:#171717}.pathway-grid span{font-size:.67rem;letter-spacing:.14em;color:var(--red);font-weight:700}.pathway-grid h3{font:600 2rem 'Playfair Display';margin:45px 0 16px}.pathway-grid p{font-size:.9rem;color:var(--muted)}.pathway-dark p{color:#aaa}.pathway-grid ul{padding-left:18px;font-size:.82rem;line-height:1.8;flex:1}.pathway-grid>a,.pathway-grid article>a{color:var(--red);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;text-decoration:none;border-top:1px solid var(--line);padding-top:18px}.pathway-dark>a{border-color:#444!important}.process-heading{display:grid;grid-template-columns:.4fr 1fr;gap:60px;align-items:end}.process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #333}.process li{padding:28px;border-left:1px solid #333}.process li:last-child{border-right:1px solid #333}.process li>b{color:#ff6a72;font-size:.72rem}.process li h3{margin:38px 0 12px;font-size:1.08rem}.process li p{color:#999;font-size:.84rem}.faq-preview{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.text-link{color:var(--red);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.mini-faq details{border-top:1px solid var(--line);padding:21px 4px}.mini-faq details:last-child{border-bottom:1px solid var(--line)}.mini-faq summary{font-weight:700;cursor:pointer}.mini-faq p{color:var(--muted);font-size:.9rem;padding-top:12px}.resource-banner{background:var(--red);color:#fff;padding:55px max(28px,calc((100% - 1144px)/2));display:flex;justify-content:space-between;gap:50px;align-items:center}.resource-banner span{font-size:.66rem;letter-spacing:.16em}.resource-banner h2{font-size:2.25rem;max-width:780px;margin:8px 0 0}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.page-hero{padding:170px max(28px,calc((100% - 1144px)/2)) 85px;background:#111;color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid #d6293140;border-radius:50%;right:-80px;top:30px;box-shadow:0 0 0 70px #d6293110}.page-hero>*{position:relative;z-index:1}.page-hero h1{font-size:clamp(3rem,5vw,5rem);max-width:850px}.page-hero p:last-child{max-width:680px;color:#bbb;font-size:1.05rem}.page-section{max-width:1144px;margin:auto;padding:90px 28px}.page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-card{background:#fff;border:1px solid var(--line);padding:36px}.info-card h2,.info-card h3{font-family:'Playfair Display'}.info-card h2{font-size:2rem}.info-card .tag{color:var(--red);font-size:.68rem;letter-spacing:.14em;font-weight:700}.info-card ul{padding-left:18px;color:var(--muted)}.info-card .card-action{display:inline-block;margin-top:20px;color:var(--red);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.comparison>div{padding:42px}.comparison>div:last-child{background:#171717;color:#fff}.comparison li{margin-bottom:10px}.faq-list{max-width:850px}.faq-list details{background:#fff;border:1px solid var(--line);border-bottom:0;padding:22px 25px}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-weight:700;cursor:pointer}.faq-list p{color:var(--muted);padding-top:12px}.policy-copy{max-width:800px}.policy-copy h2{margin-top:48px;font-size:1.75rem}.policy-copy p,.policy-copy li{color:#57534f}.inquiry-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.inquiry-form{background:#fff;border:1px solid var(--line);padding:38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.field input,.field select,.field textarea{font:inherit;border:1px solid #c9c4bd;background:#fff;padding:12px 13px}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:.76rem;color:var(--muted)}.credential-stack{display:grid;gap:12px}.credential-stack div{background:#fff;border-left:4px solid var(--red);padding:18px 20px}.credential-stack b{display:block}.resource-card{display:grid;grid-template-columns:100px 1fr auto;gap:25px;align-items:center;background:#fff;border:1px solid var(--line);padding:28px}.resource-card .resource-icon{width:80px;height:100px;background:#171717;color:#fff;display:grid;place-items:center;font:600 2rem 'Playfair Display'}.video-placeholder{aspect-ratio:16/9;background:#181818;display:grid;place-items:center;color:#fff;text-align:center;padding:30px}.video-placeholder span{display:block;width:65px;height:65px;border:1px solid #fff;border-radius:50%;margin:auto auto 18px;line-height:63px}.video-placeholder small{color:#999}.photo-guidance{border-left:4px solid var(--red);background:#fff;padding:25px 30px}.legal-note{background:#ece8e2;padding:18px 22px;font-size:.82rem;color:#5d5853}
@media(max-width:900px){.pathways,.faq-preview,.inquiry-layout{grid-template-columns:1fr;gap:45px}.pathway-intro{position:static}.process-heading{grid-template-columns:1fr}.process ol{grid-template-columns:repeat(2,1fr)}.resource-banner{align-items:flex-start;flex-direction:column}.page-grid{grid-template-columns:1fr}.comparison{grid-template-columns:1fr}.resource-card{grid-template-columns:80px 1fr}.resource-card>a{grid-column:1/-1}.site-header nav{overflow:auto}.footer-links{justify-content:center}}
@media(max-width:560px){.pathway-grid,.process ol,.form-grid{grid-template-columns:1fr}.pathway-grid article{min-height:0}.process li{border-right:1px solid #333}.page-hero{padding-top:135px}.page-section{padding-top:65px;padding-bottom:65px}.resource-card{grid-template-columns:1fr}.resource-card .resource-icon{width:64px;height:80px}.inquiry-form{padding:24px}}

/* Readability refinement */
.pathway-grid span,.course-grid span,.upcoming span,.process li>b,.resource-banner span,.page-hero .eyebrow,.info-card .tag{font-size:.79rem;line-height:1.4}
.pathway-grid p{font-size:1rem;line-height:1.75}.pathway-grid ul{font-size:.96rem;line-height:1.75}.pathway-grid>a,.pathway-grid article>a{font-size:.83rem}
.feature-grid b{font-size:.86rem}.feature-grid h3{font-size:1.38rem;line-height:1.35}.feature-grid p{font-size:1rem;line-height:1.75}
.course-grid h3{font-size:2.05rem}.course-grid p{font-size:1rem;line-height:1.72}
.process li>b{font-size:.84rem}.process li h3{font-size:1.28rem;line-height:1.35}.process li p{font-size:1rem;line-height:1.72;color:#b6b1ae}
.page-hero p:last-child{font-size:1.12rem;line-height:1.72}.info-card p,.info-card li{font-size:1rem;line-height:1.7}.faq-list summary,.mini-faq summary{font-size:1.02rem}.faq-list p,.mini-faq p{font-size:1rem;line-height:1.72}.resource-card p,.policy-copy p,.policy-copy li{font-size:1rem;line-height:1.72}.field label{font-size:.82rem}.form-note{font-size:.9rem;line-height:1.55}.credential-stack span{font-size:1rem;line-height:1.65}.video-placeholder small{font-size:.86rem;line-height:1.5}
.welcome-video{background:#111;border:1px solid #2b2b2b;box-shadow:0 22px 55px rgba(0,0,0,.16);overflow:hidden}.welcome-video video{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#111}.welcome-video-section{align-items:center}.welcome-video-section h2{font-family:'Playfair Display';font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.08;margin:.35em 0}.welcome-video-section p:last-child{font-size:1.05rem;line-height:1.75;color:var(--muted)}
footer{flex-wrap:wrap;gap:24px}.social-share{display:flex;align-items:center;gap:12px;margin-left:auto}.facebook-profile{display:flex;align-items:center;gap:8px;color:#ddd;text-decoration:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.facebook-profile svg{width:17px;height:17px;fill:currentColor}.facebook-profile:hover,.facebook-profile:focus-visible{color:#ff636b}.share-divider{width:1px;height:30px;background:#3b3b3b}.share-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8e8985;white-space:nowrap}.share-icons{display:flex;gap:7px}.share-icons a,.share-icons button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #3b3b3b;border-radius:50%;background:transparent;color:#fff;padding:0;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}.share-icons a:hover,.share-icons button:hover,.share-icons a:focus-visible,.share-icons button:focus-visible,.share-icons button.copied{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px)}.share-icons svg{width:16px;height:16px;fill:currentColor}.share-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:760px){.social-share{width:100%;margin:12px 0 0;justify-content:center;flex-wrap:wrap}.share-divider{display:none}.share-label{width:100%;text-align:center;margin-top:4px}}
.site-header nav a{position:relative}.site-header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#ff5a62;transition:right .2s}.site-header nav a:not(.nav-cta):hover:after,.site-header nav a:not(.nav-cta):focus-visible:after,.site-header nav a.active:not(.nav-cta):after{right:0}.site-header nav a.active{color:#fff}.site-header .nav-cta.active{background:var(--red);border-color:var(--red)}.site-header .brand.active img{box-shadow:0 0 0 3px #ff5a62}.error-hero h1{max-width:900px}.error-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.error-options a{text-decoration:none;transition:transform .2s,box-shadow .2s}.error-options a:hover,.error-options a:focus-visible{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.1)}.error-options strong{display:inline-block;margin-top:20px;color:var(--red);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}@media(max-width:820px){.error-options{grid-template-columns:1fr}}
