:root{--navy:#15395b;--deep:#104b65;--ink:#233c52;--muted:#60768c;--teal:#248485;--line:#dce4ec;--pale:#f3f6fa;font-family:Arial,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;color:var(--ink);scroll-behavior:smooth;scroll-padding-top:24px}*{box-sizing:border-box}body{margin:0;background:white}a{color:inherit;text-underline-offset:4px}a:hover{color:#247784}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.13;letter-spacing:-.03em}h1{font-size:clamp(2.2rem,3.6vw,3.55rem)}h2{font-size:2rem}h3{font-size:1.2rem}p{margin-bottom:1rem}.wrap{max-width:1180px;margin:auto;padding-left:30px;padding-right:30px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}a:focus-visible,summary:focus-visible{outline:3px solid #cf8100;outline-offset:5px}.status-bar{background:#eff5f8;text-align:center;color:#30516c;font-size:.8125rem;padding:7px 16px;border-bottom:1px solid var(--line)}.status-bar span{padding:0 8px}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:91px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--navy);white-space:nowrap}.brand svg{width:43px;height:39px}.brand b{font-size:1.65rem;line-height:1;letter-spacing:-.05em}.brand-muted{color:#7589a4;margin-left:3px}.brand small{display:block;font-size:.75rem;line-height:1.5;letter-spacing:.02em;margin-top:4px;color:#536b81}.header nav{display:flex;gap:26px;font-size:.875rem;font-weight:600}.header nav a{text-decoration:none}.header-actions{display:flex;align-items:center;gap:24px;font-size:.875rem}.login{text-decoration:none;font-weight:600}.button{display:inline-flex;justify-content:center;align-items:center;gap:23px;background:var(--deep);color:#fff;border:1px solid var(--deep);border-radius:5px;padding:12px 23px;line-height:1.35;font-weight:600;font-size:.9375rem;text-decoration:none;transition:background .15s}.button:hover{background:#176581;color:#fff}.button.compact{padding:11px 19px;font-size:.875rem}.hero{position:relative;min-height:410px;overflow:hidden;background:#263d5b}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#17324bc9 0%,#21334c50 46%,#15274208 85%)}.hero-content{position:relative;display:flex;justify-content:space-between;gap:32px;padding-top:46px;padding-bottom:42px;color:white}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:600;color:var(--teal);margin-bottom:13px}.eyebrow.light{color:#e1edf9;font-weight:400;letter-spacing:.16em}.hero h1{color:white;line-height:1.035;margin-bottom:17px;max-width:790px}.hero-lead{font-size:1.125rem;line-height:1.45;max-width:630px;margin-bottom:22px;color:#fff}.hero-actions{display:flex;gap:18px}.secondary{background:white;color:var(--navy);border-color:#9caec0}.secondary:hover{background:#eef4fa;color:var(--navy)}.hero-motto{text-transform:uppercase;letter-spacing:.17em;font-size:.9375rem;line-height:1.4;align-self:flex-start;margin-top:4px;flex-shrink:0;color:#f2f6fb;text-shadow:0 1px 6px #1b344b}.benefits{background:linear-gradient(90deg,#f0f6fa,#fff,#f0f5fa);border-bottom:1px solid #e9eef3}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:22px;padding-bottom:22px}.benefit{display:flex;align-items:center;gap:16px}.benefit svg{width:42px;height:42px;fill:none;stroke:var(--navy);stroke-width:2.4;flex-shrink:0}.benefit strong{display:block;font-size:.9375rem;color:var(--navy)}.benefit small{display:block;font-size:.8125rem;color:var(--muted);margin-top:2px}.courses{padding-top:25px;padding-bottom:20px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:15px}.section-top h2{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin:0}.section-top>a{font-size:.8125rem;color:#456c8b;text-decoration:none}.section-top>a span{margin-left:10px}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.course-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 3px 12px #26426008;display:flex;flex-direction:column;background:linear-gradient(160deg,#fff 65%,#f6fafc)}.course-card>a{display:block;line-height:0}.course-card img{display:block;width:100%;height:auto;aspect-ratio:1.82;object-fit:cover}.card-body{padding:15px 17px 10px;display:flex;flex-direction:column;flex:1}.card-body h3{font-size:1.18rem;line-height:1.25;margin-bottom:8px;letter-spacing:-.035em}.card-body>p:not(.card-status){font-size:.9375rem;color:var(--muted);line-height:1.35;min-height:58px;margin-bottom:10px}.price-row{margin-top:auto;display:flex;align-items:baseline;gap:10px;margin-bottom:9px}.price-row strong{font-size:1.6rem;color:var(--navy);line-height:1.1}.price-row span{font-size:.75rem;color:var(--muted)}.card-button{width:100%;padding:10px 14px;font-size:.875rem}.card-status{font-size:.75rem;text-align:center;color:#5b7085;margin:9px 0 0}.availability{font-size:.8125rem;color:var(--muted);margin-top:14px;margin-bottom:0}.journey{display:flex;justify-content:space-between;align-items:center;gap:35px;background:linear-gradient(110deg,#fdd5be 0%,#fff4e3 26%,#f5f8fb 62%,#e6eef4);border:1px solid #e4e9ef;border-radius:6px;padding:33px 35px;margin:10px 0 0}.journey>div{border-left:3px solid var(--deep);padding-left:24px}.journey h2{font-size:clamp(1.5rem,2.3vw,2.15rem);margin-bottom:8px}.journey p{margin:0;color:#647f98;font-size:1rem}.journey .journey-caption{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;line-height:1.6;flex-shrink:0}.resources{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:65px;padding-bottom:45px}.resources p{color:var(--muted)}.resources .eyebrow{color:var(--teal)}.resources h2{font-size:2rem}.resource-panel{padding:26px 28px;background:var(--pale);border-radius:6px;align-self:start}.resource-panel h3{font-size:1.25rem}.resource-panel ul{padding-left:20px;margin-bottom:0}.resource-panel li{padding-left:3px;margin:12px 0;color:var(--muted);font-size:.9375rem}.text-link{color:var(--deep);font-weight:600;font-size:.9375rem}.faqs{padding-top:20px;padding-bottom:45px}.faqs h2{font-size:2rem}.faqs details{border-bottom:1px solid var(--line)}summary{font-weight:600;cursor:pointer;padding:18px 24px 18px 0;line-height:1.4;color:var(--navy)}details p{color:var(--muted);font-size:.9375rem;max-width:950px}.footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:23px;padding-bottom:26px;font-size:.75rem;color:#6481a1}.footer>span:last-child{letter-spacing:.13em}.footer i{font-style:normal;margin:0 13px;color:#99a9bc}.back{display:inline-block;margin-bottom:28px;color:#52728b;font-size:.875rem;text-decoration:none}.detail-intro{padding-top:30px;padding-bottom:45px}.detail-intro h1{margin-bottom:18px;max-width:850px}.detail-subtitle{font-size:1.25rem;color:var(--muted);max-width:760px}.detail-price{font-size:1.8rem;font-weight:700;color:var(--navy)}.detail-price span{font-size:.875rem;color:var(--muted);font-weight:400;margin-left:10px}.planned-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:start}.detail-image{width:100%;height:auto;border-radius:8px}.narrow{max-width:950px;min-height:60vh}.section{padding-top:45px;padding-bottom:45px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-bottom:25px;align-items:end}.section-heading>p{color:var(--muted)}.course-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:45px}.module-list details{border-bottom:1px solid var(--line)}.module-list summary{display:flex;gap:17px}.module-number{color:var(--teal);font-size:.875rem}.module-list summary small{display:block;font-weight:400;font-size:.8125rem;margin-top:4px}.module-list details p{margin-left:37px}.expand{margin-left:auto}.course-facts{background:var(--pale);padding:25px;border-radius:6px;align-self:start}.course-facts dl{margin:0}.course-facts dl>div{padding:12px 0;border-bottom:1px solid var(--line)}dt{font-size:.8125rem;color:var(--muted)}dd{margin:2px 0 0;font-size:.9375rem}.approval-note{font-size:.875rem;margin:17px 0 0}.approval-note strong{display:block}.learning-section{background:var(--pale)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;list-style:none}.step-number{color:var(--teal);display:block;margin-bottom:14px;font-weight:700}.steps h3{font-size:1.2rem;line-height:1.2}.steps p{color:var(--muted);font-size:.9375rem}.learning-note{border-top:1px solid var(--line);padding-top:20px;font-size:.875rem}.learning-note strong{margin-right:15px}.detail-note{padding-top:40px;padding-bottom:50px}.detail-note h2{font-size:1.7rem}.detail-note p{max-width:900px;color:var(--muted)}
@media(min-width:1600px){.wrap{max-width:1300px}.hero{min-height:455px}.hero-content{padding-top:52px;padding-bottom:50px}.hero h1{font-size:3.85rem}}
@media(max-width:950px){.header{gap:18px}.header nav{gap:16px}.header-actions{gap:16px}.brand b{font-size:1.45rem}.brand svg{width:37px}.header nav,.header-actions{font-size:.8125rem}.hero-motto{font-size:.8125rem}.course-grid{grid-template-columns:repeat(2,1fr);gap:15px}.card-body{padding:13px}.card-body h3{font-size:1.05rem}.card-body>p:not(.card-status){font-size:.875rem;min-height:70px}.resources{gap:30px}.benefit{gap:10px}.benefit svg{width:34px}.benefits-grid{gap:18px}.benefit small{font-size:.75rem}.journey{padding:27px}.course-layout,.section-heading{gap:25px}}
@media(max-width:720px){.wrap{padding-left:20px;padding-right:20px}.status-bar{font-size:.75rem}.header{flex-wrap:wrap;gap:16px;padding-top:18px;padding-bottom:16px;min-height:100px}.header nav{order:3;flex-basis:100%;justify-content:center;gap:28px;font-size:.875rem}.header-actions{gap:14px}.login{font-size:.8125rem}.header-actions .compact{font-size:.75rem;padding:10px 12px}.brand b{font-size:1.4rem}.brand small{font-size:.7rem}.brand svg{width:32px;height:32px}.hero{min-height:425px}.hero-content{padding-top:36px;padding-bottom:34px}.hero h1{font-size:clamp(2rem,6.3vw,3rem);line-height:1.1}.hero .eyebrow{font-size:.68rem;letter-spacing:.12em}.hero-lead{font-size:1rem;max-width:430px}.hero-motto{display:none}.hero-shade{background:linear-gradient(90deg,#17324bd9,#21334c55)}.hero-photo{object-position:56% center}.desktop-break{display:none}.hero-actions{gap:12px;flex-wrap:wrap}.hero-actions .button{padding:12px 19px;font-size:.875rem}.benefits-grid{grid-template-columns:1fr;gap:17px;padding-top:22px;padding-bottom:22px}.benefit{gap:15px}.benefit strong{font-size:.9375rem}.benefit small{font-size:.8125rem}.benefit svg{width:36px;height:36px}.course-grid{grid-template-columns:1fr;gap:22px}.section-top h2{font-size:.875rem}.section-top>a{font-size:.75rem}.course-card img{aspect-ratio:1.95}.card-body{padding:18px}.card-body h3{font-size:1.3rem}.card-body>p:not(.card-status){font-size:1rem;min-height:0;margin-bottom:17px}.card-button{font-size:.9375rem}.price-row strong{font-size:1.75rem}.card-status{font-size:.8125rem}.availability{font-size:.8125rem;line-height:1.5}.journey{padding:25px 20px;margin-top:3px;display:block}.journey>div{padding-left:17px}.journey h2{font-size:1.75rem;line-height:1.15}.journey p{font-size:.9375rem}.journey-caption{display:none}.resources{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:30px}.resources h2{font-size:1.85rem}.resource-panel{padding:22px}.faqs{padding-top:15px}.faqs h2{font-size:1.85rem}.footer{flex-direction:column;gap:12px}.footer>span:last-child{font-size:.7rem}.footer i{margin:0 8px}.detail-intro{padding-top:24px}.detail-intro h1{font-size:2.4rem}.detail-subtitle{font-size:1.1rem}.detail-price span{display:block;margin:4px 0 0}.planned-grid,.course-layout,.section-heading,.steps{grid-template-columns:1fr;gap:25px}.section{padding-top:30px;padding-bottom:30px}.section-heading h2{font-size:1.8rem}.detail-note h2{font-size:1.65rem}.learning-note strong{display:block;margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}

