.program-page{padding-block:32px 72px;color:#0a3442}.program-page *{box-sizing:border-box}.program-page section{scroll-margin-top:120px;min-width:0}.program-page :is(h1,h2,h3,p){overflow-wrap:break-word}.program-page p{line-height:1.75;color:#495d65}.program-page h1{font-size:clamp(2.1rem,4.5vw,4.2rem);font-weight:700;letter-spacing:-.045em;line-height:1.12;margin:12px 0 20px}.program-page h2{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 20px}.program-page h3{font-size:1.05rem;line-height:1.45;margin:26px 0 12px}.program-page .eyebrow{font-size:.7rem;letter-spacing:.12em;line-height:1.6;color:#12647b;font-weight:600}.program-back{display:inline-flex;gap:10px;align-items:center;font-size:.88rem;color:#12647b;margin-bottom:40px}.program-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.program-subtitle{font-weight:600;font-size:1.1rem}.program-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}.program-page .program-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#54d6ea;border:1px solid transparent;color:#0a3442;border-radius:12px;padding:15px 19px;line-height:1.5;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.program-page .program-primary:hover{background:#85e7f4;transform:translateY(-2px)}.program-outline{display:inline-flex;align-items:center;gap:10px;border:1px solid #bbd6dc;background:#fff;border-radius:12px;padding:14px 16px;font:inherit;font-size:.85rem;color:#12647b;text-decoration:none;cursor:pointer}.program-page .program-outcome{padding:32px;border-radius:24px;background:linear-gradient(135deg,#2b8a44,#177065,#155e7f);color:#fff}.program-page .program-outcome :is(h2,p){color:#fff}.program-outcome h2{font-size:1.6rem;line-height:1.4;letter-spacing:-.02em}.program-outcome>.eyebrow{margin:22px 0 14px}.program-outcome>span{display:flex;align-items:center;gap:10px;color:#ffffffd9;font-size:.88rem;padding:13px 0;border-top:1px solid rgba(255,255,255,.15)}.program-outcome svg{flex-shrink:0}.program-sections{display:flex;flex-wrap:wrap;gap:10px;border-block:1px solid #d5e5e7;padding:18px 0;margin:48px 0}.program-sections a{padding:10px 14px;border:1px solid #d5e5e7;border-radius:9px;font-size:.85rem;color:#12647b;text-decoration:none;transition:background .2s}.program-sections a:hover{background:#e9f8fb}.program-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:64px}.program-main>section{margin-bottom:56px}.program-main{min-width:0}.program-modules{margin-top:24px}.program-modules details{border-block-end:1px solid #d5e5e7}.program-modules summary{padding:20px 8px;cursor:pointer;font-weight:600;line-height:1.5;color:#0a3442}.program-modules summary span{color:#12647b;font-size:.8rem;margin-right:14px}.program-modules details p{margin:0;padding:0 12px 22px;font-size:.95rem}.program-checks{list-style:none;padding:0;display:grid;gap:14px}.program-checks li{display:flex;gap:12px;line-height:1.6}.program-checks svg{flex-shrink:0;margin-top:4px;color:#177065}.program-page .program-note{font-size:.87rem;border-left:3px solid #54D6EA;padding:14px 18px;background:#eff8fa;line-height:1.7}.program-text-link{display:inline-flex;gap:10px;align-items:center;color:#12647b;font-size:.9rem;text-underline-offset:4px}.program-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.program-format-grid article{padding:24px;border:1px solid #d5e5e7;border-radius:16px}.program-format-grid h3{margin:12px 0}.program-format-grid p{font-size:.9rem;margin:0}.program-guide{background:#f2f8f9;padding:26px;border:1px solid #d5e5e7;border-radius:20px}.program-guide h2{font-size:1.4rem;margin-bottom:12px}.program-guide p,.program-guide li{font-size:.9rem;line-height:1.75}.program-guide strong{font-size:.95rem}.program-guide>a:not(.program-primary){display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:#12647b}.program-guide hr{border:0;border-top:1px solid #d5e5e7;margin-top:25px}.program-guide ol{padding-left:20px}.program-guide li+li{margin-top:10px}.program-guide .program-primary{margin-top:18px;width:100%}.program-request{padding:36px;border:1px solid #c6e1e5;border-radius:24px;background:#f5fafb;display:grid;grid-template-columns:.85fr 1.15fr;gap:40px}.program-request form{min-width:0}.program-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.program-request label{display:flex;flex-direction:column;gap:8px;color:#0a3442;font-size:.85rem;font-weight:600;margin-bottom:18px}.program-request :is(input,select,textarea){width:100%;min-width:0;border:1px solid #aac8cf;border-radius:9px;background:#fff;padding:12px;font:inherit;font-size:1rem;color:#0a3442;line-height:1.5}.program-request textarea{resize:vertical}.program-page .program-privacy{font-size:.8rem;line-height:1.65;margin:0 0 20px}.program-prepared{margin-top:24px;border-top:1px solid #bbd6dc;padding-top:12px}.program-prepared pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;padding:16px;background:#fff;border:1px solid #d5e5e7;border-radius:10px;font:inherit;font-size:.85rem;line-height:1.6}.program-prepared p{font-size:.85rem}.program-other{margin-top:64px}.program-other>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.program-other a{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border:1px solid #d5e5e7;border-radius:14px;padding:22px;color:#0a3442;text-decoration:none;font-weight:600}.program-other a span{width:100%;font-size:.67rem;letter-spacing:.08em;color:#12647b}.program-other a svg{margin-left:auto;flex-shrink:0}.program-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #12647b;outline-offset:4px}.training-detail-page .detail-footer a{color:#fff}.training-detail-page .detail-footer-inner{gap:24px;flex-wrap:wrap}@media(max-width:1000px){.program-hero{gap:28px}.program-body{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.program-request{gap:26px;padding:28px}.program-outcome h2{font-size:1.35rem}}@media(max-width:760px){.program-hero,.program-body,.program-request{grid-template-columns:minmax(0,1fr)}.program-page{padding-top:20px}.program-page h1{font-size:clamp(2rem,8.8vw,3rem);line-height:1.16;letter-spacing:-.035em}.program-back{font-size:.8rem;margin-bottom:26px}.program-page .program-outcome{padding:26px}.program-outcome h2{font-size:1.35rem}.program-sections{gap:8px;margin:28px 0;padding:14px 0}.program-sections a{font-size:.78rem;padding:9px 10px}.program-main>section{margin-bottom:36px}.program-guide{margin-bottom:30px}.program-request{padding:22px;gap:24px}.program-form-grid,.program-format-grid,.program-other>div{grid-template-columns:minmax(0,1fr)}.program-request label{margin-bottom:14px}.program-form-grid{gap:0}.program-actions{align-items:stretch;flex-direction:column}.program-actions>a,.program-actions>button{justify-content:center;width:100%}.program-hero p{font-size:.97rem}.program-page section{scroll-margin-top:100px}.program-modules summary{font-size:.95rem}.program-outline{justify-content:center}}@media(prefers-reduced-motion:reduce){.program-page *{transition:none!important;scroll-behavior:auto!important}}
