.pc-insights { min-height:100vh; }
.ins-mobile-nav { display:none; }
.pc-nav a[aria-current="page"] { color:var(--pc-blue); }
.ins-intro { display:flex; justify-content:space-between; gap:36px; align-items:flex-end; padding-block:30px 24px; }
.ins-eyebrow { font:10px "Courier New",monospace; letter-spacing:.12em; color:var(--pc-muted); }
.ins-eyebrow>span { display:inline-block; width:7px; height:7px; margin-right:8px; background:var(--pc-blue); }
.ins-intro h1 { font-size:clamp(62px,6.6vw,96px); letter-spacing:-.065em; font-weight:500; line-height:1.1; margin-top:10px; }
.ins-intro h1>span { color:var(--pc-blue); }
.ins-intro-copy { min-width:280px; padding-bottom:7px; }
.pc-insights .ins-lead { font:500 clamp(18px,2vw,25px)/1.6 "Yu Mincho","Hiragino Mincho ProN",Georgia,serif; letter-spacing:.02em; }
.ins-intro-copy>p:last-child { font-size:11px; line-height:1.9; margin-top:10px; color:var(--pc-muted); }
.ins-section-top { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--pc-rule); padding-block:18px; }
.pc-insights .ins-section-top h2 { font-size:12px; font-weight:500; line-height:1.5; }
.ins-edition { font:9px "Courier New",monospace; letter-spacing:.08em; color:var(--pc-muted); }
.ins-track { display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:5px 0; }
.ins-track::-webkit-scrollbar { display:none; }
.ins-card { position:relative; flex:0 0 calc((100% - 40px)/3); min-width:0; display:flex; flex-direction:column; background:#fff; border:1px solid #dedfdc; scroll-snap-align:start; transition:border-color .2s; }
.ins-card:hover { border-color:#244de5; }
.ins-card-top { display:flex; justify-content:space-between; gap:10px; padding:24px 24px 0; font-size:10px; color:var(--pc-blue); }
.ins-card-top>span { color:#979da6; font-family:"Courier New",monospace; }
.pc-insights .ins-card h3 { padding:18px 24px 14px; min-height:120px; }
.ins-card-title { font:500 clamp(18px,1.6vw,23px)/1.65 "Yu Mincho","Hiragino Mincho ProN",Georgia,serif; color:var(--pc-ink); letter-spacing:-.02em; background:none; border:0; padding:0; text-align:left; cursor:pointer; }
.ins-art { display:block; width:100%; height:170px; margin-top:auto; color:var(--pc-blue); background:#edf1fb; }
.ins-marketing .ins-art { background:#eef1ee; color:#3a6466; }.ins-research .ins-art { background:#eef0f4; color:#455781; }
.ins-card-bottom { padding:18px 24px; }
.ins-summary { font-size:12px; line-height:1.9; color:var(--pc-muted); min-height:46px; }
.ins-card-foot { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-top:12px; border-top:1px solid #e6e7e3; padding-top:10px; }
.ins-card-foot>span { font-size:9px; color:var(--pc-muted); }
.ins-card-foot>a { display:flex; align-items:center; gap:12px; font-size:10px; color:var(--pc-ink); background:none; border:0; cursor:pointer; padding:4px 0; }.ins-card-foot>a>span { font-size:20px; color:var(--pc-blue); }
.ins-carousel-footer { display:flex; justify-content:space-between; align-items:center; padding-top:16px; min-height:60px; }
.ins-count { font:10px "Courier New",monospace; color:var(--pc-muted); letter-spacing:.1em; }
.ins-controls { display:flex; gap:8px; align-items:center; }
.ins-controls button { min-width:40px; height:40px; border:1px solid var(--pc-rule); background:none; color:var(--pc-ink); font-size:20px; cursor:pointer; }.ins-controls button:hover:not(:disabled) { background:var(--pc-ink); color:#fff; }.ins-controls button:disabled { opacity:.3; cursor:default; }
.ins-controls #ins-auto { font-size:10px; padding-inline:14px; margin-right:8px; }
.ins-controls [hidden],.ins-review [hidden] { display:none!important; }
.ins-about { display:grid; grid-template-columns:1fr 2fr; gap:32px; border-top:1px solid var(--pc-rule); padding-block:48px; margin-top:48px; }
.pc-insights .ins-about h2 { font:500 27px/1.5 "Yu Mincho","Hiragino Mincho ProN",Georgia,serif; }
.ins-about>div>p { margin-top:16px; font-size:13px; line-height:2; color:var(--pc-muted); }.ins-about a { display:inline-flex; gap:32px; margin-top:22px; padding-bottom:8px; border-bottom:1px solid var(--pc-rule); font-size:12px; }.ins-about a span { color:var(--pc-blue); }
.ins-review { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; padding:22px; margin-bottom:32px; border:1px dashed #bdc6d7; background:#edf0f5; }.ins-review strong { font:10px "Courier New",monospace; color:#465675; letter-spacing:.08em; }.ins-review p,.ins-review label { font-size:11px; line-height:1.8; }.ins-review label { display:flex; align-items:center; gap:8px; cursor:pointer; }.ins-review input { accent-color:var(--pc-blue); }.ins-demo-note { flex-basis:100%; color:#465675; }
.ins-dialog { color:var(--pc-ink); background:var(--pc-paper); width:min(620px,calc(100% - 40px)); max-height:85dvh; padding:40px; border:1px solid var(--pc-rule); }.ins-dialog::backdrop { background:#1c223099; }.ins-close { display:block; margin:0 0 20px auto; background:none; border:1px solid var(--pc-rule); width:36px; height:36px; font-size:24px; cursor:pointer; }.pc-insights .ins-dialog h2 { font:500 26px/1.65 "Yu Mincho","Hiragino Mincho ProN",Georgia,serif; margin-top:16px; }.ins-dialog-summary { margin-top:20px!important; font-size:14px; line-height:1.9; }.ins-dialog h3 { font-size:13px; margin-top:28px!important; }.ins-dialog li { font-size:13px; line-height:2; }.ins-dialog-note { font-size:11px; line-height:1.9; color:var(--pc-muted); margin-top:24px!important; border-top:1px solid var(--pc-rule); padding-top:20px; }
@media(min-width:1500px) { .ins-art { height:215px; } }
@media(max-width:1000px) { .ins-card-top { padding-inline:18px; }.pc-insights .ins-card h3 { padding-inline:18px; min-height:155px; }.ins-card-bottom { padding-inline:18px; }.ins-card-title { font-size:19px; }.ins-art { height:155px; }.ins-summary { min-height:92px; } }
@media(max-width:850px) { .ins-mobile-nav { display:flex; justify-content:flex-end; gap:26px; border-top:1px solid var(--pc-rule); font-size:10px; padding-block:10px; }.ins-mobile-nav a[aria-current] { color:var(--pc-blue); }.ins-intro { align-items:flex-start; }.ins-intro h1 { font-size:65px; }.ins-intro-copy { min-width:0; }.ins-card { flex-basis:calc((100% - 20px)/2.1); }.ins-art { height:180px; } }
@media(max-width:600px) { .ins-intro { display:block; padding-block:28px 24px; }.ins-intro h1 { font-size:64px; margin-top:8px; }.ins-intro-copy { margin-top:20px; padding:0; }.pc-insights .ins-lead { font-size:20px; line-height:1.6; }.ins-intro-copy>p:last-child { display:none; }.ins-eyebrow { font-size:8px; }.ins-section-top { padding-block:14px; }.ins-edition { font-size:7px; letter-spacing:0; }.ins-track { gap:14px; margin-right:-20px; padding-right:20px; scroll-padding-left:0; }.ins-card { flex-basis:86%; }.ins-card-top { padding-top:20px; }.pc-insights .ins-card h3 { padding-top:16px; min-height:134px; }.ins-card-title { font-size:21px; }.ins-art { height:155px; }.ins-card-bottom { padding:16px 18px; }.ins-summary { font-size:11px; min-height:63px; }.ins-card-foot { margin-top:12px; padding-top:10px; }.ins-carousel-footer { padding-top:12px; }.ins-about { display:block; padding-block:30px; margin-top:30px; }.pc-insights .ins-about h2 { font-size:25px; margin-top:20px; }.ins-about>div>p { font-size:12px; }.ins-about br { display:none; }.ins-review { padding:16px; gap:12px; }.ins-dialog { padding:24px; }.pc-insights .ins-dialog h2 { font-size:23px; } }
@media(prefers-reduced-motion:reduce) { .ins-track { scroll-behavior:auto; } }

/* Compact editorial entry point between the home hero and services. */
.home-insights { padding-block:34px 42px; border-bottom:1px solid var(--pc-rule); }
.home-insights-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:22px; }
.home-insights-heading>div { display:flex; align-items:center; gap:22px; }
.pc .home-insights-heading h2 { font:500 21px/1.2 Arial,sans-serif; letter-spacing:-.045em; white-space:nowrap; }
.home-insights-heading h2>span { color:var(--pc-blue); }
.home-insights-heading p { font-size:11px; color:var(--pc-muted); }
.home-insights-all { display:inline-flex; gap:20px; align-items:center; font-size:11px; white-space:nowrap; }
.home-insights-all>span { font-size:20px; color:var(--pc-blue); }
.home-insights-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.home-insights-card { min-width:0; }
.home-insights-card>a { display:block; }
.home-insights-art { position:relative; overflow:hidden; border:1px solid #dfe3eb; }
.home-insights-art .ins-art { width:100%; height:145px; margin:0; transition:transform .3s; }
.home-insights-arrow { position:absolute; right:12px; bottom:12px; display:grid; place-items:center; width:30px; height:30px; background:#ffffffd9; color:var(--pc-blue); font-size:19px; transition:background .2s,color .2s; }
.home-insights-card>a:hover .ins-art { transform:scale(1.035); }
.home-insights-card>a:hover .home-insights-arrow { background:var(--pc-blue); color:#fff; }
.pc .home-insights-category { margin:14px 0 7px; color:var(--pc-muted); font-size:9px; letter-spacing:.02em; }
.pc .home-insights-card h3 { font-size:14px; font-weight:500; line-height:1.8; letter-spacing:.01em; text-wrap:pretty; }
.home-insights-hint { display:none; }
.home-insights + .pc-services { padding-top:64px; }
@media(min-width:1500px) { .home-insights-art .ins-art { height:160px; } }
@media(max-width:850px) { .home-insights-heading>div { display:block; }.home-insights-heading p { margin-top:8px; font-size:10px; }.home-insights-grid { gap:16px; }.home-insights-art .ins-art { height:120px; }.pc .home-insights-card h3 { font-size:13px; } }
@media(max-width:600px) {
  .home-insights { padding-block:28px 26px; }
  .home-insights-heading { align-items:flex-start; gap:12px; margin-bottom:18px; }
  .pc .home-insights-heading h2 { font-size:20px; }
  .home-insights-heading p { font-size:10px; line-height:1.8; max-width:190px; }
  .home-insights-all { font-size:10px; gap:8px; padding-top:1px; }
  .home-insights-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:16px; margin-right:-20px; padding:4px 20px 4px 0; scrollbar-width:none; }
  .home-insights-grid::-webkit-scrollbar { display:none; }
  .home-insights-card { flex:0 0 82%; scroll-snap-align:start; }
  .home-insights-art .ins-art { height:140px; }
  .pc .home-insights-category { margin-top:12px; }
  .pc .home-insights-card h3 { font-size:14px; }
  .home-insights-hint { display:flex; justify-content:flex-end; gap:12px; margin-top:14px!important; font-size:9px; color:var(--pc-muted); }
  .home-insights + .pc-services { padding-top:44px; }
}

.ins-card-title { display:block; }

/* Keep useful editorial labels legible after removing ornamental microcopy. */
.pc .ins-mobile-nav { font-size:14px; }
.pc .home-insights-category { font-size:11px; }
.home-insights-heading p { font-size:12px; }
@media(max-width:600px) {
  .pc .home-insights-card h3 { font-size:15px; }
  .home-insights-heading p { max-width:210px; }
  .home-insights-all { font-size:12px; }
}
