:root{--color-teal-900:#004757;--color-teal-600:#25948F;--color-mint-500:#40BEB6;--color-mint-400:#5FD0C8;--color-amber-200:#EFC586;--color-amber-900:#4F3306;--color-white:#FFFFFF;--color-surface-muted:#F6F7F9;--color-mint-50:#ECF9F8;--color-border:#E3E7EA;--color-border-subtle:#F1F4F5;--color-neutral-200:#DDE7EA;--color-dot-inactive:#DDE7E9;--color-placeholder:#7FA3AC;--color-photo-placeholder-1:#DDE7E9;--color-photo-placeholder-2:#EEF3F4;--color-text-on-dark-1:#B7D2D8;--color-text-on-dark-2:#A8C6CE;--color-border-on-dark:#2B6C7C;--overlay-scrim:rgba(0,71,87,0.45);--color-icon-btn-bg-on-photo:rgba(255,255,255,0.92);--color-rank-on-dark:rgba(255,255,255,0.32);--color-rank-on-light:rgba(0,71,87,0.12);--color-success-bg-on-dark:rgba(64,190,182,0.16);--color-text-primary:var(--color-teal-900);--color-text-secondary:#5C7680;--font-family-base:"Roboto",sans-serif;--font-size-2xl:24px;--font-size-xl:22px;--font-size-lg:18px;--font-size-md:16px;--font-size-sm:14px;--font-size-xs:12px;--font-size-rank-hero:76px;--font-size-rank-secondary:76px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-14:56px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-full:999px;--shadow-card:0 1px 3px rgba(0,71,87,0.08);--shadow-sticky:0 -2px 8px rgba(0,71,87,0.10);--shadow-dropdown:0 8px 24px rgba(0,71,87,0.14);--shadow-tooltip:0 6px 16px rgba(0,71,87,0.25);--bp-mobile-min:360px;--bp-desktop:700px;--container-max:1160px;--height-reviews-widget:740px}@media (min-width:700px){:root{--font-size-2xl:30px;--font-size-xl:25px;--font-size-lg:20px;--font-size-md:17px;--font-size-sm:15px;--font-size-xs:13px;--font-size-rank-hero:104px;--font-size-rank-secondary:84px;--height-reviews-widget:700px}}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-white);min-width:var(--bp-mobile-min)}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}