.listing-title{font-size:42px;line-height:1.2;margin:35px 0 45px;letter-spacing:-1px}.team-portrait{width:65px;height:65px;object-fit:cover;border-radius:12px}header nav> a{font-weight:500!important;font-size:15px!important}.consent-panel{position:fixed;bottom:20px;left:20px;z-index:40;background:white;box-shadow:0 8px 35px #1233;border:1px solid #d8e3eb;border-radius:12px;padding:22px;max-width:450px;color:#405e73;font-size:13px}.consent-panel button{border:1px solid #cbd9e4;border-radius:6px;background:#f4f7fa;padding:9px;margin-right:6px;color:#2b506d}.consent-panel button:last-child{background:#245f89;color:white}.consent-preferences{border:0;background:none;color:#526b7e;font:inherit;font-size:12px;cursor:pointer;padding:0}.preview-notice{padding:12px;text-align:center;background:#e7f0f6;color:#295571;position:relative;z-index:5}.contact-form{display:flex;flex-direction:column;gap:15px}.contact-form label{display:flex;flex-direction:column;font-size:13px;gap:6px}.contact-form input,.contact-form textarea,.contact-form select{padding:12px;border:1px solid #d5e0e9;border-radius:7px;font:inherit;width:100%}.form-privacy{font-size:12px;color:#758a9b}.form-success{padding:14px;background:#edf8f0;color:#2c7550}.form-errors{padding:14px;background:#fff0f0;color:#9b4141}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.journal-body>p:first-child{margin-top:0}.journal-toc ol a{cursor:pointer}[hidden]{display:none!important}.image-viewer::backdrop{background:#08121cee}.journal-card img{cursor:pointer}@media(max-width:650px){.listing-title{font-size:33px}.consent-panel{left:12px;right:12px;bottom:12px}.journal-toc{position:static}.journal-grid{grid-template-columns:1fr}}
/* Compact editorial blog index. Scoped to the listing, preserving article layouts. */
body[data-page="blog"] main>section{padding:30px 0 76px}
body[data-page="blog"] main .wrap{max-width:1112px}
body[data-page="blog"] .breadcrumbs{font-size:11px;color:#83909a}
body[data-page="blog"] .listing-title{font-size:34px;font-weight:500;letter-spacing:-1px;margin:26px 0 30px;line-height:1.2;color:#173a58}
body[data-page="blog"] .journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px;align-items:start}
body[data-page="blog"] .journal-card{display:flex;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;overflow:visible}
body[data-page="blog"] .journal-image{display:block;position:relative;width:100%;height:auto;aspect-ratio:1.85;overflow:hidden;border-radius:6px;background:#edf2f5}
body[data-page="blog"] .journal-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;transition:transform .25s ease}
body[data-page="blog"] .journal-image:hover img{transform:scale(1.025)}
body[data-page="blog"] .journal-image span{font-size:11px;bottom:10px;right:10px;padding:5px 9px;border-radius:3px}
body[data-page="blog"] .journal-card-body{display:flex;padding:16px 0 17px;border-bottom:1px solid #e2e8ec;min-height:140px}
body[data-page="blog"] .journal-card h2{font-size:17px;line-height:1.5;font-weight:500;letter-spacing:-.25px;margin:0 0 14px;color:#203d52}
body[data-page="blog"] .journal-card .textlink{font-size:11px;font-weight:400;border:0;padding:0;margin-top:auto;color:#718391;line-height:1.5}
body[data-page="blog"] .journal-card a:focus-visible{outline:2px solid #357492;outline-offset:4px}
@media(max-width:850px){body[data-page="blog"] .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){body[data-page="blog"] main>section{padding:24px 0 50px}body[data-page="blog"] .listing-title{font-size:29px;margin:23px 0 26px}body[data-page="blog"] .journal-grid{grid-template-columns:1fr;gap:27px}body[data-page="blog"] .journal-image{aspect-ratio:2}body[data-page="blog"] .journal-card-body{min-height:0;padding:13px 0 15px}body[data-page="blog"] .journal-card h2{font-size:17px;margin-bottom:11px}}
@media(prefers-reduced-motion:reduce){body[data-page="blog"] .journal-image img{transition:none}}
body[data-page="blog"] .journal-card,body[data-page="blog"] .journal-card-body{flex-direction:column}
.journal-title{max-width:820px;padding:30px 0 28px}
.journal-title h1{font-size:36px;line-height:1.28;letter-spacing:-1px;font-weight:500}
.journal-cover{height:300px;margin-bottom:38px}
.journal-layout{grid-template-columns:210px minmax(0,1fr);gap:48px}
.journal-body{font-size:15px;line-height:1.9;min-width:0}
.journal-body>p:first-child{font-size:16px;line-height:1.9}
.journal-body h2{font-size:24px;font-weight:500;line-height:1.4;margin:34px 0 15px}
.journal-body h3{font-size:19px;line-height:1.45;letter-spacing:-.2px}
.journal-title h1,.journal-body h2,.journal-body h3{overflow-wrap:break-word}
.journal-toc ol{list-style:none}.journal-toc li::marker{content:''}
@media(max-width:700px){.journal-title h1{font-size:28px;letter-spacing:-.5px}.journal-cover{height:220px}.journal-layout{grid-template-columns:1fr;gap:28px}.journal-toc{position:static}.journal-body h2{font-size:22px}.journal-title{padding:25px 0}}
.service-detail{padding:30px 0 70px}.service-detail .journal-cover{margin-left:0;margin-right:0}.service-content h3{margin:25px 0 12px}.service-content .service-subtitle{font-size:19px;line-height:1.6;color:#345b73;margin-top:0}.service-content .consultation-button{display:inline-flex;align-items:center;padding:12px 19px;margin:10px 0 22px;background:#245f83;color:white;border-radius:6px;font-size:13px;font-weight:500}.service-content .service-scope{padding-left:20px}.service-content .service-scope li{color:#586b79}.cards>a.card,.service-menu-item,.services-trigger{transform:none!important;backface-visibility:visible;transition:color .15s,border-color .15s!important}.cards>a.card:hover,.service-menu-item:hover{transform:none!important}.service-detail .journal-body>p:empty{display:none}
