@import url('/assets/nunito.css');
/* OrangeSliceBMT overrides for the licensed Porto Creative Agency 2 template. */
:root{--primary:#f17c3a;--primary-rgb:255,107,53;--secondary:#121212;--dark:#121212;--quaternary:#121212;--body:#333;--light:#fff;--default-font:Arial,sans-serif}html{scroll-behavior:smooth}body{font-family:'Nunito',sans-serif;color:#333;background:#fff;font-size:16px;line-height:1.75}h1,h2,h3{font-family:'Nunito',sans-serif;color:#121212;font-weight:400;letter-spacing:-.035em;text-transform:none;line-height:1.15}h1{font-size:64px}h2{font-size:42px;margin:0 0 24px}h3{font-size:28px;margin:0 0 20px}p{font-size:16px;line-height:1.8;color:#777;margin:0 0 24px}a{color:#121212;text-decoration:none}a:hover{color:#b95620;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f17c3a!important;outline-offset:4px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.container{max-width:1280px!important;padding-left:32px;padding-right:32px}.section{padding:85px 0;background:#fff}.bg-soft{background:#f7f7f7}.review-bar{background:#eee;color:#555;display:flex;justify-content:center;gap:24px;padding:7px 16px;font-size:10px;letter-spacing:1px}.review-bar a{text-decoration:underline;font-size:10px}#header{min-height:0;position:relative;background:#121212}#header .header-body{position:relative;background:#121212;min-height:0;border:0!important}#header .os-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:23px;padding-bottom:23px}.os-logo{display:inline-block;flex-shrink:0}.os-logo img{width:182px;height:auto;display:block}#mainNav{display:flex;align-items:center;gap:32px}#mainNav a{font-size:13px;color:#ddd;padding:8px 0;border-bottom:2px solid transparent}#mainNav a:hover,#mainNav a[aria-current]{color:#f17c3a;border-bottom-color:#f17c3a}.header-cta{color:white;border:1px solid #777;padding:9px 18px;font-size:12px}.menu-toggle{display:none}.os-hero{background:#121212;padding:80px 0;color:white}.os-hero h1{color:white;max-width:1000px;margin-bottom:24px;font-size:clamp(40px,5vw,66px)}.os-hero .hero-description{color:#ddd;max-width:780px;font-size:18px;line-height:1.8}.os-hero .eyebrow{color:#f17c3a}.home-hero{min-height:670px;display:flex;align-items:center;padding:90px 0 130px;background:linear-gradient(90deg,rgba(18,18,18,.55),rgba(18,18,18,.25) 50%,rgba(18,18,18,.08)),url('/assets/img/osbg.jpg') center right/cover}.home-hero h1{font-size:clamp(46px,5.5vw,76px);max-width:900px}.home-hero em{color:#f17c3a;font-style:normal}.home-hero .hero-description{max-width:680px;font-size:17px}.custom-hero-heading{bottom:-15px;opacity:.08;color:white;pointer-events:none}.custom-hero-heading strong{font-size:14vw;line-height:1}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:35px}.btn{border-radius:0;padding:14px 23px;font-family:'Nunito',sans-serif;font-size:13px;font-weight:600;white-space:normal;line-height:1.5}.btn span{margin-left:18px}.btn-primary,.btn-primary:focus{color:#121212!important;background:#f17c3a!important;border:1px solid #f17c3a!important}.btn-primary:hover{background:#f4a440!important;border-color:#f4a440!important}.btn-outline{border:1px solid #888;color:#121212;background:transparent}.home-hero .btn-outline{color:#fff}.eyebrow{font-family:'Nunito',sans-serif;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:2px;color:#b95620;margin-bottom:18px}.section-heading{margin-bottom:40px}.number{font-size:12px;font-weight:700;color:#b95620;display:block;margin-bottom:25px;letter-spacing:1px}.pillar{height:100%;padding:35px 28px;display:block;border-top:3px solid #f17c3a;background:#f4f4f4;transition:background .2s}.pillar h3{font-size:30px;min-height:70px}.pillar p{font-size:15px}.pillar:hover{background:#f5f5f5}.read-more{font-size:12px;font-weight:700;color:#121212}.story-image{width:100%;height:450px;object-fit:cover}.impact{background:#121212}.impact h2{color:#fff}.impact .eyebrow{color:#f17c3a}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:45px}.stats>div{padding-top:25px;border-top:1px solid #555}.stats strong{display:block;font-family:'Nunito',sans-serif;font-size:50px;color:#f17c3a;font-weight:400;line-height:1.3}.stats span{display:block;color:#ddd;font-size:12px;max-width:150px;margin-top:14px}blockquote{border:0;border-left:3px solid #f17c3a;margin:15px 0 0;padding:15px 30px;font-family:'Nunito',sans-serif;color:#121212;font-size:25px;line-height:1.55}blockquote cite{font-family:'Nunito',sans-serif;font-size:12px;display:block;font-style:normal;margin-top:20px;color:#777}.gateway{background:#f5f5f5;border-top:1px solid #ddd!important}.gateway p{max-width:730px}.cta{background:#f17c3a}.cta p,.cta h2{color:#121212}.cta .btn-primary{background:#121212!important;color:white!important;border-color:#121212!important}#footer{padding:65px 0 25px;background:#121212;color:#ccc;font-size:13px}#footer p{color:#aaa;font-size:14px}#footer h3{color:white;font-family:'Nunito',sans-serif;font-size:13px;font-weight:600;letter-spacing:0}#footer a{color:#ccc;font-size:13px}#footer a:hover{color:#f17c3a}.footer-links{display:grid;gap:8px}.footer-bottom{margin-top:50px;padding-top:24px;border-top:1px solid #444;display:flex;justify-content:space-between;gap:20px;font-size:11px}.service-category{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;padding:55px 0;border-bottom:1px solid #ddd}.category-heading h2{font-size:34px}.category-heading .number{margin-bottom:15px}.service-list>a{display:flex;gap:25px;justify-content:space-between;border-top:1px solid #ddd;padding:24px 0}.service-list h3{font-size:23px;margin-bottom:10px}.service-list p{font-size:14px;line-height:1.75;margin:0}.service-list>a>span{font-size:24px;color:#b95620}.service-list>a:hover h3{text-decoration:underline}.reading{max-width:850px;margin:auto}.reading h2:not(:first-child){margin-top:48px}.reading li{margin-bottom:13px}.deliverables,.steps{margin:0 0 40px;padding-left:22px;line-height:2.2}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:40px}.pricing>div{padding:24px;background:#f5f5f5;border-top:3px solid #f17c3a}.pricing span{font-size:12px;display:block}.pricing strong{display:block;font-family:'Nunito',sans-serif;font-size:28px;font-weight:400;color:#121212;margin-top:12px}.aside-box{background:#f5f5f5;padding:30px;border-top:3px solid #f17c3a}.aside-box p{font-size:14px}.aside-box .eyebrow{font-size:10px}.aside-box a{font-size:13px;text-decoration:underline}.value{padding:24px 0}.value h3{font-size:28px}.value p{font-size:15px}label{font-size:13px;font-weight:600;display:block;margin-bottom:8px}.form-control,.form-select{border-radius:0;border:1px solid #bbb;font-family:'Nunito',sans-serif;font-size:16px;color:#333;min-height:48px;padding:12px;background:#fff}textarea.form-control{min-height:140px}.form-note{font-size:13px;padding:18px;background:#f5f5f5}#form-status{font-size:14px;color:#121212}#email-preview{border-top:1px solid #ddd;margin-top:20px;padding-top:25px}#email-preview h3{font-size:23px}[hidden]{display:none!important}.lead{font-size:20px;color:#555}#service-search{max-width:650px}#search-status{font-size:13px;min-height:24px}@media(max-width:991px){.container{padding-left:24px;padding-right:24px}#header .os-nav{flex-wrap:wrap;gap:16px}.header-cta{display:none}.menu-toggle{display:block;background:transparent;color:white;border:1px solid #777;padding:8px 12px;font-size:12px}.menu-toggle span{margin-left:10px}#mainNav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:10px}#mainNav.is-open{display:flex}#mainNav a{padding:12px 0}.home-hero{min-height:600px;padding:70px 0 100px}.home-hero h1{max-width:680px}.custom-hero-heading{bottom:15px}.section{padding:60px 0}.story-image{height:350px}.service-category{gap:30px;grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr);gap:25px}.pricing{grid-template-columns:1fr}.service-list h3{font-size:24px}h2{font-size:36px}.os-hero{padding:60px 0}.hero-description{font-size:16px!important}}@media(max-width:540px){.os-logo img{width:150px}.home-hero{background-position:65% center}.home-hero h1{font-size:43px}.os-hero h1{overflow-wrap:break-word}.stats{grid-template-columns:repeat(2,1fr)}.stats strong{font-size:44px}.actions{gap:12px}.actions .btn{padding:13px 16px;font-size:12px}.pillar h3{min-height:0}.footer-bottom{flex-direction:column}.review-bar{font-size:9px;gap:15px}.review-bar a{font-size:9px}.container{padding-left:20px;padding-right:20px}h2{font-size:33px}.service-category h2{font-size:30px}blockquote{font-size:23px}.story-image{height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Preserve the original OSBMT/Porto visual language. */
:root{--primary:#f17c3a;--secondary:#f4a440;--quaternary:#121212;--dark:#121212;--default-font:'Nunito',sans-serif}
body,input,button,select,textarea{font-family:'Nunito',sans-serif!important}h1,h2,h3,h4,h5,h6{font-family:'Nunito',sans-serif!important;font-weight:700;letter-spacing:-.035em}.container{max-width:1140px!important;padding-left:12px;padding-right:12px}.home-hero{min-height:650px;padding:95px 0 135px}.home-hero h1{font-size:clamp(38px,5.6vw,70px);line-height:1.1;font-weight:800;max-width:800px}.home-hero em{color:inherit}.home-hero .eyebrow{color:#ddd;font-size:17px;letter-spacing:1px}.home-hero .hero-description{font-size:17px;line-height:1.8;max-width:720px}.os-logo img{width:150px}.header-cta{background:linear-gradient(135deg,#f17c3a,#f4a440);color:#121212;border:0;padding:16px 32px;font-weight:700;font-size:14px}#mainNav a{font-size:16px;border:0}#mainNav a:hover,#mainNav a[aria-current]{border:0}#header .os-nav{padding-top:24px;padding-bottom:24px}.btn{font-family:'Nunito',sans-serif!important;text-transform:none!important;font-weight:700;background-image:none}.btn-primary{background:linear-gradient(135deg,#f17c3a,#f4a440)!important}.eyebrow{font-weight:700;letter-spacing:1px}.custom-hero-heading{opacity:.1;bottom:-10px}.hero-arrows{position:absolute;width:60px;left:-10px;bottom:80px;opacity:.5;pointer-events:none}.hero-arrows.right{left:auto;right:-15px;bottom:30px;width:45px}.hero-arrows img{display:block;width:100%;margin-top:-8px}.home-service-grid .custom-grid-1{margin-top:-35px;padding-bottom:20px;position:relative;z-index:4}.home-service-grid .custom-grid-1 .container .row{margin:0}.home-service-grid .custom-grid-1 .container .row>*{padding:0;min-height:220px}.home-service-grid .custom-grid-1-item{min-height:220px}.home-service-grid h3{font-family:'Nunito',sans-serif;font-size:29px;font-weight:700;line-height:1.15;margin:0}.home-service-grid .custom-grid-1-text{padding:32px}.home-service-grid .custom-grid-1-img{opacity:1!important;transform:none!important}.home-service-grid .custom-grid-1-img:after{background:rgba(0,0,0,.58)!important;opacity:1!important}.home-service-grid h3{color:#fff!important}.home-service-grid .custom-grid-1-item:hover .custom-grid-1-img img{transform:scale(1.05)}.story-image{height:450px;border-radius:0 70px 0 70px}.impact{background:white}.impact h2{color:#121212}.impact .stats strong{color:#121212;font-weight:800}.impact .stats span{color:#777}.impact .stats>div{border-color:#ddd}.gateway{background:#f7f7f7}.cta{background:#121212}.cta h2{color:white}.cta p{color:#aaa}.cta .btn-primary{color:#121212!important;background:linear-gradient(135deg,#f17c3a,#f4a440)!important;border:0!important}.service-photo{width:100%;height:310px;object-fit:cover;margin-bottom:30px}.category-photo{width:100%;height:220px;object-fit:cover;margin-bottom:25px}.pillar{background:white;border:0;padding:10px 15px}.pillar h3{font-weight:700}.stats strong{font-family:'Nunito',sans-serif;font-weight:800}.review-bar{font-family:'Nunito',sans-serif}blockquote{font-family:'Nunito',sans-serif;font-size:22px}
@media(max-width:1199px){.container{max-width:960px!important;padding-left:24px;padding-right:24px}}
@media(max-width:991px){.container{max-width:720px!important}.home-hero{padding:65px 0 95px;min-height:620px}.home-hero .eyebrow{font-size:13px}.home-service-grid h3{font-size:23px}.home-service-grid .custom-grid-1-text{padding:24px}.home-service-grid .custom-grid-1-item,.home-service-grid .custom-grid-1 .container .row>*{min-height:200px}.hero-arrows{display:none}}
@media(max-width:575px){.container{padding-left:20px;padding-right:20px}.home-service-grid h3{font-size:20px}.home-service-grid .custom-grid-1-text{padding:18px}.home-hero h1{font-size:42px}.home-service-grid .custom-grid-1-item,.home-service-grid .custom-grid-1 .container .row>*{min-height:190px}.home-hero .hero-description{font-size:16px}.story-image{height:300px}.category-photo{height:180px}}
/* Original Porto tile reveal: neutral tiles, relevant photography on hover/focus. */
.home-service-grid .custom-grid-1{margin-top:-70px}.home-service-grid .custom-grid-1-item{overflow:hidden}.home-service-grid .custom-grid-1-img{top:0;left:0;width:100%;height:100%;opacity:0!important;transform:none!important}.home-service-grid .custom-grid-1-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}.home-service-grid .custom-grid-1-text{min-height:220px}.home-service-grid h3{color:#121212!important}.home-service-grid .custom-grid-1-item:hover .custom-grid-1-img,.home-service-grid .custom-grid-1-item:focus-within .custom-grid-1-img{opacity:1!important}.home-service-grid .custom-grid-1-item:hover h3,.home-service-grid .custom-grid-1-item:focus-within h3{color:white!important}.home-service-grid .custom-grid-1-item:focus-within a{outline-offset:5px}.home-service-grid .custom-grid-1-text:before{content:'';position:absolute;top:40px;left:32px;width:35px;height:2px;background:#ccc}.home-service-grid .custom-grid-1-text{padding-top:60px}
/* Fix inherited Porto specificity so every tile image fills its complete card. */
.home-service-grid .custom-grid-1 .custom-grid-1-item .custom-grid-1-img{position:absolute;inset:0;width:100%;height:100%;transform:none!important}
.home-service-grid .custom-grid-1 .custom-grid-1-item .custom-grid-1-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03)}
.home-service-grid .custom-grid-1 .custom-grid-1-item .custom-grid-1-img:after{position:absolute;inset:0;width:100%;height:100%;background:#121212!important;opacity:.55!important}
.home-service-grid .custom-grid-1 .custom-grid-1-item .custom-grid-1-text a,.home-service-grid .custom-grid-1 .custom-grid-1-item .custom-grid-1-text a:hover{text-decoration:none!important;border:0!important;box-shadow:none!important}
section.section.cta{background:#121212!important;color:#fff}
section.section.cta h2{color:#fff!important}
section.section.cta p{color:#c5c5c5!important}
/* Longer service explanations use the existing type, spacing and two-column template. */
.service-content h2:not(:first-child){margin-top:46px}.service-content ul{padding-left:23px;margin-bottom:28px}.service-content li{margin-bottom:12px;line-height:1.8}.detailed-process{counter-reset:work-step;list-style:none;padding:0;margin:0 0 35px}.detailed-process>li{counter-increment:work-step;border-top:1px solid #ddd;padding:23px 0 4px 48px;position:relative}.detailed-process>li:before{content:counter(work-step,decimal-leading-zero);position:absolute;left:0;top:26px;color:#b95620;font-weight:800;font-size:14px}.detailed-process h3{font-size:24px;line-height:1.3;margin-bottom:12px}.service-content [id]{scroll-margin-top:25px}.service-content .pricing strong{font-size:25px}.service-content .pricing>div{padding:18px 14px}@media(max-width:575px){.detailed-process>li{padding-left:38px}.detailed-process h3{font-size:22px}}
/* A clear type ladder: page identity > section > process step > supporting labels. */
.inner-page .os-hero:not(.home-hero){padding:64px 0 68px}
.inner-page .os-hero:not(.home-hero) h1{font-size:clamp(38px,4.6vw,60px);font-weight:800;line-height:1.12;letter-spacing:-.035em;margin-bottom:20px}
.inner-page .os-hero .eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;margin-bottom:20px}
.inner-page .os-hero .hero-description{font-size:17px;line-height:1.75;max-width:710px;color:#bdbdbd;font-weight:400}
.inner-page main>.section{padding-top:64px;padding-bottom:64px}
.inner-page main .section h2{font-size:28px;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin-bottom:18px}
.inner-page main .section h3{font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.01em;margin-bottom:12px}
.inner-page .service-content h2:not(:first-child){margin-top:40px}
.inner-page main .section p,.inner-page .service-content li{font-size:16px;line-height:1.85;color:#626262}
.inner-page main .section .lead{font-size:18px;line-height:1.8}
.inner-page main .section .aside-box h3{font-size:17px;line-height:1.45;letter-spacing:0}
.inner-page main .section .aside-box p{font-size:13px;line-height:1.8;color:#737373}
.inner-page main .section .aside-box .eyebrow{font-size:10px;letter-spacing:1.4px;color:#a74b22}
.inner-page .aside-box{border-top:2px solid #f17c3a;padding:24px;background:#f7f7f7}
.inner-page .aside-box nav a{font-size:12px;line-height:1.6;text-decoration:none;border-bottom:1px solid #e3e3e3;padding:8px 0;color:#656565}
.inner-page .aside-box nav a:hover{color:#121212;border-color:#f17c3a}
.inner-page main .section .category-heading h2{font-size:26px}
.inner-page main .section .service-list h3{font-size:20px}
.inner-page main .section .service-list p{font-size:14px;line-height:1.8}
.inner-page main .section .value h3{font-size:21px}
.inner-page main .section .detailed-process h3{font-size:19px;line-height:1.4;font-weight:700;margin-bottom:10px}
.inner-page .detailed-process>li{padding-top:26px;padding-bottom:10px;margin-bottom:0;border-color:#e6e6e6}
.inner-page .detailed-process>li:before{font-size:12px;top:29px;color:#b95620;font-weight:800}
.inner-page main .section.cta h2{font-size:32px}
.inner-page main .section.gateway h2{font-size:28px}
.editorial-opening{display:flow-root;margin-bottom:34px}
.editorial-pocket{width:36%;max-width:260px;margin:6px 24px 16px 0;position:relative}
.editorial-pocket img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:0}
.editorial-pocket figcaption{font-size:11px;line-height:1.6;font-weight:600;color:#777;border-top:2px solid #f17c3a;padding-top:9px;margin-top:10px}
.pocket-left{float:left}.pocket-right{float:right;margin:4px 0 16px 24px}
.illustrated-step{display:flow-root}.illustrated-step .editorial-pocket{width:37%;max-width:230px}
.inner-page .deliverable-panel{border:1px solid #e5e5e5;border-top:3px solid #f17c3a;background:#fafafa;padding:26px 28px;margin:42px 0}
.inner-page .service-content .deliverable-panel h2{margin:0 0 20px;font-size:24px}
.inner-page .deliverable-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;list-style:none;padding:0;margin:0}
.inner-page .deliverable-panel li{padding-left:16px;border-left:2px solid #ddd;margin:0;font-size:14px;line-height:1.65}
.inner-page .preparation-panel{border-left:3px solid #f17c3a;padding:4px 0 4px 22px;margin:36px 0}
.inner-page .service-content .preparation-panel h2{font-size:23px;margin:0 0 12px}
.inner-page .preparation-panel p{margin:0}
.content-rule{height:1px;border:0;background:#ddd;margin:40px 0 0}
@media(max-width:991px){.inner-page .os-hero:not(.home-hero){padding:48px 0 52px}.inner-page main>.section{padding-top:48px;padding-bottom:48px}.inner-page main .section h2{font-size:26px}.inner-page .os-hero:not(.home-hero) h1{font-size:42px}.inner-page .category-heading h2{font-size:24px}}
@media(max-width:575px){.inner-page .os-hero:not(.home-hero) h1{font-size:36px}.inner-page .os-hero .hero-description{font-size:15px!important}.inner-page main .section h2{font-size:24px}.inner-page main .section h3{font-size:18px}.inner-page main .section .detailed-process h3{font-size:18px}.inner-page main .section.cta h2{font-size:27px}.inner-page main .section.gateway h2{font-size:24px}.editorial-pocket,.illustrated-step .editorial-pocket{float:none;width:100%;max-width:none;margin:0 0 22px}.editorial-pocket img{max-height:230px}.editorial-pocket figcaption{font-size:11px}.inner-page .deliverable-panel{padding:22px}.inner-page .deliverable-panel ul{grid-template-columns:1fr;gap:16px}.inner-page .service-content .deliverable-panel h2{font-size:22px}.inner-page .service-content .preparation-panel h2{font-size:21px}}
.legal-content .legal-clause{padding:26px 0 8px;border-top:1px solid #e6e6e6;margin-top:24px;scroll-margin-top:24px}.inner-page main .legal-content h2{font-size:24px;line-height:1.4}.legal-content p{max-width:72ch}.legal-content p strong{font-weight:700;color:#333}.legal-content>a,.legal-content p a{text-decoration:underline;text-underline-offset:3px}.inner-page.legal-page .os-hero h1{max-width:1000px}

/* Alternate service overview images while preserving the mobile reading order. */
@media(min-width:992px){
 .service-category:nth-child(even){grid-template-columns:1.6fr 1fr}
 .service-category:nth-child(even)>.category-heading{grid-column:2;grid-row:1}
 .service-category:nth-child(even)>.service-list{grid-column:1;grid-row:1}
}

/* Vision, mission and the five SLICE values. */
.purpose-statement{border-top:3px solid #f17c3a;padding-top:28px;max-width:540px}
.slice-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;margin-top:38px}
.slice-values .value{border-top:1px solid #ddd;padding-top:24px}
.slice-letter{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#121212;color:#f17c3a;font-size:28px;font-weight:700;margin-bottom:22px}
.inner-page main .slice-values h3{font-size:22px}
@media(max-width:991px){.slice-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.slice-values{grid-template-columns:1fr;gap:12px}}

/* Leadership portraits are cropped within their frames; original files stay intact. */
.leadership-intro{max-width:850px}
.leadership-profile{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0,1.2fr);gap:56px;align-items:start;padding:45px 0 60px;border-top:1px solid #ddd}
.leadership-profile:last-child{padding-bottom:0}
.leadership-portrait{margin:0;overflow:hidden;background:#121212}
.leadership-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}
.leadership-profile:nth-of-type(2) .leadership-portrait img{object-position:44% 35%}
.inner-page main .leadership-bio h3{font-size:32px;margin-bottom:12px}
.inner-page main .leadership-bio h4{font-family:'Nunito',sans-serif;font-size:19px;line-height:1.4;font-weight:700;text-transform:none;letter-spacing:0;margin:22px 0 14px}
.inner-page main .leadership-focus{font-size:14px;color:#666;line-height:1.6;border-bottom:2px solid #f17c3a;padding-bottom:20px}
.leadership-details{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:24px 0}
.leadership-details summary{cursor:pointer;padding:16px 0;font-weight:700;color:#121212}
.leadership-details summary:focus-visible{outline:3px solid #f17c3a;outline-offset:3px}
.leadership-detail-body{padding:0 0 8px}.leadership-detail-body li{margin-bottom:8px}
.inner-page main .leadership-invitation{font-size:15px;margin-bottom:18px}
@media(min-width:992px){.leadership-profile:nth-of-type(2){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.leadership-profile:nth-of-type(2) .leadership-portrait{grid-column:2;grid-row:1}.leadership-profile:nth-of-type(2) .leadership-bio{grid-column:1;grid-row:1}}
@media(max-width:991px){.leadership-profile{grid-template-columns:1fr;gap:28px}.leadership-portrait{width:100%;max-width:420px}.inner-page main .leadership-bio h3{font-size:28px}}
