/* NFRisk Insights overview and modernised analysis pages */
html{scroll-padding-top:76px}
body.site-v2{padding-top:0!important;margin:0}
.site-v2 .v2-header{top:0}
@media(min-width:641px){.site-v2 .v2-header{height:66px!important}.site-v2 .v2-header-inner{min-height:66px}.site-v2 .v2-brand-mark{font-size:1.52rem}.site-v2 .v2-brand-sub{margin-top:.27rem;font-size:.56rem}.site-v2 .v2-header-cta{min-height:38px;padding:.55rem .9rem}}

.insights-page{--in-ink:#102839;--in-deep:#071e2b;--in-navy:#0c2d3c;--in-teal:#147a76;--in-mint:#68dfb2;--in-pale:#f1f6f5;--in-warm:#f7f5ef;--in-line:rgba(16,40,57,.14);color:var(--in-ink);background:#fff}
.insights-page h1,.insights-page h2,.insights-page h3,.insights-page p{margin-top:0}
.insights-page h1,.insights-page h2,.insights-page h3{font-family:'Libre Franklin',Inter,sans-serif}
.insights-page h2{font-size:clamp(2rem,3.8vw,3.45rem);line-height:1.08;letter-spacing:-.043em;margin-bottom:1rem;text-wrap:balance}
.insights-page h3{letter-spacing:-.025em}
.insights-page p{color:#566b76}
.insights-page a:focus-visible{outline:3px solid #6bd4ce;outline-offset:3px}
.in-kicker{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--in-teal);margin-bottom:.85rem!important}
.in-section{padding:82px 0}
.in-section-muted{background:#f4f7f6}
.in-heading{max-width:900px;margin-bottom:2.35rem}
.in-heading p:last-child{font-size:1.04rem;line-height:1.72;max-width:800px}

.in-hero{position:relative;overflow:hidden;background:linear-gradient(126deg,#061922 0%,#0b2c3b 58%,#104b53 100%);padding:88px 0 82px;color:#fff}
.in-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 17%,rgba(104,223,178,.18),transparent 27%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,54px 54px,54px 54px;mask-image:linear-gradient(to left,#000,transparent 76%)}
.in-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:4.7rem;align-items:center}
.in-hero .in-kicker{color:#7ae5b8}
.in-hero h1{font-size:clamp(3.25rem,6vw,5.75rem);line-height:.98;letter-spacing:-.058em;color:#fff;margin:.25rem 0 1.2rem;max-width:900px;text-wrap:balance}
.in-hero-lead{font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.48;color:#e5f2f2!important;max-width:820px;margin-bottom:.9rem!important}
.in-hero-copy{font-size:1rem;line-height:1.72;color:#b9cdd2!important;max-width:760px;margin-bottom:1.7rem!important}
.in-button-row{display:flex;gap:.85rem;flex-wrap:wrap}
.in-lens-panel{border:1px solid rgba(140,220,202,.26);background:rgba(3,21,29,.58);backdrop-filter:blur(8px);border-radius:14px;padding:1.55rem;box-shadow:0 24px 64px rgba(0,0,0,.22)}
.in-lens-panel>span{display:block;color:#75e0b4;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.85rem}
.in-lens-panel h2{font-size:1.55rem;line-height:1.25;color:#fff;letter-spacing:-.03em;margin-bottom:1.3rem}
.in-lens-list{display:grid;gap:.72rem}
.in-lens-list article{display:grid;grid-template-columns:34px 1fr;gap:.85rem;padding:.82rem;border:1px solid rgba(255,255,255,.095);background:rgba(255,255,255,.035);border-radius:8px}
.in-lens-list b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#147a76;color:#fff;font-size:.72rem}
.in-lens-list strong{display:block;color:#fff;font-size:.88rem;margin-bottom:.15rem}
.in-lens-list small{display:block;color:#aec3c9;font-size:.77rem;line-height:1.46}

.in-position{border-bottom:1px solid var(--in-line);background:#fff}
.in-position-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center;padding:44px 0}
.in-position-grid h2{font-size:clamp(1.75rem,3vw,2.7rem);margin:0}
.in-position-grid p{font-size:.97rem;line-height:1.7;margin:0}
.in-position-note{border-left:4px solid var(--in-teal);padding-left:1.25rem}
.in-position-note strong{display:block;color:var(--in-ink);margin-bottom:.38rem}

.in-feature-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:1rem}
.in-feature{position:relative;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;border-radius:14px;padding:2.2rem;min-height:440px;background:linear-gradient(145deg,#0a2938,#103d49);color:#fff;box-shadow:0 22px 60px rgba(11,41,55,.13)}
.in-feature:after{content:'';position:absolute;width:330px;height:330px;border-radius:50%;right:-120px;bottom:-150px;border:1px solid rgba(115,225,181,.22);box-shadow:0 0 0 55px rgba(115,225,181,.025),0 0 0 110px rgba(115,225,181,.018)}
.in-feature>*{position:relative;z-index:1}
.in-feature .label,.in-feature-secondary .label{display:inline-flex;align-self:flex-start;padding:.38rem .64rem;border-radius:999px;background:rgba(104,223,178,.13);color:#78e8bb;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.15rem}
.in-feature h3{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.06;color:#fff;max-width:700px;margin:0 0 1rem}
.in-feature p{font-size:1rem;line-height:1.72;color:#c5d7db;max-width:700px;margin-bottom:1.5rem}
.in-feature strong{margin-top:auto;color:#7ae5b8;font-size:.85rem}
.in-feature-secondary{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--in-line);border-radius:14px;padding:2rem;background:linear-gradient(180deg,#f6faf9,#fff);min-height:440px}
.in-feature-secondary .label{background:#dff2ef;color:#0e6b67}
.in-feature-secondary h3{font-size:2rem;line-height:1.12;color:var(--in-ink);margin:0 0 .85rem}
.in-feature-secondary p{font-size:.94rem;line-height:1.68;margin-bottom:1.4rem}
.in-feature-secondary .mini-diagram{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:1rem 0 1.5rem}
.in-feature-secondary .mini-diagram span{display:grid;place-items:center;min-height:70px;border:1px solid rgba(20,122,118,.18);background:#edf6f4;color:#28505a;text-align:center;font-size:.72rem;font-weight:700;padding:.45rem;border-radius:7px}
.in-feature-secondary strong{margin-top:auto;color:var(--in-teal);font-size:.84rem}

.in-published{background:#050606;color:#fff}
.in-published .in-heading h2{color:#fff}
.in-published .in-heading p{color:#a7afb1}
.in-filter-row{display:flex;gap:.55rem;flex-wrap:wrap;margin:0 0 1.6rem}
.in-filter{appearance:none;border:1px solid #2a3031;background:#0c0e0e;color:#c8cecf;border-radius:999px;padding:.6rem .82rem;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}
.in-filter:hover,.in-filter[aria-pressed="true"]{border-color:#55db9e;color:#64e9aa;background:#10251c}
.in-analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.85rem}
.in-card{display:flex;flex-direction:column;min-height:340px;padding:1.85rem;border:1px solid #292d2e;background:#0b0c0c;text-decoration:none;transition:.18s ease}
.in-card:hover{transform:translateY(-3px);border-color:#3f8065;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.in-card[hidden]{display:none!important}
.in-card-icon{width:30px;height:30px;color:#42f09a;margin-bottom:1rem}
.in-card-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.in-card-cat{color:#43ee9b;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
.in-card h3{font-size:1.25rem;line-height:1.28;color:#f3f5f5;margin:0 0 .72rem}
.in-card p{font-size:.83rem;line-height:1.62;color:#9ca5a6;margin-bottom:1.2rem}
.in-card-foot{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:auto;padding-top:1.15rem;border-top:1px solid #272b2c;color:#858d8f;font-size:.72rem}
.in-card-foot strong{color:#52ee9f;font-size:.75rem}
.in-empty{display:none;color:#aab2b3;padding:1rem 0}

.in-architecture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.in-topic{display:flex;flex-direction:column;min-height:220px;padding:1.4rem;border:1px solid var(--in-line);border-radius:10px;background:#fff;text-decoration:none}
.in-topic span{color:var(--in-teal);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.85rem}
.in-topic h3{font-size:1.12rem;line-height:1.28;color:var(--in-ink);margin:0 0 .58rem}
.in-topic p{font-size:.82rem;line-height:1.58;margin-bottom:1rem}
.in-topic strong{margin-top:auto;color:var(--in-teal);font-size:.78rem}
.in-topic.nonlink{cursor:default}

.in-wider-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4.5rem;align-items:start}
.in-wider-copy p{font-size:1rem;line-height:1.75}
.in-boundary{margin-top:1.25rem;padding:1.15rem 1.2rem;border-left:4px solid var(--in-teal);background:#eaf4f2}
.in-boundary strong{display:block;color:var(--in-ink);font-size:.9rem;margin-bottom:.35rem}
.in-boundary p{font-size:.84rem;line-height:1.58;margin:0}
.in-lens-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}
.in-adjacent{padding:1.2rem;border:1px solid var(--in-line);border-radius:9px;background:#fff;min-height:150px}
.in-adjacent span{display:block;color:var(--in-teal);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem}
.in-adjacent h3{font-size:1rem;margin:0 0 .45rem}
.in-adjacent p{font-size:.78rem;line-height:1.5;margin:0}

.in-ai{position:relative;overflow:hidden;background:linear-gradient(125deg,#08232f,#0b3944);color:#fff}
.in-ai:before{content:'';position:absolute;right:-140px;top:-190px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(104,223,178,.18);box-shadow:0 0 0 65px rgba(104,223,178,.028),0 0 0 130px rgba(104,223,178,.018)}
.in-ai-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr .97fr;gap:4rem;align-items:center}
.in-ai h2{color:#fff}
.in-ai p{color:#bad0d4;font-size:1rem;line-height:1.72}
.in-ai-thesis{font-size:1.25rem!important;line-height:1.55!important;color:#eef8f6!important;font-weight:600;border-left:4px solid #69dcae;padding-left:1.15rem;margin:1.35rem 0!important}
.in-ai-list{display:grid;gap:.72rem}
.in-ai-list article{padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);border-radius:8px}
.in-ai-list span{display:block;color:#70e1b3;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem}
.in-ai-list h3{color:#fff;font-size:.96rem;margin:0 0 .25rem}
.in-ai-list p{font-size:.79rem;line-height:1.5;margin:0}

.in-convert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.in-convert{display:flex;flex-direction:column;padding:1.55rem;border:1px solid var(--in-line);border-radius:10px;background:#fff;text-decoration:none;min-height:235px}
.in-convert span{color:var(--in-teal);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.95rem}
.in-convert h3{font-size:1.18rem;line-height:1.28;color:var(--in-ink);margin:0 0 .6rem}
.in-convert p{font-size:.84rem;line-height:1.6;margin-bottom:1rem}
.in-convert strong{margin-top:auto;color:var(--in-teal);font-size:.8rem}
.in-final{background:#071e2b;color:#fff;padding:72px 0}
.in-final-grid{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}
.in-final h2{color:#fff;margin-bottom:.8rem}
.in-final p{color:#b9cdd2;max-width:760px;font-size:1rem;line-height:1.68;margin-bottom:0}

/* Modernised legacy article pages */
.insight-article-page{padding-top:0!important;background:#fff}
.insight-article-page .page-header{position:relative;overflow:hidden;background:linear-gradient(126deg,#071e2b,#0e3d49);padding:76px 0 66px;color:#fff}
.insight-article-page .page-header:after{content:'';position:absolute;right:-130px;top:-210px;width:500px;height:500px;border-radius:50%;border:1px solid rgba(105,220,174,.18);box-shadow:0 0 0 65px rgba(105,220,174,.026),0 0 0 130px rgba(105,220,174,.018)}
.insight-article-page .page-header .container{position:relative;z-index:1}
.insight-article-page .page-title{color:#fff;font-family:'Libre Franklin',Inter,sans-serif;font-size:clamp(2.8rem,5.5vw,5.1rem);line-height:1.02;letter-spacing:-.052em;max-width:1000px;margin-bottom:.85rem}
.insight-article-page .page-subtitle{color:#c4d5d9;font-size:1.17rem;line-height:1.55;max-width:800px}
.insight-breadcrumb{color:#71e1b3!important;font-size:.69rem!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem!important}
.insight-meta{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.1rem}
.insight-meta span{padding:.38rem .62rem;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#d5e3e5;font-size:.7rem;font-weight:600}
.insight-article-page .section{padding:68px 0}
.insight-article-page .section-title{font-family:'Libre Franklin',Inter,sans-serif;letter-spacing:-.035em;color:#102839}
.insight-article-page .geo-reading-column{max-width:850px}
.insight-article-page .intro-text{font-size:1.3rem;line-height:1.65;color:#193746}
.insight-article-page .geo-body-text,.insight-article-page .method-text,.insight-article-page .geo-list li{color:#536773}
.insight-article-page .method-card{border-radius:9px;border-color:rgba(16,40,57,.13);box-shadow:none}
.insight-article-page .geo-callout{border-left-color:#147a76;background:#edf6f4;color:#173e43}
.insight-article-page .closing-section{background:#071e2b}
.insight-article-page .closing-title{color:#fff}
.insight-article-page .closing-text{color:#bbced3}
.insight-related{padding:64px 0;background:#f3f6f5;border-top:1px solid rgba(16,40,57,.12)}
.insight-related h2{font-family:'Libre Franklin',Inter,sans-serif;font-size:2rem;letter-spacing:-.035em;color:#102839;margin-bottom:1.35rem}
.insight-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.insight-related-grid a{display:flex;flex-direction:column;min-height:170px;padding:1.25rem;border:1px solid rgba(16,40,57,.14);border-radius:9px;background:#fff;text-decoration:none}
.insight-related-grid span{color:#147a76;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem}
.insight-related-grid h3{font-family:'Libre Franklin',Inter,sans-serif;color:#102839;font-size:1rem;margin:0 0 .45rem}
.insight-related-grid p{color:#5a6d77;font-size:.78rem;line-height:1.5;margin:0 0 .8rem}
.insight-related-grid strong{margin-top:auto;color:#147a76;font-size:.76rem}
.insight-more{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.35rem;padding-top:1.2rem;border-top:1px solid rgba(16,40,57,.13)}
.insight-more a{color:#147a76;font-weight:700;text-decoration:none;font-size:.82rem}

@media(max-width:1080px){.in-hero-grid,.in-feature-grid,.in-position-grid,.in-wider-grid,.in-ai-grid{grid-template-columns:1fr;gap:2.5rem}.in-architecture-grid{grid-template-columns:repeat(2,1fr)}.in-analysis-grid{grid-template-columns:repeat(2,1fr)}.in-lens-panel{max-width:760px}}
@media(max-width:760px){.in-section{padding:62px 0}.in-hero{padding:64px 0 58px}.in-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.in-analysis-grid,.in-architecture-grid,.in-lens-grid,.in-convert-grid,.insight-related-grid{grid-template-columns:1fr}.in-feature,.in-feature-secondary{min-height:360px}.in-button-row{display:grid}.in-button-row .v2-btn{width:100%}.in-final-grid{grid-template-columns:1fr}.in-card{min-height:315px}.insight-article-page .page-header{padding:58px 0 52px}.insight-article-page .section{padding:52px 0}.insight-more{display:grid}}

.in-text-link{display:inline-flex;margin-top:.85rem;color:#147a76;font-weight:700;text-decoration:none;font-size:.86rem}.in-text-link:hover{text-decoration:underline}
