html body.hapi-unified{--hapi-ink:#202c2a;--hapi-muted:#687873;--hapi-line:#dde6e1;--hapi-wash:#f4f7f5;--hapi-active:#234d48;--hapi-gradient:radial-gradient(ellipse at 95% 100%,#559b9e88,transparent 64%),radial-gradient(ellipse at 0 0,#f1f0b7cc,transparent 65%),linear-gradient(130deg,#e5edda,#c6e1dc);--ui-ink:#202c2a;--ui-muted:#687873;--ui-line:#dde6e1;--ui-surface:#f4f7f5;--nature-search:#f4f7f5;--nature-search-border:#dbe5df;--nature-accent:#234d48;--nature-ink:#203e39;color:var(--hapi-ink);background:#fff}html body.hapi-unified :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero){background:var(--hapi-gradient);box-shadow:none;color:var(--hapi-ink);border:0;border-radius:20px;margin-block:18px 26px;overflow:clip;padding:32px!important}html body.hapi-unified :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero) h1{letter-spacing:-.05em;color:var(--hapi-ink);-webkit-text-fill-color:currentColor;background:0 0;margin:0 0 14px;font-family:inherit;font-size:clamp(32px,3.7vw,52px);font-weight:500;line-height:1.08}html body.hapi-unified :is(.atlas-intro,.lh-intro,.connections-intro) :is(.eyebrow,.atlas-eyebrow){letter-spacing:.04em;color:#526e64;font-size:11px}html body.hapi-unified :is(.atlas-intro,.lh-intro)>p:last-child{color:#526e64;max-width:750px;font-size:14px;line-height:1.7}html body.hapi-unified[data-world] :is(.studio,.table-shell,.breed-card){border-color:var(--hapi-line);box-shadow:none}html body.hapi-unified[data-world] .studio{background:#fff;border-radius:20px}html body.hapi-unified .site-footer{color:#42534c;background:#f3f6f3;border-top:1px solid #e4ebe5}html body.hapi-unified .site-nav:not(.nav-expanded){box-shadow:none!important;background:#ffffffed!important}html body.hapi-unified .site-nav .brand{letter-spacing:-.05em;color:#213b35;font-size:20px;font-weight:550}html body.hapi-unified .site-nav .nav-primary{gap:12px}html body.hapi-unified .site-nav .nav-primary>:is(a,details)>summary,html body.hapi-unified .site-nav .nav-primary>a{letter-spacing:-.02em;color:#6a7771;border-radius:0;min-height:44px;padding:8px 12px;font-size:13px;font-weight:450}html body.hapi-unified .site-nav .nav-primary :is(a,summary)[aria-current=page],html body.hapi-unified .site-nav .nav-primary .nav-dropdown[open]>summary{color:#202c2a;background:0 0;border-color:#0000;font-weight:600}html body.hapi-unified .site-nav .nav-primary :is(svg,.world-icon,.whatsapp-icon){display:none!important}html body.hapi-unified .site-nav .nav-dropdown-panel{background:radial-gradient(at 95% 0,#dcece280,#0000 55%),#fff;border-top:1px solid #e5ece7;padding-block:28px 38px;box-shadow:0 20px 35px #213b3510}html body.hapi-unified .site-nav .nav-panel-inner{gap:48px}html body.hapi-unified .site-nav .nav-panel-inner h2{letter-spacing:.035em;color:#83918a;margin-bottom:14px;font-size:11px}html body.hapi-unified .site-nav .animal-world-switch{gap:8px 14px!important}html body.hapi-unified .site-nav .animal-world-switch :is(a,button){letter-spacing:-.025em;color:#314a41;min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:8px 0;font-size:23px;font-weight:500;line-height:1.4;display:flex}html body.hapi-unified .site-nav .animal-world-switch :is(a,button):hover{color:#82918a;background:0 0;border-color:#0000}html body.hapi-unified .site-nav .animal-world-switch :is([aria-selected=true],[aria-current=page]){text-underline-offset:7px;border-color:#0000;text-decoration:underline;color:#202c2a!important;background:0 0!important}html body.hapi-unified .site-nav .nav-panel-main .nav-all-comparison{letter-spacing:-.045em;color:#23453d;background:0 0;border-radius:0;padding:0;font-size:28px;font-weight:500;line-height:1.2}html body.hapi-unified .site-nav .nav-panel-secondary>a{color:#526b60;min-height:44px;font-size:14px;font-weight:450}html body.hapi-unified .site-nav .nav-panel-side{border-color:#e0e9e2}html body.hapi-unified .site-nav .site-search-panel{background:#fff;border-top:1px solid #e4ece5}html body.hapi-unified .site-nav .site-search-form{background:#f5f8f4;border:1px solid #dce6de;border-radius:16px;padding:8px 16px}html body.hapi-unified :is(.connections-switch,.atlas-map-tabs,.ng-projections,.ng-phases,.fw-layout-control,.comparison-modes,.angle-control,.lh-stories,.next-view-switch){background:var(--hapi-wash);box-shadow:none;border:1px solid #e4ebe5;border-radius:26px;gap:4px;padding:5px}html body.hapi-unified :is(.connections-switch a,.atlas-map-tabs button,.ng-projections button,.ng-phases button,.fw-layout-control button,.comparison-modes button,.angle-control button,.lh-stories a,.next-view-switch button){color:#67796f;min-height:48px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:22px;padding:10px 18px;font-size:14px;font-weight:500;line-height:1.35;transition:background .16s,color .16s}html body.hapi-unified #page-content :is(.km-scopes button,.fw-habitats button,.va-filter button,.va-jumps button,.atlas-regions button,.atlas-result-filters button,.zoo-filters button,.ng-regions button,.ng-level button,.lh-family-nav button,.lh-family-nav a),html body.hapi-unified :is(.size-filters button,.catalog-groups button,.catalog-sorts button,.catalog-reset,.catalog-pagination button){font-weight:500;line-height:1.4;color:#536d5f!important;min-height:48px!important;box-shadow:none!important;background:#f4f7f3!important;border:1px solid #dbe5dd!important;border-radius:24px!important;padding:10px 16px!important;font-size:13px!important}html body.hapi-unified #page-content :is(.connections-switch a,.atlas-map-tabs button,.ng-projections button,.ng-phases button,.fw-layout-control button,.lh-stories a)[aria-current=page],html body.hapi-unified #page-content :is(.atlas-map-tabs button,.ng-projections button,.ng-phases button,.fw-layout-control button,.km-scopes button,.fw-habitats button,.va-filter button,.va-jumps button,.atlas-regions button,.atlas-result-filters button,.zoo-filters button,.ng-regions button,.ng-level button,.lh-family-nav button)[aria-pressed=true],html body.hapi-unified :is(.comparison-modes button,.angle-control button,.size-filters button,.catalog-groups button,.catalog-sorts button,.next-view-switch button)[aria-pressed=true],html body.hapi-unified .lh-stories a[aria-current=page]{font-weight:600;background:var(--hapi-active)!important;color:#fff!important;border-color:var(--hapi-active)!important;box-shadow:0 2px 7px #234d4824!important}html body.hapi-unified :is(.comparison-picker-search,.atlas-search,.km-search,.fw-search,.va-search,.ng-search,.lh-picker-label select,#search-form,.zoo-search){color:#345347;box-shadow:none;background:#f5f8f4;border:1px solid #dbe5dd;border-radius:14px;min-height:48px}html body.hapi-unified :is(.km-search,.fw-search,.va-search,.ng-search,.lh-picker-label select){height:48px;padding:11px 14px;font-size:14px}html body.hapi-unified :is(.comparison-picker-search input,.atlas-search input,#search-form input){color:#2c443b;min-height:48px;font-size:14px}html body.hapi-unified :is(.comparison-picker-search,.atlas-search,#search-form):focus-within{border-color:#769c8e;box-shadow:0 0 0 3px #a5c9b533}html body.hapi-unified :is(.lh-explorer,.km-shell,.fw-shell,.va-shell,.ng-shell,.atlas-map-card,.zoo-map-card){background-color:#fff;border-color:#dce6de;border-radius:20px;box-shadow:0 10px 32px #243f3206}html body.hapi-unified :is(.large-switch,[role=switch]){min-height:48px}html body.hapi-unified .large-switch .switch-track{width:44px;height:26px;box-shadow:none;background:#dce5de;border:0;position:relative}html body.hapi-unified .large-switch .switch-track>span{background:#fff;width:20px;height:20px;top:3px;left:3px}html body.hapi-unified .large-switch[aria-checked=true] .switch-track{background:var(--hapi-active)!important;background-image:none!important}html body.hapi-unified .large-switch[aria-checked=true] .switch-track>span{transform:translate(18px)}html body.hapi-unified :is(button,input,select,summary,a):focus-visible{outline-offset:3px;outline:3px solid #5f9182}html body.hapi-unified [hidden]{display:none!important}@media (width<=1000px){html body.hapi-unified .site-nav .nav-primary{gap:0}html body.hapi-unified .site-nav.is-open .nav-primary{background:#fff;padding-inline:12px}html body.hapi-unified .site-nav.is-open .nav-primary>:is(a,details)>summary,html body.hapi-unified .site-nav.is-open .nav-primary>a{white-space:normal;border-radius:12px;padding:6px;font-size:12px}html body.hapi-unified .site-nav.is-open .nav-primary .nav-dropdown[open]>summary{color:#202c2a;background:0 0;border:0}html body.hapi-unified .site-nav .nav-dropdown-panel{background:#fff;padding:20px 18px}html body.hapi-unified .site-nav .nav-panel-inner{gap:20px}html body.hapi-unified .site-nav .animal-world-switch{gap:8px!important}html body.hapi-unified .site-nav .animal-world-switch :is(a,button){min-height:52px;padding:8px 0;font-size:19px}html body.hapi-unified .site-nav .nav-panel-main .nav-all-comparison{padding:0;font-size:24px;line-height:1.25}}@media (width<=700px){html body.hapi-unified :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero){border-radius:16px;margin-block:12px 18px;padding:24px 20px!important}html body.hapi-unified :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero) h1{letter-spacing:-.045em;font-size:clamp(29px,7.5vw,38px)}html body.hapi-unified :is(.connections-switch a,.atlas-map-tabs button,.ng-projections button,.ng-phases button,.fw-layout-control button,.lh-stories a){min-height:48px;padding:9px 12px;font-size:13px}html body.hapi-unified #page-content .connections-switch{border-radius:18px;gap:5px;padding:5px}html body.hapi-unified #page-content .connections-switch a{border-radius:13px;min-height:50px}html body.hapi-unified :is(.comparison-modes,.catalog-groups,.size-filters,.catalog-sorts){gap:6px}html body.hapi-unified :is(.comparison-modes button,.angle-control button){min-height:48px;padding:10px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){html body.hapi-unified :is(button,a){transition:none!important}}@media (forced-colors:active){html body.hapi-unified :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero,.next-manifesto){color:canvastext;background:canvas;border:1px solid canvastext}html body.hapi-unified :is(.connections-switch a,.atlas-map-tabs button,.comparison-modes button,.angle-control button,.next-view-switch button)[aria-pressed=true],html body.hapi-unified .connections-switch a[aria-current=page]{color:highlighttext!important;background:highlight!important;border-color:highlight!important}}html body.hapi-unified:is([data-world],[data-page$=-rankings]){--hapi-active:var(--world-deep,#234d48);--hapi-gradient:radial-gradient(ellipse at 95% 100%,color-mix(in srgb,var(--world-accent) 43%,transparent),transparent 64%),radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--world-accent) 13%,#fff9e9),transparent 65%),linear-gradient(130deg,#fafbf8,color-mix(in srgb,var(--world-accent) 23%,white))}html body.hapi-unified .site-nav .nav-primary .animal-world-switch :is(a.world-link,button[data-world]){color:#25352f!important;text-align:left!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;padding:8px 0!important;font-weight:450!important}html body.hapi-unified .site-nav .nav-primary .animal-world-switch :is(a.world-link,button[data-world]):hover{color:#82918a!important;background:0 0!important}html body.hapi-unified .site-nav .nav-primary .animal-world-switch :is(a.world-link,button[data-world])[aria-selected=true]{text-underline-offset:7px;text-decoration:underline;color:#162b23!important;background:0 0!important;font-weight:600!important}html body.hapi-unified .site-nav .nav-primary :is(a,summary)[aria-current=page],html body.hapi-unified .site-nav .nav-primary .nav-dropdown[open]>summary{box-shadow:none;border-radius:0;font-weight:600;color:#172d24!important;background:0 0!important}html body.hapi-unified .site-nav .nav-primary .nav-feature-link>span:last-child,html body.hapi-unified .site-nav .nav-panel-secondary>a>span[aria-hidden]{display:none}html body.hapi-unified .site-nav .nav-panel-main .nav-all-comparison{border:0;border-radius:0;background:0 0!important;padding:0!important}html body.hapi-unified #page-content :is(.ng-projections,.ng-phases){background:var(--hapi-wash);border:1px solid #e4ebe5;border-radius:26px;gap:4px;padding:5px}html body.hapi-unified #page-content :is(.ng-projections button,.ng-phases button,.lh-branch-nav button,.lh-show-all){background:var(--hapi-wash);color:#536b5e;border:1px solid #dce6de;border-radius:22px;min-height:48px;padding:10px 16px;font-size:13px}html body.hapi-unified #page-content :is(.ng-projections button,.ng-phases button,.lh-branch-nav button,.lh-show-all)[aria-pressed=true]{font-weight:600;background:var(--hapi-active)!important;color:#fff!important;border-color:var(--hapi-active)!important}html body.hapi-unified #page-content .lh-stories a[aria-current=true]{background:var(--hapi-active);color:#fff}html body.hapi-unified:is([data-world],[data-page$=-rankings]){--hapi-wash:color-mix(in srgb,var(--world-accent) 5%,white);--hapi-line:color-mix(in srgb,var(--world-accent) 17%,white)}html body.hapi-unified[data-page=life-history]:has(.lh-stories [data-story=horses][aria-current=page]){--hapi-gradient:radial-gradient(ellipse at 95% 100%,#b7987466,transparent 64%),radial-gradient(ellipse at 0 0,#f4e9cf,transparent 65%),linear-gradient(130deg,#f8f3e7,#dfcfb8);--hapi-active:#654638}html body.hapi-unified[data-page=life-history]:has(.lh-stories [data-story=whales][aria-current=page]){--hapi-gradient:radial-gradient(ellipse at 95% 100%,#6499af88,transparent 64%),radial-gradient(ellipse at 0 0,#eaf0d7,transparent 65%),linear-gradient(130deg,#e9f2ef,#bbd9e2);--hapi-active:#28576b}html body.hapi-unified .about-studio :is(.about-calibration,.about-tech-chapter,.about-technical-library,.about-institutions){box-shadow:none;border-color:#e1e8e2;border-radius:18px}html body.hapi-unified .about-studio .about-institutions{background:var(--hapi-gradient)}html body.hapi-unified .about-studio :is(.about-button,.about-contact-link),html body.hapi-unified :is(.zoo-detail-actions a,.biodiversity-primary,.enemy-web-link){min-height:48px;box-shadow:none;border-radius:24px;font-size:14px}html body.hapi-unified .about-studio .about-button-primary{background:var(--hapi-active);border-color:var(--hapi-active);color:#fff!important}html body.hapi-unified .rankings-page :is(.dog-record,.cat-record,.horse-record,.bird-record){box-shadow:none;border-color:var(--hapi-line);border-radius:18px}@media (forced-colors:active){html body.hapi-unified :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero,.next-manifesto){color:canvastext;border:1px solid canvastext;background:canvas!important}html body.hapi-unified :is(.connections-switch,.atlas-map-tabs,.ng-projections,.ng-phases,.angle-control,.comparison-modes,.next-view-switch) :is(a,button)[aria-pressed=true],html body.hapi-unified .connections-switch a[aria-current=page]{color:highlighttext!important;background:highlight!important;border-color:highlight!important}}html body.hapi-unified header.site-nav .nav-worlds .nav-panel-inner{grid-template-columns:minmax(0,1.7fr) minmax(0,1.2fr);align-items:start;gap:70px;width:min(1040px,100% - 48px);display:grid}html body.hapi-unified header.site-nav .nav-worlds .nav-panel-main{width:100%;min-width:0}html body.hapi-unified header.site-nav .nav-worlds .animal-world-switch{width:100%;padding:0;overflow:visible;flex-flow:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:0!important;display:flex!important}html body.hapi-unified header.site-nav .nav-worlds .animal-world-switch :is(a.world-link,button[data-world]){flex:none;white-space:normal!important;letter-spacing:-.025em!important;min-height:40px!important;font-size:22px!important}html body.hapi-unified header.site-nav .nav-worlds .nav-panel-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}html body.hapi-unified header.site-nav .nav-worlds .nav-panel-secondary{display:block}html body.hapi-unified header.site-nav .nav-worlds .nav-panel-secondary h2{margin:0 0 14px}html body.hapi-unified header.site-nav .nav-worlds .nav-panel-secondary>a{white-space:normal;min-height:36px}html body.hapi-unified .site-footer{color:#6e6e73;background:#fafafc;border:0}html body.hapi-unified .site-footer .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 70px;width:min(1040px,100% - 48px);margin:auto;padding:44px 0 36px;display:grid}html body.hapi-unified .site-footer .footer-intro{border-bottom:1px solid #dedee3;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:26px;display:flex}html body.hapi-unified .site-footer .brand{letter-spacing:-.045em;color:#1d1d1f;font-size:20px;font-weight:550}html body.hapi-unified .site-footer .footer-intro>p{color:#6e6e73;max-width:400px;margin:0;font-size:12px;line-height:1.6}html body.hapi-unified .site-footer nav h2{letter-spacing:0;color:#1d1d1f;margin:0 0 10px;font-size:12px;font-weight:600}html body.hapi-unified .site-footer nav h2.footer-subheading{margin-top:22px}html body.hapi-unified .site-footer nav>a{color:#6e6e73;overflow-wrap:anywhere;min-height:30px;padding:6px 0;font-size:12px;font-weight:400;line-height:1.5;text-decoration:none}html body.hapi-unified .site-footer nav>a:hover{color:#1d1d1f;text-underline-offset:3px;text-decoration:underline}html body.hapi-unified .site-footer .footer-bottom{color:#6e6e73;border-top:1px solid #dedee3;gap:16px;width:min(1040px,100% - 48px);margin:auto;padding:16px 0}html body.hapi-unified .site-footer .footer-bottom p,html body.hapi-unified .site-footer .footer-bottom a{color:#6e6e73;font-size:11px}html body.hapi-unified .site-footer :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #0071e3}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) :is(.atlas-axis-spine,.cat-axis-spine){background:linear-gradient(#e3e3e300,#bebebe 12% 90%,#e3e3e300);width:1px}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) :is(.atlas-axis-unit,.cat-axis-unit){letter-spacing:.02em;color:#6e6e6e;font-family:inherit;font-size:10px;font-weight:500}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) :is(.atlas-axis-tick,.cat-axis-tick){color:#7e7e7e}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) :is(.atlas-axis-tick,.cat-axis-tick) b{font-variant-numeric:tabular-nums;color:#7e7e7e;font-family:inherit;font-size:11px;font-weight:400;line-height:1.2}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) :is(.atlas-axis-tick,.cat-axis-tick) i{background:0 0;border-color:#e0e0e0;width:4px}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) :is(.atlas-axis-tick,.cat-axis-tick).is-major i{border-color:#b5b5b5;width:7px}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) :is(.atlas-axis-mark,.cat-axis-mark){border-top-width:1px;border-radius:0}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) :is(.atlas-axis-mark,.cat-axis-mark) i{width:5px;height:5px;top:-3px;right:-2.5px;box-shadow:0 0 0 2px #fff}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) .atlas-horizontal{border-top:1px solid #eaeaea;margin-top:20px;padding-top:22px}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) .atlas-horizontal-key{color:#3c3c3c;font-size:12px}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) .atlas-horizontal-key strong{font-weight:500}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) .atlas-horizontal-key>span{color:#848484;font-size:11px}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) .atlas-horizontal-axis{color:#8a8a8a;border-color:#e5e5e5;font-size:10px}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) .atlas-horizontal-row{margin-top:22px}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) .atlas-horizontal-label{color:#4d4d4d;gap:14px;font-size:12px}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) .atlas-horizontal-label strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) .atlas-horizontal-label i{width:5px;height:5px}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) .atlas-horizontal-track{background:#f0f0f0;border:0;border-radius:999px;height:6px;margin-top:10px}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) .atlas-horizontal-value{background:color-mix(in srgb,var(--scale-colour) 74%,white);border-radius:999px;height:6px;bottom:0}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) .atlas-horizontal-value:before{display:none}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) .atlas-horizontal-value:after{background:var(--scale-colour);border-radius:50%;width:8px;height:8px;bottom:-1px;right:-4px;box-shadow:0 0 0 2px #fff}html body.hapi-unified :is(.comparison-atlas,.cat-comparison) .atlas-horizontal-note{color:#828282;margin-top:20px;font-size:11px;line-height:1.6}@media (width<=1000px){html body.hapi-unified header.site-nav .nav-worlds .nav-panel-inner{flex-direction:column;gap:30px;width:100%;display:flex}html body.hapi-unified header.site-nav .nav-worlds .animal-world-switch :is(a.world-link,button[data-world]){min-height:44px!important;font-size:24px!important}html body.hapi-unified header.site-nav .nav-worlds .nav-panel-side{gap:24px;width:100%}}@media (width<=700px){html body.hapi-unified .site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;width:calc(100% - 48px);padding-top:32px}html body.hapi-unified .site-footer .footer-intro{padding-bottom:22px;display:block}html body.hapi-unified .site-footer .footer-intro>p{max-width:290px;margin-top:12px;font-size:11px}html body.hapi-unified .site-footer nav>a{min-height:36px;padding:8px 0}html body.hapi-unified .site-footer nav:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}html body.hapi-unified .site-footer nav:last-child h2,html body.hapi-unified .site-footer nav:last-child a[href^=mailto\:]{grid-column:1/-1}html body.hapi-unified .site-footer .footer-bottom{width:calc(100% - 48px)}}@media (forced-colors:active){html body.hapi-unified .site-footer{color:canvastext;background:canvas}html body.hapi-unified .atlas-horizontal-value{background:highlight}}html body.hapi-unified #app :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero,.about-hero,.palette-hero,.palette-intro){color:#191919;text-align:left;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin-block:0!important;padding:36px 0 28px!important}html body.hapi-unified #app :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero,.about-hero,.palette-hero,.palette-intro):before,html body.hapi-unified #app :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero,.about-hero,.palette-hero,.palette-intro):after{display:none}html body.hapi-unified #app :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero,.about-hero,.palette-hero,.palette-intro) h1{-webkit-text-fill-color:currentColor;font-family:inherit;font-size:var(--hapi-type-page,48px)!important;letter-spacing:-.025em!important;color:#191919!important;background:0 0!important;margin:0 0 16px!important;font-weight:600!important;line-height:1.15!important}html body.hapi-unified #app :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero,.about-hero,.palette-hero,.palette-intro) h1:last-child{margin-bottom:0!important}html body.hapi-unified #app :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero,.about-hero,.palette-hero,.palette-intro) h1 :is(span,em,strong){font:inherit;-webkit-text-fill-color:currentColor;font-style:normal;color:inherit!important;background:0 0!important}html body.hapi-unified #app :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero,.about-hero,.palette-hero,.palette-intro) :is(.eyebrow,.atlas-eyebrow,.about-kicker,.zoo-kicker){letter-spacing:0;color:#777;margin:0 0 14px;font-size:12px;font-weight:400;line-height:1.6}html body.hapi-unified #app :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero,.about-hero,.palette-hero,.palette-intro)>p:not(.eyebrow,.atlas-eyebrow,.about-kicker,.zoo-kicker){color:#6b6b6b;max-width:750px;margin-top:12px;font-size:16px;line-height:1.7}html body.hapi-unified #app :is(.section-heading,.editorial-section-head,.next-section-heading,.home-comparison-intro,.about-centered-heading){box-shadow:none!important;background:0 0!important;border-radius:0!important}html body.hapi-unified #app :is(.section-heading,.editorial-section-head,.next-section-heading,.home-comparison-intro,.about-centered-heading) :is(h1,h2){-webkit-text-fill-color:currentColor;color:#191919;letter-spacing:-.025em;font-weight:600;line-height:1.15;background:0 0!important}html body.hapi-unified #app :is(.about-gradient,.home-intro-gradient){-webkit-text-fill-color:currentColor;color:#191919!important;background:0 0!important}html body.hapi-unified #app .about-institutions{box-shadow:none!important;background:0 0!important;border-radius:0!important}@media (width<=700px){html body.hapi-unified #app :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero,.about-hero,.palette-hero,.palette-intro){padding:24px 0 18px!important}html body.hapi-unified #app :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero,.about-hero,.palette-hero,.palette-intro) h1{font-size:var(--hapi-type-page,32px)!important;letter-spacing:-.025em!important}html body.hapi-unified #app :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero,.about-hero,.palette-hero,.palette-intro)>p:not(.eyebrow,.atlas-eyebrow,.about-kicker,.zoo-kicker){font-size:16px}}@media (forced-colors:active){html body.hapi-unified #app :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero,.about-hero,.palette-hero,.palette-intro){color:canvastext;background:canvas!important}html body.hapi-unified #app :is(.atlas-intro,.lh-intro,.connections-intro,.zoo-hero,.rankings-hero,.about-studio-hero,.about-hero,.palette-hero,.palette-intro) h1{color:canvastext!important}}html body.hapi-unified{--control-ink:#404040;--control-active:#404040;--control-on-active:#fff;--control-line:#d9d9d9;--control-soft:#f2f2f2;--control-hover:#e9e9e9;--control-field:#fff;--control-radius:8px;--control-field-radius:12px;--control-gap:8px;--control-field-height:52px}html body.hapi-unified[data-world]{--control-ink:var(--world-deep);--control-active:var(--world-accent);--control-on-active:var(--world-on-accent);--control-line:color-mix(in srgb,var(--world-accent) 20%,#e4e4e4);--control-soft:color-mix(in srgb,var(--world-accent) 7%,white);--control-hover:color-mix(in srgb,var(--world-accent) 13%,white)}html body.hapi-unified #app :is(.next-presets button,.pet-comparison-card-actions button,.card-actions button,.catalog-reset,.catalog-pagination button,.atlas-map-tabs button,.atlas-regions button,.atlas-result-filters button,.atlas-pagination button,.atlas-detail-actions button,.atlas-detail-close,.atlas-locate,.atlas-reefs button,.zoo-card-actions a,.zoo-card-actions button,.zoo-result-actions button,.zoo-detail-actions a,.parks-actions a,.parks-actions button,#zoo-back,#parks-back,.zoo-retry,.parks-retry,.km-scopes button,.km-inspector button,.km-inspector a,.km-footer button,.fw-habitats button,.fw-layout-control button,.fw-list-toggle,.fw-relations button,.fw-inspector button,.ng-phases button,.ng-projections button,.ng-regions button,.ng-empty-view button,.va-filter button,.va-actions button,.va-animal-access,.va-jumps button,.va-footer button,.va-mobile-list-heading button,.lht-toolbar button,.lht-bottom button,.evo-toolbar button,.evo-navigation button,.evo-controls button,.evo-bottom button,.zoo-filters button,.enemy-pairs button,.palette-card>button){box-sizing:border-box;min-width:44px;max-width:100%;height:auto;min-height:44px;font-family:var(--hapi-font-sans);letter-spacing:0;white-space:normal;overflow-wrap:break-word;cursor:pointer;padding:10px 14px;font-weight:500;line-height:1.4;text-decoration:none;border:1px solid var(--control-line)!important;border-radius:var(--control-radius)!important;background:var(--control-soft)!important;color:var(--control-ink)!important;box-shadow:none!important;background-image:none!important;font-size:13px!important}html body.hapi-unified #app :is(.next-presets button,.pet-comparison-card-actions button,.card-actions button,.catalog-reset,.catalog-pagination button,.atlas-map-tabs button,.atlas-regions button,.atlas-result-filters button,.atlas-pagination button,.atlas-detail-actions button,.atlas-detail-close,.atlas-locate,.atlas-reefs button,.zoo-card-actions a,.zoo-card-actions button,.zoo-result-actions button,.zoo-detail-actions a,.parks-actions a,.parks-actions button,#zoo-back,#parks-back,.zoo-retry,.parks-retry,.km-scopes button,.km-inspector button,.km-inspector a,.km-footer button,.fw-habitats button,.fw-layout-control button,.fw-list-toggle,.fw-relations button,.fw-inspector button,.ng-phases button,.ng-projections button,.ng-regions button,.ng-empty-view button,.va-filter button,.va-actions button,.va-animal-access,.va-jumps button,.va-footer button,.va-mobile-list-heading button,.lht-toolbar button,.lht-bottom button,.evo-toolbar button,.evo-navigation button,.evo-controls button,.evo-bottom button,.zoo-filters button,.enemy-pairs button,.palette-card>button):hover:not(:disabled){background:var(--control-hover)!important;border-color:var(--control-ink)!important}html body.hapi-unified #app :is(.next-presets button,.pet-comparison-card-actions button,.card-actions button,.catalog-reset,.catalog-pagination button,.atlas-map-tabs button,.atlas-regions button,.atlas-result-filters button,.atlas-pagination button,.atlas-detail-actions button,.atlas-detail-close,.atlas-locate,.atlas-reefs button,.zoo-card-actions a,.zoo-card-actions button,.zoo-result-actions button,.zoo-detail-actions a,.parks-actions a,.parks-actions button,#zoo-back,#parks-back,.zoo-retry,.parks-retry,.km-scopes button,.km-inspector button,.km-inspector a,.km-footer button,.fw-habitats button,.fw-layout-control button,.fw-list-toggle,.fw-relations button,.fw-inspector button,.ng-phases button,.ng-projections button,.ng-regions button,.ng-empty-view button,.va-filter button,.va-actions button,.va-animal-access,.va-jumps button,.va-footer button,.va-mobile-list-heading button,.lht-toolbar button,.lht-bottom button,.evo-toolbar button,.evo-navigation button,.evo-controls button,.evo-bottom button,.zoo-filters button,.enemy-pairs button,.palette-card>button):is([aria-pressed=true],[aria-selected=true],[aria-current=page],.is-active){font-weight:600;background:var(--control-active)!important;border-color:var(--control-active)!important;color:var(--control-on-active)!important}html body.hapi-unified #app :is(.next-presets button,.pet-comparison-card-actions button,.card-actions button,.catalog-reset,.catalog-pagination button,.atlas-map-tabs button,.atlas-regions button,.atlas-result-filters button,.atlas-pagination button,.atlas-detail-actions button,.atlas-detail-close,.atlas-locate,.atlas-reefs button,.zoo-card-actions a,.zoo-card-actions button,.zoo-result-actions button,.zoo-detail-actions a,.parks-actions a,.parks-actions button,#zoo-back,#parks-back,.zoo-retry,.parks-retry,.km-scopes button,.km-inspector button,.km-inspector a,.km-footer button,.fw-habitats button,.fw-layout-control button,.fw-list-toggle,.fw-relations button,.fw-inspector button,.ng-phases button,.ng-projections button,.ng-regions button,.ng-empty-view button,.va-filter button,.va-actions button,.va-animal-access,.va-jumps button,.va-footer button,.va-mobile-list-heading button,.lht-toolbar button,.lht-bottom button,.evo-toolbar button,.evo-navigation button,.evo-controls button,.evo-bottom button,.zoo-filters button,.enemy-pairs button,.palette-card>button):disabled{cursor:default;opacity:.5}html body.hapi-unified #app :is(.next-presets button,.pet-comparison-card-actions button,.card-actions button,.catalog-reset,.catalog-pagination button,.atlas-map-tabs button,.atlas-regions button,.atlas-result-filters button,.atlas-pagination button,.atlas-detail-actions button,.atlas-detail-close,.atlas-locate,.atlas-reefs button,.zoo-card-actions a,.zoo-card-actions button,.zoo-result-actions button,.zoo-detail-actions a,.parks-actions a,.parks-actions button,#zoo-back,#parks-back,.zoo-retry,.parks-retry,.km-scopes button,.km-inspector button,.km-inspector a,.km-footer button,.fw-habitats button,.fw-layout-control button,.fw-list-toggle,.fw-relations button,.fw-inspector button,.ng-phases button,.ng-projections button,.ng-regions button,.ng-empty-view button,.va-filter button,.va-actions button,.va-animal-access,.va-jumps button,.va-footer button,.va-mobile-list-heading button,.lht-toolbar button,.lht-bottom button,.evo-toolbar button,.evo-navigation button,.evo-controls button,.evo-bottom button,.zoo-filters button,.enemy-pairs button,.palette-card>button):focus-visible{outline-offset:3px;outline:2px solid var(--control-ink)!important}html body.hapi-unified #app :is(.comparison-picker-search,#search-form,.atlas-search,.zoo-search){box-sizing:border-box;min-width:0;max-width:100%;height:auto;min-height:52px;color:var(--control-ink);gap:10px;padding:4px 6px 4px 14px;border:1px solid var(--control-line)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important}html body.hapi-unified #app :is(.comparison-picker-search,#search-form,.atlas-search,.zoo-search):focus-within{box-shadow:none!important;border-color:#969ba3!important;outline:none!important}html body.hapi-unified #app :is(.comparison-picker-search,#search-form,.atlas-search,.zoo-search) input{box-sizing:border-box;outline:0;min-width:0;max-width:100%;height:44px;min-height:44px;padding:8px 0;font-size:15px;line-height:1.5;box-shadow:none!important;color:#232323!important;background:0 0!important;border:0!important;border-radius:0!important}html body.hapi-unified #app :is(.comparison-picker-search,#search-form,.atlas-search,.zoo-search) input::placeholder{color:#666;opacity:1}html body.hapi-unified #app :is(.km-search,.fw-search,.va-search,.ng-discover input,.atlas-controls select,.atlas-place-picker select,.va-mobile-filter,.lht-toolbar select,.lht-toolbar input,.evo-toolbar select,.evo-navigation select,#evo-form){box-sizing:border-box;min-width:0;max-width:100%;height:52px;min-height:52px;padding:12px 14px;font-size:15px;line-height:1.5;border:1px solid var(--control-line)!important;background:var(--control-field)!important;color:#232323!important;box-shadow:none!important;border-radius:12px!important}html body.hapi-unified #app :is(.km-search,.fw-search,.va-search,.ng-discover input,.atlas-controls select,.atlas-place-picker select,.va-mobile-filter,.lht-toolbar select,.lht-toolbar input,.evo-toolbar select,.evo-navigation select,#evo-form):focus-visible{outline:2px solid var(--control-ink);outline-offset:2px}html body.hapi-unified #app :is(.km-search,.fw-search,.va-search,.ng-discover input,.atlas-controls select,.atlas-place-picker select,.va-mobile-filter,.lht-toolbar select,.lht-toolbar input,.evo-toolbar select,.evo-navigation select,#evo-form)::placeholder{color:#666;opacity:1}html body.hapi-unified #app :is(.atlas-map-tabs,.atlas-regions,.atlas-result-filters,.km-scopes,.fw-habitats,.fw-layout-control,.ng-phases,.ng-projections,.ng-regions,.va-filter,.va-actions,.va-jumps,.zoo-filters,.enemy-pairs){gap:8px}html body.hapi-unified #app :is(.atlas-controls,.zoo-controls,.catalog-filter-fields,.lht-toolbar,.evo-toolbar,.evo-navigation){gap:16px}html body.hapi-unified #app :is(.catalog-filter-field label,.atlas-world-label,.atlas-conservation-select,.atlas-place-picker){font-size:13px;line-height:1.5}html body.hapi-unified #app :is([data-selection-undo],#swap-dogs,#copy-link,.dialog-close,.atlas-detail-close,#atlas-clear,.km-results-close,.fw-results-close){min-width:44px;min-height:44px}html body.hapi-unified #app :is(.atlas-zoom,.parks-zoom,.km-navigation,.fw-navigation,.ng-navigation,.va-nav,.lht-bottom) button{border-radius:8px;min-width:44px;min-height:44px}html body.hapi-unified #app :is(.ng-phases,.ng-projections,.zoo-filters,.fw-layout-control){border:1px solid var(--control-line);box-shadow:none;border-radius:28px;padding:4px;background:var(--control-soft)!important}html body.hapi-unified #app :is(.ng-phases,.ng-projections,.zoo-filters,.fw-layout-control)>button{background:0 0!important;border-color:#0000!important;border-radius:24px!important}html body.hapi-unified #app :is(.ng-phases,.ng-projections,.zoo-filters,.fw-layout-control)>button[aria-pressed=true]{background:var(--control-active)!important;color:var(--control-on-active)!important}html body.hapi-unified #tree-content[data-km-theme=night]{--control-ink:#d3d3d3;--control-active:#bebebe;--control-on-active:#1c1c1c;--control-line:#40565f;--control-soft:#20343c;--control-hover:#2c454d;--control-field:#182b32}html body.hapi-unified #app #tree-content[data-km-theme=night] .km-search{color:#f1f1f1!important}html body.hapi-unified #app #tree-content[data-km-theme=night] .km-search::placeholder{color:#b6c9cd}@media (width<=700px){html body.hapi-unified #app :is(.comparison-picker-search,#search-form,.atlas-search,.zoo-search) input,html body.hapi-unified #app :is(.km-search,.fw-search,.va-search,.ng-discover input,.atlas-controls select,.atlas-place-picker select,.va-mobile-filter,.lht-toolbar select,.lht-toolbar input,.evo-toolbar select,.evo-navigation select,#evo-form){font-size:16px!important}html body.hapi-unified #app :is(.atlas-controls,.zoo-controls){flex-direction:column;align-items:stretch;gap:16px;display:flex}html body.hapi-unified #app :is(.atlas-search,.zoo-search,.atlas-world-label,.atlas-conservation-select){width:100%;min-width:0;max-width:100%}html body.hapi-unified #app :is(.atlas-world-label,.atlas-conservation-select){flex-direction:column;align-items:stretch;gap:6px;display:flex}html body.hapi-unified #app :is(.atlas-world-label,.atlas-conservation-select) select{width:100%}html body.hapi-unified #app :is(.atlas-regions,.atlas-result-filters,.km-scopes,.fw-habitats,.ng-regions,.va-jumps,.enemy-pairs){flex-wrap:wrap;gap:8px;display:flex;overflow:visible}html body.hapi-unified #app .lht-toolbar{flex-wrap:wrap;align-items:stretch;gap:8px}html body.hapi-unified #app .lht-toolbar select{flex:1;width:auto;min-width:0}html body.hapi-unified #app .zoo-filters{flex-wrap:wrap;align-self:flex-start}html body.hapi-unified #app .pet-comparison-card-actions{gap:8px}}@media (forced-colors:active){html body.hapi-unified #app :is(button,input,select){forced-color-adjust:auto}}html body.hapi-unified #app :is(.comparison-picker-results,.km-results,.fw-results){border:1px solid var(--control-line);background:var(--control-field);border-radius:12px;box-shadow:0 10px 24px #23232312}html body.hapi-unified #app :is(.comparison-picker-results,.km-results,.fw-results) button{border-radius:8px;min-height:52px;line-height:1.4}html body.hapi-unified #app :is(.comparison-picker-results,.km-results,.fw-results) button strong{font-size:14px;font-weight:600;line-height:1.4}html body.hapi-unified #app :is(.comparison-picker-results,.km-results,.fw-results) button small{font-size:12px;line-height:1.5}html body.hapi-unified #app .atlas-choice button,html body.hapi-unified #app #breed-dialog .animal-sound-button{border:1px solid var(--control-line);background:var(--control-soft);min-width:44px;min-height:44px;color:var(--control-ink);box-shadow:none;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.4}html body.hapi-unified #app .dialog-close{border-radius:8px}html body.hapi-unified #app :is(.evo-toolbar,.evo-navigation,.evo-controls) button:is([data-tool=in],[data-tool=out]){min-width:44px;min-height:44px;padding:8px;font-size:20px!important}html body.hapi-unified #app :is(.fw-close,.va-close,.explorer-details-close){border-radius:8px;min-width:44px;min-height:44px}@media (width<=700px){html body.hapi-unified #app .evo-toolbar button[data-tool=full]{width:44px;min-width:44px;padding:8px;font-size:0!important}html body.hapi-unified #app :is(.evo-toolbar,.evo-navigation){gap:8px}}html body.hapi-unified #app #breed-choices .comparison-picker-results :is(.comparison-result-identity,.comparison-result-alias,.comparison-result-world){overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.5;display:block}html body.hapi-unified #app #page-content :is(.evo-toolbar,.evo-navigation,.evo-controls) button:is([data-tool=in],[data-tool=out]){font-size:20px!important}@media (width<=700px){html body.hapi-unified #app #page-content .evo-toolbar button[data-tool=full]{font-size:0!important}html body.hapi-unified #app #page-content .evo-navigation{flex-direction:column;align-items:stretch;gap:8px;display:flex}html body.hapi-unified #app #page-content .evo-navigation>label{flex:none;width:100%;min-width:0;display:block}html body.hapi-unified #app #page-content .evo-navigation select{max-width:100%;width:100%!important}html body.hapi-unified #app #page-content .evo-navigation>button{width:100%;min-height:44px}html body.hapi-unified #app #page-content .evo-controls>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}html body.hapi-unified #app #page-content .evo-controls button{width:100%;min-height:44px;padding:10px 8px}}html body.hapi-unified .site-nav{--nav-ink:#1d1d1f;--nav-muted:#6e6e73;--nav-surface:#fafafc;color:var(--nav-ink);box-shadow:none;border-bottom:0}html body.hapi-unified .site-nav .brand{letter-spacing:-.055em;color:var(--nav-ink);font-size:18px;font-weight:550}html body.hapi-unified .site-nav .main-world-nav{gap:24px;width:min(1040px,100% - 48px)}html body.hapi-unified .site-nav .nav-primary{gap:26px}html body.hapi-unified .site-nav .nav-primary>:is(a,details)>summary,html body.hapi-unified .site-nav .nav-primary>a{letter-spacing:-.01em;color:#454547;background:0 0;border:0;border-radius:0;min-height:44px;padding:0;font-size:12px;font-weight:400}html body.hapi-unified .site-nav .nav-primary :is(a,summary)[aria-current=page],html body.hapi-unified .site-nav .nav-primary .nav-dropdown[open]>summary{box-shadow:none;font-weight:500;color:var(--nav-ink)!important;background:0 0!important}html body.hapi-unified .site-nav .nav-primary :is(a,summary):hover{color:#000}html body.hapi-unified .site-nav .nav-search-toggle{box-shadow:none;color:var(--nav-ink);background:0 0;border:0;border-radius:0}html body.hapi-unified .site-nav .nav-search-toggle svg{stroke-width:1.5px;width:18px;height:18px}html body.hapi-unified .site-nav .nav-dropdown-panel,html body.hapi-unified .site-nav .site-search-panel{background:var(--nav-surface);box-shadow:none;border:0;padding:36px 0 48px}html body.hapi-unified .site-nav :is(.nav-panel-inner,.site-search-inner){width:min(1040px,100% - 48px);margin:auto}html body.hapi-unified .site-nav .nav-panel-inner{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr);gap:70px}html body.hapi-unified .site-nav .nav-panel-inner h2{letter-spacing:0;color:var(--nav-muted);margin-bottom:14px;font-size:12px;font-weight:400}html body.hapi-unified .site-nav .nav-world-section{border:0;padding-top:4px}html body.hapi-unified .site-nav .nav-panel-main .nav-all-comparison{letter-spacing:-.035em;color:var(--nav-ink);min-height:36px;margin-bottom:30px;font-size:26px;font-weight:600}html body.hapi-unified .site-nav .nav-primary .animal-world-switch{grid-template-columns:minmax(0,1fr);gap:0;display:grid!important}html body.hapi-unified .site-nav .nav-primary .animal-world-switch :is(a.world-link,button[data-world]){line-height:1.3;letter-spacing:-.025em!important;min-height:40px!important;color:var(--nav-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:6px 0!important;font-size:20px!important;font-weight:550!important}html body.hapi-unified .site-nav .nav-primary .animal-world-switch :is(a.world-link,button[data-world]):hover{color:var(--nav-muted)!important}html body.hapi-unified .site-nav .nav-primary .animal-world-switch :is(a.world-link,button[data-world])[aria-selected=true]{text-decoration:none;color:var(--nav-ink)!important}html body.hapi-unified .site-nav .nav-panel-side{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:0}html body.hapi-unified .site-nav .nav-panel-secondary>a{min-height:36px;color:var(--nav-ink);padding:8px 0;font-size:12px;font-weight:500;line-height:1.4}html body.hapi-unified .site-nav .nav-panel-title{letter-spacing:-.035em;color:var(--nav-ink);font-size:28px;font-weight:600}html body.hapi-unified .site-nav .nav-panel-description{display:none}html body.hapi-unified .site-nav .nav-panel-inner .nav-panel-more,html body.hapi-unified .site-nav .nav-panel-inner .nav-whatsapp-button{box-shadow:none;color:var(--nav-ink);background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:8px 0;font-size:14px}html body.hapi-unified .site-nav .nav-panel-inner .nav-panel-more:hover,html body.hapi-unified .site-nav .nav-panel-inner .nav-whatsapp-button:hover{background:0 0;text-decoration:underline}html body.hapi-unified .site-nav .nav-backdrop{-webkit-backdrop-filter:blur(18px);background:#0000000d}html body.hapi-unified .site-nav .site-search-form,html body.hapi-unified .site-nav .site-search-form:focus-within{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;min-height:54px;padding:0}html body.hapi-unified .site-nav .site-search-field-icon{stroke-width:1.5px;width:23px;height:23px;color:var(--nav-muted)}html body.hapi-unified .site-nav .site-search-form input{letter-spacing:-.035em;color:var(--nav-ink);min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0;font-family:inherit;font-size:28px;font-weight:550}html body.hapi-unified .site-nav .site-search-form input::placeholder{color:var(--nav-muted)}html body.hapi-unified .site-nav .site-search-clear{width:44px;height:44px;min-height:44px;color:var(--nav-muted);box-shadow:none;background:0 0;border:0;font-size:23px}html body.hapi-unified .site-nav .site-search-results{margin-top:25px}html body.hapi-unified .site-nav .site-search-results>p:empty{display:none}html body.hapi-unified .site-nav .site-search-results>p{color:var(--nav-muted);font-size:12px}html body.hapi-unified .site-nav .site-search-heading{color:var(--nav-muted);margin:22px 0 10px;font-size:12px;font-weight:400}html body.hapi-unified .site-nav .site-search-pages{gap:0;max-width:600px}html body.hapi-unified .site-nav .site-search-pages>a{background:0 0;border-radius:4px;gap:3px;min-height:36px;padding:9px 12px 9px 22px}html body.hapi-unified .site-nav .site-search-pages>a:hover{background:#eaeaec}html body.hapi-unified .site-nav .site-search-pages>a>span{font-size:0;top:11px}html body.hapi-unified .site-nav .site-search-pages>a>span:after{content:"→";font-size:14px}html body.hapi-unified .site-nav .site-search-pages strong{color:var(--nav-ink);font-size:13px;font-weight:500}html body.hapi-unified .site-nav .site-search-results[data-has-query=false] .site-search-pages small{display:none}html body.hapi-unified .site-nav .site-search-list{gap:0 36px}html body.hapi-unified .site-nav .site-search-result{background:0 0;border-radius:0;gap:12px;min-height:78px;padding:10px 0}html body.hapi-unified .site-nav .site-search-result:hover{background:0 0}html body.hapi-unified .site-nav .site-search-result-name{color:var(--nav-ink);font-size:14px;font-weight:550}html body.hapi-unified .site-nav .site-search-result-action.compare{box-shadow:none;color:#06c;background:0 0;border:0;border-radius:0;min-height:44px;padding:8px;font-size:12px}html body.hapi-unified .site-nav .site-search-result-action.compare:hover:not(:disabled){color:#06c;background:0 0;border:0;text-decoration:underline}html body.hapi-unified .site-nav :is(a,button,summary):focus-visible{outline-offset:4px;outline:2px solid #0071e3}html body.hapi-unified .site-nav:not(.nav-expanded){-webkit-backdrop-filter:saturate(160%)blur(20px);background:#fafafcd9!important}html body.hapi-unified .site-nav.nav-expanded{background:#fafafc}@media (width<=1000px){html body.hapi-unified .site-nav .main-world-nav{gap:0;width:calc(100% - 32px)}html body.hapi-unified .site-nav .brand{font-size:19px}html body.hapi-unified .site-nav .nav-menu-toggle{color:var(--nav-ink);box-shadow:none;background:0 0;border:0}html body.hapi-unified .site-nav.is-open .nav-primary{background:var(--nav-surface);border:0;width:100%;padding:36px 40px 60px;display:block;position:fixed;inset:48px 0 0;overflow-y:auto;height:calc(100dvh - 48px)!important}html body.hapi-unified .site-nav.is-open .nav-primary>a,html body.hapi-unified .site-nav.is-open .nav-primary>.nav-dropdown>summary{letter-spacing:-.035em;text-align:left;white-space:normal;min-height:54px;color:var(--nav-ink);background:0 0;border:0;border-radius:0;justify-content:flex-start;font-size:28px;font-weight:550;line-height:1.3;padding:7px 0!important}html body.hapi-unified .site-nav.is-open .nav-primary>.nav-dropdown{display:block}html body.hapi-unified .site-nav.nav-submenu-open .nav-primary{padding:0;overflow:visible}html body.hapi-unified .site-nav.nav-submenu-open .nav-primary>:not(details[open]),html body.hapi-unified .site-nav.nav-submenu-open .nav-primary>details[open]>summary{display:none}html body.hapi-unified .site-nav .nav-dropdown-panel{background:var(--nav-surface);height:calc(100dvh - 48px);max-height:none;padding:30px 40px 60px;inset:48px 0 0;overflow-y:auto}html body.hapi-unified .site-nav .nav-panel-inner{flex-direction:column;gap:36px;width:100%;display:flex}html body.hapi-unified .site-nav .nav-panel-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}html body.hapi-unified .site-nav .nav-primary .animal-world-switch{grid-template-columns:1fr;gap:0}html body.hapi-unified .site-nav .nav-primary .animal-world-switch :is(a.world-link,button[data-world]){min-height:44px!important;font-size:24px!important}html body.hapi-unified .site-nav .nav-panel-main .nav-all-comparison{font-size:26px;line-height:1.25}html body.hapi-unified .site-nav .nav-panel-secondary>a{min-height:44px;font-size:13px}html body.hapi-unified .site-nav .nav-panel-title{font-size:28px}html body.hapi-unified .site-nav.nav-submenu-open .brand{visibility:hidden}html body.hapi-unified .site-nav .nav-back:not([hidden]){min-height:44px;box-shadow:none;color:var(--nav-ink);z-index:5;background:0 0;border:0;align-items:center;gap:4px;padding:0 6px;font-size:13px;position:absolute;top:2px;left:-6px;display:inline-flex!important}html body.hapi-unified .site-nav .nav-back[hidden]{display:none!important}html body.hapi-unified .site-nav.site-search-open .brand{visibility:visible;display:inline-flex}html body.hapi-unified .site-nav.site-search-open .nav-search-toggle{visibility:visible;grid-column:3;width:44px;height:44px;display:grid;position:static}html body.hapi-unified .site-nav.site-search-open .nav-menu-toggle{display:none}html body.hapi-unified .site-nav .site-search-panel{background:var(--nav-surface);height:calc(100dvh - 48px);max-height:none;padding:28px 32px 60px;inset:48px 0 0}html body.hapi-unified .site-nav .site-search-inner{width:100%;margin:0}html body.hapi-unified .site-nav .site-search-form input{min-height:54px;font-size:25px}html body.hapi-unified .site-nav .site-search-field-icon{width:20px;height:20px}html body.hapi-unified .site-nav .site-search-list{grid-template-columns:1fr}html body.hapi-unified .site-nav .site-search-result{grid-template-columns:40px minmax(0,1fr) auto;gap:9px}html body.hapi-unified .site-nav .site-search-thumb{width:40px;height:40px}html body.hapi-unified .site-nav .site-search-result-actions{grid-column:auto}html body.hapi-unified .site-nav .site-search-result-action.compare{max-width:86px;min-height:44px;padding:8px 4px;font-size:11px}html body.hapi-unified .site-nav .site-search-pages>a{min-height:44px}}@media (width<=380px){html body.hapi-unified .site-nav.is-open .nav-primary{padding-inline:28px}html body.hapi-unified .site-nav.nav-submenu-open .nav-primary{padding:0}html body.hapi-unified .site-nav .nav-dropdown-panel{padding-inline:28px}html body.hapi-unified .site-nav .site-search-panel{padding-inline:22px}html body.hapi-unified .site-nav .site-search-form input{font-size:22px}}@media (prefers-reduced-motion:reduce){html body.hapi-unified .site-nav :is(.nav-dropdown-panel,.site-search-panel,.nav-primary,.nav-panel-inner,.site-search-inner){animation:none}}@media (forced-colors:active){html body.hapi-unified .site-nav{background:canvas!important}html body.hapi-unified .site-nav :is(.nav-dropdown-panel,.site-search-panel,.nav-primary){background:canvas!important}html body.hapi-unified .site-nav :is(a,summary,input,button,.brand,.nav-panel-title){color:canvastext!important}html body.hapi-unified .site-nav .nav-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}}html body.hapi-unified header.site-nav :is(.nav-panel-more,.nav-whatsapp-button,.site-search-result-action.compare){box-shadow:none!important;color:#06c!important;background:0 0!important;border:0!important;border-radius:0!important}html body.hapi-unified header.site-nav .site-search-result-action.compare:disabled{opacity:.6;color:#6e6e73!important}html body.hapi-unified header.site-nav .nav-all-comparison{color:#1d1d1f!important}html body.hapi-unified header.site-nav .site-search-thumb{box-shadow:none!important;background:0 0!important;border:0!important}html body.hapi-unified header.site-nav :is(.ui-action,.ui-text-action){transform:none;scale:1!important}html body.hapi-unified .site-nav .nav-panel-more>[aria-hidden]{display:none}@media (forced-colors:active){html body.hapi-unified header.site-nav :is(.nav-panel-more,.nav-whatsapp-button,.site-search-result-action.compare,.nav-all-comparison){color:linktext!important}}html{scrollbar-gutter:stable}html body.hapi-unified header.site-nav .nav-panel-main>a{letter-spacing:-.035em;color:#1d1d1f;overflow-wrap:anywhere;min-height:44px;padding:7px 0;font-size:26px;font-weight:550;line-height:1.3}html body.hapi-unified header.site-nav .nav-panel-main>a:hover{color:#6e6e73}html body.hapi-unified header.site-nav .nav-panel-secondary{min-width:0}html body.hapi-unified header.site-nav .nav-search-toggle[aria-expanded=true]{opacity:1;color:#1d1d1f}html body.hapi-unified header.site-nav .nav-dropdown-panel{scrollbar-gutter:stable}html body.hapi-unified header.site-nav .site-search-form input{flex:1;width:100%;min-width:0}html body.hapi-unified header.site-nav .site-search-inner{min-width:0}html body.hapi-unified header.site-nav .site-search-clear{flex:none}html body.hapi-unified header.site-nav .site-search-result-body{min-width:0}html body.hapi-unified header.site-nav .nav-atlas .nav-panel-inner{grid-template-columns:minmax(0,1fr)}@media (width<=1000px){html body.hapi-unified header.site-nav.is-open .nav-primary>.nav-dropdown>summary{white-space:normal;justify-content:space-between}html body.hapi-unified header.site-nav.is-open .nav-primary>.nav-dropdown>summary:after{content:"";opacity:.5;border-top:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;margin-left:16px;display:block;transform:rotate(45deg)}html body.hapi-unified header.site-nav .nav-panel-main>a{min-height:44px;font-size:24px}html body.hapi-unified header.site-nav .nav-dropdown-panel,html body.hapi-unified header.site-nav .site-search-panel{padding-bottom:max(40px,env(safe-area-inset-bottom));overscroll-behavior:contain}}html body.hapi-unified header.site-nav{transition:background-color .22s}html body.hapi-unified header.site-nav.nav-expanded{background:var(--nav-surface,#fafafc)!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;background-image:none!important;border:0!important}html body.hapi-unified header.site-nav :is(.nav-dropdown-panel,.site-search-panel){animation:.32s cubic-bezier(.16,1,.3,1) both hapi-nav-unfold;background:var(--nav-surface,#fafafc)!important;box-shadow:none!important;background-image:none!important;border:0!important}html body.hapi-unified header.site-nav :is(.nav-panel-inner,.site-search-inner){animation:.36s cubic-bezier(.16,1,.3,1) 50ms both hapi-nav-content}html body.hapi-unified header.site-nav .nav-backdrop{animation:.28s both hapi-nav-backdrop}html body.hapi-unified header.site-nav .site-search-form,html body.hapi-unified header.site-nav .site-search-form:focus-within{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html body.hapi-unified header.site-nav .site-search-form input{letter-spacing:-.035em;color:#1d1d1f;font-size:28px;font-weight:600;background:0 0!important}html body.hapi-unified header.site-nav .site-search-heading{letter-spacing:0;color:#6e6e73;font-size:12px;font-weight:400}html body.hapi-unified header.site-nav .site-search-pages>a{border-radius:5px;min-height:34px;padding:8px 12px 8px 24px}html body.hapi-unified header.site-nav .site-search-pages>a:hover{background:#e8e8ed}html body.hapi-unified header.site-nav .site-search-pages strong{font-size:12px;font-weight:550;line-height:1.5}html body.hapi-unified header.site-nav .site-search-pages>a>span:after{content:"→";font-size:14px}@keyframes hapi-nav-unfold{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes hapi-nav-content{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes hapi-nav-backdrop{0%{opacity:0}to{opacity:1}}@media (width<=1000px){html body.hapi-unified header.site-nav.is-open .nav-primary{animation:.28s both hapi-nav-content;background:var(--nav-surface,#fafafc)!important}html body.hapi-unified header.site-nav .site-search-form input{font-size:25px}html body.hapi-unified header.site-nav .site-search-pages>a{min-height:44px}}@media (width<=380px){html body.hapi-unified header.site-nav .site-search-form input{font-size:22px}}@media (prefers-reduced-motion:reduce){html body.hapi-unified header.site-nav{transition:none}html body.hapi-unified header.site-nav :is(.nav-primary,.nav-dropdown-panel,.site-search-panel,.nav-panel-inner,.site-search-inner,.nav-backdrop){animation:none!important}}@media (forced-colors:active){html body.hapi-unified header.site-nav.nav-expanded,html body.hapi-unified header.site-nav :is(.nav-primary,.nav-dropdown-panel,.site-search-panel){background:canvas!important}}html body.hapi-unified #app header.site-nav .site-search-form,html body.hapi-unified #app header.site-nav .site-search-form:is(:focus-within,:hover){gap:14px;min-height:60px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}html body.hapi-unified #app header.site-nav .site-search-form input,html body.hapi-unified #app header.site-nav .site-search-form input:is(:focus,:focus-visible){appearance:none;letter-spacing:-.035em;height:auto;min-height:60px;padding:8px 0;font-family:inherit;font-weight:600;line-height:1.3;font-size:var(--navigation-search-font,24px)!important;color:#1d1d1f!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}html body.hapi-unified #app header.site-nav .site-search-form input::placeholder{color:#6e6e73;opacity:1}html body.hapi-unified #app header.site-nav .site-search-field-icon{color:#6e6e73;stroke-width:1.8px;width:28px;height:28px}html body.hapi-unified #app header.site-nav .site-search-clear{width:44px;min-width:44px;height:44px;box-shadow:none;color:#6e6e73;background:0 0;border-radius:0}html body.hapi-unified #app header.site-nav .site-search-inner{max-width:1040px}html body.hapi-unified #app header.site-nav .site-search-results{margin-top:24px}html body.hapi-unified #app header.site-nav .site-search-pages{max-width:600px}html body.hapi-unified #app header.site-nav .site-search-results[data-has-query=false] .site-search-pages>a{min-height:32px;padding-block:6px}html body.hapi-unified header.site-nav :is(.nav-dropdown-panel,.site-search-panel,.nav-panel-inner,.site-search-inner){animation:none!important}html body.hapi-unified header.site-nav .nav-search-toggle[aria-expanded=true] svg{display:block}html body.hapi-unified header.site-nav .nav-search-toggle[aria-expanded=true]:after{content:none}@media (width<=1000px){html body.hapi-unified #app header.site-nav .site-search-form input{font-size:28px!important}html body.hapi-unified #app header.site-nav .site-search-results[data-has-query=false] .site-search-pages>a{min-height:44px}}@media (width<=380px){html body.hapi-unified #app header.site-nav .site-search-form input{font-size:24px!important}}@media (forced-colors:active){html body.hapi-unified #app header.site-nav .site-search-form input{color:canvastext!important}html body.hapi-unified #app header.site-nav .site-search-form:focus-within{outline:1px solid highlight!important}}@media (width>=1001px){html body.hapi-unified #app header.site-nav .site-search-panel{min-height:344px;padding-top:32px;padding-bottom:64px}html body.hapi-unified #app header.site-nav .site-search-inner{width:min(980px,100% - 48px)}html body.hapi-unified #app header.site-nav .site-search-form{min-height:48px}html body.hapi-unified #app header.site-nav .site-search-form input{min-height:48px;font-size:24px!important}html body.hapi-unified #app header.site-nav .site-search-field-icon{width:22px;height:22px}html body.hapi-unified #app header.site-nav .site-search-results[data-has-query=false] .site-search-pages>a{min-height:28px;padding-block:5px}}html body.hapi-unified header.site-nav.site-search-open .nav-primary{opacity:1}html body.hapi-unified header.site-nav{--navigation-search-font:24px}@media (width<=1000px){html body.hapi-unified header.site-nav{--navigation-search-font:28px}}@media (width<=380px){html body.hapi-unified header.site-nav{--navigation-search-font:24px}}html{--navigation-bar-height:52px}html.site-nav-expanded body{padding-top:var(--navigation-bar-height)}html body.hapi-unified header.site-nav.nav-expanded{width:100%;height:var(--navigation-bar-height)!important;z-index:100!important;animation:none!important;position:fixed!important;inset:0 0 auto!important;overflow:visible!important;transform:none!important}html body.hapi-unified header.site-nav .main-world-nav{z-index:1;position:relative}html body.hapi-unified header.site-nav .nav-primary>details>summary::marker{content:""}html body.hapi-unified header.site-nav .nav-primary>details>summary::-webkit-details-marker{display:none}html body.hapi-unified header.site-nav .nav-worlds .nav-panel-inner{grid-template-columns:minmax(0,1fr)}html body.hapi-unified header.site-nav .site-search-pages>a{grid-template-columns:16px minmax(0,1fr);align-items:center;column-gap:8px;padding-left:8px;display:grid}html body.hapi-unified header.site-nav .site-search-pages>a>span{grid-area:1/1;justify-content:center;align-items:center;font-size:0;line-height:1;display:flex;position:static;transform:none}html body.hapi-unified header.site-nav .site-search-pages>a>span:after{font-size:14px;line-height:1;display:block}html body.hapi-unified header.site-nav .site-search-pages>a>strong{grid-area:1/2}html body.hapi-unified header.site-nav .site-search-pages>a>small{grid-area:2/2}@media (width<=1000px){html{--navigation-bar-height:48px}}html body.hapi-unified header.site-nav :is(a,button,summary),html body.hapi-unified header.site-nav :is(a,button,summary):is(:hover,:focus,:active),html body.hapi-unified header.site-nav a *{text-decoration:none!important}@media (width>=1001px){html body.hapi-unified #app header.site-nav .nav-primary .nav-worlds .animal-world-switch{grid-template-columns:minmax(0,1fr);align-items:stretch!important;gap:0!important;display:grid!important}}@media not all and (forced-colors:active){html:root body.hapi-unified .catalog-comparison-basket :is(button,[data-basket-collapse]){border-radius:999px!important}html:root body.hapi-unified .catalog-comparison-basket [data-basket-worlds]{color:var(--hapi-accent,#3262b9);box-shadow:none;background:#fff;border-color:#dedede;border-radius:999px}html:root body.hapi-unified .catalog-comparison-basket [data-basket-worlds]:hover{background:#fff;border-color:#dedede}html:root body.hapi-unified .catalog-comparison-basket [data-basket-compare]{color:var(--hapi-accent,#3262b9);box-shadow:none;background:#fff;border-color:#fff;border-radius:999px;transition:background-color .15s}html:root body.hapi-unified .catalog-comparison-basket [data-basket-compare]:hover{background:#fff;border-color:#fff;transform:none}}@media (prefers-reduced-motion:reduce){html:root body.hapi-unified .catalog-comparison-basket [data-basket-compare]{transition:none!important}}html body.hapi-unified .site-footer.home-footer{background:#f8f8f8;border-top:1px solid #e6e6e6;padding-top:0}html body.hapi-unified .home-footer .home-footer-main{justify-content:space-between;align-items:center;gap:20px;padding-block:24px;display:flex}html body.hapi-unified .home-footer .home-footer-main nav{flex-wrap:wrap;align-items:center;gap:4px 22px;display:flex}html body.hapi-unified .home-footer .home-footer-main nav a{color:#555;align-items:center;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}html body.hapi-unified .home-footer .footer-bottom{color:#777;border-top:1px solid #e8e8e8;padding-block:14px;font-size:11px}@media (width<=700px){html body.hapi-unified .home-footer .home-footer-main{flex-direction:column;align-items:flex-start;gap:12px;padding-block:20px}html body.hapi-unified .home-footer .home-footer-main nav{gap:2px 18px}}@media (forced-colors:active){html body.hapi-unified .home-footer,html body.hapi-unified .home-institution-note,html body.hapi-unified .home-method-note{border-color:canvastext}}.search-recovery{color:#666;flex-wrap:wrap;align-items:center;gap:0 16px;padding:8px 14px 12px;font-size:12px;display:flex}.search-recovery a,.search-recovery button{overflow-wrap:anywhere;color:#333;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.search-recovery a:hover,.search-recovery button:hover{color:#0071e3}.search-recovery a:focus-visible,.search-recovery button:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #0071e3}.comparison-picker-results>.search-recovery{grid-column:1/-1;width:auto}html:root body.hapi-unified #app header.site-nav{--nav-surface:#fff;--nav-ink:#293344;--nav-muted:#738094;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#fffffffa!important;border:0!important}html:root body.hapi-unified #app header.site-nav .main-world-nav{gap:22px;width:min(1120px,100% - 40px)}html:root body.hapi-unified #app header.site-nav .brand{letter-spacing:-.045em;color:#263244;font-size:19px;font-weight:650}html:root body.hapi-unified #app header.site-nav .nav-primary{gap:28px}html:root body.hapi-unified #app header.site-nav .nav-primary>.nav-worlds>summary:after{content:"";opacity:.6;background:0 0;border:1.4px solid;border-top:0;border-left:0;flex:0 0 5px;width:5px;height:5px;margin:0 0 3px 3px;transition:transform .25s;position:static;transform:rotate(45deg);display:block!important}html:root body.hapi-unified #app header.site-nav .nav-primary>.nav-worlds[open]>summary:after{transform:translateY(3px)rotate(225deg)}html:root body.hapi-unified #app header.site-nav .nav-primary>a,html:root body.hapi-unified #app header.site-nav .nav-primary>.nav-dropdown>summary{color:#626e7f;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:500;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html:root body.hapi-unified #app header.site-nav .nav-line-icon{opacity:.65;pointer-events:none;flex:0 0 20px;width:20px;height:20px;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s,color .2s;display:block}html:root body.hapi-unified #app header.site-nav .nav-primary>a:hover,html:root body.hapi-unified #app header.site-nav .nav-primary>.nav-dropdown>summary:hover{color:#3262b9!important}html:root body.hapi-unified #app header.site-nav .nav-primary>:is(a,[open]) .nav-line-icon{transform:none}html:root body.hapi-unified #app header.site-nav .nav-primary>a:hover>.nav-line-icon,html:root body.hapi-unified #app header.site-nav .nav-primary>.nav-dropdown>summary:hover>.nav-line-icon{opacity:1;transform:translateY(-2px)}html:root body.hapi-unified #app header.site-nav .nav-primary [aria-current=page],html:root body.hapi-unified #app header.site-nav .nav-primary>.nav-dropdown[open]>summary{font-weight:600;color:#263244!important}html:root body.hapi-unified #app header.site-nav .nav-primary [aria-current=page]>.nav-line-icon,html:root body.hapi-unified #app header.site-nav .nav-primary>.nav-dropdown[open]>summary>.nav-line-icon{color:#3262b9;opacity:1}html:root body.hapi-unified #app header.site-nav .nav-search-toggle{color:#626e7f;border-radius:50%;width:44px;height:44px;box-shadow:none!important;background:0 0!important;border:0!important}html:root body.hapi-unified #app header.site-nav .nav-search-toggle svg{stroke-width:1.5px;width:25px;height:25px;transition:transform .3s}html:root body.hapi-unified #app header.site-nav .nav-search-toggle:hover svg{color:#3262b9;transform:rotate(-10deg)}html:root body.hapi-unified #app header.site-nav :is(.nav-dropdown-panel,.site-search-panel){background:#fff!important;border:1px solid #e7ebf0!important;border-radius:24px!important;padding:28px!important;box-shadow:0 16px 60px #172c4514!important}html:root body.hapi-unified #app header.site-nav :is(.nav-panel-inner,.site-search-inner){box-sizing:border-box;max-width:none;width:100%!important}html:root body.hapi-unified #app header.site-nav .nav-panel-inner h2{letter-spacing:.04em;color:#738094;border-bottom:1px solid #edf0f4;margin:0 0 18px;padding-bottom:14px;font-size:11px;font-weight:500}html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 24px!important}html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch :is(a.world-link,button[data-world]){white-space:normal;overflow-wrap:anywhere;align-items:center;gap:12px;line-height:1.45;transition:color .2s,background-color .2s;position:relative;letter-spacing:-.015em!important;color:#364257!important;border-radius:12px!important;flex-direction:row!important;justify-content:flex-start!important;height:auto!important;min-height:48px!important;padding:9px 10px!important;font-size:15px!important;font-weight:500!important;display:flex!important;transform:scale(1)!important}html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch :is(a.world-link,button[data-world]):before{content:"";box-sizing:border-box;opacity:1;background:0 0;border:1.5px solid #9caabe;flex:0 0 7px;min-width:7px;max-width:7px;transition:border-color .2s,background-color .2s;width:7px!important;height:7px!important;box-shadow:none!important;filter:none!important;border-radius:50%!important;margin:0!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch :is(a.world-link,button[data-world]):after{content:none!important;display:none!important}html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch .world-name{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.45}html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch :is(a.world-link,button[data-world]):hover{color:#3262b9!important;background:#f5f7fa!important}html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch :is(a.world-link,button[data-world]):hover:before,html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch [aria-selected=true]:before{background:#3262b9;border-color:#3262b9}html:root body.hapi-unified #app header.site-nav .nav-backdrop{-webkit-backdrop-filter:blur(4px)!important;background:#172c4512!important}html:root body.hapi-unified #app header.site-nav :is(a,button,summary):focus-visible{outline-offset:3px;outline:2px solid #3262b9!important}@media (width>=1001px){html:root body.hapi-unified #app header.site-nav :is(.nav-dropdown-panel,.site-search-panel){box-sizing:border-box;width:min(900px,100vw - 48px)!important;min-height:0!important;max-height:calc(100dvh - 84px)!important;inset:64px auto auto 50%!important;transform:translate(-50%)!important}}@media (width<=1000px){html:root body.hapi-unified #app header.site-nav .main-world-nav{gap:0;width:calc(100% - 24px)}html:root body.hapi-unified #app header.site-nav .nav-menu-toggle{color:#526176;width:44px;height:44px;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}html:root body.hapi-unified #app header.site-nav .nav-menu-toggle>span{transform-origin:50%;background:currentColor;border-radius:3px;width:22px;height:1.8px;transition:top .3s cubic-bezier(.22,1,.36,1),left .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:17px;left:11px;transform:none!important}html:root body.hapi-unified #app header.site-nav .nav-menu-toggle>span:nth-child(2){width:16px;top:25px;left:17px}html:root body.hapi-unified #app header.site-nav .nav-menu-toggle>span:after{display:none!important}html:root body.hapi-unified #app header.site-nav.is-open .nav-menu-toggle>span{border-radius:2px;width:18px;height:1.5px;top:21px;left:14px;transform:rotate(45deg)!important}html:root body.hapi-unified #app header.site-nav.is-open .nav-menu-toggle>span:nth-child(2){width:18px;top:21px;left:14px;transform:rotate(-45deg)!important}html:root body.hapi-unified #app header.site-nav.is-open .nav-menu-toggle>span:after{display:none}html:root body.hapi-unified #app header.site-nav.is-open .nav-primary{box-sizing:border-box;max-height:calc(100dvh - 72px);overflow-y:auto;background:#fff!important;border:1px solid #e7ebf0!important;border-radius:24px!important;width:auto!important;height:auto!important;padding:22px!important;inset:60px 10px 12px!important;box-shadow:0 16px 60px #172c4514!important}html:root body.hapi-unified #app header.site-nav.is-open .nav-primary>a,html:root body.hapi-unified #app header.site-nav.is-open .nav-primary>.nav-dropdown>summary{letter-spacing:-.025em;gap:16px;min-height:62px;font-size:20px;line-height:1.4;padding:10px 4px!important}html:root body.hapi-unified #app header.site-nav .nav-primary>.nav-worlds>summary:after{margin-left:auto;margin-right:6px}html:root body.hapi-unified #app header.site-nav .nav-line-icon{flex-basis:26px;width:26px;height:26px}html:root body.hapi-unified #app header.site-nav :is(.nav-dropdown-panel,.site-search-panel){box-sizing:border-box;width:auto!important;height:auto!important;max-height:calc(100dvh - 72px)!important;padding:24px 18px!important;inset:60px 10px 12px!important;transform:none!important}html:root body.hapi-unified #app header.site-nav.nav-submenu-open .nav-primary{overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch{grid-template-columns:minmax(0,1fr)!important;gap:3px!important}html:root body.hapi-unified #app header.site-nav .site-search-form input{font-size:23px!important}}@media (prefers-reduced-motion:reduce){html:root body.hapi-unified #app header.site-nav :is(.nav-line-icon,.nav-menu-toggle>span,.nav-search-toggle svg,.world-link,[data-world]){transition:none!important}}@media (forced-colors:active){html:root body.hapi-unified #app header.site-nav{background:canvas!important}html:root body.hapi-unified #app header.site-nav :is(.nav-primary,.nav-dropdown-panel,.site-search-panel){box-shadow:none!important;background:canvas!important;border-color:canvastext!important}html:root body.hapi-unified #app header.site-nav :is(a,button,summary,.nav-line-icon){color:canvastext!important}}@media (prefers-reduced-motion:reduce){html:root body.hapi-unified #app header.site-nav .nav-primary>.nav-worlds>summary:after{transition:none}}html:root body.hapi-unified #app header.site-nav{--nav-panel-top:52px;--nav-ink:#252525;--nav-muted:#777;--nav-item-weight:400;background:0 0!important}html:root body.hapi-unified #app header.site-nav .nav-primary>a,html:root body.hapi-unified #app header.site-nav .nav-primary>.nav-dropdown>summary{color:#555!important}html:root body.hapi-unified #app header.site-nav .nav-line-icon{opacity:.65;flex:0 0 18px;width:18px;height:18px;display:block!important}html:root body.hapi-unified #app header.site-nav .nav-primary>a,html:root body.hapi-unified #app header.site-nav .nav-primary>.nav-dropdown>summary{gap:7px}html:root body.hapi-unified #app header.site-nav :is(.nav-dropdown-panel,.site-search-panel){box-sizing:border-box;overscroll-behavior:contain;overflow:hidden auto;inset:var(--nav-panel-top) 0 auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - var(--nav-panel-top))!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:34px 0 42px!important;position:fixed!important;transform:none!important}html:root body.hapi-unified #app header.site-nav :is(.nav-panel-inner,.site-search-inner){box-sizing:border-box;width:min(1120px,100% - 64px)!important;max-width:1120px!important;margin-inline:auto!important}html:root body.hapi-unified #app header.site-nav .nav-panel-inner{display:block}html:root body.hapi-unified #app header.site-nav .nav-panel-inner h2{letter-spacing:0;color:#777;border:0;margin:0 0 18px;padding:0;font-size:12px;font-weight:400}html:root body.hapi-unified #app header.site-nav .nav-world-section{border:0;padding:0}html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch{width:100%;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 64px!important;display:grid!important}html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch :is(a.world-link,button[data-world]){align-items:center;letter-spacing:.009em!important;height:auto!important;min-height:52px!important;box-shadow:none!important;color:#292929!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:7px 0!important;font-size:24px!important;font-weight:600!important;line-height:1.16667!important;display:flex!important}html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch :is(a.world-link,button[data-world]):before,html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch :is(a.world-link,button[data-world]):after{content:none!important;display:none!important}html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch :is(a.world-link,button[data-world]):hover{color:#777!important;background:0 0!important}html:root body.hapi-unified #app header.site-nav .nav-backdrop{inset:var(--nav-panel-top) 0 0;-webkit-backdrop-filter:blur(14px)!important;background:#00000016!important}html:root body.hapi-unified #app header.site-nav .site-search-form,html:root body.hapi-unified #app header.site-nav .site-search-form:focus-within{min-height:64px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html:root body.hapi-unified #app header.site-nav .site-search-form input{letter-spacing:-.035em;min-height:64px;font-size:32px!important;font-weight:550!important}html:root body.hapi-unified #app header.site-nav .site-search-field-icon{color:#777;width:25px;height:25px}html:root body.hapi-unified #app header.site-nav .site-search-results{max-width:920px;margin-top:26px}html:root body.hapi-unified #app header.site-nav .site-search-list{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:0!important}html:root body.hapi-unified #app header.site-nav .site-search-result{border:0;border-bottom:1px solid #eee;min-height:78px;background:0 0!important;border-radius:0!important;padding:14px 0!important}html:root body.hapi-unified #app header.site-nav .site-search-result:hover{background:0 0!important}html:root body.hapi-unified #app header.site-nav .site-search-pages{max-width:none}html:root body.hapi-unified #app header.site-nav .site-search-pages>a{border:0;min-height:40px;background:0 0!important;border-radius:0!important;padding:8px 0 8px 22px!important}html:root body.hapi-unified #app header.site-nav .site-search-pages>a:hover{text-decoration:underline;background:0 0!important}html:root body.hapi-unified #app header.site-nav .site-search-result-action.compare{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}@media (width<=1000px){html:root body.hapi-unified #app header.site-nav{--nav-panel-top:48px;--nav-item-weight:600}html:root body.hapi-unified #app header.site-nav .nav-line-icon{flex-basis:22px;width:22px;height:22px}html:root body.hapi-unified #app header.site-nav.is-open .nav-primary>a,html:root body.hapi-unified #app header.site-nav.is-open .nav-primary>.nav-dropdown>summary{gap:14px}html:root body.hapi-unified #app header.site-nav.is-open .nav-primary{box-sizing:border-box;overflow:hidden auto;width:100%!important;height:calc(100dvh - 48px)!important;max-height:none!important;padding:28px 32px max(32px,env(safe-area-inset-bottom))!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;position:fixed!important;inset:48px 0 0!important}html:root body.hapi-unified #app header.site-nav.is-open .nav-primary>a,html:root body.hapi-unified #app header.site-nav.is-open .nav-primary>.nav-dropdown>summary{letter-spacing:.007em;min-height:64px;font-size:28px;line-height:1.14286;padding:10px 0!important}html:root body.hapi-unified #app header.site-nav :is(.nav-dropdown-panel,.site-search-panel){height:calc(100dvh - 48px)!important;max-height:none!important;padding:26px 0 max(32px,env(safe-area-inset-bottom))!important;inset:48px 0 0!important}html:root body.hapi-unified #app header.site-nav :is(.nav-panel-inner,.site-search-inner){width:calc(100% - 48px)!important}html:root body.hapi-unified #app header.site-nav.nav-submenu-open .nav-primary{overflow:visible;background:0 0!important;padding:0!important}html:root body.hapi-unified #app header.site-nav.nav-submenu-open .nav-primary>:not(.nav-dropdown[open]),html:root body.hapi-unified #app header.site-nav.nav-submenu-open .nav-dropdown[open]>summary{visibility:hidden!important;pointer-events:none!important}html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch{grid-template-columns:minmax(0,1fr)!important;gap:0!important}html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch :is(a.world-link,button[data-world]){min-height:52px!important;padding:8px 0!important;font-size:24px!important}html:root body.hapi-unified #app header.site-nav .site-search-form input{min-height:56px;font-size:25px!important}html:root body.hapi-unified #app header.site-nav .site-search-field-icon{width:20px;height:20px}html:root body.hapi-unified #app header.site-nav .site-search-result{grid-template-columns:40px minmax(0,1fr) auto!important;gap:10px!important}html:root body.hapi-unified #app header.site-nav .site-search-result-name{font-size:14px}html:root body.hapi-unified #app header.site-nav .site-search-result-action.compare{max-width:76px;padding-inline:0!important}}html:root body.hapi-unified #app .site-footer.minimal-footer{color:#68686b;background:#f5f5f7;border-top:0;padding:0}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-inner{box-sizing:border-box;width:min(1120px,100% - 48px);max-width:none;margin:auto;padding:32px 0 18px}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-brand{border-bottom:1px solid #dcdcdf;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:24px;display:flex}html:root body.hapi-unified #app .site-footer.minimal-footer .brand{letter-spacing:-.045em;color:#303033;font-size:17px;font-weight:550}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-brand p{color:#77777a;margin:0;font-size:11px;line-height:1.6}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:32px;padding:26px 0 24px;display:grid}html:root body.hapi-unified #app .site-footer.minimal-footer nav{min-width:0;display:block}html:root body.hapi-unified #app .site-footer.minimal-footer h2{letter-spacing:0;color:#353538;text-transform:none;margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.5}html:root body.hapi-unified #app .site-footer.minimal-footer nav a{color:#626265;overflow-wrap:anywhere;align-items:center;min-height:30px;font-size:12px;font-weight:400;line-height:1.5;text-decoration:none;display:flex}html:root body.hapi-unified #app .site-footer.minimal-footer a:hover{text-underline-offset:3px;text-decoration:underline}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-world-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-contact{flex-wrap:wrap;gap:8px 22px;padding:0 0 16px;display:flex}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-contact a{color:#626265;font-size:11px;line-height:1.6}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-bottom{border-top:1px solid #dcdcdf;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-top:14px;font-size:11px;line-height:1.6;display:flex}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-bottom p{color:#828285;margin:0}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-bottom a{color:#626265;text-decoration:none}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-top{margin-left:auto}html:root body.hapi-unified #app .site-footer.minimal-footer :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #555}@media (width<=700px){html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-inner{width:calc(100% - 40px);padding-top:26px}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-brand{padding-bottom:18px;display:block}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-brand p{max-width:34ch;margin-top:10px}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;padding:20px 0}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-worlds{grid-column:1/-1}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-world-links{gap:0 20px}html:root body.hapi-unified #app .site-footer.minimal-footer nav a{min-height:44px;font-size:12px}html:root body.hapi-unified #app .site-footer.minimal-footer h2{margin-bottom:6px}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-contact{gap:4px 22px;padding-bottom:12px}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-contact a{align-items:center;min-height:44px;display:inline-flex}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-bottom{gap:8px 16px;padding-top:14px}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-bottom p{flex-basis:100%}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-bottom a{align-items:center;min-height:32px;display:inline-flex}}@media (prefers-reduced-motion:reduce){html:root body.hapi-unified #app header.site-nav :is(.nav-primary,.nav-dropdown-panel,.site-search-panel){animation:none!important}}@media (forced-colors:active){html:root body.hapi-unified #app header.site-nav :is(.nav-primary,.nav-dropdown-panel,.site-search-panel){color:canvastext!important;background:canvas!important}html:root body.hapi-unified #app header.site-nav :is(a,summary,button,input){color:canvastext!important}html:root body.hapi-unified #app header.site-nav .site-search-result{border-color:canvastext}html:root body.hapi-unified #app .site-footer.minimal-footer{color:canvastext;background:canvas}html:root body.hapi-unified #app .site-footer.minimal-footer a{color:linktext}html:root body.hapi-unified #app .site-footer.minimal-footer :is(.minimal-footer-brand,.minimal-footer-bottom){border-color:canvastext}}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-group{box-shadow:none;background:0 0;border:0;min-width:0;margin:0;padding:0}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-group>summary{color:#353538;cursor:default;background:0 0;border:0;min-height:0;margin:0 0 10px;padding:0;font-size:12px;font-weight:600;line-height:1.5;list-style:none;display:block}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-group>summary::-webkit-details-marker{display:none}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-group>summary:after{content:none}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-group nav{margin:0;padding:0}@media (width<=700px){html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-columns{padding:10px 0 18px;display:block}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-group{border-bottom:1px solid #dcdcdf}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-group>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;margin:0;font-weight:500;display:flex}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-group>summary:after{content:"+";color:#777;font-size:17px;font-weight:400}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-group[open]>summary:after{content:"−"}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-group nav{padding:0 0 14px}html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-group>summary:focus-visible{outline-offset:-2px;outline:2px solid #555}}@media (forced-colors:active){html:root body.hapi-unified #app .site-footer.minimal-footer .minimal-footer-group{border-color:canvastext}}html:root body.hapi-unified #app header.site-nav .nav-line-icon{display:none!important}html:root body.hapi-unified #app header.site-nav :is(.site-search-result-name,.site-search-pages strong,.site-search-result-action){text-underline-offset:initial;font-weight:400!important;text-decoration:none!important}html:root body.hapi-unified #app header.site-nav .nav-primary>a,html:root body.hapi-unified #app header.site-nav .nav-primary>.nav-dropdown>summary{font-weight:var(--nav-item-weight)!important;text-decoration:none!important}html:root body.hapi-unified #app header.site-nav .site-search-form input{font-weight:400!important}html:root body.hapi-unified #app header.site-nav .site-search-pages>a:hover,html:root body.hapi-unified #app header.site-nav .site-search-result-name:hover,html:root body.hapi-unified #app header.site-nav .site-search-result-action:hover{text-decoration:none!important}html:root body.hapi-unified #app .site-footer.minimal-footer a:hover{text-decoration:none}html:root body.hapi-unified{font-family:var(--hapi-font-sans);-webkit-font-smoothing:antialiased;font-synthesis:none;font-weight:400}html:root body.hapi-unified #app :where(h1,h2,h3,h4,h5,h6,p,a,span,em,strong,small,li,dt,dd,label,button,input,select,textarea,summary,dialog,table,figcaption){font-family:var(--hapi-font-sans)!important}html:root body.hapi-unified #app :where(h1,h2,h3){letter-spacing:-.025em;font-weight:600;line-height:1.15}html:root body.hapi-unified #app :where(button,input,select,textarea){letter-spacing:normal}html:root body.hapi-unified #app header.site-nav{isolation:isolate;-webkit-backdrop-filter:none!important;background:0 0!important}html:root body.hapi-unified #app header.site-nav:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#fafafcc2;position:absolute;inset:0}html:root body.hapi-unified #app header.site-nav.nav-expanded:before{-webkit-backdrop-filter:none;background:#fff}html:root body.hapi-unified #app header.site-nav .brand{letter-spacing:-.025em;color:#1d1d1f;font-weight:500}html:root body.hapi-unified #app header.site-nav .nav-primary :is(a,summary){-webkit-tap-highlight-color:transparent}html:root body.hapi-unified #app header.site-nav .nav-primary>a,html:root body.hapi-unified #app header.site-nav .nav-primary>.nav-dropdown>summary{letter-spacing:-.01em!important}html:root body.hapi-unified #app header.site-nav .nav-worlds .animal-world-switch .world-name{font-weight:inherit;letter-spacing:inherit}html:root body.hapi-unified #app header.site-nav .nav-primary :is(a,summary):is(:hover,:active,[aria-current],[aria-selected=true]),html:root body.hapi-unified #app header.site-nav .nav-primary .nav-dropdown[open]>summary{color:#1d1d1f!important;box-shadow:none!important;background:0 0!important;text-decoration:none!important}html:root body.hapi-unified #app header.site-nav .nav-search-toggle,html:root body.hapi-unified #app header.site-nav .nav-search-toggle:hover svg{color:#1d1d1f!important}html:root body.hapi-unified #app header.site-nav .nav-search-toggle:hover svg{transform:none}html:root body.hapi-unified #app header.site-nav :is(a,button,summary,input):focus-visible{outline-offset:3px;outline:2px solid #86868b!important}html:root body.hapi-unified #app header.site-nav .nav-primary ::selection{color:#1d1d1f;background:#e5e5e7}@media (width>=1001px){html:root body.hapi-unified #app header.site-nav .nav-primary>.nav-worlds>summary:after{content:none!important;display:none!important}}@media (width<=1000px){html:root body.hapi-unified #app header.site-nav .nav-primary>.nav-worlds>summary:after{opacity:.55;border-top:1px solid;border-bottom:0;border-left:0;border-right:1px solid;flex:0 0 7px;width:7px;height:7px;margin:0 6px 0 auto;transform:rotate(45deg);content:""!important;display:block!important}}@media (prefers-reduced-transparency:reduce){html:root body.hapi-unified #app header.site-nav:before{-webkit-backdrop-filter:none;background:#fafafc}}@media (forced-colors:active){html:root body.hapi-unified #app header.site-nav:before{-webkit-backdrop-filter:none;background:canvas}html:root body.hapi-unified #app header.site-nav .nav-primary :is(a,summary):is(:hover,:active,[aria-current],[aria-selected=true]),html:root body.hapi-unified #app header.site-nav .nav-primary .nav-dropdown[open]>summary{color:canvastext!important}html:root body.hapi-unified #app header.site-nav :is(a,button,summary,input):focus-visible{outline-color:highlight!important}}@media (width<=1000px){html:root body.hapi-unified #app header.site-nav.is-open .nav-primary>a,html:root body.hapi-unified #app header.site-nav.is-open .nav-primary>.nav-dropdown>summary{letter-spacing:.007em!important}}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) .comparison-animal-gallery{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:20px 18px;min-width:0;padding:12px 0 24px;display:grid}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) .comparison-animal-gallery [data-selection-add]{text-align:center;color:#303030;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;min-width:0;min-height:176px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:12px 8px!important;display:flex!important}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) .comparison-animal-gallery .comparison-opening-animal{object-position:center;flex:none;max-width:170px;padding:0;display:block;object-fit:contain!important;background:#fff!important;border:0!important;border-radius:0!important;width:100%!important;height:112px!important}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) .comparison-animal-gallery [data-selection-add]>span{width:100%;min-width:0;display:block;flex:none!important}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) .comparison-animal-gallery strong{color:#303030;overflow-wrap:anywhere;line-height:1.4;display:block;font-size:13px!important;font-weight:400!important}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) .comparison-animal-gallery small{color:#777;overflow-wrap:anywhere;margin-top:4px;line-height:1.45;font-size:10px!important;display:block!important}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) .comparison-animal-gallery .comparison-result-status{color:#4d4d4d;font-size:11px!important}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) .comparison-animal-gallery .comparison-result-action{color:#777;font-size:10px!important}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) .comparison-animal-gallery .comparison-result-icon{display:none!important}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) .comparison-animal-gallery [data-selection-add]:hover:not(:disabled) strong{color:#6e6e73}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) .comparison-animal-gallery [data-selection-add]:focus-visible{outline-offset:2px;outline:2px solid #3262b9!important}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) .comparison-capacity-note{color:#6e6e73;grid-column:1/-1;align-items:center;gap:12px;margin:10px 0 20px;padding:0 10px;font-size:12px;font-weight:400;line-height:1.6;display:flex}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) .search-capacity-count{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#86868b;flex:none;font-size:10px}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) :is(.comparison-start-gallery,.comparison-animal-gallery) [data-selection-add]{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) :is(.comparison-start-gallery,.comparison-animal-gallery) [data-selection-add]:disabled{cursor:default}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) :is(.comparison-start-gallery,.comparison-animal-gallery) .comparison-opening-animal{transform-origin:50%;transition:transform .18s cubic-bezier(.2,.7,.3,1)}:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) :is(.comparison-start-gallery,.comparison-animal-gallery) [data-selection-add]:active:not(:disabled) .comparison-opening-animal{transform:scale(.96)}html:root body.hapi-unified #app header.site-nav .comparison-capacity-note{color:#6e6e73;margin:8px 0 20px;font-size:12px;font-weight:400;line-height:1.6}html:root body.hapi-unified #app header.site-nav .site-search-results{max-width:none}html:root body.hapi-unified #app header.site-nav .site-search-list.site-search-animal-gallery{align-items:stretch;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:22px 20px!important;display:grid!important}html:root body.hapi-unified #app header.site-nav .site-search-animal-gallery .site-search-result{text-align:center;justify-content:flex-start;align-items:center;min-width:0;min-height:190px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;gap:10px!important;padding:12px 6px!important;display:flex!important}html:root body.hapi-unified #app header.site-nav .site-search-animal-artwork{object-position:center;background:#fff;max-width:170px;display:block;object-fit:contain!important;border:0!important;border-radius:0!important;width:100%!important;height:112px!important}html:root body.hapi-unified #app header.site-nav .site-search-animal-gallery .site-search-result-body{flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;display:flex}html:root body.hapi-unified #app header.site-nav .site-search-animal-gallery .site-search-result-name{text-align:center;font-size:13px!important;font-weight:400!important;line-height:1.4!important;text-decoration:none!important}html:root body.hapi-unified #app header.site-nav .site-search-animal-gallery small{overflow-wrap:anywhere;line-height:1.4;font-size:10px!important}html:root body.hapi-unified #app header.site-nav .site-search-animal-gallery .site-search-result-actions{justify-content:center;margin-top:auto;display:flex;grid-column:auto!important}html:root body.hapi-unified #app header.site-nav .site-search-animal-gallery .site-search-result-action{line-height:1.3;max-width:none!important;min-height:44px!important;padding:10px 4px!important;font-size:11px!important}@media (hover:hover) and (pointer:fine){:is(html:root body.hapi-unified:has(#home) #app #home.home-comparison.studio-home #porownanie #breed-choices.comparison-picker dialog.comparison-search-panel,html:root body.hapi-unified #app #home #porownanie #breed-choices.comparison-picker) :is(.comparison-start-gallery,.comparison-animal-gallery) [data-selection-add]:hover:not(:disabled) .comparison-opening-animal{transform:translateY(-4px)scale(1.025)}}@media (width>=701px) and (width<=1000px){html:root body.hapi-unified #app :is(.comparison-picker .comparison-animal-gallery,header.site-nav .site-search-list.site-search-animal-gallery){grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=700px){html:root body.hapi-unified #app :is(#home #porownanie #breed-choices.comparison-picker .comparison-animal-gallery,header.site-nav .site-search-list.site-search-animal-gallery){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important}html:root body.hapi-unified #app header.site-nav .site-search-animal-artwork{max-width:150px;height:100px!important}}@media (forced-colors:active){.comparison-animal-gallery [data-selection-add]:focus-visible,.site-search-animal-gallery a:focus-visible,.site-search-animal-gallery button:focus-visible{outline-color:highlight!important}}html:root body.hapi-unified #app .comparison-capacity-note .search-select-instruction{color:var(--hapi-accent,#3262b9);align-items:flex-start;gap:10px;display:flex}html:root body.hapi-unified #app .comparison-capacity-note .search-select-copy{min-width:0;display:block}html:root body.hapi-unified #app .comparison-capacity-note .search-select-lead{letter-spacing:-.1px;color:var(--hapi-accent,#3262b9);font-size:15px;font-weight:550;line-height:1.5;display:block}html:root body.hapi-unified #app .comparison-capacity-note .search-select-secondary{color:#6e6e73;margin-top:3px;font-size:12px;font-weight:400;line-height:1.5;display:block}html:root body.hapi-unified #app .comparison-capacity-note .search-select-arrow{flex:0 0 24px;width:24px;height:24px;animation:2.6s ease-in-out infinite search-select-invite;display:block}html:root body.hapi-unified #app .comparison-capacity-note .search-capacity-count{align-self:flex-start;padding-top:4px}html:root body.hapi-unified #app .comparison-capacity-note .search-select-touch{display:none}html:root body.hapi-unified #app .comparison-capacity-note .search-select-desktop{display:inline}@media (pointer:coarse),(width<=700px){html:root body.hapi-unified #app .comparison-capacity-note .search-select-desktop{display:none}html:root body.hapi-unified #app .comparison-capacity-note .search-select-touch{display:inline}}@keyframes search-select-invite{0%,45%,to{transform:translateY(0)}20%{transform:translateY(4px)}32%{transform:translateY(0)}38%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){html:root body.hapi-unified #app .comparison-capacity-note .search-select-arrow{animation:none}}html:root body.hapi-unified #app header.site-nav{--nav-panel-top:56px;height:56px!important;min-height:56px!important}html:root body.hapi-unified #app header.site-nav.is-open{position:sticky!important;inset:0 0 auto!important}html:root body.hapi-unified #app header.site-nav .main-world-nav{align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:0!important;width:min(1120px,100% - 32px)!important;height:56px!important;min-height:56px!important;display:grid!important}html:root body.hapi-unified #app header.site-nav .main-world-nav>.brand{z-index:3;grid-area:1/1;justify-self:start;min-width:0;position:relative;font-size:18px!important}html:root body.hapi-unified #app header.site-nav .nav-icon-tools{display:contents}html:root body.hapi-unified #app header.site-nav .nav-icon-tools>:is(a,button):not(.nav-back){z-index:3;cursor:pointer;flex:0 0 44px;justify-self:end;place-items:center;position:relative;color:#424247!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;visibility:visible!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:10px!important;grid-area:1/3!important;margin:0!important;padding:10px!important;text-decoration:none!important;display:grid!important;inset:auto!important;transform:scale(1)!important}html:root body.hapi-unified #app header.site-nav .nav-icon-tools>a.nav-comparison-icon{justify-self:center;grid-column:2!important}html:root body.hapi-unified #app header.site-nav .nav-icon-tools>button.nav-menu-toggle{margin-right:52px!important}html:root body.hapi-unified #app header.site-nav .nav-icon-tools .nav-back{display:none!important}html:root body.hapi-unified #app header.site-nav .nav-icon-tools .nav-action-icon{opacity:1;fill:none!important;stroke-width:1.5px!important;width:24px!important;height:24px!important;transition:opacity .18s!important;display:block!important;transform:none!important}html:root body.hapi-unified #app header.site-nav .nav-icon-tools>:is(a,button):hover .nav-action-icon{opacity:.75}html:root body.hapi-unified #app header.site-nav .nav-icon-tools>:is(a,button):focus-visible{outline-offset:-2px!important;outline:2px solid!important}html:root body.hapi-unified #app header.site-nav .nav-menu-cross,html:root body.hapi-unified #app header.site-nav.is-open .nav-menu-lines{display:none}html:root body.hapi-unified #app header.site-nav.is-open .nav-menu-cross{display:block}html:root body.hapi-unified #app header.site-nav .nav-primary{display:none!important}html:root body.hapi-unified #app header.site-nav.is-open .nav-primary{z-index:2;width:min(640px,100vw - 40px)!important;height:auto!important;max-height:calc(100dvh - 80px)!important;box-shadow:none!important;background:#fafafc!important;border:1px solid #e7e7eb!important;border-radius:0 0 22px 22px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:28px 36px!important;display:flex!important;position:fixed!important;inset:56px auto auto 50%!important;overflow:auto!important;transform:translate(-50%)!important}html:root body.hapi-unified #app header.site-nav.is-open .nav-primary>a{align-items:center;letter-spacing:-.025em!important;color:#303037!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:56px!important;padding:10px 0!important;font-size:24px!important;font-weight:400!important;line-height:1.3!important;text-decoration:none!important;display:flex!important}html:root body.hapi-unified #app header.site-nav.is-open .nav-primary>a:hover{color:#72727a!important}html:root body.hapi-unified #app header.site-nav .nav-backdrop{inset:56px 0 0!important}html:root body.hapi-unified #app header.site-nav .site-search-panel{top:56px!important}@media (width<=700px){html.site-menu-open body{padding-top:0!important}html:root body.hapi-unified #app header.site-nav .main-world-nav{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;width:calc(100% - 24px)!important}html:root body.hapi-unified #app header.site-nav .main-world-nav>.brand{font-size:17px!important}html:root body.hapi-unified #app header.site-nav .nav-icon-tools>button.nav-menu-toggle{margin-right:44px!important}html:root body.hapi-unified #app header.site-nav.is-open{position:sticky!important;inset:0 0 auto!important}html:root body.hapi-unified #app header.site-nav.is-open .nav-primary{border:0!important;border-radius:0!important;width:100%!important;height:calc(100dvh - 56px)!important;max-height:calc(100dvh - 56px)!important;padding:26px 28px!important;inset:56px 0 0!important;transform:none!important}}@media (forced-colors:active){html:root body.hapi-unified #app header.site-nav .nav-icon-tools .nav-action-icon{stroke:buttontext!important}}@media (prefers-reduced-motion:reduce){html:root body.hapi-unified #app header.site-nav .nav-icon-tools .nav-action-icon{transition:none!important}}@media (width<=1000px){html.site-menu-open body{padding-top:0!important}}html:root body.hapi-unified #app header.site-nav .nav-comparison-mark{animation:12s ease-in-out infinite nav-comparison-pulse}@keyframes nav-comparison-pulse{0%{opacity:1}3%{opacity:.45}8%,to{opacity:1}}@media not all and (forced-colors:active){html:root body.hapi-unified[data-page=education] #app header.site-nav:not(.nav-expanded) .nav-icon-tools>:is(a,button){color:#ececf0!important}}@media (prefers-reduced-motion:reduce){html:root body.hapi-unified #app header.site-nav .nav-comparison-icon .nav-comparison-mark{animation:none!important}}html:root body.hapi-unified #app header.site-nav{--nav-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;font-family:var(--nav-font);-webkit-font-smoothing:antialiased}html:root body.hapi-unified #app header.site-nav :is(button,input,a){font-family:var(--nav-font)!important}html:root body.hapi-unified #app header.site-nav.nav-expanded,html:root body.hapi-unified #app header.site-nav.nav-expanded:before{background:#fafafc!important;border-color:#0000!important}html:root body.hapi-unified #app header.site-nav.is-open .nav-primary{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fafafc!important;border:0!important;border-radius:0!important;padding:30px max(32px,50vw - 490px) 46px!important;inset:56px 0 auto!important;transform:none!important}html:root body.hapi-unified #app header.site-nav.is-open .nav-primary>a{letter-spacing:-.025em!important;color:#1d1d1f!important;min-height:46px!important;padding:7px 0!important;font-size:22px!important;font-weight:500!important;line-height:1.15!important}html:root body.hapi-unified #app header.site-nav.is-open .nav-primary>a:hover{color:#6e6e73!important}html:root body.hapi-unified #app header.site-nav .site-search-panel{width:100%!important;box-shadow:none!important;background:#fafafc!important;border:0!important;border-radius:0!important;padding:30px 0 48px!important;inset:56px 0 auto!important}html:root body.hapi-unified #app header.site-nav .site-search-inner{width:min(980px,100% - 64px)!important;max-width:980px!important}html:root body.hapi-unified #app header.site-nav .site-search-form{gap:12px!important;min-height:48px!important}html:root body.hapi-unified #app header.site-nav .site-search-form input{letter-spacing:-.025em!important;color:#1d1d1f!important;min-height:48px!important;font-size:20px!important;font-weight:500!important;line-height:1.2!important}html:root body.hapi-unified #app header.site-nav .site-search-field-icon{color:#6e6e73!important;width:22px!important;height:22px!important}html:root body.hapi-unified #app header.site-nav .site-search-form input::placeholder{opacity:1;color:#6e6e73!important}html:root body.hapi-unified #app header.site-nav .site-search-heading{line-height:1.35;color:#6e6e73!important;font-size:12px!important;font-weight:400!important}html:root body.hapi-unified #app header.site-nav .site-search-pages a{font-size:12px!important;font-weight:500!important}html:root body.hapi-unified #app header.site-nav .nav-backdrop{-webkit-backdrop-filter:blur(18px)!important;background:#00000014!important}html:root body.hapi-unified #app header.site-nav .nav-icon-tools>button :is(svg,path,circle){stroke:currentColor!important}@media (width<=700px){html:root body.hapi-unified #app header.site-nav.is-open .nav-primary{height:calc(100dvh - 56px)!important;max-height:calc(100dvh - 56px)!important;padding:6px 48px 48px!important;inset:56px 0 0!important}html:root body.hapi-unified #app header.site-nav.is-open .nav-primary>a{letter-spacing:-.02em!important;min-height:44px!important;font-size:22px!important}html:root body.hapi-unified #app header.site-nav .site-search-panel{height:calc(100dvh - 56px)!important;max-height:calc(100dvh - 56px)!important;padding:22px 0 40px!important;inset:56px 0 0!important}html:root body.hapi-unified #app header.site-nav .site-search-inner{width:calc(100% - 48px)!important}html:root body.hapi-unified #app header.site-nav .site-search-form input{font-size:20px!important}}@media (forced-colors:active){html:root body.hapi-unified #app header.site-nav.nav-expanded,html:root body.hapi-unified #app header.site-nav.nav-expanded:before,html:root body.hapi-unified #app header.site-nav.is-open .nav-primary,html:root body.hapi-unified #app header.site-nav .site-search-panel{background:canvas!important}html:root body.hapi-unified #app header.site-nav.is-open .nav-primary>a,html:root body.hapi-unified #app header.site-nav .site-search-form input{color:canvastext!important}}@supports (transition-behavior:allow-discrete){html:root body.hapi-unified #app header.site-nav .nav-primary,html:root body.hapi-unified #app header.site-nav .site-search-panel{transition:opacity .18s ease,display .18s allow-discrete!important}html:root body.hapi-unified #app header.site-nav .nav-primary{opacity:0;pointer-events:none}html:root body.hapi-unified #app header.site-nav.is-open .nav-primary{opacity:1;pointer-events:auto}html:root body.hapi-unified #app header.site-nav .site-search-panel{opacity:1}html:root body.hapi-unified #app header.site-nav .site-search-panel[hidden]{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){html:root body.hapi-unified #app header.site-nav :is(.nav-primary,.site-search-panel){transition:none!important}}html.site-menu-open body{padding-top:0!important}html.site-search-open body{padding-top:56px!important}html:root body.hapi-unified #app header.site-nav .site-search-form input:focus-visible{box-shadow:none!important;outline:0!important}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .nav-icon-tools>.nav-search-toggle{display:none!important}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .nav-icon-tools>button.nav-menu-toggle{margin-right:0!important}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .nav-primary{display:none!important}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .nav-icon-tools .nav-action-icon{stroke-width:1.2px!important}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .nav-menu-toggle[aria-expanded=true] .nav-menu-lines{display:none}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .nav-menu-toggle[aria-expanded=true] .nav-menu-cross{display:block}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .combined-menu-links{flex-direction:column;align-items:flex-start;gap:0;min-width:0;margin:0;padding:18px 0 0;display:flex}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .combined-menu-links h2{font:400 12px/1.4 var(--nav-font);color:#6e6e73;margin:0 0 10px}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .combined-menu-links>a{letter-spacing:-.01em;color:#1d1d1f;background:0 0;border:0;border-radius:0;align-items:center;min-height:38px;padding:7px 0;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;display:flex}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .combined-menu-links>a:before{content:"→";color:#86868b;margin-right:12px;font-size:14px;font-weight:400}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .combined-menu-links>a:hover{color:#6e6e73}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .site-search-inner:has(input:not(:placeholder-shown)) .combined-menu-links{display:none}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .site-search-results[data-has-query=false]{display:none!important}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .site-search-field-icon{stroke-width:1.2px!important}@media (forced-colors:active){html:root body.hapi-unified #app header.site-nav.has-combined-navigation .combined-menu-links :is(a,h2){color:canvastext}}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .combined-menu-links{flex:none;overflow:visible;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;position:static!important}@media (width<=700px){html:root body.hapi-unified #app header.site-nav.has-combined-navigation .combined-menu-links>a{min-height:44px}}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .combined-menu-links{padding-top:0;padding-bottom:24px}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .site-search-form{border-top:1px solid #e5e5e9!important;padding-top:18px!important}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .nav-project-note{color:#6e6e73;border-top:1px solid #e5e5e9;max-width:560px;margin:26px 0 0;padding:20px 0 0}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .nav-project-note h2{letter-spacing:0;color:#424247;margin:0 0 7px;font-size:12px;font-weight:500;line-height:1.5}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .nav-project-note p{letter-spacing:0;margin:0 0 8px;font-size:12px;font-weight:400;line-height:1.65}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .nav-project-note a{color:#424247;overflow-wrap:anywhere;align-items:center;min-height:32px;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .nav-project-note a:hover{text-underline-offset:3px;text-decoration:underline}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .site-search-inner:has(input:not(:placeholder-shown)) .site-search-form{border-top:0!important;padding-top:0!important}@media (width<=700px){html:root body.hapi-unified #app header.site-nav.has-combined-navigation .nav-project-note a{min-height:44px}}@media (forced-colors:active){html:root body.hapi-unified #app header.site-nav.has-combined-navigation .nav-project-note{color:canvastext;border-color:canvastext}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .nav-project-note h2{color:canvastext}html:root body.hapi-unified #app header.site-nav.has-combined-navigation .nav-project-note a{color:linktext}}html:root body.hapi-unified:is([data-page=about],[data-page=education]){color:#252527;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff!important}html:root body.hapi-unified:is([data-page=about],[data-page=education]) :is(button,a,summary):focus-visible{outline-offset:4px;outline:2px solid #3478d6!important}html:root body.hapi-unified[data-page=about] #app .ab-page .ab-method-steps{gap:12px}html:root body.hapi-unified[data-page=about] #app .ab-page .ab-method-steps article{background:#f5f5f7;border:0;border-radius:24px;padding:24px}html:root body.hapi-unified[data-page=about] #app .ab-page .ab-method-steps h3{font-size:16px;font-weight:600}html:root body.hapi-unified[data-page=about] #app .ab-page .ab-technical{background:#f5f5f7;border:0;border-radius:24px;margin-top:16px;padding:0 22px}html:root body.hapi-unified[data-page=about] #app .ab-page .ab-technical summary{color:#252527;min-height:58px;font-size:13px}html:root body.hapi-unified[data-page=about] #app .ab-page .ab-technical summary>span{color:#3478d6;border:1px solid #3478d6;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:18px;line-height:1;display:grid}html:root body.hapi-unified[data-page=about] #app .ab-page .ab-technical>div{padding-bottom:22px}html:root body.hapi-unified[data-page=about] #app .ab-page .ab-contact-panel{box-shadow:none;background:#25282f;border:0;border-radius:26px}html:root body.hapi-unified[data-page=about] #app .ab-page .ab-institution-link,html:root body.hapi-unified[data-page=about] #app .ab-page .ab-institution-link:hover{color:#f5f5f7;background:0 0;border:0;border-radius:0;padding:0}html:root body.hapi-unified[data-page=about] #app .ab-page .ab-contact-options a{color:#ececf0;background:#ffffff12;border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-size:12px;display:inline-flex}html:root body.hapi-unified[data-page=education] #app .inst-page{--inst-ink:#252527;--inst-muted:#626269;--inst-line:#e2e2e8;color:#252527;background:#fff}html:root body.hapi-unified[data-page=education] #app .inst-page :is(h1,h2,h3,dd){color:#252527}html:root body.hapi-unified[data-page=education] #app .inst-page :is(p,li,dt){color:#626269}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-eyebrow{color:#6e6e78;letter-spacing:.025em;font-family:inherit;font-size:11px}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-profile{background:#f5f5f7;border:0;border-radius:26px;padding:12px 24px}html:root body.hapi-unified[data-page=education] #app .inst-profile>div{border-color:#dedee5}html:root body.hapi-unified[data-page=education] #app .inst-profile>div:last-child{border-bottom:0}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-button,html:root body.hapi-unified[data-page=education] #app .inst-page .inst-button:hover{color:#252527;min-height:48px;box-shadow:none;border-radius:999px;background:#eeeef0!important;border:1px solid #0000!important}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-scope-table{gap:14px}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-scope-table article{background:#f5f5f7;border:0;border-radius:24px;gap:14px;padding:26px}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-scope-table h3{font-size:18px;font-weight:600}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-scope-table li:before{color:#898993}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-module-tabs{border:0;gap:8px}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-module-tabs button{color:#52525d;background:#f5f5f7;border:1px solid #0000;border-radius:999px;min-height:44px;padding:10px 16px}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-module-tabs button:hover{background:#e9e9ed}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-module-tabs button[aria-pressed=true]{color:#245ba5;background:#e7edf8;border-color:#b4c9e9}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-module-tabs button>span:last-child{color:#3478d6}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-module-copy h3{color:#252527}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-module-copy .inst-link{border:0;color:#52525d!important}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-shot{background:#f5f5f7;border:0!important;border-radius:24px!important}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-shot img{background:#f5f5f7}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-preview-controls,html:root body.hapi-unified[data-page=education] #app .inst-page .inst-module-note{color:#6e6e78}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-shot-open span{color:#252527;box-shadow:none;background:#eeeef0;border:0;border-radius:999px}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-process{gap:14px}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-process li{background:#f5f5f7;border:0;border-radius:24px;padding:24px}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-process li>span{color:#85858f}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-terms{border:0;gap:14px}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-terms>div{background:#f5f5f7;border:0;border-radius:24px;padding:24px}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-contact{box-sizing:border-box;background:#25282f;border:0;border-radius:26px;margin-top:12px;margin-bottom:36px;padding:38px}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-contact :is(h2,.inst-contact-email){color:#f5f5f7}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-contact :is(p,.inst-eyebrow){color:#c5c7ce}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-contact-email{border-color:#ffffff24}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-free-note{color:#6e6e78;border-color:#e2e2e8}html:root body.hapi-unified[data-page=education] #app .inst-footer{color:#6e6e78;background:#fafafa;border-color:#e2e2e8}html:root body.hapi-unified[data-page=education] #app .inst-footer a{color:#626269}html:root body.hapi-unified[data-page=education] #app header.site-nav:not(.nav-expanded){--nav-ink:#252527;--nav-muted:#6e6e78;background:#ffffffd9!important;border-color:#ededf0!important}html:root body.hapi-unified[data-page=education] #app header.site-nav:not(.nav-expanded):before{background:#ffffffd9!important}html:root body.hapi-unified[data-page=education] #app header.site-nav:not(.nav-expanded) :is(.brand,.brand-name,.nav-menu-toggle,.nav-comparison-icon){color:#424247!important;-webkit-text-fill-color:#424247!important}html:root body.hapi-unified[data-page=education] #app header.site-nav:not(.nav-expanded) .nav-menu-toggle span{background:#424247!important}@media (width<=850px){html:root body.hapi-unified[data-page=education] #app .inst-page .inst-contact{padding:30px}}@media (width<=600px){html:root body.hapi-unified[data-page=about] #app .ab-page .ab-method-steps article{border-radius:22px;padding:22px}html:root body.hapi-unified[data-page=about] #app .ab-page .ab-technical{border-radius:22px;padding-inline:18px}html:root body.hapi-unified[data-page=about] #app .ab-page .ab-contact-options{gap:8px}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-scope-table{gap:12px}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-scope-table article,html:root body.hapi-unified[data-page=education] #app .inst-page .inst-process li,html:root body.hapi-unified[data-page=education] #app .inst-page .inst-terms>div{border-radius:22px;padding:24px}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-contact{border-radius:24px;padding:28px 24px}}@media (forced-colors:active){html:root body.hapi-unified:is([data-page=about],[data-page=education]) #app :is(.ab-method-steps article,.ab-technical,.ab-contact-panel,.inst-profile,.inst-scope-table article,.inst-process li,.inst-terms>div,.inst-contact,.inst-module-tabs button){border:1px solid canvastext;color:canvastext!important;background:canvas!important}html:root body.hapi-unified:is([data-page=about],[data-page=education]) #app :is(.ab-contact-panel,.inst-contact) :is(h2,p,a){color:canvastext!important}}html:root body.hapi-unified[data-page=education] #app header.site-nav:not(.nav-expanded) .main-world-nav>.brand,html:root body.hapi-unified[data-page=education] #app header.site-nav:not(.nav-expanded) .main-world-nav>.brand .brand-name,html:root body.hapi-unified[data-page=education] #app header.site-nav:not(.nav-expanded) .nav-icon-tools>.nav-menu-toggle,html:root body.hapi-unified[data-page=education] #app header.site-nav:not(.nav-expanded) .nav-icon-tools>.nav-comparison-icon{color:#424247!important;-webkit-text-fill-color:#424247!important}html:root body.hapi-unified[data-page=education] #app header.site-nav:not(.nav-expanded) .nav-icon-tools>.nav-menu-toggle svg{color:#424247!important;stroke:currentColor!important}html:root body.hapi-unified[data-page=about] #app .ab-page .ab-technical>summary,html:root body.hapi-unified[data-page=about] #app .ab-page .ab-technical>summary>span{text-decoration:none!important}html:root body.hapi-unified[data-page=about] #app .ab-page .ab-technical>summary:before,html:root body.hapi-unified[data-page=about] #app .ab-page .ab-technical>summary:after{content:none!important;display:none!important}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-shot{padding:0!important;overflow:hidden!important}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-shot-open{border-radius:24px!important;padding:0!important}html:root body.hapi-unified[data-page=education] #app .inst-page .inst-shot-open>span{display:none!important}@media (width>=851px){html:root body.hapi-unified[data-page=education] #app .inst-page .inst-shot,html:root body.hapi-unified[data-page=education] #app .inst-page .inst-preview-controls,html:root body.hapi-unified[data-page=education] #app .inst-page .inst-module-note{max-width:720px}}html:root body.hapi-unified #app header.site-nav .site-language-switch{color:#6a6e76;justify-content:flex-start;align-items:center;gap:12px;width:fit-content;height:auto;min-height:44px;margin:20px 0 0;font-size:13px;display:flex}.site-language-switch a{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.site-language-switch a[aria-current=true]{color:#3262b9;font-weight:600}.site-language-switch a:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #3262b9}.profile-permalink{color:#3262b9;align-items:center;gap:8px;min-height:44px;margin:12px 0;font-size:14px;text-decoration:none;display:inline-flex}
