:root{--forest: #1B4332;--leaf: #2D6A4F;--sage: #74C69D;--sage-soft: #E8F3EC;--paper: #F7F9F6;--ink: #17231D;--gray: #64716B;--line: #DCE5DF;--white: #FFFFFF;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body)}h1,h2,h3,.display-5,.h3,.h4{font-family:var(--font-display);color:var(--forest);letter-spacing:-.01em}a{color:var(--leaf)}a:hover{color:var(--forest)}.btn-primary{background-color:var(--forest);border-color:var(--forest)}.btn-primary:hover,.btn-primary:focus{background-color:var(--leaf);border-color:var(--leaf)}.btn-outline-primary{color:var(--forest);border-color:var(--forest)}.btn-outline-primary:hover{background-color:var(--forest);border-color:var(--forest)}.text-primary{color:var(--forest)!important}.bg-dark{background-color:var(--forest)!important}.table-dark{--bs-table-bg: var(--forest);--bs-table-color: #fff}.form-select:focus,.form-control:focus{border-color:var(--sage);box-shadow:0 0 0 .2rem #74c69d40}.form-select,.form-control{background-color:var(--white);border:1.5px solid var(--line);border-left:4px solid var(--sage);border-radius:10px;color:var(--forest);font-weight:600;padding-top:.5rem;padding-bottom:.5rem;padding-left:.9rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%231B4332' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:13px}.form-select:hover,.form-control:hover{border-color:var(--sage);border-left-color:var(--leaf);background-color:var(--sage-soft)}.form-select:focus,.form-control:focus{border-color:var(--leaf);border-left-color:var(--forest);border-left-width:4px}.form-select::placeholder,.form-control::placeholder{color:var(--gray);font-weight:400}label,.form-label{color:var(--forest);font-weight:600;font-size:.88rem}.navbar-brand{font-family:var(--font-display);font-weight:600;font-size:1.35rem;letter-spacing:-.01em;transform:scale(1.18) translateY(6px);transform-origin:left center}.navbar-dark .navbar-nav .nav-link{color:#ffffffc7;font-weight:500;font-size:.92rem}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link.active{color:var(--sage)}.hero{position:relative;background:linear-gradient(160deg,#14311F 0%,var(--forest) 55%,var(--leaf) 130%);color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 85% 20%,rgba(116,198,157,.18),transparent 55%),radial-gradient(circle at 10% 90%,rgba(116,198,157,.12),transparent 45%);pointer-events:none}.hero .container{position:relative}.hero .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-bottom:1rem}.hero .eyebrow:before{content:"";width:1.5rem;height:2px;background:var(--sage);display:inline-block}.hero h1{color:#fff;font-weight:600}.hero .text-muted{color:#ffffffbf!important}.hero .breadcrumb-item+.breadcrumb-item:before{color:#ffffff80}.hero .breadcrumb-item.active{color:#fff}.hero-rank-block{margin-right:1.5rem}.hero-logo{width:100%;max-width:260px;height:auto}.hero .btn-outline-light{border-color:#ffffff80}.hero .btn-outline-light:hover{background:#ffffff1a;border-color:#fff}.stat-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:1.6rem 1.25rem;box-shadow:0 2px 10px #1b43320d;border-top:3px solid var(--sage)}.stat-number{font-family:var(--font-display);font-size:2.1rem;font-weight:600;color:var(--forest);font-variant-numeric:tabular-nums}.stat-label{color:var(--gray);font-size:.88rem;margin-top:.15rem}.feature-card,.method-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:1.85rem;height:100%;box-shadow:0 2px 10px #1b43320d;transition:box-shadow .2s ease,transform .2s ease}.feature-card:hover{box-shadow:0 6px 20px #1b43321a;transform:translateY(-2px)}.feature-card i,.method-card i{color:var(--leaf)!important}.podium-wrap{display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;gap:2.25rem;margin-bottom:2.75rem;padding-top:.5rem}.podium-card{position:relative;overflow:hidden;width:250px;padding:2rem 1.5rem 1.75rem;background:linear-gradient(165deg,var(--white) 55%,var(--sage-soft) 145%);border:1px solid var(--line);border-radius:28px;box-shadow:0 4px 16px #1b43320f;transition:box-shadow .25s ease,transform .25s ease}.podium-card:hover{box-shadow:0 12px 28px #1b43321f;transform:translateY(-4px)}.podium-rank{margin-bottom:.3rem}.podium-name{line-height:1.3;margin-bottom:.25rem}.podium-card-first{width:270px;padding:2.4rem 1.5rem 2.1rem;border:2px solid var(--sage);box-shadow:0 10px 30px #2d6a4f29;transform:translateY(-18px)}.podium-card-first:hover{transform:translateY(-22px)}@media (max-width: 767px){.podium-card-first{transform:none}.podium-card-first:hover{transform:translateY(-4px)}}.feature-card h5,.method-card h5{font-family:var(--font-display);color:var(--forest)}section>.d-flex h2,h2.h4{font-family:var(--font-display)}.rank-display{font-family:var(--font-display);font-weight:600;color:var(--forest);font-variant-numeric:tabular-nums}.rank-badge-top{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;padding:.15rem .5rem;border-radius:8px;background:var(--sage-soft);color:var(--forest);font-weight:700}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--sage-soft)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: #DEEEE4}.uni-link{color:var(--ink);font-weight:500;text-decoration:none;border-bottom:1px solid transparent}.uni-link:hover{color:var(--forest);border-bottom-color:var(--sage)}.uni-card-name .uni-link:hover{color:var(--sage)}.rank-change{display:inline-flex;align-items:center;gap:.2rem;font-weight:700;font-size:.85rem;padding:.15rem .5rem;border-radius:999px}.rank-change-up{color:#1b7a4b;background:#e3f3e9}.rank-change-down{color:#b3261e;background:#fbe7e6}.rank-change-flat{color:var(--gray);background:var(--sage-soft)}.rank-change-new{color:var(--forest);background:var(--sage-soft);letter-spacing:.03em}footer{background:var(--forest)!important;color:#ffffffbf}footer a{color:#ffffffd9}footer a:hover{color:var(--sage)}.footer-heading{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c}.footer-muted{color:#ffffffa6}.footer-link{text-decoration:none}.footer-link:hover{text-decoration:underline}.footer-section .border-top{border-color:#ffffff26!important;color:#fff9}.compare-picker{max-width:820px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:1.5rem;box-shadow:0 2px 10px #1b43320d}.compare-picker .form-control:focus,.compare-picker .form-select:focus{border-color:var(--sage);box-shadow:0 0 0 .2rem #74c69d33}.search-results{position:absolute;z-index:20;left:.75rem;right:.75rem;top:100%;margin-top:.35rem;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #1b433224;max-height:320px;overflow-y:auto}.search-result-item{display:flex;align-items:center;gap:.75rem;width:100%;border:0;background:none;padding:.6rem .9rem;text-align:left;cursor:pointer}.search-result-item:hover{background:var(--sage-soft)}.search-result-item .sr-rank{font-size:.75rem;font-weight:700;color:var(--forest);background:var(--sage-soft);border-radius:999px;padding:.15rem .5rem;flex-shrink:0}.search-result-item .sr-text{display:flex;flex-direction:column;flex-grow:1;min-width:0}.search-result-item .sr-name{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-item .sr-country{font-size:.8rem;color:var(--gray)}.search-result-item i{color:var(--leaf);flex-shrink:0}.search-result-empty{padding:.75rem .9rem;color:var(--gray);font-size:.9rem}.gs-box{width:300px;max-width:100%;display:flex;align-items:center}.gs-box>.position-relative{width:100%;display:flex;align-items:center}.gs-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--gray);font-size:.9rem;pointer-events:none}.gs-input{padding:.55rem .9rem .55rem 2.1rem;border-radius:999px;border:none;font-size:.9rem;box-shadow:0 2px 8px #0000002e}.gs-input:focus{box-shadow:0 2px 10px #00000038,0 0 0 .2rem #74c69d59}@media (max-width: 991.98px){.gs-box{width:100%;margin:0}}.navbar-two-row .container{display:flex;flex-direction:column;align-items:stretch;position:relative}.navbar-two-row .navbar-top-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;padding:.6rem 0}.navbar-two-row .navbar-search-slot{display:none}@media (min-width: 992px){.navbar-two-row .navbar-search-slot{display:block;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:5}.navbar-two-row .container{padding-right:320px}}.navbar-two-row .navbar-nav-bottom{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;padding:.4rem 0 .6rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.25rem}.navbar-two-row .navbar-nav-bottom .nav-link{font-size:1.05rem;font-weight:500;padding:.25rem 0}.navbar-two-row .navbar-nav-bottom .dropdown-toggle.btn{background:none;border:none;box-shadow:none;text-decoration:none}.navbar-two-row .navbar-nav-bottom .dropdown-menu{border:none;box-shadow:0 8px 24px #00000040}.navbar-info-menu.dropdown-menu{background-color:var(--forest);min-width:180px;padding:.4rem 0}.navbar-info-menu .dropdown-item{color:#ffffffc7;font-weight:500;font-size:.92rem;background-color:transparent}.navbar-info-menu .dropdown-item:hover,.navbar-info-menu .dropdown-item:focus,.navbar-info-menu .dropdown-item.active{color:var(--sage);background-color:#ffffff14}@media (max-width: 991.98px){.navbar-two-row .navbar-nav-bottom{border-top:none;margin-top:0;flex-direction:column;gap:0}}.chip-row{max-width:820px;margin-left:auto;margin-right:auto;display:flex;flex-wrap:wrap;gap:.5rem;min-height:1px}.uni-chip{display:inline-flex;align-items:center;gap:.5rem;background:var(--white);border:1.5px solid var(--forest);border-radius:999px;padding:.35rem .5rem .35rem .85rem;font-size:.9rem;font-weight:500;color:var(--ink)}.chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chip-remove{border:0;background:var(--sage-soft);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--gray);line-height:1}.chip-remove:hover{background:#cfe6d8;color:var(--forest)}.compare-select-bar{position:sticky;bottom:1rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.65rem 1rem;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #1b433229}.quick-add-btn{border:0;background:transparent;color:var(--gray);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;line-height:1;flex-shrink:0}.quick-add-btn:hover{background:var(--sage-soft);color:var(--forest)}.growth-badge{display:inline-flex;align-items:center;gap:.2rem;font-weight:700;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.growth-badge-up{color:#1b7a4b;background:#e3f3e9}.growth-badge-down{color:#b3261e;background:#fbe7e6}.uni-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:1.25rem;height:100%;border-top:4px solid var(--accent, var(--forest));box-shadow:0 2px 10px #1b43320d}.uni-card-top{display:flex;justify-content:flex-end}.uni-card-rank{font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--accent, var(--forest));background:var(--sage-soft);border-radius:999px;padding:.2rem .65rem}.uni-card-name{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:.5rem 0 .15rem;line-height:1.3;color:var(--forest)}.uni-card-country{color:var(--gray);font-size:.85rem;margin-bottom:1rem}.uni-card-metrics{border-top:1px solid var(--line);padding-top:.75rem}.metric-line{display:flex;justify-content:space-between;font-size:.9rem;padding:.3rem 0;color:var(--ink)}.metric-line.metric-best{color:var(--forest);font-weight:700}.chart-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:1.5rem;box-shadow:0 2px 10px #1b43320d}.rt-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.rt-search{max-width:320px;flex:1 1 260px}.rt-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--gray);pointer-events:none}.rt-search-input{padding-left:2.1rem}.rt-table-wrap{max-height:600px;overflow:auto;border:1px solid var(--line);border-radius:10px}.rt-table-wrap table{margin-bottom:0;table-layout:fixed;width:100%;min-width:960px}.rt-table-wrap thead th,.rt-table-wrap td{border:1px solid var(--line)}.rt-table-wrap tbody td,.rt-table-wrap tbody td .rank-display,.rt-table-wrap tbody td .uni-link{color:#000}.rt-table-wrap tbody td .uni-link:hover{color:#000;border-bottom-color:var(--sage)}.rt-cell-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.rt-cell-wrap{white-space:normal;word-break:break-word}.rt-table-wrap thead th{position:sticky;top:0;z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:var(--forest);color:#fff;font-weight:600}.rt-table-wrap thead th:hover{background:var(--leaf)}.rt-table-wrap thead th.rt-th-checkbox{cursor:default}.rt-table-wrap thead th.rt-th-checkbox:hover{background:var(--forest)}.rt-table-wrap thead th .sort-icon{margin-left:.35rem;opacity:.7;font-size:.75rem}.rt-table-wrap #rankingTable td:first-child,.rt-table-wrap #rankingTable th:first-child{white-space:nowrap}.rt-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.rt-pagination .page-btns{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}.page-ellipsis{color:var(--gray);padding:0 .15rem;font-size:.85rem}.page-jump-input{width:4.2rem}.btn-back-link{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.btn-back-link:hover{color:var(--white)}
