.path-hero{padding:7rem max(5vw,calc((100vw - 1200px)/2));min-height:680px;display:flex;align-items:center}.path-hero>div{max-width:1050px}.path-hero h1{max-width:950px}.path-hero .lede{max-width:850px;color:#cbc6bd;font-size:1.18rem}.path-line{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin:2.3rem 0;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.path-line i{color:#be8c2d;font-style:normal}.path-intro{padding-bottom:5rem}.program-paths{background:#f5f1e6}.program-panel{padding:6rem max(5vw,calc((100vw - 1200px)/2));display:grid;grid-template-columns:90px 1fr;border-top:1px solid #d6ccba}.program-panel.alt{background:#e7decb}.program-panel.dark-panel{background:#0a0a0a;color:#fff}.program-panel.ascend-panel{background:#d6c49e}.program-number{font:600 3rem 'Playfair Display',serif;color:#be8c2d}.program-copy{max-width:1000px}.program-copy>p:not(.eyebrow){max-width:850px}.sequence,.ascend-list{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0}.sequence span,.ascend-list span{border:1px solid #b7a88e;padding:.65rem .9rem;font-size:.8rem;font-weight:700}.program-copy ul{columns:2;column-gap:3rem;padding-left:1.2rem}.program-copy li{margin:.65rem 0;break-inside:avoid}.program-promise{font:600 1.35rem 'Playfair Display',serif}.sprint-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cbbfa9;border:1px solid #cbbfa9;margin:2.5rem 0}.sprint-list div{background:#f5f1e6;padding:1.3rem;display:flex;flex-direction:column}.sprint-list span{color:#666;font-size:1rem}.curriculum span{color:#666;font-size:.87rem}.curriculum{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#333;border:1px solid #333;padding:0;margin:2.5rem 0;list-style:none;counter-reset:item}.curriculum li{background:#111;padding:1.3rem;display:flex;flex-direction:column}.dark-panel .curriculum span{color:#aaa}.application-note{font-weight:700}.unsure .split p{color:#bbb}.registration{background:#e9e1d2}.registration-head{max-width:800px;margin-bottom:4rem}.registration form{max-width:1050px}.registration fieldset{border:0;border-top:1px solid #bbae98;padding:2.7rem 0;margin:0}.registration legend{font:600 1.7rem 'Playfair Display',serif;padding-right:1rem}.registration legend span{color:#a5741a;font:700 .75rem 'DM Sans',sans-serif;margin-right:.6rem}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field-grid.compact{margin-top:2rem}.registration label{font-size:.86rem}.registration input,.registration select,.registration textarea{background:#faf8f2}.full-field{margin-top:1.5rem}.full-field small{display:block;color:#716b61;font-weight:400;margin-top:.4rem}.field-help{font-weight:700}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.check-grid label,.radio-stack label,.inline-choices label,.consent{display:flex;gap:.55rem;align-items:flex-start;background:#f6f1e7;border:1px solid #d1c6b4;padding:.75rem;font-weight:500}.check-grid input,.radio-stack input,.inline-choices input,.consent input{width:auto;margin:.25rem 0 0}.field-error{color:#8a1f11;font-weight:700}.choice-section{margin-bottom:2rem}.choice-section>p{font-weight:700}.radio-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.inline-choices{display:flex;flex-wrap:wrap;gap:.5rem}.consent{margin-top:1.5rem;background:transparent;padding-left:0;border:0}.submit-area{background:#0a0a0a;color:#fff;padding:2rem}.submit-area p{color:#aaa;font-size:.83rem;margin:.8rem 0 0}.submit-area #submit-status{margin-top:1rem}.send-confirm{display:inline-flex;margin-top:1rem;color:#d9b363;border-bottom:1px solid #d9b363;font-weight:700}.confirmation{min-height:calc(100vh - 88px);display:grid;place-items:center;padding:5rem 1.5rem}.confirmation>div{max-width:950px}.confirmation p{color:#c4bfb6;font-size:1.1rem}.confirmation-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#484139;margin:3rem 0}.confirmation-actions a{background:#111;padding:1.5rem;display:flex;flex-direction:column}.confirmation-actions span{color:#aaa;font-size:.85rem;margin-top:.5rem}.confirmation blockquote{font:600 1.5rem 'Playfair Display',serif;border-left:3px solid #be8c2d;padding-left:1.2rem;margin:3rem 0}.confirmation>div>strong{color:#d5ad61;letter-spacing:.12em;font-size:.78rem}
@media(max-width:800px){.program-panel{grid-template-columns:1fr}.program-number{margin-bottom:1rem}.field-grid,.check-grid,.radio-stack,.sprint-list,.curriculum,.confirmation-actions{grid-template-columns:1fr}.program-copy ul{columns:1}.path-line i{display:none}.path-line span{width:100%;border-left:2px solid #be8c2d;padding-left:.7rem}}@media(max-width:640px){.path-hero{padding:5rem 1.4rem}.path-hero h1{font-size:3.3rem}.program-panel{padding:4rem 1.4rem}.registration{padding-inline:1.4rem}.registration fieldset{padding:2rem 0}.registration legend{font-size:1.4rem}.submit-area{padding:1.4rem}}
