/* Presentation only. Public copy, routes, forms and calculation models are unchanged. */
:root{--sans:PrasarManrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--paper:#fdfcf8;--cream:#f4f2e9;--line:#dce5df;--muted:#5a706e;--shadow:0 18px 50px rgba(7,42,45,.07)}
body{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{overflow:clip}p{line-height:1.8}::selection{background:#f7d4ae;color:#123f43}.container{width:min(1180px,calc(100% - 64px))}.section{padding:92px 0}.soft{background:#f3f4ee}.kicker,.eyebrow{font-size:10px;letter-spacing:.18em;line-height:1.8}.text-link{color:#98501f;text-underline-offset:5px}.text-link:hover{text-decoration:underline}.section h2{letter-spacing:-.035em;font-size:clamp(34px,3.8vw,54px);line-height:1.1}.section-heading{margin-bottom:36px}.section-heading h2{max-width:760px}.section p{color:#4b6562}.btn{min-height:48px;padding:14px 24px;font-size:12px;letter-spacing:.015em;transition:background .2s,box-shadow .2s,transform .2s}.btn-primary{background:#f29b46;color:#0b3038;box-shadow:0 5px 18px #f29b461a}.btn-outline{border-color:#9eb8b0;background:#ffffff32}.btn-outline:hover{background:#e8efea}.btn-outline-light:hover{background:#ffffff12}.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #bd6c30;outline-offset:4px}
.site-header{background:rgba(253,252,248,.97);border-bottom:1px solid #dce5df;box-shadow:0 4px 24px #082c3005}.site-nav{gap:21px}.site-nav>a:not(.btn),.nav-about summary{font-size:12px;font-weight:700}.nav-login{border-radius:9px;box-shadow:none}.nav-submenu{border-radius:10px;padding:8px;box-shadow:0 18px 50px #0d353218}.nav-submenu a{padding:13px}.site-nav>a.active:after{height:2px;bottom:-11px}.brand img{object-fit:contain}
.hero{padding-top:76px;min-height:720px;background:radial-gradient(ellipse at 90% 10%,#235f5f5c,transparent 48%),linear-gradient(115deg,#072c34,#104950)}.hero-grid{gap:70px;grid-template-columns:1.12fr .78fr}.hero-copy{padding-top:18px}.hero h1{letter-spacing:-.045em;font-size:clamp(52px,5.6vw,78px);line-height:1.04;margin:20px 0 24px}.hero h1 em{color:#f7b06b}.hero .eyebrow{color:#a4d0c8}.hero-copy>p{font-size:16px;line-height:1.85;color:#e0eae6;max-width:630px}.hero-actions{gap:12px;flex-wrap:wrap}.stats{margin-top:34px;border-color:#ffffff23;padding-top:23px;gap:20px}.stats div{margin:0;padding-right:20px}.stats span{font-size:11px;color:#b7d3cb}.stats strong{font-size:23px}.advantage-card{background:linear-gradient(145deg,#316463d9,#16474ec9);border-color:#ffffff26;border-radius:16px;padding:38px;box-shadow:0 30px 65px #001e2228}.advantage-card h2{font-size:34px;line-height:1.15}.advantage-card p{color:#dceae5;font-size:13px;line-height:1.8}.adv-label{color:#b6d9d1}.hero-slider-nav button{border-color:#ffffff40}.ticker{background:#f2eee3;color:#4e605b;letter-spacing:.12em;gap:44px}.ticker span:not(:last-child):after{margin-left:44px}.journey-card,.scenario-card,.cap-card{border:1px solid #d7e3dc;border-radius:12px;padding:29px;background:#fff;box-shadow:none}.journey-card h3,.cap-card h3{font-size:28px;line-height:1.2}.journey-card p{font-size:14px}.journey-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.nri-feature{background:#0a343d}.nri-feature p{color:#d3e4dd}.studio-home-trust{background:#e9efe7;padding:32px 0}.studio-home-trust h2{font-size:27px;line-height:1.25}.studio-home-trust .btn{flex-shrink:0}
/* Explicit foreground/background pairs prevent the old cream + white hero collision. */
.page-hero,.page-insights .page-hero{background:radial-gradient(ellipse at 100% 0%,#2e696350,transparent 55%),linear-gradient(112deg,#092f38 0%,#124c50 100%);color:#fff;padding:88px 0 76px}.page-hero h1,.page-insights .page-hero h1{color:#fff;font-size:clamp(44px,5.8vw,74px);letter-spacing:-.035em;line-height:1.08;margin:20px 0 24px;max-width:1000px}.page-hero h1 em,.page-insights .page-hero h1 em{color:#ffc28a;font-weight:400}.page-hero p,.page-insights .page-hero p{color:#e0ebe5;font-size:16px;line-height:1.85;max-width:740px}.page-hero .eyebrow,.page-insights .page-hero .eyebrow{color:#ffc28a}.page-hero .purpose-line{border-color:#ffffff2a;max-width:680px;margin-top:32px;padding-top:20px;gap:32px}.page-hero .purpose-line span{color:#d1e3dc;font-size:10px;letter-spacing:.13em}.page-hero .btn-outline{color:#fff;border-color:#b4d0ca;background:transparent}.page-hero .btn-outline:hover{background:#ffffff12}.page-hero:before,.page-hero:after{pointer-events:none;opacity:.55}.page-insights .page-hero:before{width:570px;height:570px;right:-230px;top:-310px}.page-insights .page-hero:after{width:360px;height:360px;right:4%;bottom:-275px}
/* Editorial rhythm across About, Capabilities, Team and NRI Desk. */
.about-context{padding-block:18px}.about-context a{font-size:12px;padding:10px 17px}.page-about .feature-grid{border:0;background:none;gap:22px}.page-about .feature-grid article,.page-about .process-grid article{border-radius:12px;box-shadow:none;padding:30px}.page-about .feature-grid article:after{height:32px;top:30px;left:0;width:3px}.feature-grid h3{font-size:28px;line-height:1.2}.process-grid h3{font-size:23px}.page-capabilities .capabilities-hero{padding-bottom:80px}.page-capabilities .capability-map{background:none;gap:22px}.page-capabilities .capability-map article{box-shadow:none;border-radius:12px;padding:30px;min-height:245px}.page-capabilities .capability-map article:before{top:29px;bottom:auto;height:28px;width:3px;background:#d8974d}.page-capabilities .capability-map .number{background:#f5f0e6;border-color:#e6d7be;color:#996327;width:38px;height:38px;font-size:16px}.page-capabilities .capability-map h3{font-size:27px}.page-capabilities .capability-map p{font-size:14px;line-height:1.85}.page-capabilities .band{background:#0b3941}.page-capabilities .band p{color:#d1e2db}.page-capabilities .number-row{background:none;gap:14px}.page-capabilities .number-row>div{border-radius:9px;backdrop-filter:none}.page-team .team-card{border-radius:14px;box-shadow:none;border-color:#d7e3dc}.page-team .team-content{padding:42px}.page-team .team-content h2{letter-spacing:-.025em}.page-team .team-summary{font-size:15px;line-height:1.9}.team-detail{font-size:14px;line-height:1.9}.nri-resources{gap:24px}.nri-resources article{background:#fff;border:1px solid #d7e3dc;border-radius:12px;padding:28px}.nri-resources h3{font-size:28px}.nri-resources small{font-size:12px}.trust-evidence{border-radius:12px;background:#fff}.trust-facts>div{padding:20px 0}.trust-steps{gap:30px}.trust-links a{padding:26px 0}.site-scope-note{border-radius:0 8px 8px 0}.studio-hub-hero{background:#f0f2e9}.studio-hub-hero h1{line-height:1.12}.trust-connection-grid article{border-top-width:1px;padding-top:25px}
/* Insights discovery, article reading, sources and related cards. */
.page-insights .soft{background:#f4f5ef}.page-insights .insight-tools{border-radius:12px;background:#fff;box-shadow:none;padding:20px 24px;border-color:#d6e1da;gap:28px}.page-insights .insight-tools>div{font-size:12px;color:#526b64;line-height:1.7}.page-insights .search-box{min-width:0;max-width:670px}.page-insights .search-box input{min-width:0;padding:14px 17px;font-size:13px;border-color:#b9cec3;background:#fdfefa}.page-insights .search-box button{padding:0 24px;font-size:12px;background:#154f50}.page-insights .category-pills{gap:9px;margin:25px 0 35px}.page-insights .category-pills a{font-size:11px;line-height:1.6;padding:9px 15px;border-color:#d2dfd6}.page-insights .article-grid{gap:26px}.page-insights .article-card,.article-card{border-radius:13px;border:1px solid #d8e3da;box-shadow:none;overflow:hidden;background:#fff}.page-insights .article-art{height:195px}.article-card-body,.page-insights .article-card-body{padding:27px;display:flex;flex-direction:column;gap:0}.article-meta{font-size:10px;line-height:1.9;color:#4c756a;letter-spacing:.025em}.article-card h3,.page-insights .article-card h3{font:400 27px/1.22 var(--serif);letter-spacing:-.02em;margin:16px 0 15px}.article-card p{font-size:13px;line-height:1.85;color:#587067}.article-card .text-link{padding-top:15px;font-size:12px}.article-card-link:hover .article-card{transform:translateY(-3px);box-shadow:0 16px 35px #143d3210;border-color:#a2beb0}.pagination{gap:10px;margin-top:40px}.pagination a{width:42px;height:42px;font-size:13px;background:#fff}.studio-article-head{background:#eff2e9;border-bottom:1px solid #d7e1d7;padding:32px 0 64px}.studio-breadcrumb{font-size:11px;gap:10px;line-height:1.8}.studio-head-grid{gap:64px}.studio-head-grid h1{line-height:1.12;letter-spacing:-.035em}.studio-head-grid .lead{font-size:17px;color:#4d6960;line-height:1.85}.studio-byline{font-size:12px;line-height:1.8}.studio-guide-note{border-color:#c18a48}.studio-guide-note p{font-size:23px}.studio-reading{padding-top:64px}.studio-reading-grid{grid-template-columns:215px minmax(0,760px);gap:68px}.studio-prose .article-body{font-size:16px;line-height:1.95}.studio-prose .article-body h2{font-size:32px;line-height:1.25;letter-spacing:-.025em;margin-top:44px}.studio-prose .article-body h3{font-size:20px}.studio-prose .article-body p{color:#3e5b53;margin-bottom:24px}.studio-toc nav a{line-height:1.6;padding-block:10px}.studio-takeaways{border-radius:10px;background:#edf3e9;border:1px solid #cbdccc;padding:28px 30px}.studio-review-note{border-radius:9px;background:#f7f8f1}.studio-disclaimer{border-radius:9px;background:#f5f1e7;padding:25px}.studio-references{margin-top:38px}.studio-references li{line-height:1.9}.studio-related-card{border-radius:11px;background:#fff}.studio-article-actions{flex-wrap:wrap}.resource-item{padding:28px;border:1px solid #d7e1d8;border-radius:12px;background:#fff}.resource-item h2{font-size:27px}.resource-guide-list{column-gap:40px}
/* Tools: distinct inputs, one clear result, then the optional report. */
.finance-hero{background:#f0f2e9;border-color:#d9e2d8;padding:34px 0 48px}.finance-hero h1{letter-spacing:-.035em;line-height:1.12}.finance-hero>.container>p{color:#4b685e;line-height:1.9}.finance-hub-tags{gap:25px}.finance-tool-list{gap:20px 24px}.finance-tool-link{background:#fff;border:1px solid #d6e2d8;border-radius:12px;padding:27px;gap:15px;grid-template-columns:35px minmax(0,1fr) 20px}.finance-tool-link h2{font-size:28px}.finance-tool-link p{font-size:13px;line-height:1.85}.finance-tool-number{font-size:23px}.finance-hub-filters button{min-height:40px;padding:9px 16px;font-size:11px}.finance-hub-controls input{min-height:48px;border-radius:9px}.finance-calculator{border-radius:14px;border:1px solid #d3e0d5;box-shadow:none}.finance-inputs{background:#fff;padding:34px}.finance-results{background:linear-gradient(150deg,#0c3e44,#145354);padding:34px}.finance-results .finance-result-metrics span{color:#d2e4dc}.finance-results .finance-result-state{color:#c6e0d5}.finance-primary{letter-spacing:-.04em;font-size:clamp(34px,3.3vw,45px)}.finance-field input,.finance-field select{border:1px solid #b8cec0;background:#fbfdf8;border-radius:8px;min-height:50px;font-size:14px;box-shadow:none}.finance-field label{font-size:12px;color:#2e554b}.finance-field input:focus,.finance-field select:focus,.report-studio input:focus{outline:2px solid #4f8d7d;outline-offset:2px}.finance-hint{color:#627b70;font-size:11px}.finance-result-metrics{padding-top:24px;border-color:#ffffff26;gap:22px 18px}.finance-result-metrics strong{font-size:19px}.finance-pdf.report-studio{background:#f3f5ed;border-radius:14px;padding:30px;border-color:#d5e1d3}.report-intro h2{font-size:31px}.report-intro p{font-size:13px;color:#506c60}.report-format{background:#ffffff8c;border-color:#c5d5c4;border-radius:10px}.report-personalise{border-color:#cbd9c9;padding-top:20px}.report-personalise summary{line-height:1.8}.report-fields{gap:20px;margin-top:20px}.report-studio .report-fields label{line-height:1.65;font-size:12px}.finance-pdf.report-studio input:not([type=hidden]):not([type=checkbox]),.finance-pdf.report-studio select{min-height:50px;border-color:#b4c9b9;border-radius:8px;box-shadow:none}.report-studio .report-consent span{color:#365d4f;font-size:12px;line-height:1.8}.report-studio .report-download .btn{min-height:50px;border-radius:9px;background:#efa151}.finance-pdf.report-studio small{font-size:11px;color:#5b7467}.finance-analysis{gap:24px;margin-top:30px}.finance-chart,.finance-scenarios{border-color:#d7e2d8;border-radius:12px;padding:28px}.finance-chart h2,.finance-scenarios h2{font-size:27px;letter-spacing:-.02em}.finance-chart-note{font-size:12px;line-height:1.85}.finance-scenario{padding:18px 0;line-height:1.8}.finance-scenario small{font-size:11px}.finance-composition{padding-top:22px;margin-top:22px}.finance-composition-content li{font-size:12px}.finance-composition-content strong{font-size:15px}.finance-composition-content small{font-size:11px}.finance-table-scroll{border-radius:11px;border-color:#d2dfd3}.finance-table-scroll th,.finance-table-scroll td{padding:16px 20px}.finance-table-scroll thead th{background:#e8efe4;font-size:11px}.finance-table-scroll tbody tr:nth-child(even){background:#f6f8f1}.finance-fact-band{background:#eff2e9;padding:46px 0}.finance-data-card{border-radius:14px;border-color:#d2dfcd;box-shadow:none;background:#fff}.finance-data-value{background:linear-gradient(145deg,#e2eee0,#f1f3e7);padding:34px}.finance-data-value>strong{color:#15584c;font-size:clamp(32px,3.7vw,46px);letter-spacing:-.04em}.finance-data-value h2{font-size:26px;line-height:1.3}.finance-data-period{background:#ffffffa8;color:#426b52;font-size:11px}.finance-data-context{padding:34px}.finance-data-context>p{font-size:14px;line-height:1.9}.finance-data-provenance{border-color:#d9e2d3}.finance-data-provenance span{font-size:11px}.finance-data-provenance strong{font-size:12px}.finance-data-context>small{font-size:11px;line-height:1.8}.finance-explainer aside{border:1px solid #dbdfce;border-radius:12px;background:#f4f2e8;padding:30px}.finance-explainer aside p{font-size:23px}.finance-method li{line-height:1.9}
/* Contact, legal and footer: calm, aligned columns; original footer surface + logo card retained. */
.contact-form{background:#fff;border:1px solid #d6e2d7;border-radius:14px;box-shadow:none;padding:34px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{border:1px solid #b8cdbd;border-radius:8px;background:#fcfdf9;padding:13px 14px}.contact-form label{font-size:12px;line-height:1.7}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #43846b;outline-offset:2px}.contact-details{line-height:1.9}.policy-grid h2{line-height:1.2}.policy-grid article{line-height:1.9}.thank-you-card{border-radius:16px;box-shadow:var(--shadow)}.footer-refined .footer-sections{gap:32px}.footer-refined .footer-section{gap:9px}.footer-refined .footer-section h3{padding-bottom:14px;letter-spacing:.13em;margin-bottom:10px}.footer-refined .footer-section h3::before{display:none}.footer-refined .footer-section a{font-size:12px;line-height:1.8}.footer-refined .footer-contact-strip{margin-top:28px;padding-top:24px}.footer-refined .footer-source-note{border-left-width:2px;background:#ffffff68;border-radius:0 7px 7px 0;padding:12px;line-height:1.8}.footer-refined .footer-icon-links a,.footer-refined .footer-social-compact a{width:38px;height:38px;border-radius:10px}.site-footer.footer-refined .disclosure-band p{font-size:11px!important;line-height:1.8!important}.site-footer.footer-refined .footer-brand .reg-line{font-size:11px!important;letter-spacing:.015em!important;line-height:1.7!important;text-transform:none}.closing-cta{background:linear-gradient(110deg,#287f83,#3d9894)}.closing-cta h2{font-size:34px;line-height:1.25;letter-spacing:-.03em}
@media(min-width:1500px){.hero{min-height:760px;padding-top:95px}}
@media(max-width:1100px){.site-nav{gap:13px}.site-nav>a:not(.btn),.nav-about summary{font-size:11px}.hero-grid{gap:40px}.hero h1{font-size:62px}.stats{gap:12px}.stats div{padding-right:12px}.stats strong{font-size:20px}.ticker{gap:24px}.ticker span:not(:last-child):after{margin-left:24px}.studio-reading-grid{gap:40px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:1050px){.site-nav{background:#fdfcf8;padding:22px 32px;border-bottom:1px solid #ccdcd0;box-shadow:0 20px 30px #0c3b3212;gap:4px}.site-nav>a:not(.btn),.nav-about summary{font-size:14px;padding-block:12px}.nav-about{width:100%}.site-nav .nav-login{margin-top:10px;padding:14px 20px}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:54px}.advantage-card{padding:30px}.hero .stats{flex-wrap:wrap}.page-insights .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-calculator{grid-template-columns:1fr 1fr}.finance-inputs,.finance-results{padding:26px}.page-team .team-content{padding:32px}.page-team .team-card,.page-team .team-card:nth-child(even){grid-template-columns:280px minmax(0,1fr)}.split{gap:42px}.page-capabilities .relationship-grid{gap:42px}.studio-head-grid{gap:40px}}
@media(max-width:850px){.container{width:calc(100% - 44px)}.hero{padding-top:48px;padding-bottom:92px;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:64px;max-width:650px}.hero-copy>p{max-width:650px}.hero-slider{max-width:600px;width:100%;min-height:350px}.hero-slide-stage{min-height:260px}.advantage-card h2{margin-top:42px}.hero .stats{flex-direction:row;gap:24px;flex-wrap:nowrap}.hero .stats div{padding-right:24px}.ticker{font-size:8px;gap:14px}.ticker span:not(:last-child):after{margin-left:14px}.finance-calculator{grid-template-columns:1fr}.finance-results{padding:30px}.finance-analysis{grid-template-columns:1fr}.finance-data-provenance{grid-template-columns:1fr;gap:12px}.finance-tool-list{gap:20px}.finance-tool-link{padding:24px;grid-template-columns:27px minmax(0,1fr) 18px;gap:12px}.finance-tool-link h2{font-size:26px}.studio-reading-grid{grid-template-columns:1fr}.studio-toc{position:static;max-height:none;border:1px solid #d7e2d5;border-radius:10px;padding:20px}.studio-toc nav{columns:2}.studio-head-grid{grid-template-columns:1fr}.studio-guide-note{max-width:660px}.page-capabilities .capability-map{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-home-trust .container{align-items:start}.studio-home-trust h2{font-size:25px}}
@media(max-width:680px){.container{width:calc(100% - 36px)}.section{padding:58px 0}.section h2{font-size:36px;line-height:1.14}.section-heading{gap:20px;margin-bottom:28px}.hero{padding-top:35px;padding-bottom:45px}.hero-copy{padding-top:8px}.hero h1{font-size:49px;line-height:1.08;letter-spacing:-.045em;margin-top:18px}.hero .eyebrow{font-size:9px;letter-spacing:.14em}.hero-copy>p{font-size:14px;line-height:1.9}.hero-actions{flex-direction:row;align-items:stretch;gap:10px;margin-top:26px}.hero-actions .btn{padding:12px 18px;font-size:11px}.hero .stats{gap:14px;flex-wrap:wrap;margin-top:27px}.hero .stats div{padding-right:14px;margin-bottom:0}.hero .stats strong{font-size:20px}.hero .stats span{font-size:10px}.advantage-card{border-radius:13px;padding:28px}.hero-slider{min-height:345px}.hero-slide-stage{min-height:260px}.hero-slider h2{font-size:32px}.page-hero,.page-insights .page-hero{padding:56px 0 46px}.page-hero h1,.page-insights .page-hero h1{font-size:43px;line-height:1.12;letter-spacing:-.035em;margin:18px 0 22px}.page-hero p,.page-insights .page-hero p{font-size:14px;line-height:1.9}.page-hero .purpose-line{gap:18px;flex-wrap:wrap;margin-top:26px;padding-top:18px}.page-hero .purpose-line span{font-size:9px;letter-spacing:.1em}.page-hero .eyebrow{font-size:9px}.page-capabilities .capabilities-hero{padding-bottom:48px}.page-capabilities .capability-map{grid-template-columns:1fr;gap:16px}.page-capabilities .capability-map article{min-height:0;padding:26px}.page-capabilities .capability-map h3{font-size:27px}.page-about .feature-grid article,.page-about .process-grid article{padding:25px}.page-about .feature-grid{gap:16px}.page-team .team-card,.page-team .team-card:nth-child(even){grid-template-columns:1fr}.page-team .team-photo{min-height:0;height:360px}.page-team .team-photo img{object-position:center 28%}.page-team .team-content{padding:26px}.page-team .team-content h2{font-size:35px}.page-team .team-summary{font-size:14px}.nri-resources{gap:16px}.nri-resources article{padding:25px}.nri-resources h3{font-size:26px}.studio-home-trust .container{flex-direction:column;gap:18px}.studio-home-trust h2{font-size:26px}.page-insights .insight-tools{padding:18px}.page-insights .insight-tools>div{margin-top:16px;font-size:11px}.page-insights .search-box input{font-size:16px;width:100%;padding:12px}.page-insights .search-box button{padding-inline:15px;font-size:11px}.page-insights .category-pills{gap:7px;margin:20px 0 25px}.page-insights .category-pills a{font-size:10px;padding:8px 12px}.page-insights .article-grid{grid-template-columns:1fr;gap:20px}.page-insights .article-art{height:195px}.article-card-body,.page-insights .article-card-body{padding:25px}.article-card h3,.page-insights .article-card h3{font-size:28px}.page-insights .article-card{min-height:0}.studio-article-head{padding-bottom:40px}.studio-head-grid h1{font-size:39px;line-height:1.15}.studio-head-grid .lead{font-size:15px}.studio-breadcrumb{margin-bottom:30px;font-size:10px;gap:8px}.studio-reading{padding-top:32px}.studio-prose .article-body{font-size:15px;line-height:1.95}.studio-prose .article-body h2{font-size:29px}.studio-takeaways{padding:24px}.studio-toc nav{columns:1}.studio-review-note{font-size:11px}.studio-article-actions{align-items:start;gap:15px}.finance-hero{padding:26px 0 35px}.finance-hero h1{font-size:43px}.finance-hero>.container>p{font-size:14px}.finance-inputs,.finance-results{padding:25px 20px}.finance-primary{font-size:36px}.finance-result-metrics strong{font-size:18px}.finance-fields{gap:18px}.finance-field input,.finance-field select{font-size:16px}.finance-pdf.report-studio{padding:24px 20px}.report-intro h2{font-size:29px}.report-intro p{font-size:12px}.report-studio .report-consent span{font-size:11px}.report-actions{gap:20px}.finance-chart,.finance-scenarios{padding:23px 20px}.finance-composition-content>svg{width:100px;flex-basis:100px;height:100px}.finance-composition-content li{font-size:11px}.finance-composition-content strong{font-size:13px}.finance-data-value,.finance-data-context{padding:27px 24px}.finance-data-value>strong{font-size:37px}.finance-data-value h2{font-size:26px}.finance-data-provenance{grid-template-columns:1fr 1fr}.finance-data-context>p{font-size:14px}.finance-table-scroll th,.finance-table-scroll td{padding:14px 16px}.finance-tool-list{grid-template-columns:1fr;gap:16px}.finance-tool-link{padding:24px;grid-template-columns:29px minmax(0,1fr) 18px}.finance-tool-link h2{font-size:29px}.finance-hub-controls p{line-height:1.8}.contact-form{padding:25px 21px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:16px;max-width:100%}.footer-refined .footer-sections{gap:24px}.footer-refined .footer-section a{font-size:12px}.closing-cta h2{font-size:30px}.closing-cta-inner{gap:22px}.closing-cta .btn{min-width:0}.site-footer.footer-refined .footer-brand .reg-line{font-size:11px!important}.resource-item{padding:25px}.site-nav{padding-inline:22px}.trust-facts>div{grid-template-columns:110px minmax(0,1fr);gap:14px;font-size:13px}.trust-steps{gap:25px}.studio-trust-id{gap:15px;padding:20px}.studio-trust-id a{margin-left:0}}
@media print{main{overflow:visible}.site-header,.site-footer,.closing-cta,.whatsapp{display:none}.studio-article-head{background:#fff}.studio-reading-grid{display:block}}
/* Keep carousel indices on the eyebrow line, clear of every slide title. */
.hero-slide .pa-mark{top:-4px;right:0;font-size:30px;line-height:1;color:#e5ac6f}.hero-slide .adv-label{padding-right:56px;min-height:18px}.hero-slide h2{margin-top:39px}

@media(max-width:680px){.trust-overview{gap:30px}.finance-explainer,.finance-method{gap:30px}.studio-related .cards{gap:18px}.page-about .split,.page-capabilities .relationship-grid{gap:32px}}
/* Fix intrinsic grid widths rather than clipping mobile content. */
.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.feature-grid>*,.split>*,.relationship-grid>*,.cards>*,.footer-grid>*,.footer-sections>*,.studio-head-grid>*,.studio-reading-grid>*,.finance-calculator>*,.finance-analysis>*{min-width:0}
.studio-prose,.studio-references,.site-scope-note,.contact-details{overflow-wrap:anywhere}
@media(max-width:680px){
 .feature-grid{grid-template-columns:minmax(0,1fr)}
 .feature-grid article{padding:26px 24px}
 .btn{max-width:100%;white-space:normal}
 .purpose-line{max-width:100%}
}
/* Make the article contents and comparison tables accessible on small screens. */
.studio-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:28px 0}
.studio-prose .studio-table-scroll table{display:table;margin:0}
.studio-table-scroll:focus-visible{outline:2px solid #bd6c30;outline-offset:3px}
@media(max-width:850px){.studio-toc{overflow:visible}.studio-toc nav{display:block;columns:2;overflow:visible}.studio-toc nav a{min-width:0;break-inside:avoid;overflow-wrap:anywhere}}
@media(max-width:680px){.studio-toc nav{columns:1}.studio-table-scroll:before{content:'Scroll table to compare →';display:block;font-size:11px;padding:7px 0;color:#5a706e}}
@media print{.studio-table-scroll{overflow:visible}.studio-table-scroll:before{display:none}}

/* A native link covers each single-destination card, without changing its visual content. */
.fully-linked-card{position:relative}
.fully-linked-card .card-primary-link{position:static}
.fully-linked-card .card-primary-link:after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit}
.fully-linked-card:focus-within,.article-card-link:focus-visible,.studio-related-card:focus-visible{outline:2px solid #bd6c30;outline-offset:3px;border-radius:12px}
.nav-capabilities .nav-submenu{min-width:280px;max-width:340px}
.nav-capabilities .nav-submenu a{white-space:normal}
.landing-reading{max-width:940px}.landing-intro{font-size:18px;line-height:1.9;max-width:850px;margin-bottom:42px}.landing-copy{max-width:820px}.landing-copy section{margin:38px 0}.landing-copy h2{font-size:34px}.landing-copy h3{font-family:var(--sans);font-size:19px;line-height:1.5;margin-top:24px}.landing-example{padding:26px;border-left:3px solid #ce8c4f;background:#eef2e8}.landing-example p{margin-bottom:0}.landing-related li{padding:7px 0}.landing-mid-cta{padding:18px 0;border-block:1px solid #dce5df}.enquiry-topic{padding:14px 16px;background:#eff3eb;border-radius:8px}.contact-form small{display:block;line-height:1.7;margin-top:6px}.landing-hero .btn{margin-top:18px}
@media(max-width:1050px){.site-nav{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}.nav-capabilities .nav-submenu{min-width:0;max-width:none}}
@media(max-width:680px){.landing-intro{font-size:16px;margin-bottom:30px}.landing-copy h2{font-size:29px}.landing-copy h3{font-size:18px}.landing-example{padding:22px}.landing-hero .btn{line-height:1.6}}
