.page-banner{min-height:260px;background:linear-gradient(rgba(7,31,73,.74),rgba(7,31,73,.74)),url('images/live/Bitmap-1024x478.webp') center/cover;color:#fff;display:grid;place-items:center;text-align:center}.page-banner h1{font-size:clamp(38px,6vw,72px);line-height:1.05;margin:0;font-weight:700;letter-spacing:-.03em}.service-title{padding:70px 0 26px;background:#fff}.service-title h1{font-size:clamp(44px,7vw,90px);font-weight:700;color:var(--navy);margin:0;text-transform:uppercase;letter-spacing:-.04em}.service-hero{padding:20px 0 65px;background:#fff}.service-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:0}.service-card-blue{background:#dfe8f6;border-radius:26px;padding:54px 48px;color:var(--navy);box-shadow:0 14px 40px rgba(7,31,73,.08);position:relative;z-index:2;margin-right:-55px}.service-card-blue h2{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:0 0 22px;font-weight:700;text-transform:uppercase}.service-card-blue p{font-size:18px;font-weight:700}.service-hero-img{border-radius:22px;width:100%;height:520px;object-fit:cover;box-shadow:0 18px 46px rgba(7,31,73,.16)}.service-quote{margin-top:18px;min-width:210px}.expect-section{background:#dfe8f6;padding:80px 0}.expect-grid{display:grid;grid-template-columns:48% 1fr;gap:56px;align-items:center}.expect-grid img{width:100%;height:430px;object-fit:cover;border-radius:4px}.expect-grid h2{font-size:clamp(34px,4.4vw,58px);line-height:1.05;color:var(--navy);margin:20px 0;font-weight:700;text-transform:uppercase}.expect-grid p{font-size:18px;color:var(--navy);font-weight:700}.expect-grid button{background:var(--navy);color:#fff;border:0;border-radius:8px;width:46px;height:46px;font-size:30px;margin-right:12px}.partner-section{background:#fff;padding:80px 0;text-align:center}.partner-section h2{color:var(--navy);font-weight:700;font-size:clamp(34px,4.5vw,60px);margin:0 0 8px}.partner-section h3{color:var(--navy);font-weight:700;font-style:italic;font-size:28px;margin:0 0 22px}.partner-section p{max-width:850px;margin:0 auto 42px;color:var(--navy);font-weight:650}.partner-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;align-items:start}.partner-icons img{height:72px;width:auto;margin:0 auto 14px}.partner-icons strong{display:block;color:var(--navy);font-size:15px;line-height:1.2}.appearance{padding:80px 0;background:#fff}.appearance-grid{display:grid;grid-template-columns:1fr 45%;gap:50px;align-items:start}.appearance h2,.appearance h3{color:var(--navy);font-size:clamp(34px,4vw,55px);line-height:1.02;margin:0 0 8px;font-weight:700;text-transform:uppercase}.appearance p{color:var(--navy);font-weight:700}.appearance-cards{display:grid;gap:16px;margin-top:28px}.appearance-cards article{background:#f9fbff;border:1px solid #e2e8f4;border-radius:18px;padding:22px 24px;box-shadow:0 10px 28px rgba(7,31,73,.07)}.appearance-cards h4{color:var(--navy);font-size:22px;margin:0 0 8px;font-weight:700}.appearance-grid>img{border-radius:18px;width:100%;max-height:650px;object-fit:contain;background:#f6f8fc}.seo-copy{background:#fff;padding:70px 0}.seo-copy h2{text-align:center;color:var(--navy);font-size:clamp(34px,4.5vw,58px);line-height:1.08;margin:0 0 28px;font-weight:700}.seo-copy h5{color:var(--navy);font-size:22px;margin:28px 0 8px;font-weight:700}.seo-copy p{color:var(--navy);font-weight:650;font-size:18px}.staggered-copy{padding:120px 24px 70px;display:grid;grid-template-columns:1fr 1fr;gap:90px 120px}.staggered-copy article:nth-child(even){transform:translateY(80px)}.staggered-copy h2{font-size:clamp(32px,4vw,52px);line-height:1.08;color:var(--navy);font-weight:700;margin:0 0 20px}.staggered-copy p{color:var(--navy);font-weight:700;font-size:18px}.serve-grid{padding:70px 24px}.serve-grid h2{font-size:44px;color:var(--navy);font-weight:700}.regions{display:grid;grid-template-columns:1fr 1fr;gap:32px}.regions article{background:#fff;border:1px solid #e6eaf2;border-radius:16px;padding:28px;box-shadow:0 12px 32px rgba(7,31,73,.07)}.regions h3{color:var(--navy);font-size:25px;margin:0 0 18px}.regions ul{columns:2;margin:0;padding-left:24px;color:var(--navy);font-weight:700}.general-page{padding:82px 0;background:#fff}.general-card{max-width:980px;margin:0 auto;background:#fff;border:1px solid #e8edf5;border-radius:20px;padding:42px;box-shadow:0 14px 36px rgba(7,31,73,.08);color:var(--navy);font-weight:650}.general-card h2{font-size:42px;line-height:1.08;color:var(--navy);font-weight:700;margin-top:0}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.mini-grid span{background:#dfe8f6;border-radius:12px;padding:18px;text-align:center;font-weight:700}.fake-form{display:grid;gap:14px;margin-top:26px}.fake-form input,.fake-form textarea{width:100%;border:1px solid #d8e0ec;border-radius:8px;padding:14px 16px;font:inherit}.fake-form textarea{min-height:130px}details{border-bottom:1px solid #e1e7f0;padding:18px 0}summary{font-weight:700;cursor:pointer}.page-body .entry-content{font-weight:650;color:var(--navy)}@media(max-width:950px){.service-hero-grid,.expect-grid,.appearance-grid,.staggered-copy,.regions{grid-template-columns:1fr}.service-card-blue{margin-right:0}.service-hero-img,.expect-grid img{height:auto}.partner-icons{grid-template-columns:repeat(3,1fr)}.staggered-copy article:nth-child(even){transform:none}.mini-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.partner-icons{grid-template-columns:1fr 1fr}.mini-grid{grid-template-columns:1fr}.general-card{padding:28px}.service-card-blue{padding:34px 26px}.regions ul{columns:1}}


/* 0.3.9 visual parity pass: sitewide tokens, dropdown, page-stub rebuilds */
:root{--navy:#120658;--red:#BF1E2E;--ink:#333333}
body{color:#333333}.btn{background:#BF1E2E!important;border-radius:0!important;font-weight:500!important;text-transform:uppercase!important;text-align:center!important}.hero .btn,.services .btn{font-weight:700!important}.main-nav{overflow:visible}.nav-item{position:relative;display:flex;align-items:center}.nav-item>a{display:inline-flex;align-items:center;gap:6px}.caret{font-size:12px;line-height:1}.submenu{position:absolute;left:0;top:100%;min-width:230px;background:#fff;box-shadow:0 14px 34px rgba(25,33,109,.18);padding:12px 0;z-index:50;opacity:0;visibility:hidden;transform:translateY(8px);transition:.16s}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu a{display:block!important;padding:12px 18px!important;font-size:13px!important;font-weight:700!important;color:#120658!important;white-space:nowrap}.submenu a:hover{background:#eef4fa}.footer-main nav a{color:#120658!important;font-weight:500!important;text-transform:uppercase!important}.copyright{background:#fff!important;color:#7A7A7A!important;font-size:16px!important;font-weight:400!important}.footer-strip{background:#F4F4F4}.footer-strip .social a{background:#e8eef8;color:#120658}.service-title h1{font-size:60px!important;font-weight:700!important;color:#120658!important}.partner-section h2,.partner-section h3,.expect-grid h2,.seo-copy h2{color:#120658!important}.partner-icons div{background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(25,33,109,.09);padding:18px}.partner-icons strong{font-weight:700;color:#000}.appearance-grid{grid-template-columns:minmax(0,1fr) 40%!important;align-items:start;column-gap:50px}.appearance-grid>div:first-child{display:block}.appearance-grid h2,.appearance-grid h3{text-align:left}.appearance-cards{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}.appearance-grid>img{max-height:600px;object-fit:contain;align-self:start}.appearance-cards article{border:1px solid #e4e7f2;background:#fff;box-shadow:0 10px 28px rgba(25,33,109,.08);border-radius:8px}.seo-copy .wrap>h2{text-align:left!important}.seo-copy h5{text-align:left;color:#000;font-weight:700}.live-photo-hero{min-height:360px;background-image:linear-gradient(90deg,rgba(25,33,109,.48),rgba(25,33,109,.10)),var(--hero-img);background-size:cover;background-position:center;display:flex;align-items:center}.live-photo-hero .wrap{width:100%}.live-photo-hero h1{color:#fff;font-size:clamp(48px,6vw,76px);line-height:1;font-weight:700;margin:0;text-transform:none}.about-hero{min-height:430px;background-position:center top}.contact-hero{background-position:center}.faq-hero{background:#fff;padding:90px 0 60px}.faq-hero .wrap{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:center}.faq-hero h1{font-size:58px;line-height:1.05;color:#120658;font-weight:700;margin:0 0 20px}.faq-hero p,.quote-intro p{font-size:18px;color:#333}.faq-accordion{background:#f7f8fb;padding:45px 0 90px}.faq-accordion details{background:#fff;margin:0 0 14px;border:1px solid #e5e7ef;padding:0;box-shadow:0 4px 18px rgba(25,33,109,.05)}.faq-accordion summary{cursor:pointer;padding:22px 26px;font-weight:700;color:#000;list-style:none}.faq-accordion summary:after{content:'+';float:right;color:#BF1E2E;font-size:24px}.faq-accordion details[open] summary:after{content:'–'}.faq-accordion p{padding:0 26px 24px;margin:0;color:#333}.contact-form-section,.regional-offices,.story-section,.timeline-section,.industry-tiles,.quote-intro{padding:80px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.live-form-grid{grid-template-columns:1.25fr .75fr}.live-form input,.live-form textarea{width:100%;border:1px solid #ddd;padding:15px 14px;margin:0 0 14px;font-size:15px}.live-form textarea{min-height:135px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-card{background:#eef4fa;padding:34px;color:#120658}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.office-grid article{background:#fff;box-shadow:0 10px 28px rgba(25,33,109,.08)}.office-grid img{width:100%;height:185px;object-fit:cover}.office-grid h3,.office-grid p{padding:0 22px}.office-grid p{padding-bottom:24px}.story-grid{display:grid;grid-template-columns:260px 1fr;gap:60px}.story-tabs{position:sticky;top:24px;align-self:start;display:grid;gap:12px}.story-tabs span{background:#120658;color:#fff;font-weight:700;padding:18px}.story-section h2,.timeline-section h2,.industry-tiles h2,.regional-offices h2{font-size:54px;color:#120658;font-weight:700;margin:0 0 28px}.story-section h3,.office-grid h3,.industry-detail h3{color:#000;font-weight:700}.timeline-cards{display:flex;gap:20px;overflow-x:auto;padding-bottom:18px}.timeline-cards article{min-width:230px;background:#fff;border:1px solid #e5e7ef;border-radius:10px;padding:24px;box-shadow:0 10px 25px rgba(25,33,109,.08)}.timeline-cards .year{font-size:32px;color:var(--navy);font-weight:700}.timeline-dots{text-align:center}.timeline-dots span{display:inline-block;width:9px;height:9px;border-radius:99px;background:#120658;margin:12px 5px}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tile-grid article{position:relative;min-height:210px;overflow:hidden}.tile-grid img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.76)}.tile-grid span{position:absolute;left:18px;bottom:18px;color:#fff;font-size:24px;font-weight:700}.industry-detail{display:grid;gap:26px;padding-top:50px;padding-bottom:80px}.industry-detail article{display:grid;grid-template-columns:240px 1fr 1fr;gap:26px;align-items:start;border-bottom:1px solid #e6e8f1;padding-bottom:24px}.industry-detail h2{margin:0;color:#120658;font-size:34px}.slanted-banner{min-height:270px;background:linear-gradient(rgba(25,33,109,.35),rgba(25,33,109,.35)),var(--banner) center/cover;clip-path:polygon(0 12%,100% 0,100% 88%,0 100%);display:grid;place-items:center;color:#fff;text-align:center}.slanted-banner h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lacrm-embed-card{background:#fff;box-shadow:0 10px 30px rgba(25,33,109,.10);padding:30px;margin-top:34px}.lacrm-frame{width:100%;min-height:720px;border:0}.learn-band{background:#120658;color:#fff;padding:70px 0}.learn-band img{width:100%;height:330px;object-fit:cover}.learn-band h2{font-size:46px;margin:0 0 18px}.privacy-content{padding:55px 0}.privacy-content .entry-content{max-width:980px;margin:auto}.privacy-content h1,.privacy-content h2,.privacy-content h3{color:#120658!important;font-weight:700!important}.privacy-content p,.privacy-content li{font-size:16px;line-height:1.55}.service-card-blue h2,.expect-grid h2,.partner-section h2,.partner-section h3{font-weight:700!important}.service-card-blue p,.expect-grid p{color:#333!important;font-weight:400!important}.navy-content,.cta-band{background:#120658!important}.fake-form .btn,.live-form .btn{background:#BF1E2E!important}@media(max-width:900px){.faq-hero .wrap,.two-col,.live-form-grid,.story-grid,.industry-detail article{grid-template-columns:1fr}.office-grid,.tile-grid{grid-template-columns:1fr 1fr}.appearance-grid{display:block!important}.appearance-cards{grid-template-columns:1fr!important}.appearance-cards article:nth-child(n){grid-column:auto}.appearance-grid>img{display:block;margin:20px auto}}@media(max-width:600px){.office-grid,.tile-grid,.form-row{grid-template-columns:1fr}.live-photo-hero{min-height:260px}.live-photo-hero h1,.faq-hero h1{font-size:42px}}

/* services media parity */
.service-photo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:55px;padding-bottom:55px}.service-photo-cards a{position:relative;display:block;min-height:340px;overflow:hidden;text-decoration:none}.service-photo-cards img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.78)}.live-service-sections{display:grid;gap:70px;padding-top:30px;padding-bottom:80px}.live-service-sections article{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.live-service-sections img{width:100%;height:360px;object-fit:cover}.live-service-sections h2{font-size:44px;line-height:1.08;color:#120658;font-weight:700}.serve-grid .regions h3{color:#BF1E2E!important;font-weight:700!important}.serve-grid .regions{grid-template-columns:repeat(4,1fr)!important}@media(max-width:900px){.service-photo-cards,.live-service-sections article,.serve-grid .regions{grid-template-columns:1fr!important}}

/* services final ordering/hero/card refinement */
.page-banner{min-height:430px!important;background:linear-gradient(rgba(25,33,109,.55),rgba(25,33,109,.35)),url('images/live/Bitmap-1536x717.webp') center/cover!important;color:#fff!important;display:grid!important;place-items:center!important}.page-banner h1{color:#fff!important;font-size:64px!important;font-weight:700!important}.service-photo-cards{grid-template-columns:repeat(4,1fr)!important}.service-photo-cards a{min-height:300px}.slanted-banner{min-height:360px!important;clip-path:none!important}.serve-grid{padding-top:80px!important;padding-bottom:90px!important}.serve-grid .regions article{box-shadow:none!important;background:#fff!important}.serve-grid .regions li{margin:7px 0;color:#333}.live-service-sections article{grid-template-columns:1fr 1fr!important}.live-service-sections img{border-radius:18px!important;height:390px!important}
@media(max-width:900px){.service-photo-cards{grid-template-columns:1fr 1fr!important}.live-service-sections article{grid-template-columns:1fr!important}}

/* Contact verbatim offices (Claude fidelity) */
.regional-offices .offices-intro{max-width:1000px;margin:0 auto 34px;text-align:center;color:#4a5568;font-size:16px;line-height:1.6}
.regional-offices .office-addr{font-weight:700;color:var(--navy);font-size:13px;margin:0 0 6px}
.regional-offices .office-grid article h3{margin:6px 0 10px}

/* Service sub-page WHAT TO EXPECT / HOW WE DELIVER two-col (Claude fidelity) */
.why-grid-section{padding:10px 0 40px}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.why-grid h2{color:var(--navy);font-size:26px;margin:0 0 12px}
.why-grid p{color:#4a5568;line-height:1.6;margin:0}
@media(max-width:900px){.why-grid{grid-template-columns:1fr;gap:28px}}

/* Industries "We Serve all of California" type list (verbatim from live) */
.serve-types-section{padding:clamp(40px,6vw,72px) 0;background:#fff}
.serve-types-section h2{text-align:center;color:var(--navy);font-weight:700;margin:0 0 34px}
.serve-types{list-style:none;margin:0 auto;padding:0;max-width:1120px;columns:4;column-gap:30px}
.serve-types li{break-inside:avoid;padding:7px 0 7px 18px;position:relative;color:#4a5568;font-size:15px;line-height:1.4}
.serve-types li::before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:var(--red)}
@media(max-width:900px){.serve-types{columns:2}}
@media(max-width:560px){.serve-types{columns:1}}


/* Industries — live-matching layout: intro collage + alternating image/text rows */
.industry-intro{padding:clamp(40px,5vw,64px) 0 0}
.industry-intro h2{text-align:center;color:var(--navy);font-weight:700;font-size:clamp(28px,4vw,42px);margin:0 0 28px}
.industry-collage{display:block;width:100%;max-width:1166px;margin:0 auto;border-radius:10px}
.industry-rows{padding:clamp(36px,5vw,60px) 0 clamp(48px,6vw,80px)}
.industry-rows .wrap{display:grid;gap:clamp(36px,5vw,64px)}
.industry-row{display:flex;align-items:center;gap:clamp(28px,4vw,56px)}
.industry-row.img-left{flex-direction:row-reverse}
.industry-text{flex:1 1 0;min-width:0}
.industry-text>h2{color:var(--navy);font-weight:700;font-size:clamp(26px,3.4vw,40px);margin:0 0 18px}
.industry-photo{flex:0 0 46%;width:46%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;box-shadow:0 14px 36px rgba(18,6,88,.12)}
.ind-point{display:flex;gap:14px;align-items:flex-start;margin:0 0 16px}
.ind-ico{flex:0 0 auto;line-height:0;margin-top:2px}
.ind-point h3{color:var(--navy);font-weight:700;font-size:clamp(17px,2vw,20px);margin:0 0 4px}
.ind-point p{color:#4a5568;line-height:1.55;margin:0;font-size:15px}
@media(max-width:900px){
  .industry-row,.industry-row.img-left{flex-direction:column;align-items:stretch}
  .industry-photo{width:100%;flex-basis:auto}
}


/* About timeline milestone badges (match live) */
.timeline-cards article{display:flex;flex-direction:column}
.timeline-badge{margin-top:auto;width:auto;max-width:165px;height:auto;padding-top:22px}

/* contact form: honeypot + submit status (cleanup 2026-06-15) */
.live-form .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.live-form .form-status{margin:14px 0 0;padding:12px 14px;border-radius:4px;background:#eef6ec;color:#1e5631;font-weight:600}
.live-form .form-status.is-error{background:#fbeaea;color:#7a1620}

/* 404 page (cleanup 2026-06-15) */
.notfound{text-align:center}
.notfound .notfound-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:26px 0 8px}
.notfound .notfound-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.notfound .notfound-links a{color:var(--navy);font-weight:700;text-decoration:none}
.notfound .notfound-links a:hover{color:var(--red)}

/* ---- Downtown LA SEO page (non-Elementor reproduction) 2026-06-23 ---- */
.entry-content .dt-eyebrow{color:#BF1E2E;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin:0 0 6px}
.entry-content .dt-kicker{color:#BF1E2E;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:14px;margin:48px 0 2px}
.entry-content h2{font-size:clamp(26px,3.4vw,40px);line-height:1.1;color:#120658;margin:.15em 0 .45em;font-weight:700}
.entry-content h4{color:#120658;margin:0 0 8px;font-size:19px;font-weight:700}
.dt-cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:22px 0 8px}
.btn.btn-ghost{background:transparent!important;color:#120658!important;border:2px solid #120658}
.dt-stats{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:0;margin:30px 0 8px}
.dt-stats li{background:#120658;color:#fff;border-radius:6px;padding:18px 10px;text-align:center}
.dt-stats strong{display:block;font-size:21px;line-height:1.15}
.dt-stats span{font-size:13px;opacity:.92}
.dt-list{padding-left:20px;margin:10px 0}
.dt-list li{margin:7px 0;font-weight:650;color:#333}
.dt-list-2{columns:2}
.dt-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.dt-cards article{background:#f6f8fc;border:1px solid #e4e9f4;border-radius:12px;padding:22px}
.dt-cards article p{margin:0;color:#333;font-weight:500}
.dt-process{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px}
.dt-process li{display:flex;align-items:center;gap:16px;background:#f6f8fc;border-radius:10px;padding:14px 20px;font-weight:700;color:#120658}
.dt-process span{background:#BF1E2E;color:#fff;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;font-size:16px}
.dt-focus{font-weight:700;color:#120658;font-size:19px;margin:14px 0}
.dt-quote{border-left:5px solid #BF1E2E;background:#f6f8fc;margin:28px 0;padding:22px 26px;font-style:italic;font-size:20px;color:#120658}
.dt-quote cite{display:block;margin-top:10px;font-style:normal;font-weight:700;font-size:15px}
@media(max-width:700px){.dt-stats{grid-template-columns:1fr 1fr 1fr}.dt-cards{grid-template-columns:1fr}.dt-list-2{columns:1}}

/* Hiring role cards */
.hiring-intro{padding:48px 0 8px;text-align:center}
.hiring-intro p{max-width:760px;margin:0 auto;font-size:1.05rem}
.hiring-roles{padding:24px 0 56px}
.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.role-card{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.10);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}
.role-card:hover,.role-card:focus{transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.18)}
.role-card>img{width:100%;height:320px;object-fit:cover;object-position:center top;display:block}
.role-card-body{padding:26px 24px;text-align:center}
.role-card-body h2{margin:0 0 10px}
.role-card-body p{margin:0 0 18px}
.role-card .btn{pointer-events:none}
@media(max-width:768px){.role-grid{grid-template-columns:1fr}.role-card>img{height:240px}}
