/* ApprenticeTrack — rebuilt website | single file, no external dependencies */
:root{--ink:#18243a;--muted:#56647a;--night:#19283f;--night2:#243451;--paper:#f7f7f4;--white:#fff;--line:#dfe4e9;--gold:#f9bf57;--purple:#6b54ac;--orange:#d77a47;--red:#c76a74;--blue:#447a99;--radius:18px;--shadow:0 15px 40px rgba(22,38,62,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#344d87;text-underline-offset:3px}a:hover{color:#ad5f32}img{max-width:100%;height:auto}button,summary{font:inherit}strong{font-weight:750}h1,h2,h3,h4{font-weight:800;line-height:1.17;letter-spacing:-.032em;margin:0 0 .55em}h1{font-size:clamp(2.65rem,5.6vw,5.15rem)}h2{font-size:clamp(1.9rem,3.4vw,2.7rem)}h3{font-size:1.35rem}h4{font-size:1.08rem}p{margin:0 0 1.07em}ul,ol{margin:.4em 0 1.25em;padding-left:1.42em}li{margin:.35em 0}figure{margin:0}section{scroll-margin-top:112px}
.skip-link{position:absolute;top:-100px;left:15px;background:#fff;z-index:100;padding:12px 16px}.skip-link:focus{top:10px}a:focus-visible,summary:focus-visible{outline:3px solid #f4aa2a;outline-offset:4px}
.container{width:min(1170px,calc(100% - 44px));margin-inline:auto}.narrow{max-width:850px}.site-header{background:#fff;border-bottom:1px solid #e5e9ed;position:sticky;top:0;z-index:30;box-shadow:0 1px 13px rgba(15,28,53,.025)}.header-wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:86px}.brand{display:inline-flex;flex-direction:column;text-decoration:none;color:#362c63;line-height:1;flex:none}.brand-name{font-weight:900;letter-spacing:-.06em;font-size:clamp(1.35rem,2vw,1.85rem)}.brand-name span{color:#f0a63c}.brand-sub{font-size:9px;text-transform:uppercase;letter-spacing:.22em;color:#6e7381;margin:9px 0 0 2px}.nav{display:flex;align-items:center;gap:clamp(9px,1.35vw,23px);flex-wrap:wrap}.nav a{color:#263450;font-size:13px;font-weight:730;text-decoration:none;padding:11px 2px;border-bottom:2px solid transparent;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:#604c96;border-color:#ecab53}.nav .nav-contact{border:0;background:#293858;color:#fff;padding:11px 18px;border-radius:9px}.nav .nav-contact:hover,.nav .nav-contact[aria-current=page]{background:#594b8a;color:#fff}.mobile-nav{display:none}
.hero{background:linear-gradient(125deg,#19263d 0%,#28395d 65%,#34345d 100%);color:#fff;overflow:hidden;position:relative}.hero:after{content:'';position:absolute;right:-260px;top:-270px;width:700px;height:700px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.022),0 0 0 165px rgba(255,255,255,.022);pointer-events:none}.hero-grid{min-height:595px;padding-block:90px 84px;display:grid;grid-template-columns:1.08fr .92fr;gap:5%;align-items:center;position:relative;z-index:1}.eyebrow{font-size:.74rem;line-height:1.2;letter-spacing:.17em;text-transform:uppercase;font-weight:850;color:#8d5a36;display:block;margin-bottom:17px}.hero .eyebrow{color:var(--gold)}.hero h1{max-width:690px;margin-bottom:22px}.hero h1 em{font-style:normal;color:var(--gold)}.hero p.lead{font-size:1.16rem;line-height:1.75;color:#d9dfe9;max-width:580px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 19px;font-size:14px;line-height:1.2;font-weight:800;border-radius:9px;text-decoration:none;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--gold);color:#222b3c}.btn-primary:hover{background:#ffd181;color:#222b3c}.btn-outline{border:1px solid rgba(255,255,255,.38);color:#fff}.btn-outline:hover{background:rgba(255,255,255,.11);color:#fff}.btn-dark{background:#263653;color:#fff}.btn-dark:hover{background:#574986;color:#fff}.btn-light{border:1px solid #cdd3dc;color:#253650;background:#fff}.btn-light:hover{background:#e9ecf0;color:#253650}
.track-visual{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:22px;backdrop-filter:blur(2px);padding:24px 24px 25px;box-shadow:0 24px 70px rgba(8,13,28,.2)}.track-visual-head{color:#e4e7f0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin-bottom:17px}.track-step{display:grid;grid-template-columns:47px 1fr;gap:13px;align-items:center;position:relative;padding:6px 0 16px}.track-step:not(:last-of-type):before{content:'';position:absolute;left:22px;top:48px;bottom:-7px;border-left:2px dashed rgba(255,255,255,.25)}.track-number{height:46px;width:46px;display:grid;place-items:center;border-radius:13px;background:var(--acc);font-size:15px;color:#fff;font-weight:850}.track-name{font-size:1rem;line-height:1.35;font-weight:820}.track-tag{font-size:12px;color:#dbe1ed;margin-top:2px}.track-foot{border-top:1px solid rgba(255,255,255,.22);padding-top:15px;color:#f5dbaa;font-weight:750;font-size:.87rem;margin-top:5px}
.band{padding:83px 0}.band-white{background:#fff}.band-muted{background:#eff2f3}.band-dark{background:#1b2a41;color:#fff}.band-dark p{color:#dce3ec}.section-intro{max-width:760px;margin-bottom:30px}.section-intro p{font-size:1.09rem;color:var(--muted)}.band-dark .section-intro p{color:#dce3ec}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 5px 14px rgba(25,38,59,.024)}.card h3{margin-bottom:9px}.card p{font-size:.94rem;color:var(--muted)}.card p:last-child{margin-bottom:0}.card a.more,.more{font-size:.9rem;font-weight:800;text-decoration:none}.card a.more:after,.more:after{content:'  →'}.card-topline{height:5px;background:var(--acc,var(--purple));border-radius:15px;margin:-24px -24px 20px}.stage-label{display:inline-block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:820;color:#4e5871;margin-bottom:9px}.stage-icon{height:87px;max-width:130px;object-fit:contain;object-position:left center;margin:2px 0 16px}.stage-card h3{font-size:1.46rem}.stage-card .tags{color:#715b42;font-size:12px;line-height:1.5;font-weight:850;letter-spacing:.07em;text-transform:uppercase;min-height:36px}.stage-card .key-point{font-weight:780;color:#253552}.stages-note{margin:24px 0 0;color:#536278;font-size:.96rem}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metric{border-left:3px solid var(--gold);padding:4px 18px}.metric strong{display:block;font-size:1.38rem;line-height:1.2}.metric span{display:block;color:var(--muted);font-size:.95rem;margin-top:7px}
.page-hero{background:linear-gradient(125deg,#192940,#2f3c59);color:#fff;padding:68px 0 62px;position:relative;overflow:hidden}.page-hero:before{content:'';position:absolute;right:-95px;top:-160px;width:480px;height:480px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.035)}.page-hero>.container{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.55rem,4.5vw,4.3rem);max-width:990px;margin:0 0 13px}.page-hero p{color:#e1e6ee;max-width:830px;font-size:1.11rem;margin:0}.page-hero .eyebrow{color:var(--gold)}.breadcrumbs{font-size:.83rem;margin-bottom:21px;color:#b9c8dc}.breadcrumbs a{color:#e4eaf5;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.main-content{padding:61px 0 88px}.reading{max-width:830px}.reading h2{font-size:1.9rem;margin-top:1.25em}.reading h3{font-size:1.4rem;margin-top:1.4em}.reading p,.reading li{color:#344157}.reading .standfirst{font-size:1.19rem;color:#263653;line-height:1.72}.reading a{font-weight:650}.reading ul li{padding-left:4px}.reading aside{margin:28px 0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:54px}.sidebar{position:sticky;top:114px}.side-box{background:#fff;border:1px solid var(--line);border-radius:15px;padding:23px;margin-bottom:17px}.side-box h3{font-size:1.13rem;margin-bottom:13px}.side-box ul{padding:0;list-style:none;margin:0}.side-box li{margin:0}.side-box a{display:block;text-decoration:none;padding:10px 0;border-bottom:1px solid #edf0f1;font-size:.91rem;font-weight:650}.side-box li:last-child a{border:0}.side-box a[aria-current=page]{color:#ab542a;font-weight:850}.side-box p{font-size:.87rem;line-height:1.6;color:var(--muted)}.side-photo{max-width:190px;border-radius:12px;border:1px solid #e2e4e8;display:block;margin:13px 0 21px}.picture-note{font-size:.81rem;color:var(--muted)}
.callout{background:#f0ecf7;border-left:4px solid #7152a6;border-radius:0 12px 12px 0;padding:22px 26px;margin:26px 0}.callout h3{font-size:1.2rem}.callout p:last-child{margin:0}.callout-gold{background:#fff5e4;border-left-color:#e4a449}.callout-blue{background:#eaf2f7;border-left-color:#5e8fae}.quote{font-size:1.5rem;line-height:1.55;font-weight:740;color:#2c3d5f;letter-spacing:-.015em;padding:21px 0 21px 25px;border-left:5px solid var(--gold);margin:28px 0}.split-feature{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px}.feature-panel{background:#fff;border-radius:19px;border:1px solid var(--line);padding:28px}.feature-panel h3{margin-bottom:13px}.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.process-step{border-radius:17px;background:#fff;border:1px solid var(--line);padding:27px}.process-step .number{height:39px;width:39px;border-radius:10px;background:#eae7f2;display:grid;place-items:center;color:#5c468b;font-weight:850;margin-bottom:15px}.process-step h3{font-size:1.4rem}.process-step p{font-size:.96rem;color:var(--muted)}.process-step ul{font-size:.92rem;color:#3c4960}.process-step li{margin:.28em 0}
.statline{display:flex;flex-wrap:wrap;gap:12px;margin:21px 0}.statline span{display:inline-block;background:#f1f2f5;border:1px solid #e3e5e9;border-radius:999px;padding:5px 13px;color:#35435b;font-weight:750;font-size:.82rem}
.compare-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:16px}table.compare{border-collapse:collapse;width:100%;min-width:720px;text-align:left}table.compare th{background:#223552;color:#fff;font-size:.85rem;letter-spacing:.02em;padding:17px 18px}table.compare td{vertical-align:top;padding:19px 18px;border-bottom:1px solid #e9ecf0;font-size:.92rem;color:#344157}table.compare tbody tr:last-child td{border-bottom:0}table.compare td:first-child{font-weight:850;color:#253757}table.compare a{text-decoration:none;font-weight:800}
.stage-header-detail{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:32px;align-items:start}.stage-header-detail img{width:187px;max-width:100%;border-radius:14px;box-shadow:var(--shadow)}.pill{display:inline-block;background:#e9edf3;color:#344760;border-radius:50px;padding:5px 12px;font-size:.81rem;font-weight:730;margin:0 7px 8px 0}.stage-next{border-top:1px solid var(--line);padding-top:28px;margin-top:40px}.stage-next .actions{margin-top:16px}
.trait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trait{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.trait-num{color:#a87234;font-size:.74rem;font-weight:850;letter-spacing:.13em}.trait h3{font-size:1.18rem;margin:5px 0 8px}.trait p{font-size:.94rem;color:var(--muted);margin:0}.trait a{font-weight:780;font-size:.88rem}.inline-media{width:160px;float:right;margin:3px 0 20px 25px;border-radius:8px}
.cta-banner{background:#283955;color:#fff;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:35px 38px}.cta-banner h2{font-size:1.75rem;margin-bottom:8px}.cta-banner p{color:#dfe5ed;margin:0}.cta-banner .btn{flex:none}.contact-card{padding:36px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.contact-number{font-size:clamp(1.7rem,3.8vw,2.65rem);font-weight:850;letter-spacing:-.03em;color:#3e367d;text-decoration:none;line-height:1.35;display:inline-block;margin:6px 0 12px}.contact-number:hover{color:#a55f38}.contact-card .info{font-size:.92rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
footer{background:#162237;color:#d6dce6;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .9fr 1.15fr;gap:32px;margin-bottom:43px}footer .brand{color:#fff;margin-bottom:20px}footer .brand-name{color:#fff}footer .brand-sub{color:#d3dae6}footer h3{font-size:1rem;letter-spacing:0;color:#fff}footer p{font-size:.93rem;color:#bac6d5;max-width:420px}footer ul{padding:0;list-style:none;margin:0}footer li{margin:.46em 0}footer a{font-size:.92rem;color:#dce5f2;text-decoration:none}footer a:hover{color:var(--gold)}.footer-bottom{padding-top:20px;border-top:1px solid #35455d;font-size:.81rem;color:#b5c0cf;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:1070px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.header-wrap{min-height:78px}.nav{gap:11px}.nav a{font-size:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:26px}}
@media(max-width:880px){.nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;font-size:.91rem;font-weight:780;border:1px solid #dce1e7;border-radius:9px;padding:9px 14px;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{background:#f1f0f5}.mobile-links{position:absolute;z-index:40;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;min-width:230px;padding:10px}.mobile-links a{display:block;color:#28344f;font-size:.95rem;font-weight:730;padding:10px 12px;text-decoration:none;border-radius:8px}.mobile-links a:hover,.mobile-links a[aria-current=page]{background:#f1eef8;color:#5c448f}.hero-grid{grid-template-columns:1fr;gap:45px;padding:75px 0}.hero-grid h1{max-width:710px}.track-visual{max-width:640px}.content-grid{grid-template-columns:1fr;gap:25px}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.side-box{margin:0}.split-feature{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:650px){body{font-size:16px}.container{width:min(100% - 30px,1170px)}.band{padding:62px 0}.hero-grid{min-height:auto;padding:66px 0 60px}.hero h1{font-size:clamp(2.5rem,10vw,3.7rem)}.page-hero{padding:47px 0 42px}.main-content{padding:40px 0 62px}.cards,.trait-grid,.metric-row,.two-col,.sidebar,.footer-grid{grid-template-columns:1fr}.card{padding:23px}.card-topline{margin:-23px -23px 20px}.stage-card .tags{min-height:0}.stage-header-detail{grid-template-columns:1fr}.stage-header-detail img{width:187px}.cta-banner{display:block;padding:28px}.cta-banner .btn{margin-top:21px}.footer-grid{gap:25px;margin-bottom:30px}.contact-card{padding:24px}.track-visual{padding:20px}.inline-media{float:none;display:block;margin:5px 0 18px}.nav .nav-contact{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}
