/* Layout rules taken from RicherFin_RicherAI_Apercu.html, scoped to RicherAI.
   The shared site theme remains the colour and font authority. */
.rai-reference{--bg:var(--rf-financial-bg);--surface:var(--rf-bg-soft);--surface2:var(--rf-surface-raised);--text:var(--rf-text-primary);--body:var(--rf-text-secondary);--muted:var(--rf-text-muted);--faint:var(--rf-financial-tertiary);--line:var(--rf-financial-divider);--softline:var(--rf-financial-divider-soft);--blue:var(--rf-financial-accent);--blue-hover:var(--rf-text-primary);--gold:var(--rf-warning);--green:var(--rf-success);--sans:var(--rf-font-sans);--serif:var(--rf-font-heading);--max:var(--rf-content-max-width);color:var(--text);font:var(--rf-font-body)/1.55 var(--sans)}
.rai-reference *{box-sizing:border-box}
.rai-reference{margin:0;color:var(--text);font:var(--rf-font-body)/1.55 var(--sans);-webkit-font-smoothing:antialiased}
.rai-reference button,.rai-reference input,.rai-reference select,.rai-reference textarea{font:inherit}
.rai-reference button,.rai-reference a,.rai-reference input,.rai-reference select,.rai-reference textarea{-webkit-tap-highlight-color:transparent}
.rai-reference button{color:inherit;cursor:pointer}
.rai-reference button:disabled{cursor:default;opacity:.38}
.rai-reference a{color:inherit;text-decoration:none}
.rai-reference a:hover{color:var(--blue)}
.rai-reference button,.rai-reference input,.rai-reference select,.rai-reference textarea{border-radius:2px}
.rai-reference button{background:none}
.rai-reference button:focus-visible,.rai-reference a:focus-visible,.rai-reference input:focus-visible,.rai-reference select:focus-visible,.rai-reference summary:focus-visible,.rai-reference textarea:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.rai-reference ::selection{background:#afd7e4;color:#070a0b}
.rai-reference h1,.rai-reference h2,.rai-reference h3,.rai-reference h4,.rai-reference p{margin:0}
.rai-reference h1,.rai-reference h2,.rai-reference h3{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}
.rai-reference h1{font-size:54px;line-height:1.08}
.rai-reference h2{font-size:34px;line-height:1.15}
.rai-reference h3{font-size:25px;line-height:1.25}
.rai-reference p{color:var(--body)}
.rai-reference strong{font-weight:600;color:var(--text)}
.rai-reference small{font-size:var(--rf-font-dense)}
.rai-reference .wrap{max-width:var(--max);margin:0 auto;width:var(--rf-content-width)}
.rai-reference .wide-wrap{width:calc(100% - 80px);max-width:1480px;margin:0 auto}
.rai-reference .icon{display:inline-block;width:19px;height:19px;stroke:currentColor;stroke-width:1.5;fill:none;vertical-align:middle;flex:none}
.rai-reference .icon.small{width:15px;height:15px}
.rai-reference .arrow{font-family:var(--sans);font-size:22px;line-height:1;display:inline-block;transition:transform .18s ease}
.rai-reference .link:hover .arrow,.rai-reference .entry:hover .arrow{transform:translateX(4px)}
.rai-reference .eyebrow{color:var(--muted);font-size:var(--rf-font-meta);line-height:1.6;font-weight:600;letter-spacing:1.8px;text-transform:uppercase}
.rai-reference .muted{color:var(--muted)}
.rai-reference .mono{font-variant-numeric:tabular-nums}
.rai-reference .serif{font-family:var(--serif)}
.rai-reference .small-text{font-size:var(--rf-font-dense)}
.rai-reference .nowrap{white-space:nowrap}
.rai-reference .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rai-reference .skip{position:fixed;z-index:100;top:-70px;left:16px;background:var(--blue);color:#041013;padding:12px 20px}
.rai-reference .skip:focus{top:12px}
.rai-reference .site-header{position:sticky;z-index:40;top:0;background:var(--rf-site-background);border-bottom:1px solid var(--line)}
.rai-reference .global-header{height:77px;display:flex;align-items:center;gap:46px}
.rai-reference .brand{display:flex;align-items:center;gap:15px;flex:none}
.rai-reference .brand img{width:28px;height:42px;object-fit:contain}
.rai-reference .brand span{font-size:var(--rf-font-dense);letter-spacing:4.5px;font-weight:600;color:var(--text)}
.rai-reference .global-nav{display:flex;align-self:stretch;align-items:center;gap:31px;font-size:var(--rf-font-dense)}
.rai-reference .global-nav a{height:100%;display:flex;align-items:center;position:relative;color:#a4adad}
.rai-reference .global-nav .play{color:#ebc769}
.rai-reference .global-nav a.active{color:var(--text);font-weight:600}
.rai-reference .global-nav a.active:after{content:"";height:2px;background:var(--blue);position:absolute;bottom:14px;left:0;right:0}
.rai-reference .header-right{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:var(--rf-font-meta)}
.rai-reference .prototype-label{font-size:var(--rf-font-meta);color:var(--muted);letter-spacing:1px;text-transform:uppercase;border:0;padding:6px 0}
.rai-reference .prototype-label:hover{color:var(--blue)}
.rai-reference .locale{color:#d0d5d3}
.rai-reference .account-button{border:1px solid var(--line);width:30px;height:30px;border-radius:50%;font-size:var(--rf-font-meta);letter-spacing:.5px;color:var(--text)}
.rai-reference .menu-button{display:none;border:0;padding:6px}
.rai-reference .subbar{border-top:1px solid var(--softline)}
.rai-reference .subnav{height:46px;display:flex;align-items:stretch;gap:32px;font-size:var(--rf-font-dense)}
.rai-reference .subnav a{color:var(--muted);display:flex;align-items:center;position:relative;white-space:nowrap}
.rai-reference .subnav a.active{color:var(--text)}
.rai-reference .subnav a.active:after{content:"";height:1px;background:var(--blue);position:absolute;bottom:-1px;left:0;right:0}
.rai-reference .subnav .sub-label{font-size:var(--rf-font-meta);letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin-left:auto;display:flex;align-items:center;gap:9px}
.rai-reference .status-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);display:inline-block}
.rai-reference{min-height:68vh}
.rai-reference .home-hero{padding:56px 0 35px;display:grid;grid-template-columns:1fr 320px;gap:58px;align-items:end}
.rai-reference .home-hero h1{font-size:62px;margin-top:18px;max-width:720px}
.rai-reference .home-hero .lead{max-width:650px;font-size:17px;line-height:1.65;margin-top:19px}
.rai-reference .hero-side{border-left:1px solid var(--line);padding:2px 0 5px 27px;margin-bottom:4px}
.rai-reference .hero-side p{font-size:var(--rf-font-dense);line-height:1.75}
.rai-reference .hero-side .side-title{font-size:var(--rf-font-dense);color:var(--text);display:block;margin-bottom:10px}
.rai-reference .hero-side a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:var(--rf-font-dense);border-bottom:1px solid var(--softline)}
.rai-reference .hero-side a:last-child{border:0;padding-bottom:0}
.rai-reference .hero-side a span{color:var(--muted);font-size:var(--rf-font-meta)}
.rai-reference .search-area{padding-bottom:36px;position:relative}
.rai-reference .global-search{position:relative;max-width:830px}
.rai-reference .search-form{height:54px;border:1px solid #3a494d;background:var(--rf-bg-soft);display:flex;align-items:center}
.rai-reference .search-form>.icon{margin:0 17px;color:var(--blue)}
.rai-reference .search-form input{border:0;outline:none;background:transparent;color:var(--text);width:100%;min-width:0;font-size:var(--rf-font-body);height:100%}
.rai-reference .search-form input::placeholder{color:#9aa5a7}
.rai-reference .search-form select{width:163px;flex:none;align-self:stretch;background:var(--surface);color:var(--body);border:0;border-left:1px solid var(--line);padding:0 12px;font-size:var(--rf-font-dense)}
.rai-reference .search-form .search-submit{height:100%;width:54px;flex:none;border:0;border-left:1px solid var(--line);color:var(--blue)}
.rai-reference .quick-links{display:flex;gap:19px;align-items:center;font-size:var(--rf-font-dense);margin-top:13px;flex-wrap:wrap}
.rai-reference .quick-links>span{color:var(--muted);font-size:var(--rf-font-meta)}
.rai-reference .quick-links a{color:var(--body);border-bottom:1px solid var(--line)}
.rai-reference .quick-links a:hover{color:var(--blue);border-color:var(--blue)}
.rai-reference .search-results{position:absolute;top:60px;left:0;right:0;background:var(--rf-bg-soft);border:1px solid #3c4b50;z-index:35;box-shadow:0 12px 40px #0008;max-height:385px;overflow:auto}
.rai-reference .search-results:empty{display:none}
.rai-reference .search-result{display:flex;gap:14px;padding:14px 18px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:var(--rf-font-body)}
.rai-reference .search-result:last-child{border-bottom:0}
.rai-reference .search-result:hover,.rai-reference .search-result:focus{background:var(--rf-surface-hover)}
.rai-reference .search-result small{color:var(--muted);font-size:var(--rf-font-meta);display:block;margin-top:3px}
.rai-reference .empty-search{padding:22px;color:var(--muted);font-size:var(--rf-font-dense)}
.rai-reference .entry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rai-reference .entry{padding:27px 28px 25px;position:relative;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}
.rai-reference .entry:first-child{padding-left:0}
.rai-reference .entry:last-child{border-right:0;padding-right:0}
.rai-reference .entry:hover{background:var(--rf-surface-hover)}
.rai-reference .entry-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:15px}
.rai-reference .entry h2{font-size:31px}
.rai-reference .entry-count{font-size:var(--rf-font-dense);color:var(--muted);font-variant-numeric:tabular-nums}
.rai-reference .entry p{font-size:var(--rf-font-body);max-width:305px;line-height:1.65;min-height:46px}
.rai-reference .entry .link{margin-top:22px;font-size:var(--rf-font-dense);color:var(--blue)}
.rai-reference .link{display:inline-flex;align-items:center;gap:16px;color:var(--blue);font-size:var(--rf-font-dense)}
.rai-reference .section{padding:37px 0}
.rai-reference .section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.rai-reference .section-head h2{font-size:28px}
.rai-reference .section-head .eyebrow{color:var(--muted)}
.rai-reference .home-columns{display:grid;grid-template-columns:1.46fr 1fr;gap:46px;padding-top:38px}
.rai-reference .home-feature{padding-bottom:35px}
.rai-reference .home-feature h3{font-size:34px;margin:17px 0 16px;max-width:590px;line-height:1.17}
.rai-reference .home-feature p{font-size:var(--rf-font-body);max-width:560px;line-height:1.7}
.rai-reference .meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:var(--rf-font-meta)}
.rai-reference .meta-row .separator{color:var(--faint)}
.rai-reference .pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);font-size:var(--rf-font-meta);line-height:1.2;padding:5px 8px;color:var(--body);letter-spacing:.3px;white-space:nowrap}
.rai-reference .pill.gold{color:var(--gold);border-color:#4a402b}
.rai-reference .pill.blue{color:var(--blue);border-color:#30434a}
.rai-reference .home-feature .feature-footer{display:flex;align-items:center;justify-content:space-between;margin-top:25px}
.rai-reference .compact-tool-list{border-top:1px solid var(--line)}
.rai-reference .compact-tool{padding:17px 0;border-bottom:1px solid var(--softline);display:flex;align-items:center;justify-content:space-between;gap:24px}
.rai-reference .compact-tool h3{font:var(--rf-font-body)/1.3 var(--sans);letter-spacing:0;margin-bottom:5px}
.rai-reference .compact-tool p{font-size:var(--rf-font-dense);color:var(--muted)}
.rai-reference .compact-tool .icon{color:var(--blue);width:17px}
.rai-reference .section-foot-link{margin-top:21px}
.rai-reference .profile-strip{margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px;align-items:center}
.rai-reference .profile-strip .strip-label{font-size:var(--rf-font-meta);text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);line-height:1.7}
.rai-reference .profile-link{display:flex;gap:13px;align-items:center}
.rai-reference .country-flag{font-size:21px;line-height:1.2;width:30px;flex:none}
.rai-reference .profile-link strong{font-weight:400;font-size:var(--rf-font-body)}
.rai-reference .profile-link small{display:block;font-size:var(--rf-font-meta);color:var(--muted);margin-top:3px}
.rai-reference .profile-link .arrow{margin-left:auto;color:var(--blue);font-size:18px}
.rai-reference .page-heading{padding:46px 0 29px;display:flex;align-items:end;justify-content:space-between;gap:50px}
.rai-reference .page-heading .eyebrow{margin-bottom:15px}
.rai-reference .page-heading h1{font-size:49px}
.rai-reference .page-heading p{font-size:var(--rf-font-lead);margin-top:16px;max-width:720px;line-height:1.7}
.rai-reference .heading-aside{min-width:155px;text-align:right;padding-bottom:2px}
.rai-reference .heading-aside .big-num{font-family:var(--serif);font-size:49px;line-height:1;font-weight:400;letter-spacing:-2px}
.rai-reference .heading-aside .number-label{font-size:var(--rf-font-dense);color:var(--muted);margin-top:5px}
.rai-reference .heading-aside .snapshot-small{font-size:var(--rf-font-meta);color:var(--faint);margin-top:9px}
.rai-reference .category-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.rai-reference .category-tabs :is(button,a){position:relative;border:0;padding:13px 0 15px;color:var(--muted);font-size:var(--rf-font-dense);white-space:nowrap}
.rai-reference .category-tabs :is(button,a).active{color:var(--text)}
.rai-reference .category-tabs :is(button,a).active:after{content:"";height:2px;background:var(--blue);left:0;right:0;bottom:0;position:absolute}
.rai-reference .category-tabs :is(button,a):hover{color:var(--blue)}
.rai-reference .category-tabs .count{font-size:var(--rf-font-meta);color:var(--muted);margin-left:6px}
.rai-reference .category-tabs .sample{font-size:var(--rf-font-meta);letter-spacing:.6px;margin-left:6px;color:var(--faint);text-transform:uppercase}
.rai-reference .catalog-toolbar{display:flex;align-items:center;gap:14px;padding:23px 0 20px;flex-wrap:wrap}
.rai-reference .field-search{display:flex;align-items:center;border:1px solid var(--line);min-width:230px;height:42px;flex:1;max-width:420px;background:var(--rf-bg-soft)}
.rai-reference .field-search .icon{margin:0 12px;color:var(--muted);width:16px}
.rai-reference .field-search input{color:var(--text);background:transparent;border:0;outline:none;min-width:0;width:100%;height:100%;font-size:var(--rf-font-dense);padding-right:12px}
.rai-reference .field-search input::placeholder{color:var(--muted)}
.rai-reference .select-box{border:1px solid var(--line);height:42px;background:var(--bg);color:var(--body);padding:0 34px 0 12px;font-size:var(--rf-font-dense);max-width:100%}
.rai-reference .toolbar-end{margin-left:auto;display:flex;gap:20px;align-items:center;font-size:var(--rf-font-dense);color:var(--muted)}
.rai-reference .text-button{font-size:var(--rf-font-dense);border:0;padding:5px 0;color:var(--blue);display:inline-flex;align-items:center;gap:8px}
.rai-reference .text-button:hover{color:var(--blue-hover)}
.rai-reference .icon-button{width:34px;height:34px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex:none}
.rai-reference .icon-button:hover{color:var(--blue);border-color:#668591}
.rai-reference .icon-button.saved{color:var(--blue);border-color:#668591;background:var(--rf-surface-hover)}
.rai-reference .icon-button.saved svg{fill:#a6d2e433}
.rai-reference .icon-button .icon{width:17px;height:17px}
.rai-reference .button{border:1px solid #547582;color:var(--blue);padding:11px 17px;font-size:var(--rf-font-dense);line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:43px;font-weight:500;text-align:center}
.rai-reference .button:hover{color:var(--text);border-color:var(--blue);background:var(--rf-surface-hover)}
.rai-reference .button.primary{background:var(--blue);border-color:var(--blue);color:#081113;font-weight:600}
.rai-reference .button.primary:hover{background:var(--blue-hover);color:#081113}
.rai-reference .button.quiet{border-color:var(--line);color:var(--body)}
.rai-reference .button.quiet:hover{border-color:#668591;color:var(--text)}
.rai-reference .button.full{width:100%}
.rai-reference .button .icon{width:15px;height:15px}
.rai-reference .button.small{padding:8px 12px;min-height:36px}
.rai-reference .inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rai-reference .table-scroll{overflow-x:auto}
.rai-reference .data-table{border-collapse:collapse;width:100%;font-size:var(--rf-font-dense);font-variant-numeric:tabular-nums}
.rai-reference .data-table thead{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rai-reference .data-table th{text-align:left;font-size:var(--rf-font-meta);letter-spacing:1.2px;color:var(--muted);font-weight:400;text-transform:uppercase;padding:12px 13px;white-space:nowrap}
.rai-reference .data-table th:first-child{padding-left:0}
.rai-reference .data-table th:last-child{padding-right:0}
.rai-reference .data-table th button{border:0;color:inherit;padding:0;display:inline-flex;gap:7px;align-items:center;font-size:inherit;letter-spacing:inherit;text-transform:inherit}
.rai-reference .data-table th button .icon{width:11px;height:11px}
.rai-reference .data-table td{border-bottom:1px solid var(--softline);padding:13px;color:var(--body)}
.rai-reference .data-table td:first-child{padding-left:0}
.rai-reference .data-table td:last-child{padding-right:0;text-align:right}
.rai-reference .data-table tbody tr:hover{background:var(--rf-surface-hover)}
.rai-reference .country-cell{display:flex;align-items:center;gap:12px;min-width:220px}
.rai-reference .country-cell a{font-size:var(--rf-font-body);color:var(--text)}
.rai-reference .country-cell a:hover{color:var(--blue)}
.rai-reference .country-cell .code{font-size:var(--rf-font-meta);color:var(--muted);margin-left:9px}
.rai-reference .row-action{display:inline-flex;gap:15px;color:var(--blue);align-items:center;font-size:var(--rf-font-dense);white-space:nowrap}
.rai-reference .status-text{font-size:var(--rf-font-meta);color:var(--muted);white-space:nowrap}
.rai-reference .status-text:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--faint);margin-right:7px;vertical-align:middle}
.rai-reference .pagination{display:flex;justify-content:space-between;align-items:center;padding:19px 0;font-size:var(--rf-font-dense);color:var(--muted);gap:15px}
.rai-reference .page-buttons{display:flex;gap:5px}
.rai-reference .page-buttons :is(button,a){border:1px solid transparent;color:var(--muted);width:32px;height:32px;font-size:var(--rf-font-dense)}
.rai-reference .page-buttons :is(button,a).active{border-color:#53656a;color:var(--text)}
.rai-reference .page-buttons :is(button,a):hover:not(:disabled){background:var(--rf-surface-hover);color:var(--text)}
.rai-reference .page-buttons .icon{width:14px}
.rai-reference .caption{color:var(--muted);font-size:var(--rf-font-meta);line-height:1.75}
.rai-reference .help-band{margin-top:24px;padding:21px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}
.rai-reference .help-band h3{font-family:var(--sans);letter-spacing:0;font-size:var(--rf-font-body);margin-bottom:6px}
.rai-reference .help-band p{font-size:var(--rf-font-dense);max-width:760px;color:var(--muted)}
.rai-reference .empty-state{padding:56px 20px;text-align:center;border-bottom:1px solid var(--line)}
.rai-reference .empty-state h2{font-size:30px;margin-bottom:13px}
.rai-reference .empty-state p{font-size:var(--rf-font-body);max-width:480px;margin:0 auto 18px}
.rai-reference .empty-state .button{margin-top:12px}
.rai-reference .research-featured{display:grid;grid-template-columns:1fr 236px;gap:40px;padding:29px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rai-reference .research-featured h2{font-size:37px;max-width:760px;margin:16px 0 13px}
.rai-reference .research-featured p{font-size:var(--rf-font-body);max-width:700px;line-height:1.65}
.rai-reference .feature-actions{display:flex;gap:16px;align-items:center;margin-top:20px}
.rai-reference .feature-actions .link{margin-right:4px}
.rai-reference .publication-mark{border:1px solid #3c494c;padding:25px 23px;align-self:stretch;display:flex;flex-direction:column;min-height:233px;position:relative;background:var(--bg)}
.rai-reference .publication-mark:after{content:"";position:absolute;inset:7px -7px -7px 7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);z-index:-1}
.rai-reference .publication-mark .paper-brand{font-size:var(--rf-font-meta);letter-spacing:2px;color:var(--muted)}
.rai-reference .publication-mark .paper-title{font-family:var(--serif);font-size:32px;letter-spacing:-1px;line-height:1.1;margin-top:30px;color:var(--text)}
.rai-reference .publication-mark .paper-subtitle{color:var(--blue);font-size:var(--rf-font-meta);margin-top:12px}
.rai-reference .publication-mark .paper-footer{font-size:var(--rf-font-meta);color:var(--muted);margin-top:auto;padding-top:26px;border-bottom:1px solid var(--gold);padding-bottom:12px}
.rai-reference .results-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 0;padding-bottom:13px;border-bottom:1px solid var(--line);font-size:var(--rf-font-meta);color:var(--muted)}
.rai-reference .research-row{display:grid;grid-template-columns:127px 1fr 130px;gap:25px;border-bottom:1px solid var(--softline);padding:23px 0}
.rai-reference .research-row .row-category{font-size:var(--rf-font-meta);letter-spacing:1px;text-transform:uppercase;line-height:1.6;color:var(--muted);padding-top:5px}
.rai-reference .research-row .row-category span{display:block;color:var(--faint);font-size:var(--rf-font-meta);letter-spacing:.7px;margin-top:7px}
.rai-reference .research-row h3{font-size:25px;line-height:1.24;margin-bottom:8px;max-width:760px}
.rai-reference .research-row p{font-size:var(--rf-font-dense);line-height:1.7;max-width:760px}
.rai-reference .row-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:var(--rf-font-meta);color:var(--muted);margin-top:12px}
.rai-reference .row-right{display:flex;align-items:flex-end;flex-direction:column;gap:18px;font-size:var(--rf-font-meta);color:var(--muted);padding-top:4px}
.rai-reference .row-right-actions{display:flex;gap:12px;align-items:center;margin-top:auto}
.rai-reference .row-right-actions>a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--blue)}
.rai-reference .row-right-actions>a:hover{background:var(--rf-surface-hover)}
.rai-reference .tool-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.rai-reference .tool-item{padding:26px 28px 25px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;min-height:215px}
.rai-reference .tool-item:nth-child(even){padding-left:29px;padding-right:0;border-left:1px solid var(--line)}
.rai-reference .tool-item .eyebrow{font-size:var(--rf-font-meta);letter-spacing:1.4px;color:var(--muted)}
.rai-reference .tool-item h2{font-size:27px;margin:11px 0 12px}
.rai-reference .tool-item p{font-size:var(--rf-font-body);line-height:1.65;max-width:480px}
.rai-reference .tool-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:auto;padding-top:25px}
.rai-reference .tool-input{color:var(--muted);font-size:var(--rf-font-meta)}
.rai-reference .tool-footer a{color:var(--blue);display:flex;gap:10px;align-items:center;font-size:var(--rf-font-meta);white-space:nowrap}
.rai-reference .tool-footer a .icon{width:14px;height:14px}
.rai-reference .tool-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rai-reference .tool-top .data-label{font-size:var(--rf-font-meta);color:var(--faint)}
.rai-reference .tool-help{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.rai-reference .tool-help h3{font:var(--rf-font-body)/1.5 var(--sans);letter-spacing:0;margin-bottom:8px}
.rai-reference .tool-help p{font-size:var(--rf-font-dense);line-height:1.75;color:var(--muted)}
.rai-reference .breadcrumb{display:flex;gap:10px;align-items:center;padding-top:28px;font-size:var(--rf-font-meta);color:var(--muted)}
.rai-reference .breadcrumb .icon{width:13px;height:13px}
.rai-reference .detail-hero{padding:30px 0 32px;border-bottom:1px solid var(--line)}
.rai-reference .detail-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}
.rai-reference .detail-topline .doc-id{font-size:var(--rf-font-meta);color:var(--muted);letter-spacing:1.4px}
.rai-reference .detail-hero h1{max-width:1000px;font-size:54px;line-height:1.13}
.rai-reference .detail-hero .research-question{font-family:var(--serif);font-size:23px;line-height:1.5;letter-spacing:-.25px;max-width:910px;margin-top:20px;color:#bcc2bf}
.rai-reference .detail-meta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px;font-size:var(--rf-font-dense);color:var(--muted)}
.rai-reference .detail-meta>.dotsep{color:var(--faint)}
.rai-reference .detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px;padding-top:33px}
.rai-reference .article-content h2{font-size:29px;margin-bottom:19px}
.rai-reference .article-content .abstract-text{font-family:var(--serif);font-size:18px;line-height:1.85;color:#bec4c1;max-width:760px}
.rai-reference .abstract-text+.abstract-text{margin-top:16px}
.rai-reference .tag-group{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.rai-reference .tag-group .pill{border-color:var(--line);color:var(--muted)}
.rai-reference .article-section{margin-top:32px;padding-top:29px;border-top:1px solid var(--line)}
.rai-reference .method-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.rai-reference .method-grid h3{font-size:19px;margin:10px 0}
.rai-reference .method-grid p{font-size:var(--rf-font-dense);line-height:1.75;color:var(--muted)}
.rai-reference .method-grid .eyebrow{font-size:var(--rf-font-meta);color:var(--muted)}
.rai-reference .source-line{font-size:var(--rf-font-dense);color:var(--muted);display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid var(--softline);gap:20px}
.rai-reference .source-line a{color:var(--blue);font-size:var(--rf-font-dense)}
.rai-reference .detail-aside{padding-top:0}
.rai-reference .access-panel{border-top:2px solid #567987;border-bottom:1px solid var(--line);padding:21px 0 23px}
.rai-reference .access-panel h2{font-family:var(--serif);font-size:27px;margin:14px 0 14px}
.rai-reference .access-panel p{font-size:var(--rf-font-dense);line-height:1.75;color:var(--muted)}
.rai-reference .access-panel .button{margin-top:22px}
.rai-reference .access-panel .caption{font-size:var(--rf-font-meta);margin-top:11px;color:var(--faint)}
.rai-reference .aside-facts{margin:19px 0 23px}
.rai-reference .aside-facts>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--softline);font-size:var(--rf-font-meta)}
.rai-reference .aside-facts dt{color:var(--muted)}
.rai-reference .aside-facts dd{margin:0;color:var(--text);text-align:right}
.rai-reference .aside-actions{display:flex;flex-direction:column;gap:13px}
.rai-reference .aside-actions button{font-size:var(--rf-font-dense);color:var(--body);display:flex;align-items:center;gap:10px;border:0;padding:3px 0}
.rai-reference .aside-actions button:hover{color:var(--blue)}
.rai-reference .aside-actions .icon{width:16px;height:16px}
.rai-reference .related-section{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}
.rai-reference .related-section h2{font-size:28px;margin-bottom:12px}
.rai-reference .related-row{border-bottom:1px solid var(--softline);padding:18px 0;display:grid;grid-template-columns:128px 1fr 30px;gap:20px;align-items:center}
.rai-reference .related-row .eyebrow{font-size:var(--rf-font-meta);color:var(--muted)}
.rai-reference .related-row h3{font-size:21px;letter-spacing:-.35px}
.rai-reference .related-row .arrow{color:var(--blue)}
.rai-reference .rating-header{padding:31px 0 26px;display:flex;justify-content:space-between;gap:35px;align-items:center}
.rai-reference .rating-heading-wrap .eyebrow{margin-bottom:12px}
.rai-reference .country-heading{display:flex;gap:17px;align-items:center}
.rai-reference .country-heading .country-flag{font-size:31px;width:42px}
.rai-reference .country-heading h1{font-size:49px}
.rai-reference .country-meta{display:flex;gap:12px;margin-top:15px;color:var(--muted);font-size:var(--rf-font-dense);align-items:center;flex-wrap:wrap}
.rai-reference .country-actions{display:flex;gap:10px;align-items:center}
.rai-reference .country-actions .button{height:42px}
.rai-reference .country-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px}
.rai-reference .overview-stat{border-left:1px solid var(--line);padding-left:26px}
.rai-reference .overview-stat:first-child{border-left:0;padding-left:0}
.rai-reference .overview-stat .eyebrow{font-size:var(--rf-font-meta);letter-spacing:1.3px;color:var(--muted)}
.rai-reference .overview-stat .stat-value{font-size:28px;font-family:var(--serif);letter-spacing:-.6px;margin:8px 0 5px;line-height:1.2}
.rai-reference .overview-stat .stat-value.pending{color:var(--blue);font-size:26px}
.rai-reference .overview-stat .stat-note{font-size:var(--rf-font-meta);color:var(--muted)}
.rai-reference .inpage-nav{display:flex;gap:28px;padding-top:5px;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap}
.rai-reference .inpage-nav a{font-size:var(--rf-font-dense);color:var(--muted);padding:14px 0}
.rai-reference .inpage-nav a:hover{color:var(--blue)}
.rai-reference .rating-section{padding:33px 0;border-bottom:1px solid var(--line)}
.rai-reference .rating-section h2{font-size:29px}
.rai-reference .rating-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}
.rai-reference .rating-section-head .caption{font-size:var(--rf-font-meta)}
.rai-reference .rating-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:60px}
.rai-reference .own-rating{border-left:2px solid #557b8a;padding-left:22px}
.rai-reference .own-rating h3{font-size:25px;margin:10px 0 13px}
.rai-reference .own-rating p{font-size:var(--rf-font-dense);line-height:1.75;max-width:480px}
.rai-reference .own-rating .text-button{margin-top:17px}
.rai-reference .agency-table{border-collapse:collapse;width:100%;font-size:var(--rf-font-dense);font-variant-numeric:tabular-nums}
.rai-reference .agency-table th{text-align:left;font-size:var(--rf-font-meta);color:var(--muted);font-weight:400;padding:0 0 9px;border-bottom:1px solid var(--line)}
.rai-reference .agency-table td{padding:11px 0;border-bottom:1px solid var(--softline);color:var(--body)}
.rai-reference .agency-table td:nth-child(2){font-family:var(--serif);font-size:20px;color:var(--text)}
.rai-reference .agency-table th:last-child,.rai-reference .agency-table td:last-child{text-align:right}
.rai-reference .agency-table .outlook{color:var(--body);font-size:var(--rf-font-meta)}
.rai-reference .agency-table-wrap .caption{font-size:var(--rf-font-meta);margin-top:10px;max-width:460px}
.rai-reference .macro-table{border-collapse:collapse;width:100%;font-size:var(--rf-font-dense);font-variant-numeric:tabular-nums}
.rai-reference .macro-table th{text-align:left;font-weight:400;font-size:var(--rf-font-meta);color:var(--muted);letter-spacing:1px;text-transform:uppercase;padding:10px 0;border-bottom:1px solid var(--line)}
.rai-reference .macro-table td{padding:12px 0;border-bottom:1px solid var(--softline)}
.rai-reference .macro-table td:first-child{color:var(--body)}
.rai-reference .macro-table th:nth-child(2),.rai-reference .macro-table td:nth-child(2){text-align:right;padding-right:40px;width:22%}
.rai-reference .macro-table td:nth-child(2){font-size:var(--rf-font-body);color:var(--text)}
.rai-reference .macro-table th:last-child,.rai-reference .macro-table td:last-child{color:var(--muted);width:12%;text-align:right}
.rai-reference .section-note{font-size:var(--rf-font-meta);color:var(--muted);margin-top:15px;line-height:1.75}
.rai-reference .market-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.rai-reference .market-link{border-bottom:1px solid var(--softline);padding:8px 0 17px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.rai-reference .market-link h3{font:var(--rf-font-body)/1.4 var(--sans);letter-spacing:0}
.rai-reference .market-link p{font-size:var(--rf-font-dense);margin-top:6px;color:var(--muted)}
.rai-reference .market-link .icon{color:var(--blue);width:17px}
.rai-reference .project-row{display:grid;grid-template-columns:1fr 180px auto;gap:26px;padding:14px 0;border-top:1px solid var(--softline);align-items:center}
.rai-reference .project-row .project-title{font-size:var(--rf-font-body);max-width:850px}
.rai-reference .project-row .project-category{font-size:var(--rf-font-meta);color:var(--muted)}
.rai-reference .project-row button{font-size:var(--rf-font-dense)}
.rai-reference .source-details{border-bottom:1px solid var(--softline);padding:14px 0}
.rai-reference .source-details summary{cursor:pointer;font-size:var(--rf-font-dense);color:var(--body);list-style:none;display:flex;justify-content:space-between;gap:20px}
.rai-reference .source-details summary:after{content:"+";color:var(--blue);font-size:18px}
.rai-reference .source-details[open] summary:after{content:"−"}
.rai-reference .source-details p{font-size:var(--rf-font-dense);color:var(--muted);line-height:1.8;padding-top:12px;max-width:900px}
.rai-reference .data-missing{padding:20px 0;font-size:var(--rf-font-dense);color:var(--muted);line-height:1.8}
.rai-reference .site-footer{margin-top:52px;border-top:1px solid var(--line);padding:26px 0 23px;color:var(--muted);font-size:var(--rf-font-meta)}
.rai-reference .footer-main{display:flex;justify-content:space-between;align-items:center;gap:24px}
.rai-reference .footer-brand{font:18px var(--serif);color:var(--body)}
.rai-reference .footer-links{display:flex;gap:24px;align-items:center}
.rai-reference .footer-links button{border:0;color:var(--muted);font-size:var(--rf-font-meta);padding:0}
.rai-reference .footer-links button:hover{color:var(--blue)}
.rai-reference .footer-bottom{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--faint);font-size:var(--rf-font-meta)}
.rai-reference .prototype-note{border:0;background:none;color:var(--muted);font-size:var(--rf-font-meta);padding:0;cursor:pointer}
.rai-reference .prototype-note:hover{color:var(--blue)}
.rai-reference .dialog{border:1px solid #4c5e62;background:var(--rf-bg-soft);color:var(--text);max-width:520px;width:calc(100% - 36px);padding:32px;margin:auto;box-shadow:0 30px 120px #000b}
.rai-reference .dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}
.rai-reference .dialog-close{position:absolute;top:17px;right:17px;border:0;color:var(--muted);padding:3px}
.rai-reference .dialog h2{font-size:31px;line-height:1.17;max-width:420px;margin:12px 0 18px}
.rai-reference .dialog p{font-size:var(--rf-font-body);line-height:1.75}
.rai-reference .dialog p+p{margin-top:13px}
.rai-reference .dialog .small-text{font-size:var(--rf-font-dense)}
.rai-reference .dialog .dialog-actions{display:flex;gap:10px;margin-top:25px}
.rai-reference .dialog label{display:block;font-size:var(--rf-font-dense);margin:18px 0 7px;color:var(--body)}
.rai-reference .dialog input,.rai-reference .dialog textarea{width:100%;border:1px solid #425256;padding:11px 12px;background:var(--rf-bg-soft);color:var(--text);font-size:var(--rf-font-body)}
.rai-reference .dialog textarea{min-height:95px;resize:vertical}
.rai-reference .dialog .form-note{font-size:var(--rf-font-meta);color:var(--muted);margin-top:12px}
.rai-reference .dialog .form-result{border-top:1px solid #39525c;margin-top:20px;padding-top:17px;color:var(--blue);font-size:var(--rf-font-dense)}
.rai-reference .dialog .dialog-list{margin:18px 0 0;padding:0;list-style:none;font-size:var(--rf-font-dense);color:var(--body)}
.rai-reference .dialog .dialog-list li{padding:9px 0;border-bottom:1px solid var(--line)}
.rai-reference .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:110;background:var(--rf-bg-soft);border:1px solid #567785;color:var(--text);padding:12px 20px;font-size:var(--rf-font-dense);box-shadow:0 6px 30px #0008;max-width:calc(100vw - 32px);text-align:center}
.rai-reference .toast[hidden]{display:none}
.rai-reference [hidden]{display:none!important}
.rai-reference .mobile-nav{display:none}
@media(min-width:1600px){.rai-reference .home-hero h1{font-size:68px}}
@media(max-width:1150px){.rai-reference .wide-wrap{width:calc(100% - 48px)}
.rai-reference .global-header{gap:32px}
.rai-reference .global-nav{gap:24px}
.rai-reference .home-hero{grid-template-columns:1fr 270px;gap:28px}
.rai-reference .home-hero h1{font-size:54px}
.rai-reference .detail-layout{gap:35px;grid-template-columns:1fr 270px}
.rai-reference .research-row{grid-template-columns:100px 1fr 100px;gap:20px}
.rai-reference .rating-grid{gap:32px}
.rai-reference .prototype-label{display:none}}
@media(max-width:920px){.rai-reference .global-nav{gap:18px;font-size:var(--rf-font-dense)}
.rai-reference .global-header{gap:26px}
.rai-reference .brand span{font-size:var(--rf-font-meta);letter-spacing:3px}
.rai-reference .header-right{gap:14px}
.rai-reference .home-hero{grid-template-columns:1fr}
.rai-reference .hero-side{display:none}
.rai-reference .home-hero h1{max-width:680px}
.rai-reference .page-heading h1{font-size:43px}
.rai-reference .home-columns{gap:28px;grid-template-columns:1.25fr 1fr}
.rai-reference .entry{padding:24px 20px}
.rai-reference .entry p{font-size:var(--rf-font-dense)}
.rai-reference .detail-hero h1{font-size:46px}
.rai-reference .detail-layout{grid-template-columns:1fr 245px;gap:28px}
.rai-reference .method-grid{grid-template-columns:1fr;gap:19px}
.rai-reference .method-grid h3{margin:4px 0}
.rai-reference .rating-header{gap:18px}
.rai-reference .country-heading h1{font-size:40px}
.rai-reference .country-overview{gap:15px}
.rai-reference .overview-stat{padding-left:17px}
.rai-reference .profile-strip{grid-template-columns:1fr 1fr 1fr}
.rai-reference .profile-strip .strip-label{display:none}
.rai-reference .research-row{grid-template-columns:1fr 105px;gap:20px}
.rai-reference .research-row .row-category{grid-column:1/-1;display:flex;gap:14px;padding:0}
.rai-reference .research-row .row-category span{margin:0}
.rai-reference .research-row{row-gap:8px}
.rai-reference .research-featured{grid-template-columns:1fr 190px;gap:25px}
.rai-reference .publication-mark{padding:21px 19px}
.rai-reference .tool-item{min-height:230px}
.rai-reference .tool-footer{align-items:flex-start;gap:12px;flex-direction:column}
.rai-reference .table-scroll{padding-bottom:1px}
.rai-reference .data-table .region-col{display:none}
.rai-reference .footer-main{align-items:flex-start}}
@media(max-width:720px){.rai-reference .wide-wrap{width:var(--rf-content-width)}
.rai-reference .global-header{height:65px;gap:14px}
.rai-reference .global-nav{display:none}
.rai-reference .brand span{font-size:var(--rf-font-meta);letter-spacing:3.7px}
.rai-reference .brand img{width:24px;height:36px}
.rai-reference .header-right{gap:16px}
.rai-reference .menu-button{display:block}
.rai-reference .header-right .account-button{display:none}
.rai-reference .subnav{height:43px;gap:27px;font-size:var(--rf-font-dense)}
.rai-reference .subnav .sub-label{display:none}
.rai-reference .mobile-nav{display:flex;flex-direction:column;padding:14px 18px 23px;gap:0;border-top:1px solid var(--line);background:var(--surface)}
.rai-reference .mobile-nav a{font-size:var(--rf-font-body);padding:13px 0;border-bottom:1px solid var(--line)}
.rai-reference .home-hero{padding:34px 0 25px}
.rai-reference .home-hero h1{font-size:43px;line-height:1.1;margin-top:13px;letter-spacing:-1.8px}
.rai-reference .home-hero .lead{font-size:var(--rf-font-body);margin-top:16px}
.rai-reference .home-hero .lead br{display:none}
.rai-reference .search-area{padding-bottom:27px}
.rai-reference .search-form{height:50px}
.rai-reference .search-form select{display:none}
.rai-reference .search-form>.icon{margin:0 12px;width:16px}
.rai-reference .search-form input{font-size:var(--rf-font-dense)}
.rai-reference .search-form .search-submit{width:40px}
.rai-reference .quick-links{gap:12px;font-size:var(--rf-font-meta)}
.rai-reference .quick-links>span{display:none}
.rai-reference .entry-grid{grid-template-columns:1fr}
.rai-reference .entry,.rai-reference .entry:first-child,.rai-reference .entry:last-child{padding:21px 0;border-right:0;border-bottom:1px solid var(--softline)}
.rai-reference .entry:last-child{border-bottom:0}
.rai-reference .entry-top{margin-bottom:9px}
.rai-reference .entry h2{font-size:29px}
.rai-reference .entry p{font-size:var(--rf-font-dense);max-width:100%;min-height:0}
.rai-reference .entry .link{margin-top:14px}
.rai-reference .home-columns{grid-template-columns:1fr;gap:7px;padding-top:28px}
.rai-reference .home-feature{padding-bottom:28px}
.rai-reference .home-feature h3{font-size:31px}
.rai-reference .section-head{margin-bottom:18px}
.rai-reference .section-head h2{font-size:25px}
.rai-reference .home-feature .feature-footer{margin-top:20px}
.rai-reference .compact-tool{padding:15px 0}
.rai-reference .profile-strip{grid-template-columns:1fr;padding:0;gap:0;margin-top:29px}
.rai-reference .profile-strip .strip-label{display:block;padding:20px 0 4px;font-size:var(--rf-font-meta)}
.rai-reference .profile-link{padding:14px 0;border-bottom:1px solid var(--softline)}
.rai-reference .profile-link:last-child{border-bottom:0}
.rai-reference .page-heading{padding:33px 0 24px;align-items:start;gap:15px}
.rai-reference .page-heading h1{font-size:39px}
.rai-reference .page-heading p{font-size:var(--rf-font-lead);margin-top:13px}
.rai-reference .heading-aside{min-width:50px;margin-top:4px}
.rai-reference .heading-aside .big-num{font-size:35px}
.rai-reference .heading-aside .number-label{font-size:var(--rf-font-meta);max-width:75px}
.rai-reference .heading-aside .snapshot-small{display:none}
.rai-reference .category-tabs{gap:24px;margin-right:-18px;padding-right:18px}
.rai-reference .category-tabs :is(button,a){font-size:var(--rf-font-dense);padding:12px 0 14px}
.rai-reference .catalog-toolbar{gap:10px;padding:18px 0 16px}
.rai-reference .field-search{min-width:175px;flex-basis:calc(100% - 157px);max-width:none;height:40px}
.rai-reference .field-search input{font-size:var(--rf-font-dense)}
.rai-reference .select-box{height:40px;font-size:var(--rf-font-meta);padding-left:8px;padding-right:18px;max-width:152px}
.rai-reference .toolbar-end{width:100%;justify-content:space-between;margin-top:4px;font-size:var(--rf-font-meta);gap:10px}
.rai-reference .data-table th{font-size:var(--rf-font-meta);padding:10px 8px}
.rai-reference .data-table td{padding:13px 8px;font-size:var(--rf-font-dense)}
.rai-reference .country-cell{min-width:158px;gap:8px}
.rai-reference .country-cell a{font-size:var(--rf-font-dense)}
.rai-reference .country-cell .code{font-size:var(--rf-font-meta);margin-left:0;display:block;line-height:1.4;margin-top:3px}
.rai-reference .country-cell .country-flag{font-size:18px;width:24px}
.rai-reference .data-table .analysis-col,.rai-reference .data-table .currency-col{display:none}
.rai-reference .row-action .action-label{display:none}
.rai-reference .row-action{font-size:var(--rf-font-dense)}
.rai-reference .data-table td:last-child{width:30px}
.rai-reference .pagination{font-size:var(--rf-font-meta);padding-top:16px;gap:6px}
.rai-reference .page-buttons{gap:2px}
.rai-reference .page-buttons :is(button,a){width:28px;height:29px}
.rai-reference .help-band{align-items:start;flex-direction:column;gap:15px;padding:20px 0 0;margin-top:15px}
.rai-reference .help-band h3{font-size:var(--rf-font-dense)}
.rai-reference .help-band p{font-size:var(--rf-font-meta)}
.rai-reference .research-featured{grid-template-columns:1fr;padding:24px 0}
.rai-reference .publication-mark{display:none}
.rai-reference .research-featured h2{font-size:32px;margin-top:14px}
.rai-reference .research-featured p{font-size:var(--rf-font-dense)}
.rai-reference .research-row{padding:20px 0;grid-template-columns:1fr 76px;gap:8px 13px}
.rai-reference .research-row h3{font-size:23px}
.rai-reference .research-row p{font-size:var(--rf-font-dense)}
.rai-reference .row-right{font-size:var(--rf-font-meta);gap:12px}
.rai-reference .row-right-actions{gap:6px}
.rai-reference .row-right-actions>a{width:25px}
.rai-reference .row-right-actions .icon-button{width:29px;height:29px}
.rai-reference .row-meta{font-size:var(--rf-font-meta);margin-top:10px;gap:8px}
.rai-reference .results-heading{font-size:var(--rf-font-meta);margin-top:23px}
.rai-reference .tool-grid{grid-template-columns:1fr}
.rai-reference .tool-item,.rai-reference .tool-item:nth-child(even){padding:23px 0;border-left:0;min-height:0}
.rai-reference .tool-item h2{font-size:27px}
.rai-reference .tool-item p{font-size:var(--rf-font-dense)}
.rai-reference .tool-footer{flex-direction:row;align-items:center;padding-top:22px}
.rai-reference .tool-input{font-size:var(--rf-font-meta);max-width:180px}
.rai-reference .tool-footer a{font-size:var(--rf-font-meta)}
.rai-reference .tool-top .data-label{font-size:var(--rf-font-meta)}
.rai-reference .tool-help{grid-template-columns:1fr;gap:20px;margin-top:22px}
.rai-reference .breadcrumb{padding-top:23px;font-size:var(--rf-font-meta);gap:7px}
.rai-reference .detail-hero{padding:26px 0}
.rai-reference .detail-topline{gap:12px;flex-wrap:wrap;margin-bottom:18px}
.rai-reference .detail-topline .doc-id{font-size:var(--rf-font-meta)}
.rai-reference .detail-hero h1{font-size:37px;line-height:1.13;letter-spacing:-1.2px}
.rai-reference .detail-hero .research-question{font-size:20px;margin-top:19px;line-height:1.5}
.rai-reference .detail-meta{font-size:var(--rf-font-meta);gap:10px;margin-top:20px}
.rai-reference .detail-layout{display:flex;flex-direction:column;gap:28px;padding-top:27px}
.rai-reference .article-content h2{font-size:27px}
.rai-reference .article-content .abstract-text{font-size:17px;line-height:1.8}
.rai-reference .detail-aside{order:-1}
.rai-reference .access-panel{padding:18px 0;border-top:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:0}
.rai-reference .access-panel h2{font-size:25px;margin:9px 0}
.rai-reference .access-panel p{font-size:var(--rf-font-dense)}
.rai-reference .access-panel .button{margin-top:17px;max-width:400px}
.rai-reference .access-panel .caption{margin-top:9px}
.rai-reference .aside-facts{display:none}
.rai-reference .aside-actions{flex-direction:row;gap:22px;padding-top:16px}
.rai-reference .aside-actions button{font-size:var(--rf-font-meta)}
.rai-reference .article-section{margin-top:28px;padding-top:24px}
.rai-reference .method-grid{grid-template-columns:1fr;gap:18px}
.rai-reference .source-line{flex-direction:column;align-items:start;gap:7px}
.rai-reference .related-section{margin-top:27px;padding-top:25px}
.rai-reference .related-row{grid-template-columns:1fr 20px;gap:6px}
.rai-reference .related-row .eyebrow{grid-column:1/-1}
.rai-reference .related-row h3{font-size:21px;line-height:1.35}
.rai-reference .rating-header{flex-direction:column;align-items:start;padding:24px 0;gap:22px}
.rai-reference .country-heading{gap:11px}
.rai-reference .country-heading h1{font-size:38px;letter-spacing:-1.2px}
.rai-reference .country-heading .country-flag{font-size:26px;width:33px}
.rai-reference .country-meta{font-size:var(--rf-font-meta);gap:9px;margin-top:11px}
.rai-reference .country-actions{width:100%;gap:9px}
.rai-reference .country-actions .button.primary{flex:1;max-width:320px}
.rai-reference .country-actions .icon-button{width:41px;height:41px}
.rai-reference .country-overview{grid-template-columns:1fr 1fr;gap:0;padding:0}
.rai-reference .overview-stat{border:0;padding:20px 0!important}
.rai-reference .overview-stat:nth-child(even){padding-left:20px!important;border-left:1px solid var(--line)}
.rai-reference .overview-stat:nth-child(n+3){border-top:1px solid var(--line)}
.rai-reference .overview-stat .stat-value{font-size:25px}
.rai-reference .overview-stat .stat-value.pending{font-size:23px}
.rai-reference .overview-stat .stat-note{font-size:var(--rf-font-meta)}
.rai-reference .overview-stat .eyebrow{font-size:var(--rf-font-meta)}
.rai-reference .inpage-nav{gap:23px;margin-right:-18px;padding-right:18px}
.rai-reference .inpage-nav a{font-size:var(--rf-font-meta)}
.rai-reference .rating-section{padding:27px 0}
.rai-reference .rating-section-head{align-items:start;flex-wrap:wrap;gap:9px;margin-bottom:21px}
.rai-reference .rating-section-head h2{font-size:27px}
.rai-reference .rating-grid{grid-template-columns:1fr;gap:27px}
.rai-reference .own-rating{padding-left:17px}
.rai-reference .own-rating h3{font-size:23px}
.rai-reference .own-rating p{font-size:var(--rf-font-dense)}
.rai-reference .macro-table{font-size:var(--rf-font-dense)}
.rai-reference .macro-table th{font-size:var(--rf-font-meta)}
.rai-reference .macro-table th:nth-child(2),.rai-reference .macro-table td:nth-child(2){padding-right:20px}
.rai-reference .macro-table td:nth-child(2){font-size:var(--rf-font-body)}
.rai-reference .market-link-grid{grid-template-columns:1fr;gap:12px}
.rai-reference .project-row{grid-template-columns:1fr 30px;gap:5px 13px;padding:16px 0}
.rai-reference .project-row .project-category{grid-column:1;font-size:var(--rf-font-meta)}
.rai-reference .project-row .project-title{font-size:var(--rf-font-dense)}
.rai-reference .project-row .text-button{grid-column:2;grid-row:1/3}
.rai-reference .project-row .project-action-label{display:none}
.rai-reference .site-footer{margin-top:34px;padding:23px 0}
.rai-reference .footer-main{flex-direction:column;gap:17px}
.rai-reference .footer-links{gap:18px;flex-wrap:wrap;font-size:var(--rf-font-meta)}
.rai-reference .footer-bottom{flex-direction:column;align-items:start;gap:10px;margin-top:21px;font-size:var(--rf-font-meta)}
.rai-reference .dialog{padding:27px 22px}
.rai-reference .dialog h2{font-size:28px}
.rai-reference .dialog .dialog-actions{flex-wrap:wrap}
.rai-reference .dialog-close{top:12px;right:12px}
.rai-reference .toast{font-size:var(--rf-font-meta);bottom:18px;padding:11px 16px}}
@media(prefers-reduced-motion:reduce){.rai-reference *,.rai-reference *:before,.rai-reference *:after{transition:none!important;animation:none!important}}
@media print{.rai-reference{background:white;color:black;font-size:11pt}
.rai-reference .site-header,.rai-reference .site-footer,.rai-reference .country-actions,.rai-reference .inpage-nav,.rai-reference .detail-aside,.rai-reference .related-section,.rai-reference .prototype-label,.rai-reference .toast,.rai-reference .dialog,.rai-reference .skip{display:none!important}
.rai-reference .wrap{width:100%;max-width:none}
.rai-reference h1,.rai-reference h2,.rai-reference h3,.rai-reference strong{color:#111}
.rai-reference p,.rai-reference .abstract-text,.rai-reference .eyebrow,.rai-reference .muted,.rai-reference .caption,.rai-reference td,.rai-reference th,.rai-reference .country-meta,.rai-reference .stat-note,.rai-reference .section-note,.rai-reference .source-details summary{color:#333!important}
.rai-reference .detail-layout{display:block}
.rai-reference .detail-hero h1{font-size:34pt}
.rai-reference .rating-section,.rai-reference .article-section{break-inside:avoid}
.rai-reference .button,.rai-reference .icon-button{display:none}
.rai-reference .own-rating{border-color:#555}
.rai-reference .data-table,.rai-reference .macro-table{font-size:10pt}
.rai-reference .source-details p{display:block}
.rai-reference .source-details{border-color:#aaa}
.rai-reference .rating-grid{grid-template-columns:1fr 1fr}
.rai-reference .country-overview{border-color:#aaa}
.rai-reference a[href^="http"]:after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}}
.rai-reference .featured-tool{grid-column:1/-1;padding:25px 0 27px;display:grid;grid-template-columns:1.15fr 1fr;gap:0 55px;min-height:160px;border-left:0!important}
.rai-reference .featured-tool .tool-top{grid-column:1/-1;margin-bottom:5px}
.rai-reference .featured-tool h2{font-size:34px;grid-column:1;margin:8px 0 5px}
.rai-reference .featured-tool>p{grid-column:1;margin-top:9px}
.rai-reference .featured-tool .tool-footer{grid-column:2;grid-row:2/4;padding-left:28px;border-left:1px solid var(--line);justify-content:center;align-items:flex-start;flex-direction:column;gap:20px;padding-top:0;margin:6px 0 0}
.rai-reference .featured-tool .tool-footer a{font-size:var(--rf-font-dense);gap:16px}
.rai-reference .tool-grid.has-featured .tool-item:not(.featured-tool):nth-child(even){padding-left:0;padding-right:28px;border-left:0;border-right:1px solid var(--line)}
.rai-reference .tool-grid.has-featured .tool-item:not(.featured-tool):nth-child(odd){padding-left:28px;padding-right:0;border-left:0}
.rai-reference .tool-grid:not(.has-featured) .tool-item:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:720px){.rai-reference .featured-tool{display:flex;padding:23px 0;gap:0;min-height:0}
.rai-reference .featured-tool h2{font-size:29px;margin-top:10px}
.rai-reference .featured-tool>p{margin-top:10px}
.rai-reference .featured-tool .tool-footer{margin:0;padding:21px 0 0;border:0;flex-direction:row;align-items:center;justify-content:space-between;gap:15px}
.rai-reference .featured-tool .tool-footer a{font-size:var(--rf-font-meta);gap:9px}
.rai-reference .tool-grid.has-featured .tool-item:not(.featured-tool):nth-child(even),.rai-reference .tool-grid.has-featured .tool-item:not(.featured-tool):nth-child(odd){padding:23px 0;border-left:0;border-right:0}}
.rai-reference .mobile-report-link{display:none}
.rai-reference[data-page="rating-detail"] .wrap{max-width:1120px}
.rai-reference[data-page="rating-detail"] .site-footer{margin-top:28px}
.rai-reference .rating-section{padding:26px 0}
.rai-reference .rating-section-head{margin-bottom:18px}
.rai-reference .rating-section h2{font-size:27px}
.rai-reference .agency-table td{padding:8px 0}
.rai-reference .macro-table td{padding:9px 0}
.rai-reference .project-row{padding:11px 0}
.rai-reference .source-details{padding:11px 0}
.rai-reference .country-overview{padding:20px 0}
.rai-reference .rating-grid{gap:42px}
.rai-reference .rating-section .section-note{margin-top:12px}
@media(max-width:720px){.rai-reference .detail-aside{order:1}
.rai-reference .mobile-report-link{display:inline;color:var(--blue)}
.rai-reference .country-overview{padding:0}
.rai-reference .rating-grid{gap:24px}
.rai-reference .rating-section{padding:24px 0}
.rai-reference .project-row{padding:13px 0}
.rai-reference .source-details{padding:14px 0}
.rai-reference .macro-table td{padding:11px 0}
.rai-reference .rating-section h2{font-size:26px}
.rai-reference .rating-section-head .caption{max-width:100%}
.rai-reference .access-panel{border-top:1px solid var(--line);padding-top:20px}}
@media(max-width:720px){.rai-reference .data-table .analysis-col{display:table-cell}
.rai-reference .data-table th:nth-child(4),.rai-reference .data-table td:nth-child(4){display:none}
.rai-reference .data-table th.analysis-col{font-size:var(--rf-font-meta);letter-spacing:.5px}
.rai-reference .data-table .status-text{font-size:var(--rf-font-meta)}}
.rai-reference .resource-request{margin:0;display:inline-flex}.rai-reference .country-actions .resource-request{display:flex}.rai-reference .resource-request .button{white-space:normal}.rai-reference .macro-table .metric-source{display:block;font:var(--rf-font-meta)/1.5 var(--sans);color:var(--muted);margin-top:3px}.rai-reference .home-tools-preview .compact-tool p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.rai-reference .catalog-toolbar form{display:contents}.rai-reference .method-grid p{overflow-wrap:anywhere}.rai-reference .empty-state{grid-column:1/-1}.rai-reference .agency-table-wrap{overflow:auto}.rai-reference .market-data-table{margin-top:20px;width:100%;border-collapse:collapse;font-size:var(--rf-font-dense)}.rai-reference .market-data-table td,.rai-reference .market-data-table th{padding:12px 0;border-bottom:1px solid var(--softline);text-align:left}.rai-reference .market-data-table .num{text-align:right;white-space:nowrap}.rai-reference .positive{color:var(--green)}.rai-reference .negative{color:var(--rf-danger)}.rai-reference .save-count{font-size:var(--rf-font-meta)}.rai-reference .filter-submit{border:1px solid var(--line);padding:9px 12px;font-size:var(--rf-font-dense);color:var(--blue)}.rai-reference .catalog-region{max-width:210px}.rai-reference .source-details p{overflow-wrap:anywhere}.rai-reference .resource-search-results{max-height:385px;overflow:auto}.rai-reference .dialog::backdrop{background:#000a}.rai-reference .dialog{color:var(--text);background:var(--surface2)}.rai-reference .resource-request button:disabled{opacity:.6}
@media(max-width:720px){.rai-reference .country-actions .resource-request{flex:1}.rai-reference .country-actions .resource-request .button{width:100%}.rai-reference .market-data-table .secondary{display:none}.rai-reference .catalog-region{max-width:100%}.rai-reference .filter-submit{padding:9px 10px}}

.rai-reference .search-result[aria-selected="true"]{background:var(--rf-surface-active)}

.rai-reference .search-form select{width:180px}

.rai-reference .request-link,.rai-reference a.status-text{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.rai-reference a.tool-item{display:flex;color:var(--text)}
.rai-reference a.tool-item:hover h2{color:var(--blue)}
.rai-reference .tool-arrow{color:var(--blue);flex:none}
.rai-reference .market-data-table td:has(.market-more){padding:0}
.rai-reference .market-more{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;color:var(--blue)}
.rai-reference .market-more:hover{background:var(--rf-surface-active)}
.rai-reference .share-profile-title{display:block;margin-top:20px;font:24px/1.3 var(--serif);color:var(--blue)}
.rai-reference .share-field{display:block;margin:20px 0;font-size:var(--rf-font-dense);color:var(--muted)}
.rai-reference .share-field input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:var(--rf-font-dense)}
.rai-reference #rating-analysis-request,.rai-reference #research-access{scroll-margin-top:150px}
.rai-reference .data-table .analysis-col{width:auto;text-align:left;white-space:nowrap}
