.p-insights .bhero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 60% 55% at 80% 25%,var(--green-tint),transparent 70%),var(--bg);padding:clamp(64px,8vw,118px) 0}.p-insights .bhero>.grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--green-grid) 1px,transparent 1px),linear-gradient(90deg,var(--green-grid) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 95% 85% at 55% 20%,var(--mask-opaque) 30%,transparent 78%);mask-image:radial-gradient(ellipse 95% 85% at 55% 20%,var(--mask-opaque) 30%,transparent 78%)}.p-insights .bhero>.wrap{position:relative}.p-insights .bhero-in{max-width:660px}.p-insights .bhero h1{font-size:clamp(2.1rem,4.4vw,3.25rem);line-height:1.06;font-weight:800;letter-spacing:-.03em;margin:22px 0}.p-insights .bhero h1 span{color:var(--green)}.p-insights .bhero .lede{font-size:1.06rem;color:var(--body-tx);max-width:54ch}.p-insights .hero-ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:32px}.p-insights .hero-note{font-family:var(--mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--quiet);margin-top:20px}.p-insights .mailmock{position:absolute;top:50%;right:calc(max(48px, (100% - var(--wrap)) / 2));transform:translateY(-50%);width:420px;pointer-events:none;animation:mailfloat 7s ease-in-out infinite}@keyframes mailfloat{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.p-insights .mailmock{animation:none}}.p-insights .mailcard{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 70px -35px var(--shadow-mail);overflow:hidden}.p-insights .mailtop{padding:16px 22px;border-bottom:1px solid var(--line);background:var(--paper-warm);display:flex;gap:8px;align-items:center}.p-insights .mailtop i{width:9px;height:9px;border-radius:50%;background:var(--line)}.p-insights .mailtop span{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--quiet);margin-left:8px}.p-insights .mailbody{padding:24px}.p-insights .mailbody .from{display:flex;align-items:center;gap:10px;margin-bottom:14px}.p-insights .mailbody .av2{width:34px;height:34px;border-radius:9px;background:var(--green);color:var(--on-dark);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;flex:none}.p-insights .mailbody .from b{font-size:.82rem;display:block}.p-insights .mailbody .from small{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--quiet)}.p-insights .mailbody h4{font-size:1.12rem;font-weight:800;letter-spacing:-.01em;margin-bottom:10px}.p-insights .mailbody p{font-size:.78rem;color:var(--body-tx);line-height:1.65;margin-bottom:8px}.p-insights .mailbody .goldline{font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;border-top:1px dashed var(--line);padding-top:14px;margin-top:6px}@media (max-width:1180px){.p-insights .mailmock{display:none}}.p-insights .sec-head{max-width:640px;margin-bottom:44px}.p-insights .sec-head h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;letter-spacing:-.025em;margin-top:18px}.p-insights .eyebrow{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.p-insights .featart{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--white);text-decoration:none;color:var(--ink);box-shadow:0 20px 45px -30px var(--shadow-green);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.p-insights .featart:hover{transform:translateY(-3px);border-color:var(--green)}.p-insights .featart .fa-vis{background:var(--dark);position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}.p-insights .featart .fa-vis .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--grid-on-dark) 1px,transparent 1px),linear-gradient(90deg,var(--grid-on-dark) 1px,transparent 1px);background-size:38px 38px}.p-insights .featart .fa-vis b{position:relative;font-size:5rem;font-weight:800;color:var(--gold);letter-spacing:-.04em;line-height:1}.p-insights .featart .fa-body{padding:40px 44px;display:flex;flex-direction:column;justify-content:center}.p-insights .featart h3{font-size:clamp(1.25rem,2vw,1.68rem);font-weight:800;line-height:1.25;letter-spacing:-.01em;margin-bottom:14px}.p-insights .featart .fa-body>p{font-size:.92rem;color:var(--body-tx);line-height:1.7}.p-insights .cat{letter-spacing:.18em;color:var(--gold-deep);font-weight:600;margin-bottom:14px}.p-insights .cat,.p-insights .meta2{font-family:var(--mono);font-size:.65rem;text-transform:uppercase}.p-insights .meta2{letter-spacing:.1em;color:var(--quiet);margin-top:20px}.p-insights .artgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:18px}.p-insights .artcard{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.p-insights .artcard:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:var(--shadow-btn-quiet)}.p-insights .artcard .cat{font-size:.62rem;letter-spacing:.16em;margin-bottom:12px}.p-insights .artcard h4{font-size:1.09rem;font-weight:800;line-height:1.35;letter-spacing:-.01em;margin-bottom:10px}.p-insights .artcard>p{font-size:.83rem;color:var(--body-tx);line-height:1.65;flex:1 1}.p-insights .artcard .meta2{font-size:.62rem;margin-top:16px}.p-insights .empty{border:1px dashed var(--line);border-radius:var(--radius);padding:28px 30px;max-width:78ch}.p-insights .empty p{color:var(--body-tx);font-size:.95rem}.p-insights .newsband{background:var(--dark);color:var(--on-dark);padding:clamp(64px,7vw,88px) 0;text-align:center;position:relative;overflow:hidden}.p-insights .newsband .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--grid-on-dark) 1px,transparent 1px),linear-gradient(90deg,var(--grid-on-dark) 1px,transparent 1px);background-size:44px 44px}.p-insights .newsband .wrap{position:relative}.p-insights .newsband h2{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:800;letter-spacing:-.025em;margin-bottom:14px}.p-insights .newsband>.wrap>p{color:var(--on-dark-70);font-size:.95rem;max-width:52ch;margin:0 auto 8px}.p-insights .newsband .nb-micro{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:var(--on-dark-50);text-transform:uppercase;margin-bottom:30px}.p-insights .newsband form{max-width:460px;margin:0 auto}.p-insights .newsband input{background:var(--surface-on-dark-2);border-color:var(--line-on-dark);color:var(--on-dark)}.p-insights .newsband input::placeholder{color:var(--on-dark-45)}.p-insights .newsband input:focus{border-color:var(--gold)}.p-insights .final{background:var(--dark);color:var(--on-dark);padding:clamp(72px,9vw,116px) 0;text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--line-on-dark)}.p-insights .final .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--grid-on-dark) 1px,transparent 1px),linear-gradient(90deg,var(--grid-on-dark) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 90% at 50% 50%,var(--mask-opaque) 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 90% at 50% 50%,var(--mask-opaque) 20%,transparent 80%)}.p-insights .final-in{position:relative}.p-insights .final h2{font-size:clamp(2rem,4vw,3.1rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;max-width:820px;margin:0 auto 20px}.p-insights .final h2 span{color:var(--gold)}.p-insights .final>.wrap>p{color:var(--on-dark-70);font-size:1.03rem;max-width:52ch;margin:0 auto 34px}.p-insights .final .micro{font-family:var(--mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--on-dark-50);margin-top:20px}@media (max-width:960px){.p-insights .featart{grid-template-columns:1fr}.p-insights .featart .fa-vis{min-height:180px}.p-insights .artgrid{grid-template-columns:1fr}}@media (min-width:961px) and (max-width:1180px){.p-insights .artgrid{grid-template-columns:repeat(2,1fr)}}