/* Homepage: direct field selection, readable type, and no miniature résumé. */
.home-page{font-size:18px}
.home-page .wrap{width:min(1320px,calc(100% - 64px))}
.home-page .site-header{padding-block:22px}
.home-page .brand{font-size:24px}
.home-page .brand-mark{width:44px;height:44px;font-size:27px}
.home-page .site-header nav{font-size:17px;gap:26px}
.home-page .button{font-size:18px;padding:17px 23px;gap:20px}
.home-page .button.small{font-size:16px;padding:12px 18px}
.home-page .text-link{font-size:17px}
.home-page .eyebrow{font-size:13px;letter-spacing:1.25px}
.home-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:54px;align-items:center;padding-block:48px 56px}
.home-intro h1{font-size:clamp(48px,4.6vw,70px);line-height:1.08;letter-spacing:-2.5px;margin:22px 0 25px;font-weight:600}
.home-intro h1 em{font-style:normal;display:inline-block;font-family:Georgia,serif;font-weight:400}
.home-intro>p{font-size:22px;line-height:1.55;max-width:535px;margin:0 0 19px}
.home-intro .hero-instruction{font-size:19px;line-height:1.65}
.home-intro .cta-row{gap:22px;margin-top:28px}
.home-intro .home-note{font-size:16px;margin:20px 0 0}
.field-panel{background:#e8eee5;border:1px solid #d4dfd0;padding:27px;border-radius:20px;scroll-margin-top:24px;box-shadow:0 12px 35px #193b2508}
.field-panel-heading h2{font-size:32px;font-weight:600;letter-spacing:-.8px;line-height:1.2;margin:9px 0}
.field-panel-heading p{font-size:18px;margin:0 0 23px}
.home-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.home-field-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-width:0;min-height:112px;background:#fff;border:1px solid #d6ded3;border-radius:12px;padding:16px 23px 16px 15px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}
.home-field-card:hover{background:#f9fbf6;border-color:var(--green);box-shadow:0 4px 14px #173b2710}
.home-field-card svg{width:28px;height:28px;padding:5px;box-sizing:content-box;border-radius:10px;background:#edf2e9;color:#15594d;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-field-card.cs svg{background:#eaf0f9;color:#3e5c88}
.home-field-card.nursing svg{background:#faeae5;color:#a84c3d}
.home-field-card.education svg{background:#fcf2db;color:#87682b}
.home-field-card.social svg{background:#eee8f4;color:#715187}
.home-field-card.general svg{background:#eaf1f1;color:#416b70}
.field-card-copy{display:block;min-width:0}
.field-name{display:block;font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.3px}
.field-description{display:block;font-size:16px;line-height:1.4;color:var(--muted);margin-top:7px}
.field-arrow{position:absolute;right:18px;top:17px;font-size:23px;color:#516d5d}
.field-panel-footer{display:flex;justify-content:space-between;gap:12px;font-size:16px;font-weight:600;text-decoration:none;margin-top:21px;line-height:1.4}
.field-panel-footer:hover{text-decoration:underline;text-underline-offset:4px}
.home-page .promise-inner{font-size:17px;padding-block:21px;flex-wrap:wrap}
.home-page .section{padding-block:70px}
.home-page h2{font-size:clamp(32px,3.1vw,43px)}
.home-page .field-panel-heading h2{font-size:32px}
.home-page .section-intro{max-width:760px}
.home-page .section-intro>p{font-size:19px;max-width:680px}
.home-page .steps{gap:40px;margin-top:36px}
.home-page .step-number{font-size:16px;padding-bottom:13px}
.home-page .steps h3{font-size:24px;letter-spacing:-.3px}
.home-page .steps p{font-size:18px;line-height:1.65}
.first-job-banner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:33px 38px;background:#e9eef7;border:1px solid #d8e0ee;border-radius:14px}
.first-job-banner h2{font-size:32px;margin:8px 0 12px}
.first-job-banner p{font-size:18px;margin:0;max-width:620px}
.first-job-banner .button{flex-shrink:0}
.home-page .faq{gap:70px;grid-template-columns:.8fr 1.2fr}
.home-page .faq summary{font-size:20px;line-height:1.45}
.home-page .faq details p{font-size:18px;line-height:1.65}
.home-page .faq details{padding-block:22px}
.home-page .final-cta{padding-block:44px;margin-bottom:45px}
.home-page .final-cta h2{font-size:42px;margin-block:18px 27px}
.home-page .site-footer{font-size:16px;gap:20px}
.home-page .site-footer .brand{font-size:21px}
.home-page .site-footer>div{flex-wrap:wrap}
@media(max-width:1100px){.home-hero{gap:30px;grid-template-columns:1fr 1.1fr}.home-intro h1{font-size:52px}.field-panel{padding:22px}.home-field-card{padding:16px}.field-name{font-size:19px}.field-description{font-size:15px}.field-panel-heading h2,.home-page .field-panel-heading h2{font-size:28px}.home-page .site-header nav{font-size:16px;gap:18px}.first-job-banner{padding:28px}.first-job-banner .button{font-size:16px}}
@media(max-width:900px){.home-hero{grid-template-columns:1fr;padding-top:40px;gap:32px}.home-intro{max-width:720px}.home-intro h1{font-size:60px}.home-intro>p{max-width:660px}.field-panel{padding:27px}.home-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-field-card{padding:18px}.home-page .site-header{flex-wrap:wrap}.home-page .site-header nav{order:3;width:100%;justify-content:center}.home-page .steps{gap:24px}.home-page .steps h3{font-size:22px}.first-job-banner{align-items:flex-start;flex-direction:column}.home-page .faq{gap:30px}}
@media(max-width:700px){.home-page .wrap,.home-page .site-header{width:calc(100% - 36px)}.home-page .site-header{gap:15px;padding-block:18px}.home-page .brand{font-size:21px}.home-page .brand-mark{width:38px;height:38px;font-size:24px}.home-page .button.small{font-size:15px;padding:10px 12px;gap:8px}.home-page .site-header nav{justify-content:space-between;font-size:16px}.home-intro h1{font-size:clamp(42px,8vw,57px);letter-spacing:-1.7px;margin-top:18px}.home-intro>p{font-size:21px}.home-intro .hero-instruction{font-size:18px}.home-intro .home-note{font-size:16px}.home-page .eyebrow{font-size:12px}.home-intro .cta-row{gap:19px}.home-page .button{font-size:17px;padding:15px 19px}.home-page .text-link{font-size:17px}.home-hero{padding-block:32px 38px}.field-panel{padding:20px;border-radius:14px}.home-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.home-field-card{padding:15px 13px}.field-name{font-size:20px}.field-description{font-size:16px}.field-arrow{right:12px;top:13px;font-size:21px}.field-panel-heading h2,.home-page .field-panel-heading h2{font-size:29px}.field-panel-heading p{font-size:18px}.field-panel-footer{font-size:16px}.home-page .promise-inner{font-size:16px;gap:16px;padding-block:19px}.home-page .section{padding-block:48px}.home-page .steps{grid-template-columns:1fr;gap:18px}.home-page .steps h3{font-size:24px}.home-page .steps p{font-size:18px}.first-job-banner{padding:25px 22px;gap:23px}.home-page .first-job-banner h2{font-size:30px}.home-page .faq{grid-template-columns:1fr;gap:10px}.home-page .faq summary{font-size:19px}.home-page .final-cta{padding:35px 22px}.home-page .final-cta h2{font-size:35px}.home-page .site-footer{font-size:16px}.home-page .site-footer .brand{font-size:21px}}
@media(max-width:390px){.home-page .brand{font-size:19px}.home-page .site-header>.button{font-size:14px;padding:10px}.field-panel{padding:17px}.home-field-grid{grid-template-columns:1fr}.home-field-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;padding:16px 36px 16px 15px}.home-field-card svg{margin:0;width:30px;height:30px}.field-name{font-size:20px}.field-description{font-size:16px;margin-top:5px}.field-arrow{top:17px}.home-page .promise-inner{grid-template-columns:1fr}.home-intro h1{font-size:43px}}
