/* Content, touch targets and tablet layouts for the supported campaign. */
.route-builder,.program-content,.course-clarity,.guide-checklist{color-scheme:light}
.honest-answers details[open] summary>span{transform:none}
.honest-answers summary>i,.program-questions summary>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin-right:8px}
.transmission-options>article{min-width:0}.transmission-options h3{overflow-wrap:anywhere}
@media(max-width:360px){.transmission-options h3{font-size:2.2rem}.transmission-options{grid-template-columns:minmax(0,1fr)}}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;line-height:1.6;font-size:.875rem;color:#d8c49f;margin:0 0 30px}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}.breadcrumbs>[aria-current]{color:#eee3d0}
.course-opening{padding-top:175px}.course-opening .inside-content{max-width:1000px}.course-opening .inside-content>p{max-width:620px;font-size:1.3rem;color:#eee2d0}.course-hero-actions{display:flex;gap:20px 30px;align-items:center;flex-wrap:wrap}.course-hero-actions .line-button{font-size:1rem}.course-jump{display:block;width:fit-content;min-height:44px;padding:15px 0;color:#e0c295;font-size:.9375rem;margin-top:20px}
.program-content{padding:75px var(--pad);background:#f1ebdf;color:#1b2118;scroll-margin-top:25px}.program-content .section-address{color:#6b5335}.program-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:45px}.program-intro h2{font-family:var(--sans);font-weight:600;font-size:clamp(2rem,3.5vw,4rem);line-height:1.14}.inside .program-intro p{color:#394331;font-size:1.125rem}.skill-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #87775e60}.skill-sequence article{padding-top:25px}.skill-sequence article>span{font-family:var(--serif);font-size:2.5rem;line-height:1;color:#87613c}.skill-sequence h3{font-size:1.25rem;line-height:1.4;margin:18px 0 15px;font-weight:600}.inside .skill-sequence p{font-size:1rem;color:#424a3b}
.course-clarity{padding:70px var(--pad);display:grid;grid-template-columns:1.15fr 1fr;gap:75px;background:#e6c499;color:#20251b}.course-clarity .section-address{color:#664b2c}.course-clarity h2{font-family:var(--sans);font-weight:600;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.08}.course-clarity h2 em{font-family:var(--serif);font-size:1.2em;color:#383f2d}.inside .course-clarity p{color:#333e29;font-size:1.0625rem;margin:25px 0;max-width:540px}.course-clarity .solid-action{margin-top:5px;min-width:280px}.cost-guide{display:block;width:fit-content;padding:16px 0;min-height:44px;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}.cost-questions{align-self:center}.inside .cost-questions p{display:flex;gap:20px;padding:23px 0;margin:0;border-top:1px solid #705b3b60;font-size:1.2rem;font-weight:500;line-height:1.4}.cost-questions p:last-child{border-bottom:1px solid #705b3b60}.cost-questions span{font-size:.8125rem;color:#775630;padding-top:4px;flex-shrink:0}
.program-questions{padding:70px var(--pad);max-width:1200px;margin:auto}.program-questions h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:35px}.program-questions details>p{color:#e5dccf;font-size:1rem;padding-bottom:25px}.program-questions summary{font-size:1.125rem;min-height:64px;line-height:1.5}.inline-branches{display:flex;flex-wrap:wrap;gap:8px 25px;padding-bottom:25px}.inline-branches a{min-height:44px;display:flex;align-items:center;color:#e8c591;font-size:.9375rem}
.related-programs{padding:40px var(--pad) 65px}.related-programs>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.related-programs>div>a{display:flex;align-items:center;gap:20px;border-top:1px solid #d6bd9655;padding:22px 0;line-height:1.5;font-size:1rem}.related-programs strong{font-size:2.6rem;color:#e9c491;font-weight:600;letter-spacing:-.06em}.related-programs svg{margin-left:auto;width:18px}
.vehicle-families{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.vehicle-families button{min-height:44px;padding:10px 16px;background:#eae3d5;color:#454b3b;border:1px solid #c2b7a4;font-size:.9375rem}.vehicle-families button[aria-pressed=true]{background:#252e1f;color:#fff9ef;border-color:#252e1f}.vehicle-families button:focus-visible{outline-color:#875721}.course-options{max-height:none;overflow:visible;padding:3px}.course-options label{min-height:90px}.journey-options input{position:static;opacity:1;flex-shrink:0;width:20px;height:20px;margin:0}.course-options .option-code{min-width:32px;font-size:1.45rem}.journey-options label>i{display:none}.journey-options label{gap:12px}.course-options strong{font-size:1rem}.course-options small{font-size:.875rem;line-height:1.5}.journey-result .outline-action{min-height:54px}.result-bottom a,.result-bottom button{min-height:44px;display:inline-flex;align-items:center}.drive-dock a:focus-visible,.drive-dock button:focus-visible{outline-offset:1px}
.editorial-opening{padding:170px var(--pad) 55px;max-width:1300px}.editorial-opening h1{font-family:var(--sans);font-size:clamp(3rem,5.6vw,6rem);font-weight:600;line-height:1.1;margin:22px 0}.editorial-opening h1 em{font-family:var(--serif);font-size:1.17em}.editorial-opening>p{font-size:1.15rem;max-width:660px;color:#e6dccb}.reading-room{padding:65px var(--pad) 75px;background:#1a1d17}.reading-room h2{font-family:var(--sans);font-weight:600;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.06;margin:0 0 40px}.reading-room h2 em{font-family:var(--serif);font-size:1.15em;color:#e4c295}.reading-room .section-address>a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:6px}.reading-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.reading-links>a{display:grid;grid-template-columns:1fr auto;gap:20px;border-top:1px solid #d6bd9655;padding:20px 0}.reading-links>a>span{font-size:.8125rem;color:#d1ac78;grid-column:1/-1}.reading-links h3{font-size:1.3rem;line-height:1.35;letter-spacing:-.025em;font-weight:500}.reading-links p{font-size:1rem;color:#d4cebf;margin-top:15px;line-height:1.65}.reading-links svg{width:20px;height:20px;margin-top:5px;color:#e6c79c}.reading-links>a:hover h3{color:#ffad65}
.guide-article{padding:170px var(--pad) 65px}.guide-article>.breadcrumbs{max-width:1100px}.guide-article>.overline{margin:25px 0}.guide-article>h1{font-family:var(--sans);font-size:clamp(2.5rem,4.5vw,5rem);max-width:1050px;line-height:1.12;font-weight:600}.guide-article>.guide-lead{font-size:1.3rem;color:#e6caa1;margin:25px 0 55px;max-width:850px}.guide-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:80px}.guide-body>section{border-top:1px solid #d6bd9655;padding:30px 0 38px}.part-number{color:#c7a371;font-size:.875rem}.guide-body h2{font-family:var(--sans);font-size:1.65rem;letter-spacing:-.035em;line-height:1.25;margin:20px 0;font-weight:500}.guide-body p{font-size:1.125rem;color:#e3dccf}.guide-checklist{position:sticky;top:30px;align-self:start;border:1px solid #cbb49180;padding:32px;background:#e6c499;color:#20291a}.guide-checklist .overline{color:#664928;font-size:.6875rem}.guide-checklist h2{font-family:var(--serif);font-size:2.7rem;margin:20px 0}.guide-checklist ul{padding-left:20px;font-size:1rem;margin:25px 0}.guide-checklist li{padding:10px 0;line-height:1.65}.guide-checklist .ignition-cta{font-size:.9375rem;gap:15px;padding:17px;display:flex}.guide-checklist .line-link{font-size:.9375rem;color:#463b28;border-color:#56452e80}.guide-after{border-top:1px solid #d6bd9655;padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px}.guide-after p{font-size:1.125rem;color:#e3d7c4;max-width:660px}.guide-after .ignition-cta{font-size:1rem;flex-shrink:0}
.contact-hero-phone{display:block;font-size:clamp(1.6rem,3vw,3.2rem);font-weight:600;line-height:1.4;margin:25px 0;color:#efcd9e}.contact-channels{display:flex;gap:15px 35px;flex-wrap:wrap}.contact-channels a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:6px;font-size:1rem}.classroom-directory{padding:30px var(--pad) 70px}.classroom-directory article{display:grid;grid-template-columns:55px 1fr auto;gap:35px;padding:35px 0;border-top:1px solid #d6bd9655;align-items:start}.directory-number{color:#d5b17c;font-size:1.2rem;padding-top:10px}.classroom-directory h2{font-family:var(--sans);font-size:2rem;font-weight:500;line-height:1.2;margin-bottom:17px}.classroom-directory p{font-size:1.125rem;color:#eee1cf}.classroom-directory .directory-detail{font-size:.9375rem;color:#c8bead;margin-top:8px}.directory-actions{display:flex;flex-direction:column;gap:8px;min-width:220px}.directory-actions>a,.directory-actions>button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font-size:.9375rem;text-align:left;color:#e9c899;padding:10px 0}.directory-actions svg{width:16px}.directory-note{max-width:850px;margin-top:30px}.contact-dialog .contact-context{padding:14px 0;border-top:1px solid #bba17b60;border-bottom:1px solid #bba17b60;color:#ffe0af;font-size:1rem}
/* No tiny form controls or nested scrolling on touch screens. */
@media(max-width:1100px){.program-intro{gap:35px}.skill-sequence{gap:25px}.course-clarity{gap:35px}.course-clarity .solid-action{min-width:0}.related-programs>div:last-child{gap:20px}.related-programs>div>a{gap:12px;font-size:.9375rem}.guide-layout{gap:35px;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}.guide-checklist{padding:23px}.guide-after{align-items:flex-start;flex-direction:column}.reading-links{gap:25px}.reading-links h3{font-size:1.15rem}.classroom-directory article{gap:20px;grid-template-columns:35px 1fr auto}.course-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.course-opening{padding-bottom:65px;min-height:0!important}.plan-dialog{grid-template-columns:1fr}.plan-identity{display:none}.plan-dialog{width:560px}.plan-dialog form{padding:40px}.navigation-dialog{max-width:calc(100vw - 32px)}.menu-links>a{font-size:1.7rem}.course-options{grid-template-columns:1fr}.guide-checklist .ignition-cta{font-size:.875rem}}
@media(min-width:761px) and (max-width:1100px){.route-console{grid-template-columns:190px 1fr}.route-progress{padding:25px 16px}.route-progress li{font-size:.875rem}.route-progress p{font-size:.8125rem}.course-options{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-options label{flex-wrap:wrap;padding:14px}.journey-options label:has(input:checked){padding:13px}.journey-options label>span:nth-of-type(2){flex-basis:100%}.program-content,.course-clarity,.program-questions,.reading-room{padding-left:5.5vw;padding-right:5.5vw}.start-line{grid-template-columns:1fr 1fr;gap:30px}.start-call{font-size:1.4rem}}
@media(max-width:760px){.breadcrumbs{font-size:.8125rem;gap:6px 10px;margin-bottom:18px}.course-opening{padding-top:135px}.course-opening .inside-content>p{font-size:1.125rem;line-height:1.6}.course-opening .inside-content>.overline{font-size:.75rem}.course-hero-actions{gap:8px}.course-hero-actions .gold-button{font-size:.9375rem;min-height:58px}.course-hero-actions .line-button{font-size:.9375rem;gap:15px;line-height:1.6;text-align:left}.course-jump{font-size:.875rem;margin-top:10px}.program-content,.course-clarity,.program-questions,.related-programs{padding:42px 24px}.program-intro{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.program-intro h2{font-size:2rem;line-height:1.15}.inside .program-intro p{font-size:1rem}.skill-sequence{grid-template-columns:1fr;gap:0}.skill-sequence article{padding:24px 0;border-bottom:1px solid #87775e60}.skill-sequence article>span{font-size:2rem}.skill-sequence h3{font-size:1.2rem;margin:13px 0}.inside .skill-sequence p{font-size:1rem}.course-clarity{grid-template-columns:1fr;gap:30px}.course-clarity h2{font-size:2.5rem}.inside .course-clarity p{font-size:1rem;margin:20px 0}.course-clarity .solid-action{font-size:.9375rem}.inside .cost-questions p{font-size:1rem;padding:20px 0;margin:0;gap:15px}.program-questions h2{font-size:2.5rem}.program-questions summary{font-size:1rem;line-height:1.6}.program-questions details>p{font-size:1rem;padding-right:0}.inline-branches{gap:0 18px}.related-programs>div:last-child{grid-template-columns:1fr;gap:0}.related-programs>div>a{font-size:1rem;gap:22px}.related-programs .section-address>a{font-size:.75rem;display:flex!important;align-items:center;min-height:44px}.related-programs strong{min-width:60px}.vehicle-families{gap:6px;margin-bottom:20px;display:grid;grid-template-columns:repeat(2,1fr)}.vehicle-families button{font-size:.9375rem;padding:11px 8px;min-height:46px}.course-options{grid-template-columns:1fr}.journey-options label{padding:15px 12px;gap:12px}.journey-options label:has(input:checked){padding:14px 11px}.journey-options strong{font-size:1rem}.journey-options small{font-size:.875rem}.option-code{font-size:1.4rem;min-width:28px}.course-options .option-code{min-width:25px}.journey-options label>span:nth-of-type(2){min-width:0}.journey-options input{width:18px;height:18px}.course-options label{flex-wrap:wrap}.course-options label>span:nth-of-type(2){flex-basis:100%;padding-left:0}.journey-options:not(.course-options) .option-code{display:none}.journey-controls .solid-action{font-size:.9375rem}.journey-controls{margin-top:25px}.result-max,.cost-guide{min-height:48px;padding:15px 0}.route-builder .section-address{font-size:.6875rem}.plan-dialog form{padding:30px 22px}.plan-dialog form>label{font-size:.9375rem}.plan-dialog select,.access-setting select,textarea{font-size:1rem;min-height:52px}.plan-dialog .gold-button{font-size:.875rem!important}.close-dialog{min-width:44px;min-height:44px}.navigation-dialog{padding:28px 22px}.menu-brand{margin-bottom:15px}.menu-links>a,.campaign .menu-links>a{font-size:1.2rem;min-height:58px;padding:15px 0;gap:14px}.menu-bottom{font-size:.875rem;gap:15px}.menu-bottom a,.menu-bottom button{min-height:44px;font-size:.875rem}.mobile-actions{display:none}.next-start .legal-link{min-height:44px;display:flex;align-items:center}.start-meta a,.start-meta button{min-height:44px;display:inline-flex;align-items:center}.drive-dock{max-width:calc(100vw - 16px)}
.editorial-opening{padding:135px 24px 40px}.editorial-opening h1{font-size:2.6rem;line-height:1.1}.editorial-opening>p{font-size:1.0625rem}.reading-room{padding:42px 24px}.reading-room .section-address{align-items:center;gap:15px;margin-bottom:25px}.reading-room .section-address>a{display:flex!important;font-size:.8125rem;letter-spacing:0;flex-shrink:0}.reading-room h2{font-size:2.25rem;margin-bottom:30px}.reading-links{grid-template-columns:1fr;gap:0}.reading-links>a{grid-template-columns:23px 1fr auto;gap:13px;padding:25px 0}.reading-links>a>span{grid-column:auto;font-size:.6875rem;padding-top:5px}.reading-links h3{font-size:1.125rem}.reading-links p{font-size:1rem;line-height:1.6;margin-top:10px}.reading-links svg{width:17px}.guide-article{padding:135px 24px 45px}.guide-article>h1{font-size:2.25rem;line-height:1.15;letter-spacing:-.04em}.guide-article>.guide-lead{font-size:1.125rem;margin:25px 0 35px}.guide-layout{grid-template-columns:1fr;gap:30px}.guide-body>section{padding:25px 0}.guide-body h2{font-size:1.5rem}.guide-body p{font-size:1.0625rem;line-height:1.8}.guide-checklist{position:static;padding:25px}.guide-checklist h2{font-size:2.5rem}.guide-checklist .overline{font-size:.625rem}.guide-checklist .ignition-cta{font-size:.9375rem}.guide-after{gap:25px;margin-top:30px}.guide-after p{font-size:1rem}.guide-after .ignition-cta{font-size:.9375rem;width:100%}.contact-hero-phone{font-size:1.6rem}.contact-channels{gap:10px}.contact-channels a{font-size:1rem;overflow-wrap:anywhere}.classroom-directory{padding:25px 24px 45px}.classroom-directory article{grid-template-columns:25px 1fr;gap:15px;padding:25px 0}.directory-number{font-size:.875rem;padding-top:6px}.classroom-directory h2{font-size:1.65rem;line-height:1.25;margin-bottom:13px}.classroom-directory p{font-size:1rem}.classroom-directory .directory-detail{font-size:.875rem}.directory-actions{grid-column:2;min-width:0}.directory-actions>a,.directory-actions>button{font-size:.9375rem}.directory-note{font-size:1rem}}
@media(max-width:360px){.program-content,.course-clarity,.program-questions,.related-programs,.reading-room,.editorial-opening,.guide-article,.classroom-directory{padding-left:18px;padding-right:18px}.reading-room .section-address{align-items:flex-start;flex-direction:column}.guide-checklist{padding:20px}.contact-hero-phone{font-size:1.4rem}.related-programs .section-address{flex-wrap:wrap}.journey-options strong{font-size:.9375rem}.drive-dock .dock-start{padding-left:11px;padding-right:11px;gap:10px}.directory-actions{grid-column:1/-1}.guide-checklist .ignition-cta{font-size:.8125rem}.next-start-brand{flex-wrap:wrap}}
@media(max-height:550px) and (orientation:landscape){dialog{max-height:calc(100dvh - 16px)}.plan-dialog form{padding:25px 30px}.close-dialog{position:sticky;float:right;top:8px;right:8px;margin:8px;z-index:4;background:#151812}.drive-dock{bottom:8px}.drive-dock>button,.drive-dock>a{min-height:44px;padding-top:7px;padding-bottom:7px}.guide-checklist{position:static}.signature{top:20px!important}.inside-opening,.editorial-opening,.guide-article,.personal,.institution{padding-top:140px!important}}
html[data-contrast=true] .program-content p,html[data-contrast=true] .course-clarity p{color:#15200c}html[data-contrast=true] .guide-checklist .overline{color:#40331e}html[data-size=xlarge] .program-intro,html[data-size=xlarge] .skill-sequence{grid-template-columns:1fr}html[data-size=xlarge] .guide-layout{grid-template-columns:1fr}html[data-size=xlarge] .guide-checklist{position:static}html[data-size=xlarge] .guide-after{flex-direction:column;align-items:flex-start}
@media(max-width:760px){html[data-size=xlarge] .reading-links>a{grid-template-columns:1fr auto}html[data-size=xlarge] .reading-links>a>span{grid-column:1/-1}html[data-size=xlarge] .course-clarity,html[data-size=xlarge] .related-programs>div:last-child{grid-template-columns:1fr}html[data-size=xlarge] .course-hero-actions .gold-button{font-size:.8125rem}html[data-size=xlarge] .program-questions h2{font-size:2rem}html[data-size=xlarge] .classroom-directory article{grid-template-columns:1fr}html[data-size=xlarge] .directory-actions{grid-column:auto}html[data-size=xlarge] .guide-article>h1{font-size:1.8rem}html[data-size=xlarge] .guide-checklist .ignition-cta{font-size:.8rem}html[data-size=xlarge] .reading-room .section-address{flex-direction:column;align-items:flex-start}}

/* Practice connects discovery, learning and a concrete conversation. */
.personal-future h2{font-size:clamp(2.2rem,4vw,4rem);color:var(--cream);line-height:1.1;margin:0 0 25px}.personal-future>p{font-size:1rem;line-height:1.8;max-width:680px}.personal-future>.line-link{display:flex;width:fit-content;margin:20px 0;line-height:1.6}
.course-practice-bridge{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;padding:70px var(--pad);border-top:1px solid var(--line);background:radial-gradient(ellipse at 90% 50%,#a95c201c,transparent 65%)}.course-practice-bridge h2{font-size:clamp(2.7rem,4.5vw,5rem);line-height:1.1;margin:24px 0}.course-practice-bridge p{font-size:1rem;line-height:1.9;max-width:640px;margin:20px 0 28px}.course-practice-bridge>div+div{border-left:1px solid var(--line);padding-left:60px}.course-practice-bridge strong{font-family:var(--serif);font-weight:400;font-size:8rem;line-height:1;color:var(--gold)}
@media(max-width:700px){.course-practice-bridge{grid-template-columns:1fr;gap:35px;padding:50px var(--pad)}.course-practice-bridge>div+div{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.course-practice-bridge strong{font-size:5rem}.course-practice-bridge .solid-action{max-width:100%;white-space:normal;line-height:1.6}}
