
  :root { --ink:#0d1d2d; --ink-soft:#1c2d3f; --paper:#f7f4ee; --paper-deep:#efebe3; --white:#fffefa; --line:#d9d5cd; --muted:#535860; --brown:#80613d; --blue:#102132; --font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
  * { box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body { margin:0; }
  .ap-expert, .ap-expert * { font-family:var(--font) !important; }
  .ap-expert { width:100%; overflow:hidden; background:var(--paper); color:var(--ink); font-size:16px; line-height:1.45; -webkit-text-size-adjust:100%; }
  .ap-expert a { color:inherit; }
  .ap-expert img { display:block; max-width:100%; }
  .ap-expert .wrap { width:min(1320px,100%); margin:0 auto; padding-inline:clamp(24px,4.3vw,72px); }
  .ap-expert .site-head { display:flex; min-height:70px; align-items:center; justify-content:space-between; gap:24px; padding-block:10px; background:rgba(255,254,250,.95); }
  .ap-expert .brand { flex:0 0 auto; color:var(--ink); text-decoration:none; }
  .ap-expert .brand strong { display:block; font-size:20px; font-weight:760; line-height:1; letter-spacing:.03em; text-transform:uppercase; }
  .ap-expert .brand span { display:block; margin-top:5px; color:var(--muted); font-size:10px; font-weight:650; letter-spacing:.16em; text-transform:uppercase; }
  .ap-expert .nav { display:flex; flex:1 1 auto; justify-content:flex-end; align-items:center; gap:clamp(14px,1.8vw,28px); }
  .ap-expert .nav a { color:#252c33; font-size:13px; font-weight:500; text-decoration:none; white-space:nowrap; }
  .ap-expert .nav a:hover, .ap-expert .nav a:focus { color:var(--brown); }
  .ap-expert .button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:12px; padding:14px 23px; border:1px solid var(--blue); background:var(--blue); color:#fff; font-size:14px; font-weight:650; line-height:1.1; text-align:center; text-decoration:none; transition:background .18s ease,color .18s ease,transform .18s ease; }
  .ap-expert .button:hover, .ap-expert .button:focus { background:#22394e; transform:translateY(-1px); }
  .ap-expert .button-light { border-color:#fff; background:#fff; color:var(--blue); }
  .ap-expert .button-light:hover, .ap-expert .button-light:focus { background:#ece7de; }
  .ap-expert .button .arrow { font-size:20px; font-weight:400; line-height:0; }
  .ap-expert section { scroll-margin-top:18px; }
  .ap-expert .hero { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); align-items:center; min-height:0; background:var(--white); }
  .ap-expert .hero-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(48px,5vw,74px) clamp(24px,4.3vw,72px); }
  .ap-expert .eyebrow { margin:0 0 18px; color:var(--brown); font-size:13px; font-weight:650; letter-spacing:.14em; text-transform:uppercase; }
  .ap-expert h1,.ap-expert h2,.ap-expert h3,.ap-expert p { margin-top:0; }
  .ap-expert h1 { max-width:590px; margin-bottom:20px; color:var(--ink); font-size:clamp(38px,3.25vw,50px); font-weight:700; line-height:1.1; letter-spacing:-.04em; }
  .ap-expert .hero h1 span { display:block; font-weight:430; }
  .ap-expert .hero p { max-width:500px; margin-bottom:24px; font-size:16px; line-height:1.48; }
  .ap-expert .hero-media { width:min(100%,440px); aspect-ratio:1; height:auto; justify-self:end; background:#dbe2e5; }
  .ap-expert .hero-media img { width:100%; height:100%; min-height:0; object-fit:cover; object-position:center; }
  .ap-expert .intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.9fr); gap:clamp(36px,7vw,96px); align-items:center; padding-block:clamp(48px,5.6vw,76px); }
  .ap-expert .intro h2,.ap-expert .section-title { margin-bottom:16px; color:var(--ink); font-size:clamp(28px,2.55vw,36px); font-weight:700; line-height:1.14; letter-spacing:-.032em; }
  .ap-expert .intro p { max-width:590px; margin-bottom:0; font-size:16px; line-height:1.5; }
  .ap-expert .intro-pair { display:grid; grid-template-columns:1fr 1fr; height:230px; min-height:0; background:#e8edf0; }
  .ap-expert .intro-pair p { align-self:center; padding:clamp(20px,2.4vw,32px); font-size:14px; line-height:1.48; }
  .ap-expert .intro-pair img { width:100%; height:230px; min-height:0; object-fit:cover; }
  .ap-expert .analysis { padding-block:clamp(44px,5vw,64px); border-top:1px solid rgba(13,29,45,.06); background:#f2efe9; }
  .ap-expert .analysis .section-title { margin-bottom:28px; }
  .ap-expert .analysis-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
  .ap-expert .analysis-item { min-width:0; padding:0 22px; border-left:1px solid #d2cec7; }
  .ap-expert .analysis-item:first-child { border-left:0; padding-left:0; }
  .ap-expert .analysis-icon { display:grid; width:31px; height:31px; place-items:center; margin-bottom:12px; border:1.5px solid var(--brown); border-radius:50%; color:var(--brown); font-size:14px; }
  .ap-expert .analysis-item h3 { margin-bottom:4px; font-size:15px; font-weight:720; line-height:1.25; }
  .ap-expert .analysis-item p { margin-bottom:0; color:#363e46; font-size:14px; line-height:1.36; }
  .ap-expert .about { display:grid; grid-template-columns:.92fr 1.1fr .88fr; min-height:0; background:var(--white); }
  .ap-expert .about-portrait { height:clamp(380px,31vw,480px); min-height:0; }
  .ap-expert .about-portrait img { width:100%; height:100%; min-height:0; object-fit:cover; object-position:center 22%; }
  .ap-expert .about-copy { padding:clamp(30px,3.2vw,46px); background:#f0f3f5; }
  .ap-expert .about-copy h2 { margin-bottom:12px; font-size:clamp(27px,2.25vw,33px); font-weight:700; line-height:1.12; letter-spacing:-.035em; }
  .ap-expert .about-copy p { margin-bottom:16px; font-size:15px; line-height:1.45; }
  .ap-expert .about-copy p:last-child { margin-bottom:0; font-style:italic; }
  .ap-expert .about-claim { display:flex; flex-direction:column; justify-content:center; padding:clamp(30px,3.2vw,46px); background:#f6f2eb; }
  .ap-expert .about-claim strong { display:block; margin-bottom:20px; font-size:clamp(25px,2.15vw,32px); font-weight:700; line-height:1.15; letter-spacing:-.035em; }
  .ap-expert .about-claim p { margin-bottom:0; font-size:15px; line-height:1.48; }
  .ap-expert .cases { padding-block:clamp(50px,5.6vw,72px); background:var(--paper); }
  .ap-expert .section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:26px; }
  .ap-expert .section-head .section-title { margin-bottom:0; }
  .ap-expert .all-link { flex:0 0 auto; color:var(--ink); font-size:14px; font-weight:600; text-decoration:none; }
  .ap-expert .all-link span { padding-left:8px; font-size:19px; }
  .ap-expert .case-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
  .ap-expert .case { min-width:0; border:1px solid #ddd9d1; background:var(--white); }
  .ap-expert .case img { width:100%; aspect-ratio:1.56; object-fit:cover; }
  .ap-expert .case:first-child img { object-position:center top; }
  .ap-expert .case div { padding:15px 16px 18px; }
  .ap-expert .case h3 { margin-bottom:8px; font-size:15px; font-weight:720; line-height:1.3; }
  .ap-expert .case p { margin-bottom:0; font-size:14px; line-height:1.4; }
  .ap-expert .reviews { padding-block:0 clamp(48px,5.6vw,72px); background:var(--paper); }
  .ap-expert .review-grid { display:grid; grid-template-columns:minmax(0,920px); gap:18px; max-width:920px; }
  .ap-expert .review { display:grid; grid-template-columns:76px minmax(0,1fr); align-items:start; gap:18px; min-width:0; padding:24px; background:#f3f0ea; }
  .ap-expert .review-mark { display:grid; width:58px; height:58px; place-items:center; border-radius:50%; background:#dce2e5; color:var(--brown); font-size:25px; font-weight:500; }
  .ap-expert .review-avatar { width:76px; height:76px; border-radius:50%; object-fit:cover; object-position:center 18%; }
  .ap-expert .review p { margin-bottom:12px; font-size:15px; line-height:1.48; }
  .ap-expert .review small { color:var(--muted); font-size:13px; }
  .ap-expert .review-author { display:block; margin-top:7px; color:var(--ink); font-size:13px; font-weight:700; }
  .ap-expert .review-question { margin:0 0 6px; color:var(--ink); font-size:15px; font-weight:700; line-height:1.35; }
  .ap-expert .review-more { display:inline-block; margin-top:9px; color:var(--ink); font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
  .ap-expert .review-modal-toggle { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
  .ap-expert .review-modal { position:fixed; z-index:9999; inset:0; display:none; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:clamp(16px,4vh,44px) 18px 32px; background:rgba(8,19,30,.72); }
  .ap-expert .review-modal:target,.ap-expert .review-modal-toggle:checked + .review-modal { display:block; }
  .ap-expert .review-modal-card { position:relative; width:min(720px,100%); margin:0 auto; padding:clamp(28px,4vw,52px); border-radius:18px; background:var(--white); box-shadow:0 24px 70px rgba(0,0,0,.28); }
  .ap-expert .review-modal-card h2 { margin-bottom:8px; color:var(--ink); font-size:clamp(26px,3vw,36px); line-height:1.15; letter-spacing:-.03em; }
  .ap-expert .review-modal-card .role { margin:0 0 28px; color:var(--muted); font-size:15px; }
  .ap-expert .review-modal-card h3 { margin:25px 0 8px; color:var(--ink); font-size:17px; line-height:1.35; }
  .ap-expert .review-modal-card p { margin:0; color:var(--ink-soft); font-size:16px; line-height:1.55; }
  .ap-expert .review-modal-close { position:absolute; top:14px; right:16px; display:grid; width:36px; height:36px; place-items:center; color:var(--ink); font-size:27px; line-height:1; text-decoration:none; cursor:pointer; }
  .ap-expert .price { display:grid; grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr); background:var(--white); }
  .ap-expert .price-copy { padding:clamp(42px,4.7vw,64px) clamp(24px,4.3vw,72px); }
  .ap-expert .price-copy .section-title { margin-bottom:12px; }
  .ap-expert .price-value { margin:0 0 18px; color:var(--ink); font-size:clamp(32px,3.2vw,44px); font-weight:700; line-height:1; letter-spacing:-.045em; }
  .ap-expert .price-copy p { max-width:560px; margin-bottom:0; font-size:15px; line-height:1.45; }
  .ap-expert .price-cta { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; min-height:300px; padding:clamp(42px,4.7vw,64px); color:#fff; background:linear-gradient(110deg,rgba(15,33,50,.97),rgba(16,33,50,.7)),url('/assets/projects/european-court.webp') center/cover; }
  .ap-expert .price-cta h2 { max-width:500px; margin-bottom:16px; color:#fff; font-size:clamp(28px,2.8vw,38px); font-weight:700; line-height:1.12; letter-spacing:-.04em; }
  .ap-expert .price-cta p { max-width:520px; margin-bottom:26px; font-size:16px; line-height:1.45; }
  .ap-expert .contact { padding-block:clamp(52px,6vw,76px); color:#f9f6ef; background:var(--blue); }
  .ap-expert .contact-inner { display:grid; grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr); gap:clamp(38px,7vw,96px); align-items:start; }
  .ap-expert .contact h2 { margin-bottom:12px; color:#fff; font-size:clamp(29px,3vw,40px); font-weight:710; line-height:1.1; letter-spacing:-.035em; }
  .ap-expert .contact p { max-width:610px; margin-bottom:0; color:#dce2e5; font-size:16px; }
  .ap-expert .contact-form { display:grid; gap:14px; }
  .ap-expert .contact-form label { display:grid; gap:7px; color:#f9f6ef; font-size:14px; font-weight:600; }
  .ap-expert .contact-form input,.ap-expert .contact-form textarea { width:100%; border:1px solid rgba(255,255,255,.42); border-radius:0; background:#fff; color:var(--ink); font:inherit; font-size:15px; line-height:1.35; padding:13px 14px; }
  .ap-expert .contact-form textarea { min-height:130px; resize:vertical; }
  .ap-expert .contact-form input:focus,.ap-expert .contact-form textarea:focus { outline:2px solid #d9b890; outline-offset:2px; }
  .ap-expert .contact-form .form-note { margin:0; color:#dce2e5; font-size:13px; line-height:1.4; }
  .ap-expert .contact-form .button { width:max-content; margin-top:3px; border-color:#fff; background:#fff; color:var(--blue); cursor:pointer; }
  .ap-expert .contact-form .button:hover,.ap-expert .contact-form .button:focus { background:#ece7de; transform:none; }
  .ap-expert .contact-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
  .ap-expert .contact-links a { display:inline-flex; min-height:44px; align-items:center; padding:10px 14px; border:1px solid rgba(255,255,255,.55); color:#fff; font-size:14px; font-weight:600; text-decoration:none; }
  .ap-expert .contact-links a:hover,.ap-expert .contact-links a:focus { background:#fff; color:var(--blue); }
  .ap-expert .footer { padding-block:22px; background:#091522; color:#c3cbd1; font-size:13px; }
  .ap-expert .footer .wrap { display:flex; justify-content:space-between; gap:16px; }
  .ap-expert .footer a { color:#fff; }
  @media (max-width:1000px) { .ap-expert .nav { gap:14px; } .ap-expert .nav a { font-size:12px; } .ap-expert .case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ap-expert .analysis-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 0; } .ap-expert .analysis-item:nth-child(4) { border-left:0; padding-left:0; } }
  @media (max-width:1000px) { .ap-expert .review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:720px) { .ap-expert { font-size:16px; } .ap-expert .wrap { padding-inline:20px; } .ap-expert .site-head { min-height:78px; } .ap-expert .brand strong { font-size:15px; } .ap-expert .brand span { font-size:8px; } .ap-expert .nav { display:none; } .ap-expert .site-head .button { min-height:42px; padding:10px 12px; font-size:12px; } .ap-expert .hero,.ap-expert .intro,.ap-expert .price,.ap-expert .contact-inner { grid-template-columns:1fr; } .ap-expert .hero-copy { padding:44px 20px 34px; } .ap-expert h1 { font-size:38px; } .ap-expert .hero h1 span { margin-top:3px; } .ap-expert .hero p { font-size:16px; } .ap-expert .hero-media { height:300px; } .ap-expert .hero-media img { min-height:0; max-height:none; } .ap-expert .intro { gap:30px; padding-block:46px; } .ap-expert .intro-pair { height:auto; min-height:auto; } .ap-expert .intro-pair img { height:190px; min-height:0; } .ap-expert .analysis { padding-block:44px; } .ap-expert .analysis .section-title { margin-bottom:28px; } .ap-expert .analysis-grid { grid-template-columns:1fr 1fr; gap:23px 0; } .ap-expert .analysis-item,.ap-expert .analysis-item:first-child { padding:0 14px; border-left:1px solid #d2cec7; } .ap-expert .analysis-item:nth-child(odd) { padding-left:0; border-left:0; } .ap-expert .analysis-item:last-child { grid-column:1 / -1; padding-left:0; border-left:0; } .ap-expert .about { grid-template-columns:1fr; } .ap-expert .about-portrait,.ap-expert .about-portrait img { height:400px; min-height:0; max-height:none; } .ap-expert .about-copy,.ap-expert .about-claim { padding:30px 20px; } .ap-expert .section-head { align-items:flex-start; flex-direction:column; gap:10px; } .ap-expert .case-grid,.ap-expert .review-grid { grid-template-columns:1fr; gap:14px; } .ap-expert .case { display:grid; grid-template-columns:42% 1fr; } .ap-expert .case img { height:100%; min-height:130px; aspect-ratio:auto; } .ap-expert .case div { padding:15px; } .ap-expert .price-copy { padding:46px 20px; } .ap-expert .price-cta { min-height:300px; padding:40px 20px; } .ap-expert .contact-inner { gap:26px; } .ap-expert .contact-form .button { width:100%; } .ap-expert .footer .wrap { align-items:flex-start; flex-direction:column; } }
  @media (max-width:390px) { .ap-expert h1 { font-size:39px; } .ap-expert .intro-pair { grid-template-columns:1fr; } .ap-expert .intro-pair img { min-height:200px; } .ap-expert .case { grid-template-columns:1fr; } .ap-expert .case img { min-height:180px; max-height:220px; } .ap-expert .button { width:100%; } }

body{overflow-x:hidden}.ap-expert{overflow:visible}.ap-expert .site-head{position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(13,29,45,.08)}.ap-expert section{scroll-margin-top:92px}.ap-expert .language-switcher{display:flex;align-items:center;gap:7px;margin-left:18px;font-size:12px;font-weight:700;letter-spacing:.05em}.ap-expert .language-switcher a{text-decoration:none;color:var(--ink-soft)}.ap-expert .language-switcher a[aria-current="page"]{color:var(--brown)}.ap-expert .language-switcher span{color:#b5b0a8}.ap-expert .legal-footer .wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:16px 28px}.ap-expert .legal-footer-links{display:flex;flex-wrap:wrap;gap:10px 18px}.ap-expert .legal-footer p{max-width:480px;margin:0}@media(max-width:720px){.ap-expert .site-head{min-height:66px}.ap-expert .language-switcher{margin-left:auto;gap:5px;font-size:11px}.ap-expert .legal-footer .wrap{flex-direction:column}}


body{overflow-x:hidden}.ap-expert{overflow:visible}.ap-expert .site-head{position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(13,29,45,.08)}.ap-expert section{scroll-margin-top:92px}.ap-expert .language-switcher{display:flex;align-items:center;gap:7px;margin-left:18px;font-size:12px;font-weight:700;letter-spacing:.05em}.ap-expert .language-switcher a{text-decoration:none;color:var(--ink-soft)}.ap-expert .language-switcher a[aria-current="page"]{color:var(--brown)}.ap-expert .language-switcher span{color:#b5b0a8}.ap-expert .legal-footer .wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:16px 28px}.ap-expert .legal-footer-links{display:flex;flex-wrap:wrap;gap:10px 18px}.ap-expert .legal-footer p{max-width:480px;margin:0}.ap-expert .articles{padding-block:clamp(48px,5.6vw,76px);background:#fff}.ap-expert .article-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;background:#f3f0ea}.ap-expert .article-card-media{display:block;aspect-ratio:1;min-width:0;overflow:hidden;background:#fff}.ap-expert .article-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.ap-expert .article-card-media--plan img{object-fit:cover}.ap-expert .article-card-media:hover img{transform:scale(1.015)}.ap-expert .article-card-copy{display:flex;min-width:0;aspect-ratio:1;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(18px,2.2vw,28px)}.ap-expert .article-kicker{margin:0 0 10px;color:var(--brown);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ap-expert .article-card h3{margin:0 0 12px;color:var(--ink);font-size:clamp(19px,1.7vw,26px);font-weight:700;line-height:1.08;letter-spacing:-.04em}.ap-expert .article-card h3 a{color:inherit;text-decoration:none}.ap-expert .article-card-copy>p:not(.article-kicker){margin:0 0 14px;font-size:13px;line-height:1.42}.ap-expert .article-link{margin-top:2px;font-size:13px}.ap-expert .article-link span{font-size:16px}.ap-expert .case{overflow:hidden;display:flex;flex-direction:column}.ap-expert .case img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}.ap-expert .case div{flex:1}.article-layout{padding:clamp(38px,6vw,78px) 0 clamp(56px,8vw,110px);background:#fff}.article-layout .wrap{max-width:980px}.article-back{display:inline-block;margin-bottom:34px;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.article-back:hover,.article-back:focus{color:var(--brown)}.article-layout h1{max-width:900px;margin:0 0 34px;color:var(--ink);font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.03;letter-spacing:-.055em}.article-layout figure{margin:0}.article-layout figcaption{padding-top:9px;color:var(--muted);font-size:13px}.article-hero{float:right;width:min(31vw,300px);margin:0 0 24px clamp(20px,3.2vw,38px)}.article-hero img{width:100%;aspect-ratio:4/3;object-fit:cover}.article-copy{max-width:760px;margin:0}.article-copy::after{content:"";display:block;clear:both}.article-copy h2{margin:clamp(38px,5vw,62px) 0 18px;color:var(--ink);font-size:clamp(27px,3.4vw,39px);line-height:1.15;letter-spacing:-.035em}.article-copy p{margin:0 0 18px;font-size:clamp(17px,1.5vw,19px);line-height:1.62}.article-gallery{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%);gap:clamp(18px,3vw,28px);margin:clamp(44px,7vw,84px) auto 0}.article-gallery figure{min-width:0}.article-gallery img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center;border:1px solid var(--line);background:#fff}.article-page .site-head .nav{gap:18px}.article-page .site-head{margin-bottom:0}@media(max-width:1100px){.ap-expert .nav{gap:10px}.ap-expert .nav a{font-size:11px}.ap-expert .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ap-expert .case img{aspect-ratio:16/9}}@media(max-width:720px){.ap-expert .site-head{min-height:66px}.ap-expert .language-switcher{margin-left:auto;gap:5px;font-size:11px}.ap-expert .legal-footer .wrap{flex-direction:column}.ap-expert .article-card{max-width:100%;grid-template-columns:1fr}.ap-expert .article-card-copy{aspect-ratio:auto;min-height:230px;padding:28px 20px 30px}.ap-expert .article-card h3{font-size:26px}.ap-expert .article-card-copy>p:not(.article-kicker){font-size:15px}.ap-expert .case-grid{grid-template-columns:1fr;gap:16px}.ap-expert .case{display:block}.ap-expert .case img{height:auto;min-height:0;aspect-ratio:16/10}.article-layout{padding-top:34px}.article-layout .wrap{padding-inline:20px}.article-layout h1{font-size:40px}.article-hero{float:none;width:min(100%,300px);margin:0 auto 28px}.article-copy{max-width:760px;margin:auto}.article-gallery{grid-template-columns:1fr;gap:26px}.article-page .site-head .nav{display:none}}


@media(max-width:720px){
  .ap-expert .case img{aspect-ratio:1;object-fit:contain;background:var(--paper-deep)}
}


.ap-expert .articles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ap-expert .article-card{display:flex;min-width:0;flex-direction:column;max-width:none;background:#f3f0ea}.ap-expert .article-card-media{display:block;aspect-ratio:1;min-width:0;overflow:hidden;background:#fff}.ap-expert .article-card-media img{width:100%;height:100%;object-fit:cover;object-position:center}.ap-expert .article-card-copy{display:flex;flex:1;min-width:0;aspect-ratio:auto;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:20px}.ap-expert .article-card h3{font-size:clamp(19px,1.45vw,25px)}.ap-expert .article-card-copy>p:not(.article-kicker){font-size:13px}.article-hero{float:none;width:min(100%,360px);margin:0 auto 32px}.article-hero img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.article-copy{max-width:760px;margin:auto}.article-gallery{grid-template-columns:repeat(2,minmax(0,320px));justify-content:center}.article-gallery img{aspect-ratio:1;object-fit:contain;background:#fff}@media(max-width:900px){.ap-expert .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.ap-expert .article-card-copy{padding:18px}}@media(max-width:720px){.ap-expert .site-head{flex-wrap:wrap;align-items:center;gap:7px 14px;padding-block:9px}.ap-expert .site-head .nav,.article-page .site-head .nav{display:flex;order:3;flex:0 0 100%;justify-content:flex-start;gap:16px;overflow-x:auto;padding:7px 0 2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ap-expert .site-head .nav::-webkit-scrollbar{display:none}.ap-expert .site-head .nav a{flex:0 0 auto;font-size:12px}.ap-expert .language-switcher{order:2}.ap-expert .articles-grid{grid-template-columns:1fr;max-width:420px}.ap-expert .article-card-media{aspect-ratio:1}.ap-expert .article-card-copy{padding:24px 20px 28px}.ap-expert .article-card h3{font-size:26px}.article-hero{width:min(100%,300px);margin-bottom:28px}.article-gallery{grid-template-columns:1fr;max-width:360px}.article-gallery img{aspect-ratio:1;object-fit:contain;background:#fff}}


.ap-expert .articles-grid{display:block}.ap-expert .article-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.ap-expert .article-card-media--plan img{object-fit:contain;background:#fff}.ap-expert .article-card-copy{justify-content:center;aspect-ratio:1}@media(max-width:900px){.ap-expert .articles-grid{max-width:760px}.ap-expert .article-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ap-expert .article-card-media--plan{display:none}.ap-expert .article-card-copy{aspect-ratio:auto;min-height:0;padding:clamp(22px,4vw,38px)}}@media(max-width:720px){.ap-expert .articles-grid{max-width:420px}.ap-expert .article-card{grid-template-columns:1fr}.ap-expert .article-card-copy{padding:24px 20px 28px}.ap-expert .article-card-media--building{aspect-ratio:1}.ap-expert .article-card-media--building img{object-fit:contain;background:#fff}}


/* Article-image standard: only three roles, all square and shown at their natural ratio. */
.article-page{--article-card-size:300px;--article-lead-size:320px;--article-plan-size:320px}.ap-expert .article-card-media{aspect-ratio:1}.ap-expert .article-card-media img{width:100%;height:auto;aspect-ratio:auto;object-fit:initial;background:transparent}.article-hero{width:min(100%,var(--article-lead-size));height:auto;margin:0 auto 28px}.article-hero img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:initial;background:transparent}.article-gallery{grid-template-columns:repeat(2,minmax(0,var(--article-plan-size)));width:100%;max-width:calc(var(--article-plan-size) * 2 + 28px);gap:28px}.article-gallery figure{width:100%;height:auto}.article-gallery img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:initial;border:0;background:transparent}@media(max-width:720px){.article-page{--article-card-size:300px;--article-lead-size:300px;--article-plan-size:300px}.article-gallery{grid-template-columns:minmax(0,var(--article-plan-size));justify-content:center;max-width:var(--article-plan-size);gap:24px}.article-gallery img{width:100%;height:auto;aspect-ratio:auto}.article-hero{width:min(100%,var(--article-lead-size));margin-bottom:24px}}


.ap-expert .articles-grid{display:grid;width:min(100%,660px);max-width:660px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 auto}.ap-expert .article-card{display:contents}.ap-expert .article-card-media{display:block;aspect-ratio:1.55/1;overflow:hidden;background:#f3f0ea}.ap-expert .article-card-media img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;background:transparent}.ap-expert .article-card-copy{display:flex;min-width:0;aspect-ratio:1.55/1;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px;background:#f3f0ea}.ap-expert .article-card h3{margin:0 0 6px;font-size:14px;line-height:1.16;letter-spacing:-.02em}.ap-expert .article-card-copy>p:not(.article-kicker){display:none}.ap-expert .article-kicker{margin:0 0 5px;font-size:8px}.ap-expert .article-link{font-size:12px;line-height:1.2}.ap-expert .article-link span{font-size:13px}@media(max-width:900px){.ap-expert .articles-grid{width:min(100%,620px);max-width:620px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.ap-expert .article-card-copy{aspect-ratio:1.55/1;padding:20px}.ap-expert .article-card h3{font-size:16px}.ap-expert .article-kicker{font-size:9px}.ap-expert .article-link{font-size:12px}}@media(max-width:720px){.ap-expert .articles-grid{width:min(100%,360px);grid-template-columns:1fr;max-width:360px}.ap-expert .article-card-media{aspect-ratio:1.55/1}.ap-expert .article-card-copy{aspect-ratio:auto;min-height:156px;padding:20px}.ap-expert .article-card h3{font-size:18px}.ap-expert .article-kicker{font-size:10px}.ap-expert .article-link{font-size:12px}}
