/* Homepage showcase. Copy and visuals occupy separate rows in every section. */
#cn-app .bm-home{background:#fff;color:#1d1d1f;overflow-wrap:break-word;padding:0;margin:0;}
#cn-app .bm-home *,#cn-app .bm-home *::before,#cn-app .bm-home *::after{box-sizing:border-box;}
#cn-app .bm-home [id]{scroll-margin-top:calc(var(--cn-top,0px) + var(--cn-nav-height,44px) + 12px);}
#cn-app .bm-home .bm-home-hero,#cn-app .bm-home .bm-home-promo{display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0;background:#f5f5f7;text-align:center;overflow:hidden;isolation:isolate;}
#cn-app .bm-home .bm-home-hero{height:580px;margin-bottom:12px;}
#cn-app .bm-home .bm-home-copy{flex:0 0 auto;position:relative;z-index:1;width:100%;max-width:1120px;margin:0 auto;padding:48px 24px 14px;}
#cn-app .bm-home h1,#cn-app .bm-home h2{font-size:56px;line-height:60px;font-weight:600;letter-spacing:-.025em;margin:0;}
#cn-app .bm-home .bm-home-subtitle{max-width:900px;margin:6px auto 0;font-size:28px;line-height:32px;letter-spacing:-.018em;font-weight:400;color:inherit;}
#cn-app .bm-home .bm-home-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 17px;margin:17px 0 0;}
#cn-app .bm-home .bm-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 21px;border:1px solid #0071e3;border-radius:24px;background:#0071e3;color:#fff;font-size:17px;line-height:20px;letter-spacing:-.012em;font-weight:400;text-align:center;text-decoration:none;white-space:normal;}
#cn-app .bm-home .bm-home-button:hover{background:#0077ed;border-color:#0077ed;}
#cn-app .bm-home .bm-home-button-outline{background:transparent;color:#0066cc;border-color:#0066cc;}
#cn-app .bm-home .bm-home-button-outline:hover{background:#0071e3;color:#fff;border-color:#0071e3;}
#cn-app .bm-home a:focus-visible{outline:3px solid #0071e3;outline-offset:5px;}
#cn-app .bm-home .bm-home-visual{flex:1 1 auto;min-height:0;display:flex;align-items:flex-end;justify-content:center;position:relative;width:100%;margin:0;padding:0;}
#cn-app .bm-home .bm-home-visual picture{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;}
#cn-app .bm-home .bm-home-visual img{display:block;flex:0 1 auto;width:auto;height:auto;min-width:0;min-height:0;max-width:min(100%,1000px);max-height:100%;object-fit:contain;object-position:center bottom;margin:0 auto;mix-blend-mode:multiply;}
#cn-app .bm-home .bm-home-web .bm-home-visual img,#cn-app .bm-home .bm-home-ai .bm-home-visual img,#cn-app .bm-home .bm-home-growth .bm-home-visual img,#cn-app .bm-home .bm-home-creative .bm-home-visual img{-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 96%,transparent);mask-composite:intersect;}
#cn-app .bm-home .bm-home-dark{background:#000;color:#f5f5f7;}
#cn-app .bm-home .bm-home-dark .bm-home-subtitle{color:#f5f5f7;}
#cn-app .bm-home .bm-home-dark .bm-home-button{background:#0071e3;border-color:#0071e3;color:#fff;}
#cn-app .bm-home .bm-home-dark .bm-home-button:hover{background:#0077ed;border-color:#0077ed;}
#cn-app .bm-home .bm-home-dark .bm-home-button-outline{background:transparent;border-color:#2997ff;color:#2997ff;}
#cn-app .bm-home .bm-home-dark .bm-home-button-outline:hover{background:#0071e3;color:#fff;border-color:#0071e3;}
#cn-app .bm-home .bm-home-dark a:focus-visible{outline-color:#2997ff;}
#cn-app .bm-home .bm-home-brand .bm-home-visual img{max-width:min(100%,1400px);mix-blend-mode:normal;}
#cn-app .bm-home .bm-home-promos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px;margin:0;}
#cn-app .bm-home .bm-home-promo{height:580px;}
#cn-app .bm-home .bm-home-promo .bm-home-copy{padding:53px 22px 12px;max-width:680px;}
#cn-app .bm-home .bm-home-promo h2{font-size:40px;line-height:44px;letter-spacing:-.025em;}
#cn-app .bm-home .bm-home-promo .bm-home-subtitle{max-width:440px;font-size:21px;line-height:26px;letter-spacing:-.015em;}
#cn-app .bm-home .bm-home-promo .bm-home-actions{margin-top:17px;gap:12px 14px;}
#cn-app .bm-home .bm-home-promo .bm-home-button{font-size:14px;line-height:18px;padding:12px 19px;min-height:44px;}
#cn-app .bm-home .bm-home-promo .bm-home-visual img{max-width:min(100%,750px);}
#cn-app .bm-home .bm-home-insights{background:#f5f5f7;}
#cn-app .bm-home .bm-home-materials{background:#f0f5fb;}
#cn-app .bm-home .bm-home-journals{flex:1 1 auto;min-height:0;display:flex;align-items:flex-end;justify-content:center;gap:0;width:100%;max-width:650px;padding:22px 40px 35px;margin:0 auto;}
#cn-app .bm-home .bm-home-journal{flex:0 1 230px;min-width:0;height:290px;display:flex;flex-direction:column;padding:23px 22px 20px;background:#fff;color:#1d1d1f;text-align:left;border:1px solid #e1e3e5;box-shadow:2px 9px 22px rgba(0,0,0,.13);transform:rotate(-7deg);transform-origin:50% 100%;}
#cn-app .bm-home .bm-home-journal+.bm-home-journal{background:#cedff4;transform:rotate(7deg);margin-left:-13px;margin-bottom:8px;z-index:1;border-color:#bed0e6;}
#cn-app .bm-home .bm-home-journal-label{display:block;padding-bottom:13px;border-bottom:1px solid rgba(29,29,31,.22);font-size:14px;line-height:18px;font-weight:600;letter-spacing:-.025em;}
#cn-app .bm-home .bm-home-journal strong{display:block;font-size:27px;line-height:1.1;letter-spacing:-.04em;font-weight:600;margin-top:20px;}
#cn-app .bm-home .bm-home-journal-topic{display:block;font-size:11px;line-height:15px;font-weight:500;letter-spacing:.035em;margin-top:auto;padding-top:14px;color:#56565c;}
#cn-app .bm-home .bm-home-guides{flex:1 1 auto;min-height:0;display:flex;align-items:flex-end;justify-content:center;gap:0;width:100%;max-width:670px;padding:28px 45px 37px;margin:0 auto;}
#cn-app .bm-home .bm-home-guides img{display:block;flex:0 1 auto;width:34%;max-width:190px;max-height:100%;height:auto;object-fit:contain;transform:rotate(-9deg);transform-origin:50% 100%;border:1px solid #e5e6e9;box-shadow:2px 8px 22px rgba(0,0,0,.14);}
#cn-app .bm-home .bm-home-guides img:nth-child(2){transform:rotate(0);position:relative;z-index:2;margin-left:-20px;margin-bottom:14px;}
#cn-app .bm-home .bm-home-guides img:nth-child(3){transform:rotate(9deg);margin-left:-20px;}
#cn-app .bm-home .bm-home-note{margin:0;padding:16px 22px 19px;font-size:11px;line-height:16px;color:#6e6e73;text-align:center;}
@media(min-width:1069px) and (min-height:776px){
  #cn-app .bm-home .bm-home-hero{height:692px;}
  #cn-app .bm-home .bm-home-hero .bm-home-copy{padding-top:56px;}
}
@media(min-width:735px) and (max-width:1068px){
  #cn-app .bm-home .bm-home-hero{height:570px;}
  #cn-app .bm-home .bm-home-hero .bm-home-copy{padding-top:54px;}
  #cn-app .bm-home h1,#cn-app .bm-home h2{font-size:48px;line-height:52px;letter-spacing:-.025em;}
  #cn-app .bm-home .bm-home-subtitle{font-size:24px;line-height:28px;}
  #cn-app .bm-home .bm-home-promo{height:490px;}
  #cn-app .bm-home .bm-home-promo .bm-home-copy{padding-top:44px;}
  #cn-app .bm-home .bm-home-promo h2{font-size:32px;line-height:36px;}
  #cn-app .bm-home .bm-home-promo .bm-home-subtitle{font-size:19px;line-height:23px;}
  #cn-app .bm-home .bm-home-journals{padding:18px 25px 28px;}
  #cn-app .bm-home .bm-home-journal{height:230px;padding:17px 16px 15px;}
  #cn-app .bm-home .bm-home-journal-label{font-size:12px;padding-bottom:9px;}
  #cn-app .bm-home .bm-home-journal strong{font-size:20px;margin-top:15px;}
  #cn-app .bm-home .bm-home-journal-topic{font-size:9px;line-height:13px;}
  #cn-app .bm-home .bm-home-guides{padding:21px 27px 30px;}
  #cn-app .bm-home .bm-home-guides img{width:35%;max-width:155px;}
}
@media(min-width:735px) and (max-width:1068px) and (min-height:734px){
  #cn-app .bm-home .bm-home-hero{height:650px;}
  #cn-app .bm-home .bm-home-hero .bm-home-copy{padding-top:61px;}
}
@media(max-width:734px){
  #cn-app .bm-home .bm-home-hero{height:auto;min-height:500px;}
  #cn-app .bm-home .bm-home-copy{padding:39px 20px 13px;max-width:600px;}
  #cn-app .bm-home h1,#cn-app .bm-home h2{font-size:32px;line-height:36px;letter-spacing:-.015em;}
  #cn-app .bm-home .bm-home-subtitle{font-size:19px;line-height:23px;letter-spacing:0;margin-top:6px;max-width:440px;}
  #cn-app .bm-home .bm-home-actions{margin-top:17px;gap:12px 17px;}
  #cn-app .bm-home .bm-home-button{font-size:14px;line-height:18px;padding:12px 18px;min-height:44px;}
  #cn-app .bm-home .bm-home-hero .bm-home-visual{flex:1 0 260px;height:260px;}
  #cn-app .bm-home .bm-home-hero .bm-home-visual img{max-width:min(100%,630px);}
  #cn-app .bm-home .bm-home-brand .bm-home-visual picture{align-items:flex-end;}
  #cn-app .bm-home .bm-home-promos{grid-template-columns:1fr;gap:12px;padding:0;}
  #cn-app .bm-home .bm-home-promo{height:auto;min-height:500px;}
  #cn-app .bm-home .bm-home-promo .bm-home-copy{padding:39px 20px 13px;max-width:600px;}
  #cn-app .bm-home .bm-home-promo h2{font-size:32px;line-height:36px;letter-spacing:-.015em;}
  #cn-app .bm-home .bm-home-promo .bm-home-subtitle{font-size:19px;line-height:23px;max-width:400px;}
  #cn-app .bm-home .bm-home-promo .bm-home-button{font-size:14px;line-height:18px;min-height:44px;}
  #cn-app .bm-home .bm-home-promo .bm-home-visual{flex:1 0 260px;height:260px;}
  #cn-app .bm-home .bm-home-promo .bm-home-visual img{max-width:min(100%,550px);}
  #cn-app .bm-home .bm-home-journals{flex:1 0 285px;min-height:285px;max-width:470px;padding:20px 35px 31px;}
  #cn-app .bm-home .bm-home-journal{height:252px;padding:20px 18px 17px;}
  #cn-app .bm-home .bm-home-journal-label{font-size:13px;line-height:17px;padding-bottom:11px;}
  #cn-app .bm-home .bm-home-journal strong{font-size:23px;margin-top:17px;}
  #cn-app .bm-home .bm-home-journal-topic{font-size:10px;line-height:14px;}
  #cn-app .bm-home .bm-home-guides{flex:1 0 285px;min-height:285px;max-width:490px;padding:22px 35px 35px;}
  #cn-app .bm-home .bm-home-guides img{width:35%;max-width:150px;max-height:250px;}
  #cn-app .bm-home .bm-home-guides img:nth-child(2),#cn-app .bm-home .bm-home-guides img:nth-child(3){margin-left:-16px;}
}
@media(max-width:380px){
  #cn-app .bm-home .bm-home-copy,#cn-app .bm-home .bm-home-promo .bm-home-copy{padding-left:17px;padding-right:17px;}
  #cn-app .bm-home .bm-home-actions{gap:10px;}
  #cn-app .bm-home .bm-home-button{padding-left:16px;padding-right:16px;}
  #cn-app .bm-home .bm-home-journals{padding-left:25px;padding-right:25px;}
  #cn-app .bm-home .bm-home-journal{height:236px;padding:17px 14px 15px;}
  #cn-app .bm-home .bm-home-journal strong{font-size:21px;line-height:1.12;}
  #cn-app .bm-home .bm-home-guides{padding-left:24px;padding-right:24px;}
}
@media(prefers-reduced-motion:reduce){#cn-app .bm-home *,#cn-app .bm-home *::before,#cn-app .bm-home *::after{animation:none;transition:none;scroll-behavior:auto;}}

/* Published article titles can be longer than the original demonstration titles. */
#cn-app .bm-home .bm-home-journal{text-decoration:none;}
#cn-app .bm-home .bm-home-journal strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;overflow-wrap:anywhere;font-size:clamp(18px,2vw,25px);}
#cn-app .bm-home .bm-home-journal:focus-visible{outline:3px solid #0071e3;outline-offset:5px;}
