#departments .specialty-shell{display:grid!important;grid-template-columns:220px minmax(0,1fr);gap:0;align-items:start;overflow:hidden;border-radius:16px;border:1px solid #e7ddd5;background:var(--specialty-surface,#fff);padding:0}
#departments .specialty-nav{grid-column:1;display:flex;flex-direction:column;gap:4px;margin:0;padding:18px 12px;border:0;border-right:1px solid #e7ddd5;background:#faf7f5;align-self:stretch}
#departments .specialty-nav .nav-item{width:100%;margin:0;padding:0;min-width:0}
#departments .specialty-nav .nav-link{display:grid;grid-template-columns:20px 24px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:58px;margin:0;padding:12px 10px;border:0;border-radius:8px;text-align:left;background:transparent;color:#3c332f;line-height:1.5;font-size:.78rem}
#departments .specialty-nav .nav-link strong{font-size:.78rem;font-weight:650;line-height:1.5}
#departments .specialty-nav .nav-link .specialty-number{font-size:.64rem;color:#8a7b72}
#departments .specialty-nav .nav-link i{font-size:1rem;color:#bd2736!important}
#departments .specialty-nav .nav-link.active{background:#fff0f2;color:#ad2432;box-shadow:inset 2px 0 #c52c3a}
#departments .specialty-nav .nav-link:hover{background:#f5eeeb}
#departments .specialty-shell>.tab-content{grid-column:2;min-width:0;margin:0;padding:0}
#departments .specialty-shell>.career-step-controls{grid-column:1/-1;padding:14px 20px;border-top:1px solid #e7ddd5}
#departments .specialty-select{display:none}
#departments>.home-section-title{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:end;text-align:left;padding-bottom:24px}
#departments>.home-section-title>.acs-section-kicker{grid-column:1/-1;margin:0}
#departments>.home-section-title h2{margin:0;text-align:left;max-width:22ch}
#departments>.home-section-title p{margin:0;text-align:left;font-size:.88rem;line-height:1.7}
#departments .specialty-panel{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;align-items:start!important;gap:26px!important;padding:28px!important}
#departments .specialty-panel .details{min-width:0;padding:0!important}
#departments .specialty-panel .department-eyebrow{font-size:.66rem;letter-spacing:.08em}
#departments .specialty-panel h3{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.25;margin:8px 0 12px}
#departments .specialty-panel .details>p{font-size:.88rem;line-height:1.8;margin:0 0 16px}
#departments .specialty-panel .fst-italic{font-size:.77rem!important;font-style:normal!important;color:var(--specialty-muted,#756c66);padding-bottom:12px;border-bottom:1px solid var(--specialty-line,#e7ddd5)}
#departments .specialty-panel .specialty-media{position:sticky;top:calc(var(--site-header-height,130px) + 16px);margin:0;padding:0!important;width:100%;min-width:0;align-self:start}
#departments .specialty-panel .specialty-media>img,#departments .specialty-image-variant img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/9;object-fit:contain!important;border-radius:12px;background:#181616;cursor:zoom-in}
#departments .specialty-media figcaption{font-size:.65rem;line-height:1.6;color:var(--specialty-muted,#756c66);margin:9px 0}
#departments .specialty-image-variant{margin-top:10px;font-size:.75rem}
#departments .specialty-image-variant summary{cursor:pointer;padding:10px 0}
#departments .specialty-image-variant img{margin-top:8px}
#departments .specialty-audience{display:flex;gap:10px;background:var(--specialty-surface,#faf7f5);border-radius:9px;padding:12px;font-size:.79rem!important;line-height:1.65!important}
#departments .specialty-audience>i{color:#c32b39;flex-shrink:0;margin-top:3px}
#departments .specialty-audience strong{display:block;font-size:.76rem;margin-bottom:4px}
#departments .specialty-services{margin:18px 0}
#departments .specialty-services h4{font-size:.95rem;margin:0 0 10px;font-weight:700}
#departments .specialty-services ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
#departments .specialty-services li{display:flex;gap:9px;font-size:.8rem;line-height:1.7}
#departments .specialty-services i{color:#b92535;flex-shrink:0;margin-top:2px}
#departments .specialty-guide-details{border:1px solid var(--specialty-line,#e7ddd5);border-radius:9px;padding:0 13px;margin:9px 0;background:var(--specialty-surface,#fff)}
#departments .specialty-guide-details summary{padding:13px 0;cursor:pointer;font-size:.79rem;font-weight:650;line-height:1.5;color:var(--specialty-ink,#342b27)}
#departments .specialty-guide-details p,#departments .specialty-guide-details li{font-size:.79rem;line-height:1.8;margin:0 0 12px;color:var(--specialty-muted,#756c66)}
#departments .specialty-guide-details ol{padding-left:20px;margin:0 0 12px}
#departments .specialty-scope-note{font-size:.71rem!important;border-top:1px solid var(--specialty-line,#e7ddd5);padding-top:10px}
#departments .specialty-preparation label{display:flex;align-items:start;gap:9px;font-size:.78rem;line-height:1.65;padding:7px 0;cursor:pointer}
#departments .specialty-preparation input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:#c32b39}
#departments .specialty-preparation small{display:block;font-size:.7rem;padding:10px 0 13px;color:var(--specialty-muted,#756c66)}
#departments .specialty-faq-answer h4{font-size:.82rem;font-weight:700;line-height:1.5;margin:0 0 6px}
#departments .specialty-faq-answer+.specialty-faq-answer{border-top:1px solid var(--specialty-line,#e7ddd5);padding-top:12px}
#departments .specialty-resource-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:16px 0;font-size:.75rem}
#departments .specialty-resource-links a{color:#b62535;text-underline-offset:3px}
#departments .specialty-resource-links button,.specialty-zoom-button{border:1px solid #e5d9d3;background:#fff;color:#654b45;border-radius:7px;padding:10px 12px;font:inherit;font-size:.74rem;min-height:44px;cursor:pointer}
#departments .specialty-contact{min-height:46px;margin-top:8px;padding:12px 14px;line-height:1.5;white-space:normal;font-size:.8rem}
#departments .specialty-zoom-button{display:inline-flex;align-items:center;gap:7px;margin-top:8px}
.specialty-image-dialog{width:min(1200px,94vw);max-height:90dvh;padding:16px;border:1px solid #e7ddd5;border-radius:14px;background:#fff;color:#302b28}
.specialty-image-dialog::backdrop{background:#141111b8}
.specialty-image-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.specialty-image-dialog h2{font:700 1rem/1.4 system-ui;margin:0}
.specialty-image-dialog button{min-height:44px;padding:8px 14px;border:1px solid #e7ddd5;border-radius:7px;background:#fff;cursor:pointer}
.specialty-image-dialog img{display:block;max-width:100%;max-height:70dvh;width:auto;height:auto;margin:auto;object-fit:contain}
#departments :is(button,a,input,summary):focus-visible{outline:3px solid #c32b3980;outline-offset:3px}
@media(max-width:1000px){#departments .specialty-panel{grid-template-columns:minmax(0,1fr)!important;padding:22px!important;gap:20px!important}#departments .specialty-media{grid-row:1;position:static!important;max-width:680px}#departments .specialty-panel .details{grid-row:2}}
@media(max-width:600px){#departments .specialty-panel{padding:16px!important;gap:16px!important}#departments .specialty-panel h3{font-size:1.35rem}#departments .specialty-contact{width:100%;justify-content:space-between}#departments .specialty-resource-links{align-items:stretch;flex-direction:column}.specialty-image-dialog{padding:12px}}
@media(max-width:800px){#departments .specialty-shell{grid-template-columns:minmax(0,1fr)}#departments .specialty-enhanced .specialty-nav{display:none!important}#departments .specialty-select{display:block;width:calc(100% - 32px);margin:16px 16px 0;padding:11px;border:1px solid #dfd1c9;border-radius:8px;background:#fff;color:#3c332f;min-height:46px;font-size:.85rem}#departments .specialty-shell>.tab-content{grid-column:1}#departments>.home-section-title{grid-template-columns:1fr;gap:12px}}

/* Use the whole panel below the introduction instead of tall empty side columns. */
#departments.specialties-experience .specialty-shell{grid-template-columns:minmax(0,1fr)!important}
#departments.specialties-experience .specialty-nav{grid-column:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:12px;border-right:0;border-bottom:1px solid #e7ddd5;align-self:start}
#departments.specialties-experience .specialty-nav .nav-link{grid-template-columns:22px minmax(0,1fr);gap:7px;padding:10px 8px;min-height:62px}
#departments.specialties-experience .specialty-nav .specialty-number{display:none}
#departments.specialties-experience .specialty-nav .nav-link strong{font-size:.72rem}
#departments.specialties-experience .specialty-shell>.tab-content{grid-column:1}
#departments.specialties-experience .specialty-panel{gap:20px!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;padding:24px!important}
#departments.specialties-experience .specialty-panel .specialty-media{position:static;top:auto;grid-column:2;grid-row:1}
#departments.specialties-experience .specialty-panel>.details{grid-column:1;grid-row:1}
#departments.specialties-experience .specialty-information-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;align-items:start;padding-top:18px;border-top:1px solid #e7ddd5;min-width:0}
#departments.specialties-experience .specialty-information-grid>.specialty-audience{margin:0;padding:16px;line-height:1.8;font-size:.82rem}
#departments.specialties-experience .specialty-information-grid>.specialty-services{margin:0 0 6px}
#departments.specialties-experience .specialty-information-grid>.specialty-guide-details{margin:0;min-width:0}
#departments.specialties-experience .specialty-information-grid>.specialty-resource-links{grid-column:1/-1;margin:4px 0 0;padding-top:12px;border-top:1px solid #e7ddd5}
#departments.specialties-experience .specialty-panel .details>p{margin-bottom:12px}
#departments.specialties-experience .specialty-panel .specialty-contact{display:inline-flex;margin-top:6px}
@media(max-width:1100px){#departments.specialties-experience .specialty-nav{grid-template-columns:repeat(4,minmax(0,1fr))}#departments.specialties-experience .specialty-nav .nav-link{min-height:50px}}
@media(max-width:800px){#departments.specialties-experience .specialty-panel{grid-template-columns:minmax(0,1fr)!important;padding:18px!important}#departments.specialties-experience .specialty-panel .specialty-media{grid-column:1;grid-row:1;max-width:none}#departments.specialties-experience .specialty-panel>.details{grid-column:1;grid-row:2}#departments.specialties-experience .specialty-information-grid{grid-column:1;grid-row:3}}
@media(max-width:580px){#departments.specialties-experience .specialty-information-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:16px}#departments.specialties-experience .specialty-panel{padding:16px!important;gap:16px!important}}

/* Refined hierarchy: compact introduction, audience beside the art, full-width services. */
#departments.specialties-experience>.home-section-title{text-align:left!important;gap:10px 28px;padding-bottom:22px}
#departments.specialties-experience>.home-section-title h2{text-align:left!important;max-width:24ch!important;font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.2;margin:0!important}
#departments.specialties-experience>.home-section-title p{text-align:left!important;align-self:end;max-width:56ch;justify-self:end;font-size:.83rem}
#departments.specialties-experience .specialty-shell{box-shadow:0 10px 32px #2e221b05}
#departments.specialties-experience .specialty-nav{padding:8px;gap:5px;background:#faf8f6}
#departments.specialties-experience .specialty-nav .nav-link{min-height:56px;border-radius:8px;box-shadow:none!important;transition:background-color .15s}
#departments.specialties-experience .specialty-nav .nav-link.active{background:#f9e9ec;box-shadow:inset 0 -2px #c52c3a!important}
#departments.specialties-experience .specialty-panel{gap:22px 26px!important;padding:26px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
#departments.specialties-experience .specialty-panel .department-eyebrow{font-size:.63rem;letter-spacing:.09em;display:block;margin-bottom:8px}
#departments.specialties-experience .specialty-panel h3{font-size:clamp(1.35rem,1.9vw,1.7rem)!important;line-height:1.3!important;margin:0 0 10px!important;letter-spacing:-.025em}
#departments.specialties-experience .specialty-panel .fst-italic{font-size:.73rem!important;line-height:1.6!important;padding-bottom:10px;margin-bottom:12px!important}
#departments.specialties-experience .specialty-panel .details>p:not(.fst-italic){font-size:.82rem;line-height:1.75;margin-bottom:12px}
#departments.specialties-experience .specialty-panel .details>.specialty-audience{padding:11px 12px;margin:12px 0;background:#faf7f5;border:1px solid #f0e7e2;line-height:1.65;font-size:.76rem}
#departments.specialties-experience .specialty-panel .details>.specialty-audience strong{display:inline;margin-right:5px}
#departments.specialties-experience .specialty-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #bc2937!important;background:#c52c3a!important;color:#fff!important;border-radius:8px;min-height:44px;padding:11px 14px;font-size:.76rem;margin:4px 0 0!important;text-decoration:none}
#departments.specialties-experience .specialty-contact:hover{background:#ac2130!important}
#departments.specialties-experience .specialty-panel .specialty-media{position:relative!important;align-self:center;max-width:none}
#departments.specialties-experience .specialty-media img{box-shadow:none!important;border:1px solid #e6ded8}
#departments.specialties-experience .specialty-zoom-button{position:absolute;top:10px;right:10px;margin:0;min-height:36px;padding:8px 10px;background:#161313d9;color:#fff;border:1px solid #ffffff45;font-size:.68rem;box-shadow:none}
#departments.specialties-experience .specialty-media figcaption{font-size:.61rem;margin-top:7px;line-height:1.5}
#departments.specialties-experience .specialty-information-grid{padding-top:20px;gap:12px 16px}
#departments.specialties-experience .specialty-information-grid>.specialty-services{grid-column:1/-1;margin:0 0 8px}
#departments.specialties-experience .specialty-services h4{font-size:.9rem;margin-bottom:12px}
#departments.specialties-experience .specialty-services ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#departments.specialties-experience .specialty-services li{padding:13px;border:1px solid #eee4df;border-radius:9px;background:#fcfaf8;font-size:.76rem;line-height:1.7;align-items:flex-start}
#departments.specialties-experience .specialty-guide-details{background:#fff;border-color:#e9dfd9}
#departments.specialties-experience .specialty-guide-details[open]{background:#fdfbf9}
#departments.specialties-experience .specialty-guide-details summary{padding:12px 0;font-size:.76rem}
#departments.specialties-experience .specialty-resource-links{gap:10px 16px;font-size:.72rem}
@media(max-width:1000px){#departments.specialties-experience .specialty-panel{gap:18px!important;padding:20px!important}.specialty-services li{overflow-wrap:anywhere}}
@media(max-width:800px){#departments.specialties-experience .specialty-panel{grid-template-columns:minmax(0,1fr)!important}#departments.specialties-experience .specialty-panel .specialty-media{align-self:start}#departments.specialties-experience .specialty-services ul{grid-template-columns:minmax(0,1fr)}#departments.specialties-experience>.home-section-title p{justify-self:start}}
@media(max-width:580px){#departments.specialties-experience .specialty-panel{padding:16px!important}#departments.specialties-experience .specialty-contact{width:100%}#departments.specialties-experience .specialty-services li{padding:12px}}
@media(prefers-reduced-motion:reduce){#departments.specialties-experience .specialty-nav .nav-link{transition:none}}

/* Final alignment and restrained interaction details. */
#departments.specialties-experience>.home-section-title{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:10px 32px!important;align-items:end!important;text-align:left!important;padding-bottom:24px!important}
#departments.specialties-experience>.home-section-title>.acs-section-kicker{grid-column:1/-1;justify-self:start!important;text-align:left!important;margin:0!important}
#departments.specialties-experience>.home-section-title h2{justify-self:start!important;text-align:left!important;max-width:24ch!important;margin:0!important}
#departments.specialties-experience>.home-section-title p{justify-self:start!important;text-align:left!important;margin:0!important;max-width:54ch;line-height:1.7}
#departments.specialties-experience .specialty-shell{padding:0!important;box-shadow:0 8px 26px #35241c04;border-radius:14px}
#departments.specialties-experience .specialty-panel{padding:24px!important;gap:20px 24px!important}
#departments.specialties-experience .specialty-nav{padding:8px!important;border-radius:14px 14px 0 0}
#departments.specialties-experience .specialty-nav .nav-link.active{background:#faecee!important;box-shadow:inset 0 -2px #bd3442!important;color:#a82d3a}
#departments.specialties-experience .specialty-information-grid{gap:12px 16px;padding-top:18px}
#departments.specialties-experience .specialty-guide-details{padding:0!important;border-radius:9px;overflow:hidden;transition:border-color .15s,background-color .15s}
#departments.specialties-experience .specialty-guide-details summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:48px;padding:13px 16px!important;font-size:.77rem;font-weight:600;border-radius:8px;outline-offset:-3px}
#departments.specialties-experience .specialty-guide-details summary::-webkit-details-marker{display:none}
#departments.specialties-experience .specialty-guide-details summary::after{content:'+';font:400 1.15rem/1 system-ui;color:#9d6c68;flex:0 0 16px;text-align:center}
#departments.specialties-experience .specialty-guide-details[open] summary::after{content:'−'}
#departments.specialties-experience .specialty-guide-details[open] summary{border-bottom:1px solid #eee5e0;border-radius:8px 8px 0 0;background:#faf7f5}
#departments.specialties-experience .specialty-guide-details>p,#departments.specialties-experience .specialty-guide-details>ol,#departments.specialties-experience .specialty-guide-details>.specialty-faq-answer{margin:12px 16px}
#departments.specialties-experience .specialty-guide-details>label{margin-inline:16px}
#departments.specialties-experience .specialty-guide-details>[data-specialty-progress]{padding-inline:16px}
#departments.specialties-experience .specialty-guide-details summary:hover{background:#faf7f5}
#departments.specialties-experience :is(button,a,input,summary):focus-visible{outline:2px solid #bd3442;outline-offset:2px;border-radius:6px}
#departments.specialties-experience .specialty-guide-details summary:focus-visible{outline:2px solid #bd3442;outline-offset:-3px;box-shadow:none}
#departments.specialties-experience .specialty-resource-links{padding-top:14px;align-items:center}
#departments.specialties-experience .specialty-resource-links button{padding:9px 12px;background:#faf8f6;border-color:#e8ded8;min-height:40px}
#departments.specialties-experience .career-step-controls{display:grid;grid-template-columns:100px minmax(0,1fr) 100px;align-items:center;gap:12px;padding:12px 18px!important;background:#faf8f6}
#departments.specialties-experience .career-step-controls>span{text-align:center;font-size:.72rem;line-height:1.5;color:#7b6e66}
#departments.specialties-experience .career-step-controls button{min-height:40px;border-radius:7px;box-shadow:none}
@media(max-width:800px){#departments.specialties-experience>.home-section-title{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}#departments.specialties-experience .specialty-panel{padding:18px!important}}
@media(max-width:580px){#departments.specialties-experience .specialty-panel{padding:16px!important}#departments.specialties-experience .career-step-controls{grid-template-columns:88px minmax(0,1fr) 88px;gap:8px;padding:12px!important}#departments.specialties-experience .career-step-controls button{font-size:.7rem;padding:8px}#departments.specialties-experience .career-step-controls>span{font-size:.64rem}}
@media(prefers-reduced-motion:reduce){#departments.specialties-experience .specialty-guide-details{transition:none}}
