@font-face { font-family:"Nobile"; src:url("../fonts/Nobile-Regular.woff2") format("woff2"); font-style:normal; font-weight:400; font-display:swap; }
:root { --ink:#17211d; --green:#738f65; --green-dark:#405641; --cream:#f4f1e9; --line:#d9ddd7; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:100px; display:flex; align-items:center; justify-content:space-between; padding:0 max(24px,calc((100vw - 1210px)/2)); position:sticky; top:0; z-index:1000; background:#fff; border-bottom:1px solid #e5e5e5; }
.site-header img { width:224px; height:auto; filter:none; }
.site-header nav { display:flex; align-items:center; gap:30px; color:#55606B; font-family:"Nobile",Arial,sans-serif; font-size:13px; font-weight:600; letter-spacing:0; text-transform:uppercase; }
.site-header nav a { padding:10px 0; }
.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a:active,.site-header nav summary:hover,.site-header nav summary:focus-visible,.site-header nav summary:active { color:#55606B; }
.site-header .nav-cta { border:0; padding:10px 0; }
.site-header--solid { background:#fff; }
.areas-menu { position:relative; }
.areas-menu summary { cursor:pointer; list-style:none; padding:10px 0; }
.areas-menu summary::-webkit-details-marker { display:none; }
.areas-menu div { display:none; position:absolute; top:36px; left:-20px; width:200px; padding:12px 20px; background:white; color:var(--ink); box-shadow:0 15px 40px rgba(0,0,0,.15); }
.areas-menu[open] div { display:flex; flex-direction:column; gap:2px; }
.areas-menu div a { letter-spacing:.08em; }
.mobile-menu { display:none; position:relative; color:#555; }
.mobile-menu > summary { list-style:none; width:40px; height:40px; display:grid; place-content:center; gap:5px; cursor:pointer; }
.mobile-menu > summary::-webkit-details-marker { display:none; }
.mobile-menu > summary span { display:block; width:24px; height:2px; background:#555; }
.mobile-menu nav { position:absolute; right:0; top:48px; width:min(320px,calc(100vw - 32px)); display:flex; flex-direction:column; gap:0; padding:16px 24px; background:white; color:var(--ink); box-shadow:0 18px 50px rgba(0,0,0,.22); }
.mobile-menu nav a { padding:13px 0; border-bottom:1px solid var(--line); }
.home-carousel { position:relative; height:min(650px,calc(100svh - 220px)); min-height:420px; margin:60px 0; overflow:hidden; background:#202a45; }
.carousel-track,.carousel-slide { position:absolute; inset:0; }
.carousel-slide { margin:0; opacity:0; pointer-events:none; transition:opacity .8s ease; }
.carousel-slide.is-active { opacity:1; pointer-events:auto; }
.carousel-slide img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.carousel-controls { position:absolute; z-index:2; left:50%; bottom:28px; transform:translateX(-50%); display:flex; align-items:center; gap:18px; padding:8px 12px; border-radius:999px; background:rgba(20,28,52,.42); backdrop-filter:blur(5px); }
.carousel-arrow { width:42px; height:42px; border:1px solid rgba(255,255,255,.7); border-radius:50%; background:rgba(255,255,255,.08); color:#fff; font:400 30px/1 Arial,sans-serif; cursor:pointer; transition:background .2s,border-color .2s; }
.carousel-arrow:hover,.carousel-arrow:focus-visible { background:rgba(255,255,255,.24); border-color:#fff; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.eyebrow { margin:0 0 18px; color:#b8c9ae; font-size:.76rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
h1,h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.035em; }
h1 { font-size:clamp(3.3rem,7vw,7rem); line-height:.93; margin:0; max-width:850px; }
.hero-copy { max-width:570px; margin:28px 0 36px; font-size:clamp(1.05rem,1.5vw,1.3rem); line-height:1.65; color:#eef3eb; }
.primary-button { display:inline-flex; gap:28px; align-items:center; padding:16px 20px; border-bottom:1px solid #b8c9ae; text-transform:uppercase; font-size:.75rem; font-weight:700; letter-spacing:.14em; }
.areas-preview { display:grid; grid-template-columns:1fr 1.7fr; gap:80px; padding:110px clamp(24px,6vw,96px); background:var(--cream); }
.areas-preview h2 { margin:0; font-size:clamp(2.8rem,5vw,5rem); }
.area-links { border-top:1px solid #bac1b8; }
.area-links a { display:flex; justify-content:space-between; padding:25px 4px; border-bottom:1px solid #bac1b8; font-family:Georgia,"Times New Roman",serif; font-size:1.55rem; transition:padding .2s,color .2s; }
.area-links a:hover { padding-left:12px; color:var(--green-dark); }
.site-footer { width:100%; margin:15px 0 0; padding:15px max(24px,calc((100vw - 1210px)/2)); background:#13171D; color:#a7abb1; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; line-height:1.35; }
.footer-inner { min-height:31px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.site-footer a { color:#fff; }
.footer-copyright { white-space:nowrap; }
.footer-contact { margin:0; text-align:right; }
.footer-contact span { margin:0 10px; color:#a7abb1; }
.cookie-settings-link { appearance:none; padding:0; border:0; background:none; color:#fff; font:inherit; text-decoration:underline; cursor:pointer; }
.cookie-settings-link:hover,.cookie-settings-link:focus-visible { color:#c9d9ff; }
.cookie-consent[hidden],.cookie-preferences[hidden] { display:none!important; }
.cookie-consent { position:fixed; z-index:1000; right:0; bottom:0; left:0; background:#13171d; color:#fff; box-shadow:0 -8px 32px rgba(0,0,0,.24); }
.cookie-consent__inner { width:min(1210px,calc(100% - 40px)); margin:0 auto; padding:20px 0; display:flex; align-items:center; justify-content:space-between; gap:36px; }
.cookie-consent__copy { max-width:730px; }
.cookie-consent h2 { margin:0 0 8px; color:#fff; font-family:"Nobile",Arial,sans-serif; font-size:18px; font-weight:600; line-height:1.3; letter-spacing:0; }
.cookie-consent p { margin:0; color:#e2e5e8; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px; line-height:1.55; text-align:left; }
.cookie-consent a { color:#fff; text-decoration:underline; text-underline-offset:2px; }
.cookie-consent__actions,.cookie-preferences__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:10px; }
.cookie-button { min-height:44px; padding:10px 18px; border:1px solid #fff; border-radius:0; font:600 13px/1.2 "Nobile",Arial,sans-serif; cursor:pointer; transition:background-color .2s,color .2s,border-color .2s; }
.cookie-button--choice { background:#fff; color:#012c56; }
.cookie-button--choice:hover,.cookie-button--choice:focus-visible { background:#dbe6f1; border-color:#dbe6f1; }
.cookie-button--secondary { background:transparent; color:#fff; }
.cookie-button--secondary:hover,.cookie-button--secondary:focus-visible { background:#fff; color:#012c56; }
.cookie-button--secondary-dark { border-color:#012c56; background:transparent; color:#012c56; }
.cookie-button--secondary-dark:hover,.cookie-button--secondary-dark:focus-visible { background:#012c56; color:#fff; }
.cookie-preferences { position:fixed; z-index:1100; inset:0; display:grid; place-items:center; padding:20px; }
.cookie-preferences__backdrop { position:absolute; inset:0; background:rgba(8,12,17,.72); }
.cookie-preferences__panel { position:relative; z-index:1; width:min(620px,100%); max-height:calc(100vh - 40px); overflow:auto; padding:34px; background:#fff; color:#55606e; box-shadow:0 18px 60px rgba(0,0,0,.32); font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px; line-height:1.55; outline:none; }
.cookie-preferences__panel h2 { margin:0 42px 12px 0; color:#012c56; font-family:"Nobile",Arial,sans-serif; font-size:23px; font-weight:600; line-height:1.3; letter-spacing:0; }
.cookie-preferences__panel > p { margin:0 0 20px; }
.cookie-preferences__close { position:absolute; top:18px; right:20px; width:40px; height:40px; padding:0; border:0; background:transparent; color:#012c56; font:400 32px/1 Arial,sans-serif; cursor:pointer; }
.cookie-category { margin:22px 0; padding:18px; border:1px solid #d9dde1; background:#f7f8f9; }
.cookie-category label { display:flex; align-items:center; gap:10px; color:#11202a; font-family:"Nobile",Arial,sans-serif; font-weight:600; }
.cookie-category input { width:18px; height:18px; accent-color:#012c56; }
.cookie-category p { margin:10px 0 0; }
.cookie-preferences__note { color:#55606e; }
.cookie-preferences__actions { margin-top:26px; }
.cookie-preferences__actions .cookie-button--choice { border-color:#012c56; background:#012c56; color:#fff; }
.cookie-preferences__actions .cookie-button--choice:hover,.cookie-preferences__actions .cookie-button--choice:focus-visible { background:#244d73; border-color:#244d73; }
.cookie-dialog-open { overflow:hidden; }

.dispatch-page { background:#fff; }
.dispatch-container { width:min(1165px,calc(100% - 48px)); margin:0 auto; }
.dispatch-titlebar { height:57px; background:#002e5f; color:#a7abb1; }
.dispatch-titlebar .dispatch-container { height:100%; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.dispatch-titlebar h1 { margin:0; color:#a7abb1; font-family:"Nobile",Arial,sans-serif; font-size:16px; font-weight:400; line-height:36.8px; letter-spacing:0; }
.dispatch-breadcrumb { display:flex; align-items:center; gap:5px; color:#a7abb1; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; line-height:1.4; }
.dispatch-breadcrumb a { color:#a7abb1; }
.dispatch-breadcrumb a:hover,.dispatch-breadcrumb a:focus-visible { color:#fff; }
.dispatch-content { padding:50px 0; color:#55606e; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:21.45px; }
.dispatch-intro { margin-bottom:35px; }
.dispatch-intro p { margin:0 0 11px; text-align:justify; }
.dispatch-intro p:last-child { margin-bottom:0; }
.dispatch-intro strong { color:#012c56; font-weight:700; }
.dispatch-section-title { display:flex; align-items:center; margin:0 0 35px; }
.dispatch-section-title span { flex:1; border-top:1px solid #012c56; }
.dispatch-section-title h2 { flex:none; margin:0; padding:0 10px; color:#11202a; font-family:"Nobile",Arial,sans-serif; font-size:13px; font-weight:600; line-height:1; letter-spacing:0; }
.dispatch-value figure { margin:0 0 35px; }
.dispatch-value img { display:block; width:100%; height:auto; }
.dispatch-quote { margin:0 0 35px; color:#11202a; text-align:center; font-family:"Nobile",Arial,sans-serif; font-size:18px; font-weight:600; line-height:19.8px; }
.dispatch-end-line { margin:0; border:0; border-top:1px solid #11202a; }

.inner-page { min-height:60vh; }
.page-hero { padding:85px clamp(24px,10vw,160px) 75px; background:var(--cream); border-bottom:1px solid var(--line); }
.page-hero .eyebrow { color:var(--green-dark); }
.page-hero h1 { color:var(--ink); font-size:clamp(3.2rem,7vw,7.2rem); }
.text-intro,.profile-layout,.legal-content,.not-found { width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:90px 0 110px; }
.lead { margin:0; max-width:990px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.75rem,3vw,3rem); line-height:1.35; letter-spacing:-.02em; }
.body-columns { margin-top:70px; display:grid; grid-template-columns:repeat(3,1fr); gap:42px; color:#45504a; font-size:1.03rem; line-height:1.8; }
.body-columns p { margin:0; }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.values-grid article { position:relative; min-height:520px; overflow:hidden; display:flex; align-items:flex-end; }
.values-grid article > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.values-grid article:hover > img { transform:scale(1.04); }
.values-grid article::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(10,18,13,.88),rgba(10,18,13,.05) 70%); }
.values-grid article > div { position:relative; z-index:1; color:white; padding:40px; }
.values-grid blockquote { margin:14px 0; font-family:Georgia,"Times New Roman",serif; font-size:1.45rem; line-height:1.35; }
.values-grid cite { font-size:.78rem; color:#dbe4d7; font-style:normal; }
.partners-page { background:#fff; }
.partners-original { width:min(1165px,calc(100% - 48px)); margin:0 auto; padding:50px 0 117px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; color:#55606e; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:21.45px; }
.partner-card { display:flex; flex-direction:column; align-items:center; text-align:center; }
.partner-card__portrait { display:block; width:300px; height:300px; margin:0 0 35px; }
.partner-card__portrait img { display:block; width:300px; height:300px; }
.partner-card h2 { width:100%; margin:0 0 11px; color:#11202a; font-family:"Nobile",Arial,sans-serif; font-size:20px; font-weight:600; line-height:22px; letter-spacing:0; }
.partner-card__area,.partner-card__email { width:100%; margin:0; color:#55606e; }
.partner-separator { display:block; width:80%; height:2px; margin:29px auto 40px; }
.partner-separator .vc_sep_holder_l,.partner-separator .vc_sep_line { display:block; width:100%; height:2px; }
.partner-separator .vc_sep_line { border-top:2px dotted #012c56; }
.partner-card__mail { display:block; width:30px; height:30px; }
.partner-card__mail img { display:block; width:30px; height:30px; }
.partner-card__email { margin-top:24px; }
.partner-card__email a { color:#012c56; }
.partner-card__more { display:block; width:100px; height:31px; }
.partner-card__more img { display:block; width:100px; height:31px; }
.profile-page { background:#fff; }
.profile-detail { width:min(1195px,calc(100% - 18px)); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:50px 0; color:#55606e; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:21.45px; }
.profile-contact-column,.profile-biography { min-width:0; padding:0 15px; }
.profile-contact-column { margin-top:100px; }
.profile-portrait { display:block; width:350px; height:350px; margin:0 auto 35px; }
.profile-separator { display:flex; width:100%; height:2px; margin:0 0 35px; }
.profile-separator .vc_sep_holder { display:block; width:50%; height:2px; }
.profile-separator .vc_sep_line { display:block; width:100%; height:2px; border-top:2px dotted #012c56; }
.profile-email { margin:0 0 35px; text-align:center; }
.profile-email__icon { display:block; width:30px; height:30px; margin:0 auto 24px; }
.profile-email__icon img { display:block; width:30px; height:30px; }
.profile-email p { margin:0; }
.profile-email a { color:#012c56; }
.profile-biography > header { margin:0 0 35px; text-align:center; }
.profile-biography .profile-name { margin:0 0 14px; color:#11202a; font-family:"Nobile",Arial,sans-serif; font-size:34px; font-weight:600; line-height:37.4px; letter-spacing:0; text-transform:uppercase; }
.profile-biography > header p { margin:0; color:#808080; }
.profile-copy { margin:0 0 35px; color:#55606e; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:21.45px; }
.profile-copy > p { margin:0 0 11px; text-align:justify; }
.profile-points { margin:0 0 0 7px; padding:0; color:#55606e; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:21.45px; list-style:disc outside; }
.profile-points li { margin:0 0 0 13px; padding:3px 0; }
.practice-page { background:#fff; }
.practice-content { padding:50px 0; }
.practice-list { padding-top:17px; }
.practice-item { margin:0 20px 58.45px 0; padding:0 0 0 20px; border:0; border-left:7px solid #012c56; color:#889095; }
.practice-item:last-child { margin-bottom:35px; }
.practice-item p { margin:0; color:#889095; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:20px; font-weight:400; line-height:30px; text-align:justify; }
.contact-page { background:#fff; }
.contact-original { display:grid; grid-template-columns:47% 47%; column-gap:6%; padding:50px 0; color:#55606e; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:21.45px; }
.contact-info-block { margin:0 0 30px; }
.contact-info-block header { display:grid; grid-template-columns:20px minmax(0,1fr); column-gap:10px; align-items:start; }
.contact-info-icon { display:block; width:20px; height:20px; color:#11202a; }
.contact-info-icon svg { display:block; width:20px; height:20px; fill:currentColor; }
.contact-info-block h2 { margin:0 0 16px; padding:2px 0 0; color:#11202a; font-family:"Nobile",Arial,sans-serif; font-size:16px; font-weight:600; line-height:17.6px; letter-spacing:0; text-transform:uppercase; }
.contact-info-block p { margin:0; }
.contact-info-block a:hover,.contact-info-block a:focus-visible { color:#012c56; }
.contact-end-line { grid-column:1/-1; width:100%; margin:60px 0 30px; border:0; border-top:1px solid #11202a; }
.privacy-page { background:#fff; }
.privacy-content { padding:50px 0; color:#55606e; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:13px; font-weight:400; line-height:21.45px; }
.privacy-content p { margin:11.05px 0; }
.privacy-page .privacy-content p,.privacy-page .privacy-content li { text-align:justify; text-justify:inter-word; }
.privacy-content strong { color:#012c56; font-weight:700; }
.privacy-content hr { height:1px; margin:10px 0 30px; border:0; border-top:1px solid #e1e1e1; }
.cookies-page { background:#fff; }
.cookies-content section { margin:0 0 30px; }
.cookies-content section:last-child { margin-bottom:0; }
.cookies-content h2 { margin:0 0 12px; color:#012c56; font-family:"Nobile",Arial,sans-serif; font-size:18px; font-weight:600; line-height:1.35; text-transform:uppercase; }
.cookies-content p,.cookies-content li { text-align:justify; text-justify:inter-word; }
.cookies-updated { margin-top:0!important; }
.cookies-content ol { margin:0 0 20px 15px; padding:0; list-style:decimal outside; }
.cookies-content ul { margin:0 0 20px 7px; padding:0; list-style:disc outside; }
.cookies-content ol li,.cookies-content ul li { margin:0 0 0 13px; padding:3px 0; }
.cookies-content p,.cookies-content li { overflow-wrap:anywhere; }
.cookies-content a { color:#012c56; text-decoration:underline; }
.cookies-table-wrap { width:100%; margin:0 0 20px; overflow-x:auto; }
.cookies-table-wrap table { width:100%; margin:0; border-collapse:collapse; color:#55606e; font:400 13px/21.45px Verdana,Arial,Helvetica,sans-serif; }
.cookies-table-wrap th,.cookies-table-wrap td { border:1px solid #e1e1e1; padding:9px 12px; text-align:left; vertical-align:top; }
.cookies-table-wrap th { color:#55606e; text-align:center; }
.cookies-table-wrap td strong { color:#55606e; }
.cookies-browser-list { margin-left:20px!important; }
.legal-content { max-width:900px; color:#3f4943; }
.legal-content > section { padding:34px 0; border-bottom:1px solid var(--line); }
.legal-content h2 { margin:0 0 20px; font-size:1.65rem; line-height:1.35; }
.legal-content p { white-space:pre-line; line-height:1.8; }
.not-found p { font-family:Georgia,"Times New Roman",serif; font-size:2rem; }
.primary-button.dark { color:var(--green-dark); border-color:var(--green); }
.not-found-page { min-height:calc(100vh - 135px); background:#fff; }
.not-found-content { padding:76px 0 96px; text-align:center; color:#55606e; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:21.45px; }
.not-found-code { margin:0 0 8px; color:#012c56; font-family:"Nobile",Arial,sans-serif; font-size:clamp(72px,12vw,138px); font-weight:700; line-height:1; letter-spacing:-.04em; text-align:center; }
.not-found-content h2 { margin:0 0 18px; color:#11202a; font-family:"Nobile",Arial,sans-serif; font-size:26px; font-weight:600; line-height:1.25; }
.not-found-content > p:not(.not-found-code) { max-width:620px; margin:0 auto 32px; text-align:center; }
.not-found-home { display:inline-block; padding:12px 22px; border:1px solid #012c56; color:#012c56; font-weight:700; text-transform:uppercase; letter-spacing:.06em; transition:background-color .2s,color .2s; }
.not-found-home:hover,.not-found-home:focus-visible { background:#012c56; color:#fff; }
@media (max-width:800px) {
  .site-header { height:86px; }
  .site-header img { width:168px; }
  .desktop-nav { display:none!important; }
  .mobile-menu { display:block; }
  .home-carousel { height:min(650px,calc(100svh - 206px)); min-height:420px; }
  .carousel-controls { bottom:20px; }
  .areas-preview { grid-template-columns:1fr; gap:44px; padding-block:78px; }
  .site-footer { width:100%; padding:15px 20px; text-align:center; }
  .footer-inner { align-items:center; flex-direction:column; gap:8px; }
  .footer-copyright { width:100%; white-space:normal; text-align:center; }
  .footer-contact { width:100%; text-align:center; }
  .cookie-consent__inner { width:min(100% - 32px,1210px); padding:18px 0; flex-direction:column; align-items:stretch; gap:18px; }
  .cookie-consent p { text-align:justify; text-justify:inter-word; }
  .cookie-consent__actions,.cookie-preferences__actions { justify-content:stretch; }
  .cookie-consent__actions .cookie-button,.cookie-preferences__actions .cookie-button { flex:1 1 120px; }
  .cookie-preferences { padding:12px; }
  .cookie-preferences__panel { max-height:calc(100vh - 24px); padding:28px 20px 22px; }
  .dispatch-breadcrumb { display:none; }
  .dispatch-content { padding:38px 0; }
  .dispatch-intro p { text-align:justify; text-justify:inter-word; }
  .dispatch-quote { font-size:16px; line-height:1.35; }
  .body-columns,.values-grid,.profile-detail { grid-template-columns:1fr; }
  .body-columns { gap:18px; margin-top:45px; }
  .values-grid article { min-height:430px; }
  .partners-original { grid-template-columns:1fr; gap:75px; padding:38px 0 65px; }
  .profile-detail { width:min(1165px,calc(100% - 48px)); gap:55px; padding:38px 0 65px; }
  .profile-contact-column { margin-top:0; }
  .profile-portrait { max-width:100%; height:auto; }
  .profile-biography .profile-name { font-size:28px; line-height:1.2; }
  .practice-content { padding:38px 0 45px; }
  .practice-list { padding-top:0; }
  .practice-item { margin:0 0 38px; padding-left:15px; border-left-width:5px; }
  .practice-item:last-child { margin-bottom:0; }
  .practice-item p { font-size:17px; line-height:1.55; text-align:justify; text-justify:inter-word; }
  .contact-original { grid-template-columns:1fr; gap:50px; padding:38px 0 50px; }
  .contact-end-line { margin-top:10px; margin-bottom:0; }
  .privacy-content { padding:38px 0 50px; }
  .cookies-content h2 { font-size:16px; }
  .cookies-table-wrap table { min-width:640px; }
  .not-found-content { width:min(1165px,calc(100% - 48px)); padding:58px 0 72px; }
  .not-found-content p { text-align:center; }
  main p,main li,main blockquote,.cookies-table-wrap td { text-align:justify; text-justify:inter-word; }
  .partner-card__area,.partner-card__email,.profile-biography > header p { text-align:center; }
}
@media (prefers-reduced-motion:reduce) { .carousel-slide { transition:none; } }
