@charset "UTF-8";:root{--swiper-navigation-size: 2.0625rem;--swiper-theme-color: #fff}.button--anchor,.a,a{appearance:none;background:rgba(0,0,0,0);color:#0378a0;border-radius:0.125rem;cursor:pointer;text-underline-offset:0.125rem;transition:box-shadow .3s ease,text-decoration-color .3s ease}.button--anchor:active,.a:active,a:active{text-decoration:underline 1px}.button--anchor:focus-visible,.a:focus-visible,a:focus-visible{box-shadow:0 0 0 0.125rem #0378a0}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;src:url("https://cfstatic.safaribookings.com/font/Noto-Sans-400-latin.woff2") format("woff2");font-display:"swap";crossorigin:anonymous}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:700;src:url("https://cfstatic.safaribookings.com/font/Noto-Sans-700-latin.woff2") format("woff2");font-display:"swap";crossorigin:anonymous}@font-face{font-family:"Noto Sans";font-style:italic;font-weight:400;src:url("https://cfstatic.safaribookings.com/font/Noto-Sans-400i-latin.woff2") format("woff2");font-display:swap;crossorigin:anonymous}@font-face{font-family:"Noto Sans";font-style:italic;font-weight:700;src:url("https://cfstatic.safaribookings.com/font/Noto-Sans-700i-latin.woff2") format("woff2");font-display:swap;crossorigin:anonymous}@font-face{font-family:"Gentium Plus";font-style:normal;font-weight:400;src:url("https://cfstatic.safaribookings.com/font/Gentium-Plus-400-latin.woff2") format("woff2");font-display:"swap";crossorigin:anonymous}@font-face{font-family:"Gentium Plus";font-style:normal;font-weight:700;src:url("https://cfstatic.safaribookings.com/font/Gentium-Plus-700-latin.woff2") format("woff2");font-display:"swap";crossorigin:anonymous}@font-face{font-family:"Gentium Plus";font-style:italic;font-weight:400;src:url("https://cfstatic.safaribookings.com/font/Gentium-Plus-400i-latin.woff2") format("woff2");font-display:swap;crossorigin:anonymous}@font-face{font-family:"Gentium Plus";font-style:italic;font-weight:700;src:url("https://cfstatic.safaribookings.com/font/Gentium-Plus-700i-latin.woff2") format("woff2");font-display:swap;crossorigin:anonymous}html{box-sizing:border-box;scroll-behavior:smooth}*,*::before,*::after{box-sizing:inherit}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}*,*:before,*:after{margin:0;padding:0}html,body{height:100% !important;min-height:100% !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:"Noto Sans",Arial,sans-serif;color:#444}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.15}body{background-color:#fff;font-size:0.9375rem;line-height:1.25rem;margin:0;display:flex;flex-flow:column}main{display:block;flex-grow:1;flex-shrink:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:none !important;cursor:inherit !important;text-decoration:none !important}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}textarea{overflow:auto}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-0.125rem}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}progress{vertical-align:baseline}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}details{display:block}summary{display:list-item}a{background-color:rgba(0,0,0,0);text-decoration:none}a:not([class]){transition:color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);color:#0378a0;text-decoration:none}a,button{-webkit-tap-highlight-color:rgba(0,0,0,0)}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}img{border-style:none}template{display:none}[hidden]{display:none}*:focus{outline:none}html:after{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media screen and (max-width: 743px){html:after{content:"mobile"}}@media screen and (min-width: 744px)and (max-width: 969px){html:after{content:"tablet"}}@media screen and (min-width: 970px){html:after{content:"desktop"}}button{appearance:none;padding:0;border:0;transition:box-shadow .3s ease,text-decoration-color .3s ease}button:focus-visible{box-shadow:0 0 0 0.125rem #0378a0;text-decoration:none}dialog{unset:all;position:fixed;border:0;max-width:none;max-height:100vh}dialog::backdrop{background:rgba(0,0,0,.85)}body[data-state*=\[modal\]]{overflow:hidden}input{outline:none}input[type=text],input[type=tel],input[type=email],input[type=date],input[type=password],input[type=number],input[type=search],input[type=url]{padding:0 0.625rem;line-height:2.0625rem;border:1px solid #ccc;-webkit-appearance:none;border-radius:0;font-weight:400}input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus,input[type=date]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=url]:focus{border-color:#999;box-shadow:0 0 1px #999}input[type=text]::-ms-clear,input[type=tel]::-ms-clear,input[type=email]::-ms-clear,input[type=url]::-ms-clear{display:none}ul,ol{list-style:none;width:100%}mark{background:none}p{font-size:0.9375rem;line-height:1.25rem;margin-bottom:0.625rem}textarea{outline:none;overflow:auto;resize:vertical;padding:0.25rem 0.625rem;border:1px solid #ccc}textarea:focus{border:1px solid #999;box-shadow:0 0 1px #999}.flex{display:flex;flex-flow:row wrap}.flex__item--shrink{flex-grow:0}.flex__item--grow{flex-grow:1;min-width:0}.flex--gap{gap:1.25rem}.flex--colgap{gap:0 1.25rem}.grid{display:grid;width:100%;grid-column-gap:0.625rem}.grid--cols\@2{display:grid;grid-template-columns:repeat(2, 1fr)}.accessibility{position:absolute;top:-2.5rem;left:0;background:#000;color:#fff;padding:0.5rem 1rem;z-index:102;text-decoration:none;transition:top .3s}.accessibility:focus{top:0}.button{display:inline-block;justify-self:start;padding:0.375rem 0.9375rem;vertical-align:top;font-size:1rem;line-height:1.375rem;font-weight:700;font-family:"Noto Sans",Helvetica,sans-serif;color:#fff;appearance:none;text-decoration:none;text-align:center;cursor:pointer;transition:color .2s ease-in-out,opacity .2s ease-in-out,background .2s ease-in-out,border-color .2s ease-in-out}.button:active{text-decoration:none;transition:none}.button--sec{background-color:#048cba;border:0;border-top:1px solid #048cba;border-bottom:1px solid #03698b;border-radius:0.3125rem;text-shadow:1px 1px 1px #444}.button--sec:active{background-color:#03698b;border-top-color:rgba(0,0,0,.25);border-bottom-color:#048cba}.button--ter{background-color:#fff;color:#048cba;box-shadow:0 0 0.375rem rgba(0,0,0,.18);border:1px solid #d9d9d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.button--ter:active{box-shadow:0 0 0.375rem rgba(0,0,0,.18) inset}.button--ghost{background:rgba(0,0,0,0);color:#048cba;border:1px solid #048cba;border-radius:0.5rem;padding:0.59375rem 0.9375rem 0.59375rem;font-size:0.9375rem;line-height:1.25rem;vertical-align:top}.button--ghost:active{box-shadow:0 0 0.375rem rgba(0,0,0,.18) inset;padding:0.625rem 0.9375rem 0.5625rem}.button--ghost.button--arrow:after{top:-0.21875rem}.button--prev:after{content:"‹";position:absolute;left:0.75rem;font-size:1.75rem;line-height:1.625rem;font-weight:400}.button--arrow:after{content:"›";width:1.1875rem;height:1.25rem;position:relative;display:inline;padding-left:0.625rem;font-size:1.75rem;line-height:1.25rem;font-weight:400;vertical-align:top;top:-0.15625rem}.button--arrow.button--ter:after{padding-left:0.1875rem;top:-0.125rem}.button--marked{font-size:0.75rem;line-height:0.875rem;font-weight:400;padding:0.25rem 0 0.1875rem}.button__mark{display:block;color:inherit;font-size:1.0625rem;font-weight:700;margin-bottom:0.1875rem}.button--l{padding:0.375rem 1.25rem;font-size:1.0625rem;line-height:1.5625rem}.button--zoom{transition:background-color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95),opacity 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);border:1px solid hsla(0,0%,100%,.7);border-radius:0.3125rem;display:inline-block;position:absolute;top:0.625rem;right:0.625rem;z-index:2;padding:0;cursor:pointer;font-size:0;background:rgba(68,68,68,.5)}.button--zoom:after{width:1.9375rem;height:1.9375rem;content:"";display:block;background:url("../icon-zoom.html") no-repeat calc(50% - 1px) calc(50% + 1px)/1.3125rem 1.3125rem;opacity:.8}.dialog .button--zoom{display:none}.button--lesswide{padding-left:1.25rem;padding-right:1.25rem}.button--wide{padding-left:1.875rem;padding-right:1.875rem}.container{position:relative;padding:0 1.25rem}.container__article--withsidebar{display:grid;grid-auto-flow:column;grid-template-rows:repeat(100, auto)}.container__aside\@d:after{content:"";display:table;clear:both}.container__aside{float:right;width:25%;margin-right:1.875rem;transform:translateX(1.875rem)}.container__aside+.heading{width:calc(75% - 1.875rem)}.container__inprogress{position:relative;border:1px solid #c2e4c2;background-color:#f3f9f3;padding:1.25rem 9.375rem 1.25rem 1.25rem;margin-bottom:1.875rem;min-height:3.75rem}.container__inprogress p{padding:0}.container__inprogress .coming-soon{width:7.5rem;height:2.1875rem;display:inline-block;float:right;padding:0;margin:0;position:absolute;top:2.5rem;right:0.9375rem;transform:rotate(-4deg)}.container__inprogress .coming-soon:before,.container__inprogress .coming-soon:after{content:"";display:block;width:1.875rem;height:0;border-top:1px solid #999;transform:rotate(-55deg);position:absolute;left:2.6875rem;top:-0.25rem}.container__inprogress .coming-soon:after{transform:rotate(55deg);left:3.5625rem}.container__inprogress .coming-soon span{z-index:2;position:absolute;bottom:0;right:0;width:7.5rem;height:2.1875rem;line-height:2.0625rem;color:#0a920a;font-size:0.875rem;background-color:#fff;box-shadow:0 0 0.3125rem rgba(0,0,0,.18);display:inline-block;text-align:center}.container__inprogress .coming-soon span:before{background-color:#999;width:0.375rem;height:0.375rem;border-radius:0.375rem;position:absolute;left:3.875rem;top:-1.0625rem;content:"";display:block}.container__article--2col .container__col1\@td:first-child .heading,.container__article--2col .container__col2\@td:nth-child(2) .heading{padding-top:0}.container__reorder-target\@m{display:none}.currency{display:flex;flex-flow:row wrap;padding:0 0.625rem 0 1.25rem;column-gap:calc(50vw - 8.5625rem)}.currency__heading{font-size:1.125rem;line-height:2.25rem;width:100%}.currency__link{position:relative;display:flex;align-items:center;left:-0.5625rem;width:7.625rem;padding-left:0.5625rem;line-height:2.375rem;margin-bottom:0.125rem;transition:box-shadow .3s ease,background .3s ease}.currency__link[data-state=active],.currency__link:active{background:rgba(0,0,0,.07);box-shadow:rgba(0,0,0,.18) 0 0 0.3125rem inset;transition:none;text-decoration:none}.currency__flag{width:2.375rem;height:1.3125rem;margin-right:0.625rem}.dialog{background:#f2f2f2;color:#444;margin:0 auto}.dialog__heading{padding:0.625rem 3.4375rem 1rem 1.25rem;overflow:hidden;box-shadow:#000 0 0 0.5rem;background:#a30e13;color:#fff;font-family:"Gentium Plus",Times,serif;font-weight:700;white-space:nowrap;font-size:1.75rem;line-height:1.75rem;text-overflow:ellipsis}.dialog__close{position:absolute;padding:0;font-size:0;cursor:pointer;width:2.5rem;height:2.5rem;border:1px solid hsla(0,0%,100%,.45);border-radius:0.3125rem;top:0.375rem;right:0.375rem;background:rgba(0,0,0,.2) url("https://cfstatic.safaribookings.com/img/sbicons/cross.svg") no-repeat 50% 50%/1.25rem 1.25rem}.dialog__close:active{background-color:rgba(0,0,0,.3)}.dialog__visual{background:#f2f2f2}.dialog__visual #map-tab img{max-width:100%}.dialog__visual>.map{display:block;position:relative;max-width:100%;margin:0 auto}.dialog[id^=dlg_dlg-map] .dialog__heading{box-shadow:none}.dialog[id^=dlg_dlg-map] .dialog__visual{padding:0}body[data-state*="[dialog-open]"]{overflow:hidden}.dialog--ajax{overflow:auto}.dialog--ajax .dialog__visual{padding:1.25rem;height:auto}.dialog--ajax .list--harmonica .harmonica-block p{padding-top:0.625rem;padding-bottom:1.25rem;margin:0}.dialog--ajax .list--icon li{position:relative;padding:0.375rem 0 0.375rem 1.375rem}.dialog--ajax .list--icon-arrow li:before{content:"›";font-weight:normal;font-size:0.875rem;position:absolute;top:0.375rem;left:0.75rem}.footer{position:relative;background:#3f3d3d;color:hsla(0,0%,100%,.47);display:flex;flex-flow:row wrap;padding:0.625rem}.footer__heading,.footer__intro{display:none}.footer__nav{display:flex;flex-flow:row wrap;width:67.5%;margin-bottom:1.25rem}.footer__link{color:hsla(0,0%,100%,.715)}.footer__link:focus{color:#fff}.footer__link--nav{display:block;font-size:0.8125rem;line-height:1.875rem;white-space:nowrap}.footer__social{position:absolute;top:1.25rem;display:block;border-radius:50%;background:no-repeat hsla(0,0%,100%,.715) 50% 50%/1.5rem;font-size:0;white-space:nowrap}.footer__social:before{content:"";display:inline-block;vertical-align:top;position:relative;width:1.5rem;height:1.5rem}.footer__social:focus{background-color:#fff}.footer__social--facebook{right:calc(18vw + 1.875rem)}.footer__social--facebook:before{background-image:url("../icon-facebook.html")}.footer__social--x{right:calc(18vw - 0.375rem)}.footer__social--x:before{background-image:url("../icon-x.html")}.footer__social--instagram{right:calc(18vw - 2.625rem)}.footer__social--instagram:before{background-image:url("../icon-instagram.html")}.footer__admin{width:100%}.footer__button{margin-bottom:1.5625rem;padding:0 0.9375rem !important;border:1px solid #ccc;border-radius:0;text-align:left !important;line-height:2.125rem !important;text-shadow:1px 1px 1px #444}.footer__button:after{content:"›";display:inline-block;vertical-align:top;font-size:1.75rem;line-height:1.75rem;margin-left:0.4375rem;font-weight:400}.footer__button:active{padding:0 0.9375rem;background:rgba(0,0,0,.18)}.footer__featured{display:none}.footer__copyright{position:relative;font-size:0.75rem;line-height:1.5rem;padding-top:0.625rem;border-top:1px solid hsla(0,0%,100%,.47)}.masthead{position:relative;z-index:101;color:#fff}.masthead__item{position:relative;z-index:1;background-color:#a50a08;background-repeat:no-repeat;background-position:center;background-size:1.125rem 1.125rem}.masthead__item:active,.masthead__item:focus-visible{background-color:#bd0b09}.masthead__home{display:flex;justify-content:center;align-items:center}.masthead__brand{display:inline-block;vertical-align:middle;width:8.75rem;height:1.375rem}.masthead__brand-image{display:block}.masthead__favorites{font-size:0;background-image:url("https://cfstatic.safaribookings.com/img/sbicons/icon-heart.svg")}.masthead__favorites:before{content:attr(data-count);position:absolute;display:block;bottom:calc(50% + 0.1875rem);left:calc(50% + 0.1875rem);width:1rem;background:#000;color:#fff;font-size:0.625rem;line-height:1rem;text-align:center;font-weight:700;border-radius:50%}.masthead__item--searchtoggle{background-image:url("https://cfstatic.safaribookings.com/img/sbicons/icon-search.svg");font-size:0;line-height:2.5rem;cursor:pointer;order:1;grid-area:1/8/2/9}.masthead__item--searchtoggle:before,.masthead__item--searchtoggle:after{opacity:0;top:0;pointer-events:none}.masthead__item--searchtoggle:before{content:"Close";position:absolute;right:0;width:200%;height:100%;padding-left:1.3125rem;background:#a50a08 url("https://cfstatic.safaribookings.com/img/sbicons/icon-cross.svg") no-repeat calc(50% - 1.375rem) 50%/0.875rem 0.875rem;color:#fff;font-size:0.9375rem;line-height:2.5rem;transition:opacity .2s cubic-bezier(0.4, 0, 1, 1)}.masthead__item--searchtoggle:after{content:"";position:fixed;z-index:-1;background:rgba(0,0,0,.6);left:0;width:100vw;height:100vh;-webkit-clip-path:polygon(0 0, 100% 0, 100% 2.5rem, 0 2.5rem, 0 2.5rem, 100% 2.5rem, 100% 100%, 0 100%);clip-path:polygon(0 0, 100% 0, 100% 2.5rem, 0 2.5rem, 0 2.5rem, 100% 2.5rem, 100% 100%, 0 100%);transition:opacity .2s cubic-bezier(0.4, 0, 1, 1),-webkit-clip-path .2s cubic-bezier(0.4, 0, 1, 1),clip-path .2s cubic-bezier(0.4, 0, 1, 1)}body[data-state*=\[search\]] .masthead__item--searchtoggle{z-index:79}body[data-state*=\[search\]] .masthead__item--searchtoggle:before{transition:opacity .25s cubic-bezier(0, 0, 0.2, 1)}body[data-state*=\[search\]] .masthead__item--searchtoggle:after{-webkit-clip-path:polygon(0 0, 100% 0, 100% 2.5rem, 0 2.5rem, 0 5.5rem, 100% 5.5rem, 100% 100%, 0 100%);clip-path:polygon(0 0, 100% 0, 100% 2.5rem, 0 2.5rem, 0 5.5rem, 100% 5.5rem, 100% 100%, 0 100%);transition:opacity .25s cubic-bezier(0, 0, 0.2, 1),-webkit-clip-path .25s cubic-bezier(0, 0, 0.2, 1),clip-path .25s cubic-bezier(0, 0, 0.2, 1)}body[data-state*=\[search\]] .masthead__item--searchtoggle:before,body[data-state*=\[search\]] .masthead__item--searchtoggle:after{opacity:1;pointer-events:all}.masthead__search{order:2;transition:grid-area .3s cubic-bezier(0, 0, 0.2, 1);z-index:-1}@keyframes disappear{0%{visibility:visible}99%{visibility:visible}100%{visibility:hidden}}.nav{position:fixed;z-index:101;margin:0;height:100%;padding-top:1.25rem;top:2.5rem;left:-75%;overflow:auto;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scroll:touch;background-color:#121212;color:#fff;transition:transform .2s cubic-bezier(0.4, 0, 1, 1)}.nav__item--sub{overflow:hidden}.nav__item--sub:first-child{border-top:0}.nav__link{display:block;color:#fff;padding:0 1.25rem;text-decoration:none;line-height:3.125rem;border-bottom:1px solid hsla(0,0%,100%,.2)}.nav__link:first-child{border-top:1px solid hsla(0,0%,100%,.2)}.nav__link:active{text-decoration:none}.nav__subnav{position:relative}.nav__subnav:before{content:"›";position:absolute;height:1.25rem;top:-2.3125rem;right:1.0625rem;font-size:1.25rem;line-height:1rem;transform:rotate(90deg);pointer-events:none;transition:transform .2s .2s cubic-bezier(0.4, 0, 0.2, 1)}.nav__link--sub{height:0;padding-left:2.1875rem;border-bottom:0 solid rgba(0,0,0,0);background:#292929;color:rgba(0,0,0,0);line-height:2.875rem;pointer-events:none;transition:color .2s cubic-bezier(0.4, 0, 1, 1),height .2s .2s cubic-bezier(0.4, 0, 1, 1),border-color .2s cubic-bezier(0.4, 0, 1, 1),border-width .2s .2s cubic-bezier(0.4, 0, 1, 1)}.nav__link--sub:first-child{border-top:0}.nav__link--sub[data-count]:after{content:"(" attr(data-count) ")";display:inline-block;margin-left:0.4375rem;color:rgba(0,0,0,0);font-size:0.8125rem;transition:inherit}.search{position:relative;display:flex;align-items:flex-end;padding:0 0.625rem;height:0;background:#fff;box-shadow:0 0 0.5rem #000;overflow:hidden;transition:height .2s cubic-bezier(0.4, 0, 1, 1)}body[data-state*=\[search\]] .search{height:3rem;transition:height .25s cubic-bezier(0, 0, 0.2, 1)}.search__input{flex-grow:1;height:auto;line-height:1.875rem !important;border:1px solid #ccc;margin-bottom:0.5rem}.search__input::-webkit-input-placeholder{opacity:0}.search__input::placeholder{opacity:0}.search__submit{-webkit-appearance:none;width:5.9375rem;margin:0 0 0.5rem 0.625rem;padding:0 0 0.125rem;border:0;border-radius:0.3125rem;border-bottom:1px solid #ab6701;background-color:#e48901;color:#fff;font-size:1rem;line-height:1.8125rem;font-weight:700;white-space:nowrap;text-shadow:1px 1px 1px #444;cursor:pointer}.search__submit:active,.search__submit:focus{background-color:#ea9f3b}.tooltip,.help{position:relative;appearance:none;background:none;display:inline;color:inherit;cursor:default;white-space:nowrap}.tooltip,.help,.tooltip:hover{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#666;text-decoration-thickness:1px;text-underline-offset:0.15625rem}.tooltip:active,.help:active{text-decoration-color:rgba(0,0,0,0)}.tooltip-balloon{position:absolute !important;max-width:26.125rem;color:#444;padding:1.125rem 0.5rem;text-align:left;z-index:38;font-size:0.8125rem;line-height:1rem;font-weight:400}.tooltip-balloon>figcaption{width:18.75rem;padding-top:.5rem}.tooltip-balloon:not([style*=top]){transform:translateY(1.3125rem) translateZ(0)}.tooltip-balloon[style*=top]{transform:translateY(-1px) translateZ(0)}.tooltip-balloon:before{position:absolute;content:"";z-index:-1;background-color:#fefdf9;border:1px solid #f6d89a;width:100%;top:0.5625rem;bottom:0.5625rem;left:0;box-shadow:0 0 0.4375rem rgba(0,0,0,.18)}.tooltip-balloon:not([style*="display: none;"])+.tooltip:after,.tooltip-balloon:not([style*="display: none;"])+.help:after{content:"";position:absolute;z-index:39;left:50%;transform:translateX(-50%);top:calc(100% + 0.125rem);width:0.875rem;height:0.5rem;background:no-repeat 50% 100% url("data:image/svg+xml,%3Csvg viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpath id='a' d='M.5 7 6 1.5 11.5 7'/%3E%3C/defs%3E%3Cuse href='%23a' fill='%23FEFDF9'/%3E%3Cuse href='%23a' fill='none' stroke='%23F6D89A' stroke-linecap='round' stroke-linejoin='round' transform='translate(0 -.5)'/%3E%3C/svg%3E")}.tooltip-balloon:not([style*="display: none;"])+.tooltip--right:after{left:100%;top:calc(50% - 0.25rem);transform:rotate(-90deg) translateY(-50%)}.tooltip-balloon--white,.tooltip-balloon--yearview{font-size:0.875rem;transform:translateY(0) !important}.tooltip-balloon--white:before,.tooltip-balloon--yearview:before{background-color:#fff;border-color:#d6d6d6}.tooltip-balloon--white:not([style*="display: none;"])+.tooltip:after,.tooltip-balloon--white:not([style*="display: none;"])+.help:after,.tooltip-balloon--yearview:not([style*="display: none;"])+.tooltip:after,.tooltip-balloon--yearview:not([style*="display: none;"])+.help:after{background:no-repeat 50% 100% url("data:image/svg+xml,%3Csvg viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpath id='a' d='M.5 7 6 1.5 11.5 7'/%3E%3C/defs%3E%3Cuse href='%23a' fill='%23FFFFFF'/%3E%3Cuse href='%23a' fill='none' stroke='%23D6D6D6' stroke-linecap='round' stroke-linejoin='round' transform='translate(0 -.5)'/%3E%3C/svg%3E")}.tooltip-balloon--white{padding:1.25rem 0.875rem 1.0625rem}.tooltip-balloon--white .tooltip__image{width:auto}.tooltip-balloon--white figcaption{position:absolute;display:flex;justify-content:space-between;align-items:end;bottom:1.0625rem;left:0.875rem;width:calc(100% - 1.75rem);padding:1.5625rem 0.625rem 0.3125rem;line-height:1.25rem;color:#fff;background:linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 45%, rgba(0, 0, 0, 0.9) 100%);font-weight:700}.tooltip-balloon--white figcaption span{color:#fff}.tooltip-balloon--white figcaption span:before{width:0.625rem;height:0.625rem}.tooltip-balloon--yearview{padding:1.5625rem 0.875rem 1.0625rem 1.375rem}.tooltip-balloon--yearview:before{background-color:#fff;border-color:#d6d6d6}.tooltip-balloon--yearview .tooltip-balloon__list .list__item{padding-left:0.75rem !important}.tooltip-balloon--yearview .tooltip-balloon__list .list__item:before{left:-1px !important}.tooltip-balloon--top:not([style*="display: none;"])+.tooltip:after,.tooltip-balloon--top:not([style*="display: none;"])+.help:after{top:-0.59375rem;transform:translateX(-50%) rotate(180deg)}.tooltip__image{display:block;max-width:100%}.animals__caption .tooltip__image{max-width:none;opacity:1}.tooltip--icon{display:inline-flex;vertical-align:top;color:#878787;background:#f5f5f5;border:0.125rem solid currentColor;border-radius:50%;width:1.0625rem;font-size:0;line-height:0.8125rem;font-weight:700;justify-content:center}.tooltip--icon:before{content:"i";font-size:0.75rem}.tooltip__confirm{color:#6fa838 !important;float:none !important;font-size:0.875rem !important}[data-tab=wildlife] .tooltip--wildlife{font-style:italic;font-weight:bold}.color-mediumgrey{color:#666}.color-lightgrey{color:#999}.color-success{color:#0a8b05}.block{display:block}.rel{position:relative}.hide{display:none}.mt-12{padding-top:0.75rem}.mt-15{padding-top:0.9375rem}.mb-0{margin-bottom:0px}.mb-4{margin-bottom:0.25rem}.mb-8{margin-bottom:0.5rem}.mb-10{margin-bottom:0.625rem}.mb-12{margin-bottom:0.75rem}.mb-13{margin-bottom:0.8125rem}.mb-14{margin-bottom:0.875rem}.mb-15{margin-bottom:0.9375rem}.mb-16{margin-bottom:1rem}.mb-20{margin-bottom:1.25rem}.mb-23{margin-bottom:1.4375rem}.mb-24{margin-bottom:1.5rem}.mb-25{margin-bottom:1.5625rem}.mb-26{margin-bottom:1.625rem}.mb-27{margin-bottom:1.6875rem}.mb-29{margin-bottom:1.8125rem}.mb-30{margin-bottom:1.875rem}.mb-31{margin-bottom:1.9375rem}.mb-35{margin-bottom:2.1875rem}.w-1\/12{width:8.3333333333%}.w-2\/12{width:16.6666666667%}.w-3\/12{width:25%}.w-4\/12{width:33.3333333333%}.w-5\/12{width:41.6666666667%}.w-6\/12{width:50%}.w-7\/12{width:58.3333333333%}.w-8\/12{width:66.6666666667%}.w-9\/12{width:75%}.w-10\/12{width:83.3333333333%}.w-11\/12{width:91.6666666667%}.w-12\/12{width:100%}.w-14{width:0.875rem}
/*# sourceMappingURL=general.min.css.map */
