/* Service pages: clear, task-based capabilities and accessible course navigation. */
.hero-diagnostic-link{display:inline-block;margin-top:23px;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:5px}
.hero-diagnostic-link:hover{color:var(--accent-ink)}
.build-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:50px;padding-bottom:8px}
.build-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:233px;padding:24px 20px;border-radius:20px;border:1px solid #1819180a;transition:transform .2s}
.build-tile>span:first-child{font-size:10px;letter-spacing:.8px;color:#57594f}
.build-tile>.ac-icon{height:39px;width:39px;margin:25px 0 18px;stroke-width:1.4}
.build-tile>strong{font-size:18px;line-height:1.5;letter-spacing:-.6px}
.build-tile>small{display:block;font-size:11px;line-height:1.8;color:#57594f;margin-top:8px;padding-right:12px}
.tile-arrow{position:absolute;right:15px;top:17px;font-size:20px}
.development-art{position:absolute;right:32px;top:74px;width:140px;height:155px;display:grid;place-items:center;opacity:.2;transform:rotate(-9deg)}
.development-art>.ac-icon{height:120px;width:120px;stroke-width:1.1}
.capability-section{background:var(--soft)}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.capability-card{display:flex;flex-direction:column;min-width:0;padding:29px 27px;border:1px solid var(--line);border-radius:22px;background:white}
.capability-symbol{display:flex;align-items:center;gap:14px;min-height:57px;border-radius:13px;padding:15px 17px;margin-bottom:25px}
.capability-symbol>.ac-icon{width:25px;height:25px}
.capability-symbol>span{font-size:10px;letter-spacing:1px;font-weight:600}
.capability-card>h3{font-size:24px;line-height:1.45;margin-bottom:16px}
.capability-card>p{color:var(--muted);font-size:15px;line-height:1.95;margin-bottom:17px}
.capability-audience{font-size:12px;line-height:1.9;color:#575a51;padding:13px 0;border-top:1px solid var(--line)}
.capability-card>dl{padding:17px 0 0;border-top:1px solid var(--line);font-size:14px;line-height:1.85}
.capability-card dt{font-weight:600;margin-bottom:7px}
.capability-card dd{margin:0 0 16px;color:var(--muted)}
.capability-steps{list-style:none;display:grid;gap:10px;padding:16px 0 22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.capability-steps li{display:flex;gap:11px;align-items:center}
.capability-steps li>span{font-size:10px;color:var(--accent-ink)}
.capability-card>.text-button{margin-top:auto;align-self:flex-start;padding-top:18px;font-size:14px;color:var(--accent-ink)}
.capability-card.compact{padding:26px;min-height:352px}
.capability-card.compact>h3{font-size:23px}
.development-related{border-top:1px solid var(--line);padding:16px 0 12px;font-size:13px}
.development-related>a{text-decoration:underline;text-underline-offset:4px;font-weight:600}
.development-related>p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:9px}
.development-page .ac-page-heading .ac-actions{margin-top:28px}
.development-page .ac-page-heading .text-button{font-size:14px}
.development-scope{display:flex;flex-wrap:wrap;gap:9px;margin-top:33px}
.development-scope>span{padding:7px 13px;border:1px solid var(--line);border-radius:100px;font-size:12px;line-height:1.6;color:#565950}
.development-capabilities{padding-top:30px;padding-bottom:10px}
.development-capabilities .ac-section-head{margin-bottom:37px}
.development-capabilities .ac-section-head h2{font-size:36px}
.development-capabilities .ac-section-head>p:last-child{font-size:16px;max-width:700px}
.development-brief{display:flex;align-items:center;justify-content:space-between;gap:36px;background:#f6f5f1;border:1px solid var(--line);border-radius:24px;padding:40px;margin-bottom:90px;width:min(1192px,calc(100% - 88px))}
.development-brief h2{font-size:32px;margin:18px 0}
.development-brief p:not(.ac-eyebrow){color:var(--muted);font-size:16px}
.development-brief>.ac-button{flex-shrink:0}
.diagnosis-banner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:39px;padding-bottom:39px;border-top:1px solid var(--line);margin-bottom:94px}
.diagnosis-banner h2{font-size:30px;margin:15px 0}
.diagnosis-banner p:not(.ac-eyebrow){font-size:15px;color:var(--muted)}
.diagnosis-banner>.ac-button{flex-shrink:0;font-size:14px}
.course-tabs>button[aria-selected=true]{color:var(--accent-ink);border-color:var(--blue)}
.course-tabs>button{min-height:62px}
#coursePanel{scroll-margin-top:105px}
@media(hover:hover){.build-tile:hover{transform:translateY(-5px)}.capability-card>.text-button:hover{color:#8c2722}.build-tile:hover .tile-arrow{color:var(--accent-ink)}}
@media(max-width:1100px){.build-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.build-tile{min-height:215px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card{padding:27px}.development-brief{width:calc(100% - 64px);padding:32px}.development-art{right:20px;opacity:.12}}
@media(max-width:920px){.diagnosis-banner{display:block;margin-bottom:65px}.diagnosis-banner>.ac-button{margin-top:24px}.development-brief{display:block}.development-brief>.ac-button{margin-top:24px}.development-brief h2{font-size:28px}}
@media(max-width:650px){.hero-diagnostic-link{font-size:12px;margin-top:22px;line-height:1.9;max-width:290px}.build-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:35px}.build-tile{padding:18px 15px;min-height:215px;border-radius:16px}.build-tile:last-child{grid-column:1/-1;min-height:173px;padding-right:70px}.build-tile:last-child>.ac-icon{position:absolute;right:24px;top:43px;height:50px;width:50px;margin:0;opacity:.45}.build-tile:last-child>strong{margin-top:30px}.build-tile>strong{font-size:17px}.build-tile>small{font-size:11px}.build-tile>span:first-child{font-size:9px}.build-tile>.ac-icon{margin:23px 0 16px;width:31px;height:31px}.tile-arrow{font-size:17px;right:12px;top:12px}.capability-grid{grid-template-columns:1fr;gap:18px}.capability-card,.capability-card.compact{padding:25px 23px;min-height:0;border-radius:18px}.capability-symbol{margin-bottom:22px;min-height:53px}.capability-card>h3,.capability-card.compact>h3{font-size:23px}.capability-card>p{font-size:14px;line-height:1.95}.capability-audience{font-size:12px}.capability-card>.text-button{font-size:13px;padding-top:17px}.capability-card>dl{font-size:13px}.development-art{right:15px;top:100px;width:105px;height:110px;opacity:.13}.development-art>.ac-icon{height:100px;width:100px}.diagnosis-banner{padding-top:30px;padding-bottom:35px;margin-bottom:45px}.diagnosis-banner h2{font-size:25px}.diagnosis-banner p:not(.ac-eyebrow){font-size:14px}.diagnosis-banner>.ac-button{font-size:12px}.development-capabilities{padding-top:20px}.development-capabilities .ac-section-head h2{font-size:28px}.development-capabilities .ac-section-head>p:last-child{font-size:14px}.development-scope{gap:8px;margin-top:25px}.development-scope>span{font-size:11px;padding:7px 11px}.development-page .ac-page-heading .ac-actions{gap:16px}.development-page .ac-page-heading .text-button{font-size:12px}.development-brief{width:calc(100% - 46px);padding:26px 23px;margin-bottom:53px;border-radius:18px}.development-brief h2{font-size:25px;line-height:1.5}.development-brief p:not(.ac-eyebrow){font-size:14px;line-height:1.9}.development-brief>.ac-button{font-size:13px}.course-tabs>button{font-size:12px;line-height:1.7;min-height:76px}.course-tabs>button[aria-selected=true]{border-bottom-width:3px}.hero-description{line-height:1.95}.new-hero .hero-heading h1{font-size:clamp(35px,10vw,49px)}}
