/* Editorial research and executive perspectives, scoped to Insights. */
.insights-concept{--in-ink:#142238;--in-muted:#536b87;--in-steel:#6381a7;background:#fff;color:var(--in-ink)}
.insights-concept main .container{width:min(1240px,calc(100% - 80px))}
.insights-concept main h1,.insights-concept main h2,.insights-concept main h3{color:var(--in-ink);font-weight:630;letter-spacing:-.04em}
.insights-concept main p{color:var(--in-muted);line-height:1.7}
.insights-concept .site-header .nav-cta{background:#0f1f3d}
.in-eyebrow{display:block;font-size:.61rem;font-weight:650;line-height:1.6;letter-spacing:.17em;color:#58779e;margin-bottom:17px}
.in-intro{padding:calc(var(--header-h) + 50px) 0 40px;background:linear-gradient(180deg,#f6f9fd,#fff)}
.in-intro-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:70px}
.insights-concept .in-intro h1{font-size:clamp(3.3rem,5.25vw,4.75rem);line-height:1.04;margin:0;letter-spacing:-.05em}
.in-intro h1 span{color:var(--in-steel)}
.insights-concept .in-intro p{max-width:360px;font-size:1.02rem;line-height:1.8;margin:0 0 4px;justify-self:end}
.in-research{padding:0 0 66px;scroll-margin-top:calc(var(--header-h) + 20px)}
.in-feature{display:grid;grid-template-columns:1.16fr 1fr;border:1px solid #1e344e;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 0 0,#233e5c,transparent 70%),#0d1c30}
.in-feature-copy{padding:40px 44px;min-width:0}
.in-feature-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;color:#adbfda;font-size:.64rem;letter-spacing:.1em}
.in-feature-meta .in-eyebrow{margin:0;color:#b7ccec;font-size:.59rem}
.insights-concept .in-feature h2{color:#fff;font-size:clamp(2.25rem,3.1vw,2.95rem);line-height:1.08;margin:0 0 16px;letter-spacing:-.04em}
.insights-concept .in-feature-subtitle{color:#dae7f9;font-size:1.05rem;font-weight:500;line-height:1.5;max-width:430px;margin-bottom:18px}
.insights-concept .in-feature-summary{color:#b9c9dd;max-width:450px;font-size:.9rem;line-height:1.75;margin:0 0 25px}
.in-author{display:flex;align-items:center;gap:13px;margin-bottom:25px}
.in-author-rule{width:2px;height:33px;background:linear-gradient(#9ebde9,#446183)}
.insights-concept .in-author p{margin:0;font-size:.78rem;font-weight:550;line-height:1.6;color:#f0f5fd}
.in-author p span{display:block;color:#a7bbd6;font-size:.68rem;font-weight:400}
.in-paper-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 23px}
.insights-concept .in-read-paper{background:#fff;color:#13243b;min-height:48px;padding:0 21px;gap:13px;font-size:.8rem;border:1px solid #fff;box-shadow:none}
.insights-concept .in-read-paper:hover{background:#e5efff;border-color:#e5efff;transform:none}
.in-paper-actions svg,.in-blueprint-link svg,.in-closing-actions .button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.in-download{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:3px 0;font-size:.79rem;font-weight:500;color:#cfdef3}
.in-download:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.insights-concept .in-paper-details{font-size:.67rem;line-height:1.5;margin:15px 0 0;color:#a6b9d3}
.in-paper-details>span{margin-inline:6px}
.in-book-stage{position:relative;isolation:isolate;display:grid;place-items:center;padding:42px 35px 50px;background:radial-gradient(ellipse at 42% 25%,#fff 0%,#edf4fc 38%,#bdd0e6 100%);overflow:hidden;min-width:0}
.in-book-stage::before{content:"";position:absolute;z-index:-1;inset:10% -10%;border:1px solid #fff9;transform:skewY(-19deg);background:linear-gradient(130deg,#ffffff44,transparent);box-shadow:0 20px 0 #fff2,0 -20px 0 #fff2}
.in-book-platform{position:absolute;bottom:7%;left:9%;right:7%;height:14%;border-radius:50%;background:radial-gradient(ellipse,#354f7159,transparent 70%);filter:blur(8px);z-index:-1}
.in-book{position:relative;isolation:isolate;display:block;width:clamp(220px,21vw,286px);max-width:82%;aspect-ratio:707/1000;transform:perspective(1400px) rotateY(-12deg) rotateZ(-4deg);transform-style:preserve-3d;box-shadow:17px 22px 35px #132b4b36;transition:transform .25s ease}
.in-book::before{content:"";position:absolute;z-index:-1;inset:4px -8px 3px 8px;background:repeating-linear-gradient(0deg,#f5f6f8 0 2px,#bccbdc 2px 3px);border-right:2px solid #748fab;border-radius:2px;transform:translateZ(-6px)}
.in-book::after{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(90deg,#18345140,transparent);pointer-events:none}
.in-book img{display:block;width:100%;height:auto;border:1px solid #ffffffa6}
.in-book:hover{transform:perspective(1400px) rotateY(-8deg) rotateZ(-2deg) translateY(-3px)}
.insights-concept main a:focus-visible{outline:3px solid #729fd9;outline-offset:5px;border-radius:5px}
.in-feature-copy a:focus-visible{outline-color:#b2d0fb}
.in-takeaways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:30px 0;border-bottom:1px solid #dfe7f1}
.in-takeaway{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;padding:0 5px}
.in-takeaway-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dde8f6;border-radius:10px;background:linear-gradient(135deg,#fff,#e8f0fa);color:#456d9d}
.in-takeaway-icon svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.insights-concept .in-takeaway h3{font-size:.93rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;margin:0 0 6px}
.insights-concept .in-takeaway p{font-size:.8rem;line-height:1.7;margin:0;max-width:275px}
.in-perspectives{padding:0 0 70px}
.in-section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:30px}
.insights-concept .in-section-heading h2{font-size:clamp(2rem,3.25vw,2.8rem);line-height:1.12;margin:0}
.insights-concept .in-section-heading>p{max-width:320px;font-size:.91rem;line-height:1.75;margin:0 0 3px}
.in-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.in-article{display:flex;flex-direction:column;min-width:0;border:1px solid #dce5ef;border-radius:19px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 15px #223e5c04}
.in-article:hover{border-color:#a2b8d2;box-shadow:0 12px 28px #2343630b}
.in-article-art{position:relative;isolation:isolate;display:grid;place-items:center;min-height:178px;background:radial-gradient(ellipse at 30% 20%,#fff,#e3edf9);border-bottom:1px solid #e4edf7;overflow:hidden}
.in-article-art--growth{background:linear-gradient(130deg,#f8fbfe,#dbe8f8)}
.in-article-art--revenue{background:radial-gradient(ellipse at 50% 15%,#fff,#d9e6f7)}
.in-art-plane{position:absolute;width:75%;height:68%;z-index:-1;border:1px solid #fff;border-radius:14px;background:linear-gradient(130deg,#ffffffb3,#ffffff1a);transform:perspective(500px) rotateX(47deg) rotateZ(-12deg);box-shadow:8px 14px 25px #4a709427}
.in-article-art>img:not(.in-art-agent){width:164px;height:123px;filter:drop-shadow(0 9px 7px #1e456019)}
.in-article-art--growth>img{width:180px!important;height:135px!important}
.in-art-agent{position:absolute;width:28%;height:auto;filter:drop-shadow(0 8px 9px #213e6926)}
.in-art-agent--marketing{left:9%;top:38%;z-index:3}
.in-art-agent--sales{left:26%;top:8%;z-index:1}
.in-art-agent--followup{left:46%;top:37%;z-index:4}
.in-art-agent--intelligence{left:65%;top:9%;z-index:2}
.in-article-copy{display:flex;flex-direction:column;flex:1;padding:25px}
.in-article-meta{display:flex;justify-content:space-between;gap:12px;color:#6581a4;font-size:.57rem;line-height:1.6;font-weight:650;letter-spacing:.09em;margin-bottom:20px}
.in-article-meta>span:last-child{white-space:nowrap;font-weight:450;letter-spacing:0;color:#70839b}
.insights-concept .in-article h3{font-size:1.42rem;line-height:1.24;letter-spacing:-.028em;margin:0 0 16px}
.insights-concept .in-article p{font-size:.87rem;line-height:1.75;margin:0 0 26px;flex:1}
.in-article-link{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e6edf5;padding-top:18px;color:#2d5586;font-size:.79rem;font-weight:550}
.in-article-link svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.in-closing{padding:0 0 62px}
.in-closing-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px;padding:38px 42px;border:1px solid #dce6f4;border-radius:22px;background:linear-gradient(115deg,#f6f9fd,#e9f1fc)}
.insights-concept .in-closing h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.1;margin:0 0 16px}
.insights-concept .in-closing p{max-width:630px;font-size:.94rem;line-height:1.75;margin:0}
.in-closing-actions{display:flex;flex-direction:column;align-items:center;gap:16px}
.insights-concept .in-closing-actions .button{background:#245fc2;box-shadow:none;font-size:.81rem;gap:13px;min-height:50px}
.insights-concept .in-closing-actions .button:hover{background:#194d9f}
.in-blueprint-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.78rem;color:#365f8e}
.in-blueprint-link:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){
 .in-intro-grid{grid-template-columns:1.6fr 1fr;gap:40px}
 .insights-concept .in-intro h1{font-size:clamp(3.2rem,5.7vw,4rem)}
 .in-feature-copy{padding:32px}
 .in-book-stage{padding:36px 20px}
 .in-book{width:250px;max-width:80%}
 .in-article-grid{gap:18px}
 .in-article-copy{padding:22px}
 .insights-concept .in-article h3{font-size:1.29rem}
 .in-takeaways{gap:20px}
 .in-takeaway{gap:11px;grid-template-columns:30px 1fr}
 .in-takeaway-icon{width:30px;height:30px}
 .in-closing-inner{padding:34px;gap:30px}
}
@media(max-width:860px){
 .insights-concept main .container{width:calc(100% - 40px)}
 .in-intro{padding:calc(var(--header-h) + 38px) 0 34px}
 .in-intro-grid{grid-template-columns:1fr;gap:22px}
 .insights-concept .in-intro h1{font-size:clamp(3rem,7vw,4.2rem)}
 .insights-concept .in-intro p{justify-self:start;max-width:570px;margin:0}
 .in-feature{grid-template-columns:1.2fr 1fr}
 .in-feature-copy{padding:30px}
 .insights-concept .in-feature h2{font-size:2.3rem}
 .in-book-stage{padding-inline:18px}
 .in-book{max-width:82%;width:220px}
 .in-section-heading{align-items:start;flex-direction:column;gap:18px}
 .insights-concept .in-section-heading>p{max-width:560px}
 .in-article-copy{padding:19px}
 .insights-concept .in-article h3{font-size:1.18rem}
 .in-article-art{min-height:156px}
 .in-article-art>img:not(.in-art-agent){width:145px;height:109px}
 .in-article-art--growth>img{width:158px!important;height:119px!important}
 .in-art-agent{width:34%}
 .in-art-agent--marketing{left:2%;top:40%}
 .in-art-agent--sales{left:21%;top:11%}
 .in-art-agent--followup{left:42%;top:43%}
 .in-art-agent--intelligence{left:63%;top:12%}
 .in-closing-inner{grid-template-columns:1fr;gap:25px}
 .in-closing-actions{align-items:start;flex-direction:row;flex-wrap:wrap;gap:12px 25px}
}
@media(max-width:620px){
 .insights-concept main .container{width:calc(100% - 36px)}
 .in-intro{padding:calc(var(--header-h) + 32px) 0 30px}
 .in-eyebrow{font-size:.58rem;margin-bottom:15px}
 .insights-concept .in-intro h1{font-size:clamp(2.5rem,10.3vw,3.5rem);line-height:1.06}
 .insights-concept .in-intro p{font-size:.96rem;line-height:1.75}
 .in-research{padding-bottom:46px}
 .in-feature{grid-template-columns:1fr;border-radius:20px}
 .in-feature-copy{padding:28px 24px 30px}
 .in-feature-meta{margin-bottom:21px}
 .insights-concept .in-feature h2{font-size:clamp(2rem,8.5vw,2.65rem);margin-bottom:16px}
 .insights-concept .in-feature-subtitle{font-size:1rem;line-height:1.5}
 .insights-concept .in-feature-summary{font-size:.9rem;margin-bottom:23px}
 .in-author{margin-bottom:23px}
 .in-paper-actions{gap:8px 20px}
 .insights-concept .in-read-paper{font-size:.8rem;min-height:48px;padding-inline:19px}
 .in-download{font-size:.77rem}
 .in-book-stage{padding:30px 20px 38px;min-height:330px}
 .in-book{width:205px;max-width:70%}
 .in-takeaways{grid-template-columns:1fr;gap:22px;padding:27px 0}
 .in-takeaway{grid-template-columns:34px 1fr;gap:14px;padding:0}
 .in-takeaway-icon{width:34px;height:34px}
 .insights-concept .in-takeaway h3{font-size:.95rem}
 .insights-concept .in-takeaway p{font-size:.85rem;max-width:none}
 .in-perspectives{padding-bottom:44px}
 .in-section-heading{gap:16px;margin-bottom:26px}
 .insights-concept .in-section-heading h2{font-size:2rem}
 .insights-concept .in-section-heading>p{font-size:.91rem}
 .in-article-grid{grid-template-columns:1fr;gap:22px}
 .in-article-art{min-height:172px}
 .in-article-copy{padding:24px}
 .insights-concept .in-article h3{font-size:1.4rem}
 .insights-concept .in-article p{font-size:.9rem;margin-bottom:23px}
 .in-article-meta{font-size:.59rem;margin-bottom:18px}
 .in-art-agent{width:28%;max-width:108px}
 .in-art-agent--marketing{left:9%;top:40%}
 .in-art-agent--sales{left:26%;top:8%}
 .in-art-agent--followup{left:46%;top:40%}
 .in-art-agent--intelligence{left:65%;top:9%}
 .in-closing{padding-bottom:45px}
 .in-closing-inner{padding:29px 24px;border-radius:20px;gap:25px}
 .insights-concept .in-closing h2{font-size:2rem}
 .insights-concept .in-closing p{font-size:.94rem}
 .in-closing-actions{flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){
 .in-book,.in-article{transition:none}
 .in-book:hover{transform:perspective(1400px) rotateY(-12deg) rotateZ(-4deg)}
}
