:root{--red:#b90e1c;--red-dark:#930815;--ink:#1f252c;--muted:#58636e;--cream:#f8f7f4;--warm:#f2f0ec;--line:#e6e4df;--white:#fff;--container:1190px;--shadow:0 18px 45px rgba(15,23,31,.07)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,'Aptos','Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;font-size:16px}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}svg.icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex:none}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.11}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500}h1 em,h2 em{font-weight:400;color:var(--red)}.container{width:min(var(--container),calc(100% - 64px));margin:0 auto}.skip-link{position:absolute;z-index:200;top:-80px;left:12px;padding:10px;background:#fff;color:#111}.skip-link:focus{top:10px}.staging-notice{background:#fff2db;border-bottom:1px solid #e8bc66;text-align:center;color:#7b4505;font-size:12px;font-weight:700;letter-spacing:.03em;padding:7px 12px}.utility-bar{background:#20252b;color:#e1e2e5;font-size:12px}.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:35px;letter-spacing:.025em}.utility-inner a{display:flex;gap:8px;align-items:center;font-weight:600;color:#fff}.utility-inner svg{width:13px;height:13px;color:#e7afb5}.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #eeeae6}.header-inner{min-height:103px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img,.brand .custom-logo{width:230px;height:auto;display:block}.desktop-nav{display:flex;gap:30px;align-items:center;margin-left:auto;font-size:13px;font-weight:700;color:#29313b;white-space:nowrap}.desktop-nav>a{padding:15px 0;transition:color .2s}.desktop-nav>a:hover,.desktop-nav>a[aria-current]{color:var(--red)}.nav-dropdown{position:relative}.nav-dropdown>button{background:transparent;border:0;padding:18px 0;color:inherit;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:13px}.nav-dropdown button .icon{width:13px;height:13px}.dropdown-panel{position:absolute;display:none;top:calc(100% + 4px);left:-24px;min-width:245px;padding:21px 12px 16px;background:#fff;box-shadow:0 18px 42px rgba(10,17,25,.17);border:1px solid #e6e6e6;border-top:3px solid var(--red);z-index:200;border-radius:0 0 8px 8px}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel,.nav-dropdown>button[aria-expanded=true]+.dropdown-panel{display:flex;flex-direction:column}.dropdown-title{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:800;padding:0 12px 10px}.dropdown-panel a{font-size:13px;font-weight:600;padding:7px 12px;border-radius:4px}.dropdown-panel a:hover,.dropdown-panel a:focus{background:#fdf2f3;color:var(--red)}.header-actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:13px;font-weight:750;letter-spacing:.012em;padding:13px 21px;border-radius:4px;border:1px solid transparent;min-height:45px;transition:background-color .2s,border-color .2s,transform .2s;cursor:pointer;text-align:center}.btn:hover{transform:translateY(-2px)}.btn .icon{width:17px;height:17px}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark);color:#fff}.btn-outline-light{border-color:rgba(255,255,255,.75);color:#fff;background:rgba(255,255,255,.05)}.btn-outline-light:hover{background:rgba(255,255,255,.16)}.btn-large{padding:16px 23px;min-height:54px}.menu-toggle,.mobile-nav{display:none}
/* Homepage hero */
.hero{position:relative;isolation:isolate;min-height:635px;overflow:hidden;background:#222}.hero-photo{position:absolute;z-index:-2;inset:0;background-image:url('../images/hero-advisors.jpg');background-size:cover;background-position:center 41%}.hero-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(11,16,24,.97) 0%,rgba(20,22,28,.93) 27%,rgba(19,24,29,.74) 54%,rgba(25,26,30,.38) 100%)}.hero-layout{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:635px;gap:60px;padding:65px 0}.hero-copy{max-width:715px;color:#fff}.eyebrow{display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:800;margin-bottom:25px}.eyebrow-line{height:2px;width:28px;background:currentColor}.eyebrow.light{color:#e9b4b9}.hero h1{font-size:clamp(58px,5.5vw,83px);line-height:1.075;max-width:700px;margin:0 0 27px}.hero h1 em{color:#ffdade;font-style:italic}.hero-copy>p{font-size:18px;line-height:1.8;color:#e7eaed;max-width:560px;margin-bottom:31px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.hero-trust{display:flex;align-items:center;gap:14px;margin-top:59px;font-size:12px;color:#d5d6d7;letter-spacing:.035em}.trust-rule{width:27px;height:1px;background:#f0c2c6}.trust-separator{opacity:.6}.hero-aside{display:flex;flex-direction:column;gap:10px;align-self:end;align-items:flex-start;color:white;font-size:13px;font-weight:600;line-height:1.6;border-left:1px solid rgba(255,255,255,.55);padding-left:19px;margin-bottom:18px;min-width:155px}.hero-aside-number{color:#eabbbd;letter-spacing:.16em;font-size:11px}
/* Sections */
.section-padding{padding:106px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:44px}.section-top>div{max-width:670px}.section-top .eyebrow{margin-bottom:19px}.section-top h2{font-size:clamp(42px,4vw,59px);margin:0;line-height:1.14}.section-top>p{max-width:342px;color:var(--muted);font-size:15px;line-height:1.85;margin:0 0 4px}.coverage-section{background:var(--cream)}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.coverage-card{background:#fff;border:1px solid #e8e8e5;min-height:285px;padding:27px 31px 24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}.coverage-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;transform:scaleX(0);background:var(--red);transform-origin:left;transition:transform .25s}.coverage-card:hover{border-color:#e0d1d1;box-shadow:var(--shadow);transform:translateY(-4px)}.coverage-card:hover::after{transform:scaleX(1)}.card-top{display:flex;justify-content:space-between;align-items:flex-start}.card-icon{width:58px;height:58px;background:#f9eff0;display:flex;align-items:center;justify-content:center;color:var(--red);border-radius:50%}.card-icon svg{width:28px;height:28px}.card-index{color:#bbc0c3;font-size:12px;font-weight:700;letter-spacing:.1em}.card-copy h3{font-size:20px;letter-spacing:-.02em;line-height:1.3;margin:26px 0 7px}.card-copy p{font-size:13px;line-height:1.65;color:#65717a;min-height:43px;margin-bottom:18px}.card-more{display:inline-flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--red);font-weight:800}.card-more svg{width:16px;height:16px}.coverage-footnote{display:flex;justify-content:space-between;gap:18px;margin-top:27px;color:#68737a;font-size:13px}.coverage-footnote a{display:flex;gap:10px;align-items:center;font-weight:700;color:var(--red)}.coverage-footnote svg{width:16px;height:16px}
/* About */
.about-split{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:#f5f2ed}.about-image{min-height:570px;position:relative;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;object-position:52% center;position:absolute;inset:0;filter:saturate(.82)}.about-copy{max-width:720px;padding:100px min(7vw,120px) 98px min(6.5vw,105px);align-self:center}.about-copy h2{font-size:clamp(39px,3.6vw,57px);margin:0 0 25px}.about-copy>p{font-size:15px;color:#59636b;line-height:1.85;max-width:485px;margin:0 0 17px}.about-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:26px 0 30px;color:#414c55;font-size:13px;font-weight:700}.about-checks span{display:flex;align-items:center;gap:10px}.about-checks svg{color:var(--red);width:17px;height:17px}.text-link{display:inline-flex;gap:9px;align-items:center;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:var(--red);font-size:11px;padding-bottom:9px;border-bottom:2px solid var(--red)}.text-link svg{width:16px;height:16px}
/* Steps */
.steps-section{background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps-grid>div{padding-top:28px;border-top:1px solid #d7d9d9}.steps-grid span{color:var(--red);font-family:Georgia,serif;font-size:40px;line-height:1}.steps-grid h3{font-size:21px;margin:30px 0 8px}.steps-grid p{font-size:14px;color:#616d74;line-height:1.75;max-width:320px}
/* Testimonial */
.review-section{background:#20252b;color:#fff;padding:86px 0 90px}.review-layout{display:grid;grid-template-columns:37% 1fr;gap:90px;align-items:start}.review-layout h2{font-size:clamp(41px,4vw,58px);margin-bottom:0}.review-layout h2 em{color:#f4c1c6}.review-layout blockquote{margin:8px 0 0;font-family:Georgia,serif;font-style:italic;font-size:clamp(21px,2.2vw,30px);line-height:1.6;color:#f8f5f5}.review-layout cite{display:block;color:#c7cbcf;font-family:Inter,'Segoe UI',Arial,sans-serif;font-style:normal;font-size:12px;line-height:1.6;letter-spacing:.025em;margin-top:28px}
/* Final CTA */
.final-cta{background:#fbf9f7}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta h2{font-size:clamp(42px,4vw,58px);margin-bottom:15px}.final-cta p{font-size:15px;color:var(--muted);max-width:550px;line-height:1.75;margin:0}.final-cta-actions{display:flex;align-items:center;flex-direction:column;gap:20px}.cta-phone{display:flex;gap:10px;align-items:center;font-weight:750;font-size:15px}.cta-phone svg{color:var(--red)}
/* Footer */
.site-footer{background:#171c23;color:#d5d8dc;padding:70px 0 0}.footer-grid{display:grid;grid-template-columns:1.7fr .85fr .85fr 1.2fr;gap:45px;padding-bottom:70px}.footer-brand img{width:216px;max-width:100%;background:#fff;border-radius:3px;padding:6px}.footer-brand p{color:#c5c9cc;font-size:13px;line-height:1.9;max-width:300px;margin:22px 0 12px}.footer-footnote{font-size:10px;color:#a9b0b9;line-height:1.5}.footer-column h3{font-size:14px;color:#fff;margin-bottom:21px}.footer-column>a{display:block;color:#c3c7cc;font-size:13px;margin-bottom:12px}.footer-column a:hover{color:#fff}.footer-contact>div{display:flex;gap:10px;font-size:13px;line-height:1.9;color:#c3c7cc;margin-bottom:13px}.footer-contact>div svg,.footer-contact>a svg{color:#e28e97;width:16px;height:16px}.footer-contact>a{display:flex;align-items:center;gap:10px}.footer-contact a.footer-link{margin-top:23px;color:#fff;font-weight:700}.footer-bottom{border-top:1px solid #394048;padding:23px 0 29px;display:flex;justify-content:space-between;gap:20px;color:#aeb5bb;font-size:11px}
/* Interior layouts */
.page-hero{background:linear-gradient(116deg,#f9f5f3 20%,#f1eded 100%);border-bottom:1px solid #e9e5e1;padding:76px 0 65px}.page-hero h1{font-size:clamp(46px,5vw,68px);margin:0 0 15px;max-width:850px}.page-hero .eyebrow{margin-bottom:17px}.page-hero p{color:var(--muted)}.breadcrumb{display:flex;gap:10px;color:#6c747c;font-size:12px}.breadcrumb a{color:var(--red)}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:84px;padding:76px 0 105px}.editorial-content{max-width:100%;color:#434c55;line-height:1.85;font-size:16px;overflow-wrap:anywhere}.editorial-content h2,.editorial-content h3{font-family:Georgia,serif;color:var(--ink);letter-spacing:-.025em;line-height:1.25;margin:32px 0 15px}.editorial-content h2{font-size:34px}.editorial-content h3{font-size:25px}.editorial-content p{margin-bottom:20px}.editorial-content a:not(.btn){color:var(--red);text-decoration:underline}.editorial-content img{border-radius:4px}.editorial-content ul,.editorial-content ol{padding-left:27px}.sidebar-card{background:var(--ink);color:#fff;padding:35px 27px}.sidebar-card .eyebrow{color:#eebdc1;font-size:10px;letter-spacing:.16em;margin:0 0 15px}.sidebar-card h3{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.25;margin:0 0 10px}.sidebar-card p{font-size:13px;color:#dce0e4;line-height:1.8;margin:0 0 22px}.sidebar-card .btn{font-size:12px}.sidebar-links{margin:38px 0}.sidebar-links h3{font-size:17px}.sidebar-links a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;color:#4a535b}.sidebar-links svg{width:15px;color:var(--red)}.form-hold{background:#fff7eb;border-left:4px solid #ce8b2e;padding:30px;margin:22px 0 40px}.form-hold h2{font-size:30px;margin:0 0 12px}.form-hold p{font-size:14px}.narrow-content{padding:80px 0 110px;max-width:850px}.blog-list{max-width:880px}.blog-list article{border-bottom:1px solid var(--line);padding:15px 0 35px;margin:0 0 35px}.blog-list article>span{font-size:12px;color:var(--red)}.blog-list h2{font-size:35px;margin:13px 0}.blog-list article p{color:var(--muted)}
/* Adaptive */
@media(max-width:1150px){.desktop-nav{gap:17px}.header-inner{gap:15px}.brand img{width:195px}.header-cta{padding:12px 15px}.about-copy{padding:80px 6vw}.about-checks{grid-template-columns:1fr}.footer-grid{gap:25px}}
@media(max-width:980px){.desktop-nav,.header-cta{display:none}.header-inner{min-height:88px}.brand img{width:210px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);cursor:pointer}.menu-toggle svg{width:25px;height:25px}.mobile-nav{position:absolute;z-index:50;left:0;right:0;top:100%;background:white;padding:18px max(32px,calc((100% - var(--container))/2));box-shadow:0 30px 40px rgba(0,0,0,.15);max-height:75vh;overflow:auto;flex-direction:column}.mobile-nav:not([hidden]){display:flex}.mobile-nav a{padding:11px 0;border-bottom:1px solid #eee;font-weight:650;font-size:14px}.mobile-nav .mobile-section-label{padding:18px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--red);font-weight:750}.mobile-nav .mobile-section-label~a{padding-left:14px;font-weight:550}.mobile-nav .mobile-cta{background:var(--red);color:#fff;text-align:center;margin-top:15px;padding:13px}.hero-aside{display:none}.hero-copy{max-width:700px}.hero-overlay{background:linear-gradient(90deg,rgba(15,20,27,.95) 0%,rgba(15,20,27,.85) 67%,rgba(15,20,27,.6) 100%)}.coverage-grid{grid-template-columns:repeat(2,1fr)}.about-split{grid-template-columns:1fr}.about-image{height:390px;min-height:auto}.about-copy{max-width:100%;padding:75px 48px}.review-layout{gap:45px}.footer-grid{grid-template-columns:repeat(2,1fr);row-gap:45px}.page-layout{gap:36px;grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:680px){.container{width:calc(100% - 36px)}.utility-inner{min-height:34px}.utility-inner>span{font-size:10px}.utility-inner a span{font-size:11px}.site-header .header-inner{min-height:75px}.brand img{width:173px}.hero,.hero-layout{min-height:580px}.hero-layout{padding:65px 0 50px}.hero h1{font-size:clamp(50px,12vw,68px)}.hero-copy>p{font-size:15px;line-height:1.75}.eyebrow{font-size:10px}.hero-actions{align-items:stretch;flex-direction:column;max-width:350px}.hero-trust{margin-top:35px;flex-wrap:wrap;gap:8px;font-size:11px}.section-padding{padding:70px 0}.section-top{display:block;margin-bottom:30px}.section-top h2{font-size:clamp(38px,10vw,48px)}.section-top>p{margin-top:17px}.coverage-grid{grid-template-columns:1fr;gap:13px}.coverage-card{min-height:224px;padding:23px}.card-copy h3{margin-top:18px}.card-copy p{min-height:0;margin-bottom:14px}.coverage-footnote{flex-direction:column;gap:8px}.about-image{height:300px}.about-copy{padding:64px 20px}.about-copy h2{font-size:42px}.steps-grid{grid-template-columns:1fr;gap:24px}.steps-grid>div{padding-top:20px}.steps-grid h3{margin-top:12px}.review-section{padding:65px 0}.review-layout{grid-template-columns:1fr;gap:22px}.review-layout blockquote{font-size:23px}.final-cta-inner{display:block}.final-cta-actions{align-items:flex-start;margin-top:26px}.footer-grid{grid-template-columns:1fr;gap:24px;padding-bottom:45px}.footer-column h3{margin-bottom:12px}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:52px 0 45px}.page-hero h1{font-size:44px}.page-layout{grid-template-columns:1fr;padding:55px 0;gap:30px}.page-sidebar{display:grid;grid-template-columns:1fr}.sidebar-links{margin:20px 0}.form-hold{padding:20px}.narrow-content{padding:60px 18px}.mobile-nav{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Interior page images — featured images are optional and local to the WordPress media library. */
.page-hero--image { position:relative; isolation:isolate; color:#fff; background:#1e252c; min-height:275px; }
.page-hero--image::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(11,17,25,.89),rgba(16,19,27,.68) 58%,rgba(16,19,27,.35)); }
.page-hero__media { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.page-hero__image { display:block; height:100%; width:100%; max-width:none; object-fit:cover; object-position:center; }
.page-hero--image .eyebrow { color:#f9bfc4; }
.page-hero--image .breadcrumb { color:#f4e7e8; }
.page-hero--image .breadcrumb a { color:#ffd0d4; }
@media(max-width:680px) { .page-hero--image { min-height:240px; } .page-hero--image::after { background:linear-gradient(90deg,rgba(11,17,25,.89),rgba(16,19,27,.75)); } }

/* Homepage carousel v1.2.1 — three automatic slides, no visible controls. */
.hero[data-carrera-carousel] { isolation:isolate; min-height:635px; height:635px; }
.hero-slide { position:absolute; inset:0; height:100%; display:none; overflow:hidden; }
.hero-slide.is-active { display:block; }
.hero.is-ready .hero-slide { display:block; opacity:0; visibility:hidden; pointer-events:none; transition:opacity 800ms ease,visibility 0s linear 800ms; }
.hero.is-ready .hero-slide.is-active { opacity:1; visibility:visible; pointer-events:auto; transition:opacity 800ms ease,visibility 0s; }
.hero-slide__photo { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; z-index:0; }
.hero-slide__overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(11,16,24,.97) 0%,rgba(20,22,28,.94) 29%,rgba(19,24,29,.74) 56%,rgba(25,26,30,.44) 100%); }
.hero-slide__content { z-index:2; min-height:635px; height:100%; padding-top:55px; padding-bottom:95px; }
.hero-slide .hero-copy { max-width:725px; }
.hero-slide h1 { font-size:clamp(54px,5.4vw,81px); }
.hero-slide .hero-trust { margin-top:45px; }
/* The only control is revealed on keyboard focus for accessibility. */
.hero-a11y-pause { position:absolute; top:12px; right:12px; z-index:15; width:1px; height:1px; padding:0; margin:-1px; border:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.hero-a11y-pause:focus-visible { width:auto; height:auto; margin:0; padding:11px 16px; clip:auto; overflow:visible; border:2px solid #fff; border-radius:4px; background:#161d25; color:#fff; font-size:14px; font-weight:700; cursor:pointer; }
@media(max-width:980px) { .hero-slide__overlay { background:linear-gradient(90deg,rgba(15,20,27,.95) 0%,rgba(15,20,27,.83) 72%,rgba(15,20,27,.58) 100%); } }
@media(max-width:680px) {
 .hero[data-carrera-carousel]{ min-height:660px; height:660px; }
 .hero-slide__content { min-height:660px; padding:55px 0 70px; align-items:flex-start; }
 .hero-slide h1 { font-size:clamp(47px,12vw,64px); }
 .hero-slide .hero-copy>p { font-size:15px; line-height:1.65; }
 .hero-slide .hero-trust { margin-top:22px; }
}
@media(max-width:390px) { .hero[data-carrera-carousel], .hero-slide__content { height:710px; min-height:710px; } .hero-slide h1 { font-size:45px; } }
@media(prefers-reduced-motion:reduce) { .hero.is-ready .hero-slide { transition:none; } }

/* v1.2.2 Resources landing: hides obsolete imported Zywave logo placeholders without editing database content. */
.carrera-resource-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:26px 0 20px; }
.editorial-content a.carrera-resource-card { display:flex; flex-direction:column; gap:10px; color:var(--ink); background:#faf9f7; border:1px solid var(--line); border-radius:6px; padding:22px; text-decoration:none; transition:box-shadow .2s, transform .2s, border-color .2s; }
.editorial-content a.carrera-resource-card:hover, .editorial-content a.carrera-resource-card:focus-visible { transform:translateY(-2px); border-color:#e2bec3; box-shadow:0 12px 28px rgba(16,24,30,.08); }
.carrera-resource-card__eyebrow { color:var(--red); text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:.13em; }
.carrera-resource-card strong { font-family:Georgia,'Times New Roman',serif; font-weight:500; font-size:24px; line-height:1.25; }
.carrera-resource-card span:not(.carrera-resource-card__eyebrow):not(.carrera-resource-card__action) { color:var(--muted); font-size:14px; line-height:1.55; }
.carrera-resource-card .carrera-resource-card__action { color:var(--red); font-size:12px; font-weight:750; margin-top:auto; }
@media(max-width:680px) { .carrera-resource-grid { grid-template-columns:1fr; } }
/* Keep the header legible with the additional Carriers item on desktop. */
@media(min-width:981px) and (max-width:1200px) { .desktop-nav {gap:16px;} }

/* Carrera 1.3: editable native WP menus, legacy fallback remains in place. */
.desktop-nav ul.carrera-primary-menu{display:flex;align-items:center;gap:23px;list-style:none;padding:0;margin:0}
.desktop-nav .carrera-primary-menu>li{position:relative;list-style:none;margin:0}
.desktop-nav .carrera-primary-menu>li>a{display:flex;align-items:center;gap:5px;padding:18px 0;font-size:13px;font-weight:700;color:#29313b}
.desktop-nav .carrera-primary-menu>li>a:hover,.desktop-nav .carrera-primary-menu>.current-menu-item>a,.desktop-nav .carrera-primary-menu>.current-menu-ancestor>a{color:var(--red)}
.desktop-nav .carrera-primary-menu>.menu-item-has-children>a::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:5px;margin-top:-3px}
.desktop-nav .carrera-primary-menu .sub-menu{display:none;position:absolute;top:100%;left:-19px;width:260px;max-height:65vh;overflow-y:auto;padding:12px 10px;margin:0;list-style:none;background:#fff;border:1px solid #e8e2df;border-top:3px solid var(--red);box-shadow:0 18px 42px rgba(10,17,25,.17);z-index:60}
.desktop-nav .carrera-primary-menu li:hover>.sub-menu,.desktop-nav .carrera-primary-menu li:focus-within>.sub-menu{display:block}
.desktop-nav .carrera-primary-menu .sub-menu li{list-style:none;padding:0;margin:0}
.desktop-nav .carrera-primary-menu .sub-menu a{display:block;color:#2a303a;padding:9px 12px;font-size:13px;font-weight:600;white-space:normal}
.desktop-nav .carrera-primary-menu .sub-menu a:hover,.desktop-nav .carrera-primary-menu .sub-menu a:focus-visible{background:#fdf2f3;color:var(--red)}
.mobile-nav ul.carrera-primary-menu,.mobile-nav ul.carrera-primary-menu .sub-menu{list-style:none;padding:0;margin:0;width:100%}
.mobile-nav ul.carrera-primary-menu li{list-style:none}
.mobile-nav ul.carrera-primary-menu .sub-menu{padding:0 0 6px 16px}
.mobile-nav ul.carrera-primary-menu .sub-menu a{font-weight:500;font-size:13px;padding:8px 0}
.mobile-nav .carrera-primary-menu>li>a{display:block;padding:11px 0;font-size:14px;font-weight:650;border-bottom:1px solid #eee}
.footer-column ul.carrera-footer-menu{list-style:none;margin:0;padding:0}
.footer-column ul.carrera-footer-menu li{padding:0;margin:0 0 12px}
.footer-column ul.carrera-footer-menu a{color:#c3c7cc;font-size:13px}
.footer-column ul.carrera-footer-menu a:hover{color:#fff}
@media(min-width:981px) and (max-width:1190px){.desktop-nav ul.carrera-primary-menu{gap:14px}.desktop-nav .carrera-primary-menu>li>a{font-size:12px}}
/* Native staff and location page components; role and office fields remain editable in WP. */
.carrera-section-intro{font-size:17px!important;color:#394550;line-height:1.85;max-width:730px}
.carrera-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:35px 0}
.carrera-team-card{border:1px solid #eee9e4;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(23,31,39,.04)}
.carrera-team-card__photo{background:#ece8e5;min-height:165px;height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.carrera-team-card__photo img{width:100%;height:100%;object-fit:cover}
.carrera-team-initials{width:95px;height:95px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--red);font-family:Georgia,serif;font-size:31px;font-weight:500;letter-spacing:.03em}
.carrera-team-card__body{padding:22px}
.carrera-mini-label{display:block;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px}
.carrera-team-card h2{font-size:27px;margin:0 0 8px}
.carrera-team-role{font-size:14px;font-weight:700;color:#29343e;margin:0 0 5px}
.carrera-team-location{font-size:13px;color:#66707a;margin:0 0 13px}
.carrera-team-link,.carrera-backlink a{font-weight:750;color:var(--red)!important;font-size:13px}
.carrera-team-note{margin-top:38px;padding:32px;background:#f8f6f4;border-left:3px solid var(--red)}
.carrera-team-note h2{font-size:30px;margin-bottom:12px}.carrera-team-note p{font-size:14px}
.carrera-profile-card{display:grid;grid-template-columns:minmax(180px,34%) 1fr;gap:35px;align-items:center;border:1px solid #e8e4e0;border-radius:6px;padding:26px;margin-bottom:24px}
.carrera-profile-photo{background:#eeece8;min-height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.carrera-profile-photo img{width:100%;height:100%;max-height:360px;object-fit:cover}
.carrera-profile-photo .carrera-team-initials{width:128px;height:128px;font-size:43px}
.carrera-profile-details h2{font-size:36px}.carrera-profile-details p{margin:0 0 15px}
.carrera-office-card{border:1px solid #e7e3df;background:#faf9f7;padding:32px;border-radius:6px;margin:26px 0}
.carrera-office-card h2{font-size:31px}.carrera-office-card p{font-size:16px;line-height:1.8}.carrera-office-card a:not(.btn){color:var(--red);font-weight:700}
.carrera-location-footnote{font-size:13px;color:#69727c}
/* Carrier gallery: supports both native WP image blocks and legacy shortcode until conversion. */
.carrera-carrier-grid,.wp-block-gallery.carrera-carrier-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;align-items:stretch}
.carrera-carrier-card,.wp-block-gallery.carrera-carrier-gallery>.wp-block-image{display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0;background:#fff;border:1px solid #eee9e4;border-radius:7px;overflow:hidden}
.carrera-carrier-card__media,.wp-block-gallery.carrera-carrier-gallery>.wp-block-image img{display:flex;align-items:center;justify-content:center;height:130px;width:100%;object-fit:contain;padding:18px;background:#fff}
.carrera-carrier-card figcaption,.wp-block-gallery.carrera-carrier-gallery>.wp-block-image figcaption{position:static;background:#faf8f6;color:#24313b;text-align:center;font-size:12px;font-weight:750;line-height:1.45;padding:17px 8px;margin:0;min-height:55px;display:flex;align-items:center;justify-content:center;width:100%}
.wp-block-gallery.carrera-carrier-gallery>.wp-block-image{width:100%;max-width:none!important;align-self:stretch}
.wp-block-gallery.carrera-carrier-gallery>.wp-block-image img{max-height:130px;min-height:130px}
@media(max-width:750px){.carrera-team-grid{grid-template-columns:1fr}.carrera-profile-card{grid-template-columns:1fr}.carrera-carrier-grid,.wp-block-gallery.carrera-carrier-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.carrera-carrier-grid,.wp-block-gallery.carrera-carrier-gallery{grid-template-columns:1fr}}

/* v1.3.1: native block-based testimonials. No stars or photos are asserted. */
.editorial-content .carrera-testimonial-intro {font-size:17px;line-height:1.75;max-width:760px;color:#46525c;margin-bottom:28px}
.editorial-content .carrera-testimonials-grid.wp-block-group {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0 18px;align-items:stretch}
.editorial-content .carrera-testimonial-card.wp-block-group {border:1px solid #e9e3df;border-radius:7px;background:#fff;box-shadow:0 10px 28px rgba(25,31,38,.045);padding:26px 27px;min-width:0;margin:0}
.editorial-content .carrera-testimonial-card blockquote {padding:0;margin:0;border:0;color:#28343d}
.editorial-content .carrera-testimonial-card blockquote p {font-size:16px;line-height:1.75;font-weight:400;margin:0 0 14px}
.editorial-content .carrera-testimonial-card blockquote cite {display:block;margin-top:18px;padding-top:16px;border-top:1px solid #eee8e3;color:#a30d1c;font-style:normal;font-weight:750;font-size:13px}
@media(max-width:770px) {.editorial-content .carrera-testimonials-grid.wp-block-group {grid-template-columns:1fr}.editorial-content .carrera-testimonial-card.wp-block-group{padding:23px}}

/* v1.3.2 Testimonials — dedicated full-width, editor-managed page. */
.carrera-testimonials-page {
  padding-top: clamp(60px, 7vw, 96px);
  padding-bottom: clamp(84px, 8vw, 130px);
}
.carrera-testimonials-content.editorial-content {
  width: 100%;
  max-width: none;
  overflow: visible;
}
.carrera-testimonials-content .carrera-testimonial-intro {
  max-width: 860px;
  font-size: clamp(17px, 1.6vw, 19px);
  line-height: 1.8;
  margin: 0 0 42px;
  color: #4d5962;
}
.carrera-testimonials-content .carrera-testimonials-grid,
.carrera-testimonials-content .wp-block-group.carrera-testimonials-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 30px !important;
  align-items: stretch;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0;
}
.carrera-testimonials-content .carrera-testimonials-grid > .carrera-testimonial-card,
.carrera-testimonials-content .carrera-testimonial-card.wp-block-group {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: none !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: clamp(28px, 3.1vw, 42px) !important;
  border: 1px solid #e5dfda;
  border-top: 3px solid #b90e1c;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(22, 29, 36, .055);
}
.carrera-testimonials-content .carrera-testimonial-card .wp-block-quote {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  color: #29353f;
}
.carrera-testimonials-content .carrera-testimonial-card .wp-block-quote p {
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.85;
  margin: 0 0 18px;
  overflow-wrap: anywhere;
}
.carrera-testimonials-content .carrera-testimonial-card .wp-block-quote cite {
  display: block;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid #ece6e1;
  color: #ac101c;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.5;
  text-transform: none;
}
@media (max-width: 790px) {
  .carrera-testimonials-content .carrera-testimonials-grid,
  .carrera-testimonials-content .wp-block-group.carrera-testimonials-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
  }
  .carrera-testimonials-content .carrera-testimonial-card.wp-block-group {
    padding: 28px 25px !important;
  }
  .carrera-testimonials-content .carrera-testimonial-intro {
    margin-bottom: 30px;
  }
}

/* v1.3.3: stable frontend testimonials layout, independent of WP Group wrappers. */
.carrera-testimonials-main { display: block; width: 100%; }
.carrera-review-page {
  padding-block: clamp(64px, 7vw, 96px) clamp(80px, 8vw, 124px);
  display: flow-root;
}
.carrera-review-intro { max-width: 900px; margin: 0 0 36px; }
.carrera-review-intro p {
  color: #4d5962;
  font-size: clamp(17px, 1.5vw, 19px);
  line-height: 1.75;
  margin: 0;
}
.carrera-review-grid {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 26px 28px !important;
  margin: 0;
  padding: 0;
  isolation: isolate;
}
.carrera-review-grid > .carrera-review-card {
  position: static;
  display: block;
  align-self: start;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  max-width: none;
  padding: clamp(28px, 3vw, 40px);
  background: #fff;
  border: 1px solid #e5dfda;
  border-top: 3px solid var(--red);
  border-radius: 9px;
  box-shadow: 0 12px 32px rgba(22, 29, 36, .055);
}
.carrera-review-card .wp-block-quote,
.carrera-review-card blockquote {
  position: static;
  display: block;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #29353f;
}
.carrera-review-card blockquote p {
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.8;
  margin: 0 0 15px;
  overflow-wrap: anywhere;
}
.carrera-review-card blockquote p:last-of-type { margin-bottom: 0; }
.carrera-review-card blockquote cite {
  display: block;
  margin-top: 23px;
  padding-top: 17px;
  border-top: 1px solid #ece6e1;
  color: #a70d1b;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
@media(max-width:760px) {
  .carrera-review-grid { grid-template-columns: minmax(0,1fr) !important; gap: 20px !important; }
  .carrera-review-page { padding-block: 54px 78px; }
  .carrera-review-intro { margin-bottom: 26px; }
  .carrera-review-grid > .carrera-review-card { padding: 26px 23px; }
}
