<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
:root { --min-width:320px; --max-width:1320px;
  --main-font:16px/1.4em myriad-pro, sans-serif; --alt-font:myriad-pro-condensed, sans-serif;
  --blueP:#242e80; --blueL:#4653a0; --blueD:#11175a; --blueH1:#d9ddff; --blueH2:#e5e8ff;
  --rustP:#832931; --rustD:#5c1d22; --rustH:#e5dadb;
  --highlight:#626BB3; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

*, *:before, *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box;
  box-sizing:border-box; -webkit-tap-highlight-color:rgba(0,0,0,0); }
article, aside, footer, header, main, nav, section { display:block; }
h1, h2, h3, h4, h5, h6, p, dd, dt, ul, li { margin:0; }
span { display:inline-block; }
b, strong { font-weight:600; }
em { font-style:italic; } small { font-size:80%; }
pre, code, kbd, samp { font-family:monospace, monospace; font-size:1em; }
sub, sup { font-size:70%; line-height:0; position:relative; vertical-align:baseline; }
sub { bottom:0; } sup { top:-0.5em; }
abbr[title], acronym { border-bottom:none; text-decoration:none; }
a { color:var(--blueP); text-decoration:underline; background-color:transparent; }
  a:hover { text-decoration:none; } a:focus { text-decoration:none; outline:thin dotted; }
  a:hover, a:active { outline:0; } a span { text-decoration:inherit; }
hr { box-sizing:content-box; height:0; overflow:visible; }
img { display:block; width:100%; border-style:none; }

::selection { color:#fff; background:#626BB3; text-shadow:none; }
:-moz-selection { color:#fff; background:#626BB3; text-shadow:none; }
::-moz-selection { color:#fff; background:#626BB3; text-shadow:none; }
::-webkit-selection { color:#fff; background:#626BB3; text-shadow:none; }

i[class^="fas"]:before { display:inline-block; text-decoration:none; margin-right:4px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0; }

.clearfloat { content:''; clear:both; height:0; font-size:1px; line-height:0; }

button, input, optgroup, select, textarea { font-family:inherit; font-size:100%; line-height:1.15; margin:0; }
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; }
fieldset { padding:0.35em 0.75em 0.625em; }
legend { box-sizing:border-box; color:inherit; display:table; max-width:100%; padding:0; white-space:normal; }
progress { vertical-align:baseline; }
textarea { overflow:auto; }
[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:-2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
::-webkit-file-upload-button { -webkit-appearance:button; font:inherit; }
details { display:block; }
summary { display:list-item; }
template, [hidden] { display:none; }


/* ===== Styles ==================================================================
   Author:Michael Rathmann - mrathmanndesign.com

   ============================================================================ */

html { width:100%; height:100%; font:var(--main-font); font-weight:400; font-style:normal;
  font-size-adjust:100%; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%;
  -o-text-size-adjust:100%; text-size-adjust:100%; }

body { position:absolute; top:0; right:0; bottom:0; left:0; width:100%; margin:0; color:#000; overflow-x:hidden; background:#fff; }

.layout-container { min-width:var(--min-width); margin:0 auto; overflow:hidden; border-top:4px solid #fff; }
.logo-print { width:165px; height:auto; margin:0 auto; }

main { padding:0 16px; } .text-tiny, .text-small { line-height:1.4em; }
h1, h2, h3 { font-family:var(--alt-font); letter-spacing:.5px; }
h1 { font-size:1.8em; line-height:1em; font-weight:900; text-transform:uppercase; }
h2 { padding:16px 0 0; font-size:1.5em; line-height:1em; font-weight:700; }
  h2 span { display:block; padding-top:4px; font:var(--main-font); font-weight:400; }
  h2 .text-tiny, h2 .text-small { line-height:1em; }
h3 { padding:16px 0 0; font-size:1.2em; font-weight:600; }
  h3 .text-tiny, h3 .text-small { line-height:1em; }
h4, dt { padding:16px 0 0; font-size:1.1em; font-weight:600; }
ul, ol { padding:4px 0 0 16px; } li { padding:4px 0 0; } dl { padding-top:0; margin-top:0; }
  .ul-header { font-weight:600; }
p, dd { padding:16px 0 0; } .tagline { font-size:1.3em; line-height:1.2em; font-weight:600; }
.text-tiny { font-size:.8em !important; } .text-small { font-size:.9em !important; }
.icon::before { display:none; }

.mission-tagline { padding:0 0 24px; font-size:.9em; font-weight:600; letter-spacing:1px; text-transform:uppercase; }
.mission-tagline span { padding:0 8px; }
.brk-1 { display:block; } .bull-1 { display:none; }
@media (min-width:580px) { .brk-1, .bull-1 { display:inline; } }

/* Print */
@media print {
  @page { margin:.5cm; }
  a.include-link { text-decoration:none; }
  a.include-link::after { content: " (" attr(href) ")"; font-size:80%; font-weight:400; word-wrap:break-word; }
  header { padding:16px; margin-bottom:20px; }
  .jump, header .hours, .links, .sub-links, nav { display:none !important; }
  aside, section .drop &gt; svg, section ul svg, .header-credit { display:none !important; }
  .header-logo .sr-only, .logo-media .sr-only { position:unset; width:auto; height:auto;
    padding:inherit; margin:inherit; overflow:unset; clip:unset; }
  h2, h3, h4, dt { margin-top:8px; }
  article img { max-width:500px; margin-top:24px; }
  a { color:#000; }
  .sect, .subsect, .accordion-content { display:block !important; }
  footer { padding:16px; margin-top:20px; text-align:center; color:#666; }
  .mission-tagline { padding:0 0 12px; color:var(--blueP); }
  .foot-insert, .footer-links, .foot-float, #divSatisfiChat, .no-print { display:none !important; }
}


/* Layout */
@media screen {
  body { background:var(--blueD); }
  header, footer { position:relative; }
}

/* Header */
@media screen {
  .admin-widget { position:relative; min-width:320px; color:#fff; overflow:hidden;
    border-top:1px solid rgba(255,255,255,.4); background:linear-gradient(0deg, rgba(0,0,0,.4) 0%, transparent 100%); }
  .admin-flex { display:flex; justify-content:space-between; padding:8px 16px; } .admin-flex a { color:inherit; }
  .user-frame { position:absolute; top:0; right:-9000px; display:block; width:100%; height:36px; margin-top:12px;
    background:#e5d0c0; border:0; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
  
  header { background:var(--blueH1); }
  .jump { position:absolute; z-index:3; top:-500px; left:0; display:block; width:100%; padding:4px 0;
    font-size:.6em; line-height:.6em; font-weight:500; text-align:center; }
    .jump:focus { top:-1px; }
  .logo-print { display:none; }
  
  .header-row { position:relative; display:grid; grid-template-columns:auto; grid-template-rows:auto 30px auto;
    gap:4px; grid-template-areas:"logo" "hours" "links";
    max-width:var(--max-width); padding:0 0 4px; margin:0 auto; text-align:center; }

  .logo-container { grid-area:logo; position:relative; z-index:2; width:100%; max-width:428px;
    height:auto; padding:20px 20px 16px; margin:0 auto; }
    .celebration .logo-combined { display:grid; grid-template-columns:66.5% 2px auto; grid-gap:12px;
      align-content:end; height:100%; }
    .logo-main { display:block; width:100%; padding:0 0 30.3716%; background-repeat:no-repeat; background-size:contain;
      background-image:url('//www.riverbanks.org/template-v2022/graphics/logo.svg?v=2023.00'); }
    .split { border-right:2px solid var(--blueP); }
    .logo-celebration { display:block; width:100%; background-repeat:no-repeat; background-size:contain;
      background-image:url('//www.riverbanks.org/template-v2022/graphics/logo_celebrating50.svg?v=2023.00'); }
  
  header .hours { grid-area:hours; position:relative; display:block; width:100%; height:30px; margin:0;
    line-height:25px; color:var(--blueP); background-color:var(--blueH2); border-radius:0; }
    header .hours iframe { display:block; width:100%; height:30px; margin:0; border:0; overflow:hidden; }
    header .hours dt, header .hours dd { display:inline-block; vertical-align:middle; padding:0; margin:0 4px;
      font-size:1.1em; } header .hours dt, header .hours sub { text-transform:uppercase; }

  .links { grid-area:links; position:relative; z-index:2; display:flex; flex-direction:row; 
    align-items:stretch; padding:0 4px; /*border-radius:0 0 0 4px;*/ overflow:hidden; }
    .links &gt; * + * { margin-left:4px; }
    .link-cell { display:flex; align-items:center; width:33.3333%; padding:16px 0; color:var(--blueH2);
      background:var(--blueL); border-radius:4px; }
      .four-square .link-cell { padding:10px 0 8px; }
    .link-content { margin:0 auto; }
    .link-cell svg { display:block; margin:0 auto 2px; font-size:2em; }
      .four-square .link-cell svg { font-size:2.4em; }
    .link-cell span { font-family:var(--alt-font); font-size:.9em; line-height:1.4em; letter-spacing:.5px; text-transform:uppercase; }
      .four-square .link-cell span { font-size:.8em; }
    .link-cell:hover, .link-cell:focus { background-color:var(--blueP); } .link-cell:active { background-color:var(--blueD);}
  
  .sub-links { position:absolute; bottom:-54px; right:4px; z-index:6; padding:8px 0; }
  .sub-links a { display:inline-block; padding:8px; font-size:1.2em; color:#fff;
    border-radius:4px; background-color:rgba(0,0,0,.1); }
    .sub-links a:hover, .sub-links a:focus { background-color:var(--blueL); }
      .sub-links a:active { background-color:var(--blueP); }

  nav { position:relative; width:100%; color:#fff; }
    nav a { color:#fff; text-decoration:none; } nav ul { list-style:none; padding:0; }
  .menu { position:relative; display:flex; flex-wrap:wrap;
    justify-content:space-between; align-items:center; position:relative;
    width:100%; max-width:1312px; padding-top:4px; margin:0 auto; background:#832931; }
    .menu::after { position:absolute; bottom:-4px; z-index:5; content:''; display:block; width:100%; height:4px;
      background:linear-gradient(180deg, #832931 0%, transparent 100%); }
    .menu:hover, .menu:focus { background:#4653a0; }
    .menu:hover::after, .menu:focus::after { background:linear-gradient(180deg, #4653a0 0%, transparent 100%); }
    .menu.active { background:#4653a0; }
      .menu.active::after { background:linear-gradient(180deg, #242e80 0%, transparent 100%); }
  .menu li { padding:0; } .menu li a { display:block; padding:8px 20px; }
  .toggle, .item { width:100%; } .menu .toggle a { padding-left:15px; }
  .toggle &gt; a, .item &gt; a { font-family:var(--alt-font); letter-spacing:.5px; text-transform:uppercase; text-shadow:0 0 1px #5d141a; }
  .toggle &gt; a { order:1; font-size:1.8em; line-height:1em; cursor:pointer; }
    .menu.active .toggle { border-bottom:1px dotted #4653a0; }
    .menu.active .toggle &gt; a { background:#242e80; }
    .toggle &gt; a svg { margin:0 4px 0 0; font-size:.9em; }
  .item { order:2; display:none; font-size:1.2em; line-height:1.2em; background:#242e80; border-bottom:1px dotted #4653a0; }
    .menu.active .item { display:block; }
  .item &gt; a { cursor:pointer; } .item &gt; a:hover, .item &gt; a:focus, .submenu-active &gt; a { background:#11175a; }
    .submenu-active &gt; a:hover, .submenu-active &gt; a:focus { background:#080B2D; }
  .submenu { display:none; font-size:.8em; line-height:1em; background:#11175a; }
  .submenu li a { padding:12px 20px; border-top:1px dotted #4653a0; }
    .submenu li a:hover, .submenu li a:focus { background:#080B2D; }
  .submenu-active .submenu { display:block; }
}

@media screen and (min-width:400px) { .link-cell span { font-size:1.2em; } }

@media screen and (min-width:568px) {
  header { border-top:2px solid #e5e8ff; }
  .header-row { grid-template-columns:260px auto auto; grid-template-rows:30px auto;
    grid-template-areas:"logo monkey hours" "logo monkey links"; min-height:112px; }
    .celebration { grid-template-columns:46% auto auto; }
  .logo-container { padding-right:0; }
  .no-celebration .logo-main { height:100%; background-position:center left; }
  header .hours { font-size:.9em; }
    header .hours::before { position:absolute; top:0; left:-396px; content:''; width:478px; height:30px;
      background:url('//www.riverbanks.org/template-v2022/graphics/curve-date-left.svg?v=2023.00') no-repeat; background-size:contain; }
  .links { padding:0 4px 0 0; }
  .link-cell { padding:4px 0 0; font-size:.8em; }
  .sub-links { border-radius:0 0 4px 4px; }
}

@media screen and (min-width:670px) {
  .no-celebration .logo-container::after { position:absolute; bottom:-9px; right:-120px; content:'';
    width:130px; height:100%; transform:scale(80%); transform-origin:left bottom;
    background:url('//www.riverbanks.org/template-v2022/graphics/monkey.svg?v=2023.00') no-repeat; background-size:contain; }
}

@media screen and (min-width:780px) {
  header { border-bottom:4px solid var(--rustP); }
  .sticky { position:fixed; top:0; z-index:6; width:100%; } .sticky + main { padding-top:124px; }
  .header-row { grid-template-columns:304px auto 324px 36px; padding-right:4px;
    grid-template-areas:"logo monkey hours sub-links" "logo monkey links sub-links"; }
    .celebration { grid-template-columns:46% auto 324px 36px; }
  .no-celebration .logo-container::after { bottom:-10px; right:-124px; }
  header .hours, .links { padding-right:0; } header .hours { border-radius:0 0 4px 0; }
  .link-cell { font-size:.9em; }
  .sub-links { display:block; }
  
  nav { position:absolute; bottom:-54px; z-index:11; height:54px; padding:4px 4px 0;
    background:linear-gradient(180deg, #832931 20%, transparent 100%); }
  .menu { align-items:flex-start; flex-wrap:nowrap; padding-top:0; background:none; }
    .menu::after, .menu.active::after { display:none; }
    .menu:hover, .menu:focus, .menu.active { background:none; }
  .toggle { display:none; }
  .item { order:1; position:relative; display:block; width:auto; background:transparent; border:0; }
  .menu li a { padding:8px 16px; }
  .item &gt; a { border-radius:4px 4px 0 0; }
    .item:hover &gt; a, .item:focus &gt; a { background:rgba(36,46,128,0.80); }
    @supports (-webkit-backdrop-filter:none) or (backdrop-filter:none) {
      .item:hover &gt; a, .item:focus &gt; a { -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); } }
  .has-submenu &gt; a::after { display:none; }
  .submenu { position:absolute; display:none; width:250px; padding:0; text-align:left; overflow:hidden;
    background:rgba(36,46,128,0.80); border-radius:0 4px 4px 4px; }
    @supports (-webkit-backdrop-filter:none) or (backdrop-filter:none) {
      .submenu { -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); } }
    .submenu li a:hover, .submenu li a:focus { background:rgba(17,23,90,0.80); }
  .item:hover .submenu, .item:focus .submenu { display:block; }

  .sub-links { position:initial; grid-area:sub-links; padding:0;
    background-color:var(--blueH2); border-radius:0 0 4px 4px; overflow:hidden; }
  .sub-links a { display:block; padding:4px; font-size:1.2em; color:var(--blueL);
    background-color:transparent; }
    .sub-links a:hover, .sub-links a:focus { color:var(--blueP); background-color:transparent; }
      .sub-links a:active { color:var(--blueD); background-color:transparent; }
}

@media screen and (min-width:935px) { .celebration { grid-template-columns:428px auto 324px 36px; } }

@media screen and (min-width:780px) and (max-width:839px) { .item { font-size:1em; } .submenu { width:220px; } }

@media screen and (min-width:780px) and (max-width:1590px) {
  .item:nth-of-type(7) .submenu { right:0; border-radius:4px 0 4px 4px; } }

@media screen {
  dl[data-cms="hours"] { outline:1px solid var(--rustP); border-radius:2px; cursor:pointer; transition:all ease .2 }
    dl[data-cms="hours"]::before { left:-399px; }
    dl[data-cms="hours"]::after { content:'+'; position:absolute; z-index:1; bottom:-2px; right:-2px;
      width:16px; height:16px; padding:0; margin:0; font-size:20px; line-height:.6em; color:var(--blueH2);
      background:var(--rustP); border-radius:2px; }
    dl[data-cms="hours"]:hover { outline-width:2px; }
}


/* Content */
@media screen {
  main { padding:0; background:var(--blueH2); }

  /**header-image /var/www/riverbanks.org/docs/animals/assets/graphics/mammals/siamang/header_0430.jpg**/
  .header-image { position:relative; z-index:1; display:block; width:100%; padding:0 0 80%;
    border-bottom:1px solid #33180a; background-repeat:no-repeat; background-position:center center; background-size:cover; }
   .header-image::before { position:absolute; top:0; left:0; z-index:2; width:100%; height:100%; content:''; pointer-events:none;
    background:linear-gradient(180deg, rgba(0,0,0,0.4) 0%, transparent 25%); }
  .header-image::after { position:absolute; top:0; left:0; z-index:2; width:100%; height:100%; content:''; pointer-events:none;
    background:linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.6) 100%); }
  .header-image .texture { position:absolute; top:0; left:0; z-index:4; width:100%; height:100%; content:'';
    background:url('//www.riverbanks.org/template-v2022/graphics/texture.png'); opacity:0.2; pointer-events:none; }
  .header-content { position:absolute; bottom:0; z-index:4; display:block; width:100%; padding:0 0 16px; color:#fff; text-shadow:0 0 2px black; }
  .header-content h1 { max-width:var(--max-width); padding:0 20px; margin:0 auto; }
  .header-credit { position:absolute; bottom:0; right:0; padding:0 8px;
    font-size:0.6em; line-height:1.6em; color:#fff; text-shadow:0 0 1px black;
    background:rgba(0,0,0,.2); border-radius:4px 0 0 0; }

  .header-image { background-image:url('/animals/assets/graphics/mammals/siamang/header_0430.jpg?v=2025.07'); }

  /**article**/
  .centered-container { width:100%; max-width:1320px; margin:0 auto; padding:0 20px 20px; }
  .accordion { margin:20px 0 0; border-bottom:1px solid #242e80; border-radius:8px; overflow:hidden; }
  section { display:block; position:relative; padding:0 0 12px 0; background-color:#4653a0;
    border-width:1px 1px 0; border-style:solid; border-color:#242e80; border-radius:8px; }
    .add-border { border-width:1px; margin:24px 0; }
  .accordion section { border-radius:0; }
  section .drop { position:relative; cursor:pointer; transition:all .3s ease; }
    section .drop &gt; svg { position:absolute; width:1.1em; height:1.2em; transition:all .3s ease; }

  .sect { display:none; border-top:1px dotted #d9ddff; border-bottom:1px dotted #d9ddff; }
  section h2 { clear:both; display:block; width:100%; padding:24px 44px 12px 12px; color:#fff; }
    section h2 a { position:relative; z-index:1; color:inherit; }
    section h2.drop { color:#d9ddff; } section h2.drop:hover, section h2.drop:focus { color:#fff; outline:none; }
      section h2.drop &gt; svg { top:20px; right:12px; color:#d9ddff; }
  .segment p, .ul-header { padding:12px; } .segment &gt; li { padding:12px !important; }
  .segment &gt; p:nth-of-type(odd), .segment &gt; li:nth-of-type(odd) { background:rgba(217,221,255,1.00); }
  .segment &gt; p:nth-of-type(even) , .segment &gt; li:nth-of-type(even), .ul-header { background:rgba(217,221,255,0.85); }
  ul.segment { padding:0; list-style:none; }
  .sect-nosegment { padding:16px 12px 0; background:rgba(217,221,255,0.85); }
  .sect-nosegment:last-of-type { padding-bottom:16px; }

  section h3 { clear:both; display:block; width:100%; padding:12px 44px 12px 12px; }
    section h3.drop { color:#4653a0; }
    section h3.drop &gt; svg { top:12px; right:14px; color:#4653a0; filter:drop-shadow(0 0 1px #4653a0); }
  .subsect { display:none; padding-bottom:16px; }
  .subsect p { padding:8px 12px 0; } .subsect p:first-of-type { padding-top:0; }
  .sect &gt; h3:nth-of-type(odd), .sect &gt; .subsect:nth-of-type(odd) { background:rgba(217,221,255,1.00); }
  .sect &gt; h3:nth-of-type(even), .sect &gt; .subsect:nth-of-type(even) { background:rgba(217,221,255,0.85); }
  .subsect ul { padding:4px 12px 0 14px; list-style:none; }
  .subsect ul &gt; li { position:relative; padding:0 0 0.3em 16px; } .subsect ul &gt; li:last-of-type { padding-bottom:0; }
  .subsect ul &gt; li::before { position:absolute; top:4px; left:0; font:var(--fa-font-solid); font-size:8px; line-height:2em; content:"\f111"; }
  .subsect ul &gt; li svg { position:absolute; top:8px; left:0; height:8px; }

  .nosegment { padding:0 12px 12px; background:rgba(217,221,255,1.00); border-color:#4653a0; }
  .nosegment h3 { padding:16px 0 8px; background:0 !important; }
  .nosegment ul { padding:0; list-style:none; } .nosegment ul.add { padding:16px 0 0; }
  .nosegment ul &gt; li { position:relative; padding:0 0 0 16px; }
  .nosegment ul &gt; li { padding-bottom:0.3em; } .nosegment ul &gt; li:last-of-type { padding-bottom:0; }
  .nosegment ul &gt; li::before { position:absolute; top:4px; left:0; font:var(--fa-font-solid); font-size:8px; line-height:2em; content:"\f111"; }
  .nosegment ul &gt; li svg { position:absolute; top:8px; left:0; height:8px; }
  .note-text { font-size:.9em; font-style:italic; }

  section .drop:hover &gt; svg, section .drop:focus &gt; svg { color:#fff; }

  .video-promo .container { position:relative; height:0; padding:0 0 56.25% 0 !important; overflow:hidden; }
  .video-promo .container iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
  
  .primary { position:relative; display:inline-block; vertical-align:middle; padding:8px 12px 10px 44px;
    font-family:var(--alt-font); font-size:1.2em; line-height:1.2em; letter-spacing:.5px;
    color:var(--blueH2); text-decoration:none; text-transform:uppercase; border-width:1px 1px 2px; border-style:solid; border-color:var(--blueH2);
    box-shadow:0 0 1px 0 var(--blueP); border-radius:4px; background-color:var(--blueL); transition:background-color .3s ease; }
    .primary svg { position:absolute; top:10px; left:12px; font-size:1em; }
    .primary span { display:inline-block; }
  
  .open-button, .closed-button { position:relative; display:inline-block;
    padding:6px 8px 6px 32px; margin-top:4px;
    font-family:var(--alt-font); font-size:1.2em; font-weight:600;
    letter-spacing:.5px; color:#fff; text-transform:uppercase; text-decoration:none;
    background-color:var(--blueL); border-width:1px 1px 2px; border-style:solid; border-color:var(--blueP);
    border-radius:4px; transition:background-color .3s ease; }
    .open-button svg, .closed-button svg { position:absolute; top:8px; left:4px; } 
    .open-button:hover, .open-button:focus { background-color:var(--blueP); }
    .open-button:active { background-color:var(--blueD); }
  .closed-button { background-color:#666; border:0; cursor:auto; }


  /**aside**/
  main aside { position:relative; text-align:center; color:#e5dadb; background:#5d141a; }
  aside .nav, .share-this, .contact { padding:32px 16px 0; margin:0; }
  aside .nav dt, aside .nav dd, .share-this dt, .contact dt, .button-inline { padding:0; }
  aside .nav dt, .share-this dt, .contact dt { font-family:var(--alt-font); font-size:1.4em; font-weight:700; letter-spacing:.5px; }
  
  aside .nav { line-height:1.2em; } aside .nav dt { padding-bottom:4px; }
  aside .nav a { display:block; padding:4px 0; color:#e5dadb; } aside .nav a span { text-decoration:inherit; }
  
  .share-this dt, .share-this dd, .addthis_sharing_toolbox { display:inline-block; vertical-align:middle; }
  .share-this dt { padding:0 0 6px 0; text-transform:uppercase; } .share-this dd { padding:0; }
  aside .addthis_button_compact { display:inline-block; padding:8px 12px 8px 0; margin:32px 0 0;
    font-family:var(--alt-font); font-size:1.4em; font-weight:700; letter-spacing:.5px;
    text-transform:uppercase; color:#fff; text-decoration:none; background-color:rgb(255,101,80); border-radius:8px; }
    aside .addthis_button_compact svg { padding:0 4px 0 8px; }
  
  .contact { padding-bottom:32px; }
  .contact dt { color:#e5dadb; }
  .contact sub { text-transform:uppercase; }
  .contact .info { max-width:var(--max-width); padding:12px 20px; margin:0 auto; }
    .contact .info p:first-of-type { padding:0; }
  .button-block, .button-inline a { display:block; padding:4px 8px 5px; }
  .button-block, .button-inline { font-weight:600; line-height:1.2em; color:#e5dadb;
    border-style:solid; border-radius:4px; }
    .button-block svg, .button-inline svg { height:1.2em; margin:0 4px 0 0; vertical-align:-.24em; }
    .button-inline span { font-size:.8em; font-weight:400; }
  .button-block { display:block; max-width:404px; margin:8px auto 0; background:rgba(131,41,49,.2);
    border-width:1px; border-color:rgba(0,0,0,.2); }
  .button-inline { display:inline-block; margin:8px 0 0; background:rgba(131,41,49,.6);
    border-width:1px 1px 2px; border-color:rgba(0,0,0,.4); transition:background-color .3s ease; }
  .buttons-2 { width:calc(50% - 2px); max-width:200px; }
  .buttons-3 { width:calc(33.3333% - 2px); max-width:200px; }
  .button-inline a { text-decoration:none; color:#e5dadb; }
  .button-inline:hover, .button-inline:focus { background:rgba(131,41,49,1); }
  
  .button-block { display:flex; padding:0; overflow:hidden; text-align:left; }
  .cell-icon { position:relative; left:0; display:flex; align-items:center; justify-items:center;
    width:auto; padding:8px 0 8px 12px; font-size:2em; background:#e5dadb; }
    .cell-icon:after { position:absolute; top:0; right:-12px; content:''; width:12px; height:100%;
      background:var(--blueH1); border-top-right-radius:100% 50%; border-bottom-right-radius:100% 50%;
      border-right:1px solid #e5dadb; }
    .cell-icon, .cell-icon:after { color:var(--rustP); background-color:#e5dadb; border:0; }
  .cell-text { display:flex; align-items:center; padding:8px 4px 8px 28px; font-size:.9em; line-height:1.3em; }
    .cell-text p { padding:4px 0; }
}

@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min-resolution:192dpi) {
  .header-image { background-image:url('/animals/assets/graphics/mammals/siamang/header_0430@2x.jpg?v=2025.07'); }
} @media screen and (min-width:430px) {
  .header-image { padding:0 0 60%; background-image:url('/animals/assets/graphics/mammals/siamang/header_0600.jpg?v=2025.07'); }
  @media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) { .header-image { background-image:url('/animals/assets/graphics/mammals/siamang/header_0600@2x.jpg?v=2025.07'); } }
} @media screen and (min-width:600px) {
  .header-image { padding:0 0 45%; background-image:url('/animals/assets/graphics/mammals/siamang/header_0780.jpg?v=2025.07'); }
  @media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) { .header-image { background-image:url('/animals/assets/graphics/mammals/siamang/header_0780@2x.jpg?v=2025.07'); } }
} @media screen and (min-width:780px) {
  .header-image { padding:0 0 27.5%; background-image:url('/animals/assets/graphics/mammals/siamang/header_1320.jpg?v=2025.07'); }
  @media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) { .header-image { background-image:url('/animals/assets/graphics/mammals/siamang/header_1320@2x.jpg?v=2025.07'); } }
} @media screen and (min-width:1320px) {
  .header-image { height:365px; padding:0; }
}


/* Footer */
@media screen {
  footer { min-width:320px; padding:32px 0 80px; color:var(--blueH2); font-size:.9em; letter-spacing:0.5px; text-align:center;
    border-top:4px solid #fff; }
  footer a { color:var(--blueH2); }
  .mission-tagline { padding:0 8px; }
  .foot-insert { margin:32px auto; }
  
  /**social**/
  .social { display:inline-block; padding:0 8px; margin:12px 0; font-size:1.4em; text-transform:uppercase; }
    .social dt, .social dd { display:inline-block; vertical-align:middle; }
    .social &gt; * + * { margin-left:1px; }
    .social a { display:inline-block; outline:0; transition:all .2s ease-in-out; }
      .social a:hover, .social a:focus { transform:translateY(-4px); }
    .social dt { padding-bottom:3px; } .social svg { width:auto; margin:0; font-size:1.6em; }
    .social .fa-tiktok { width:24.2667px; height:24.2667px; padding:4px;
      color:var(--blueD); background:var(--blueH2); border-radius:3px; }

  /**association**/
  .association { display:inline-block; vertical-align:middle; padding:0 8px; margin:12px 0; }
    .association li { display:inline-block; vertical-align:middle; }
    .association &gt; * + * { margin-left:8px; }
  .association .logo { display:inline-block; vertical-align:middle; width:130px; height:54px; background-size:contain;
    opacity:.9; outline:0; transition:all .2s ease-in-out; }
    .association .logo:hover, .association .logo:focus { transform:translateY(-4px); }
    .aza { background:url('//www.riverbanks.org/template-v2022/graphics/logo-aza.svg?v=2023.00') 0 0 no-repeat; }
    .apga { background:url('//www.riverbanks.org/template-v2022/graphics/logo-apga.svg?v=2023.00') 0 0 no-repeat; }
  
  /**foot-note**/
  .foot-note { clear:both; margin-top:20px; }
  .line { display:block; margin-top:8px; }
  .brk-2, .brk-3 { display:block; } .bull-2, .bull-3 { display:none; }

  /**foot-float**/
  .foot-float { position:fixed; bottom:0; z-index:7; width:100%; min-width:320px; }
    .foot-float a { display:block; padding:16px 0 24px; transition:all .3s ease-out;
      font:1.8em/1em var(--alt-font); font-weight:600; letter-spacing:.5px; text-decoration:none;
      background:rgba(70,83,160,.9); box-shadow:0 0 4px rgba(36,46,128,1); }
      .foot-float svg { margin-right:4px; }
      .foot-float a:hover, .foot-float a:focus { background:rgba(36,46,128,.9); }
    @supports (-webkit-backdrop-filter:none) or (backdrop-filter:none) {
      .foot-float a { -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); } }

  .satisfi_chat-button { padding:4px 16px 8px !important;
    font-family:var(--alt-font) !important; 
    font-size:1.2em !important; font-weight:600 !important; letter-spacing:.5px;
    background-color:var(--blueL) !important; }
}

@media screen and (min-width:520px) { .brk-2, .bull-2 { display:inline; } }
@media screen and (max-width:779px) { #divSatisfiChat { display:none !important; } }
@media screen and (min-width:780px) { .brk-3, .bull-3 { display:inline; } .foot-float { display:none; } }

/* ===== Styles ==================================================================
   siamang
   ============================================================================ */

.header-content h1 em { display:block; font-size:.5em; font-weight:400; }

.iucn-scale { display:grid; grid-template-columns:repeat(6, 1fr); width:100%; max-width:560px; margin:8px 0 0;
  color:var(--blueL); border:1px solid var(--blueH1); }
  @media (max-width:465px) { .iucn-scale { grid-template-columns:repeat(3, 1fr); width:100%; } }
.iucn-scale &gt; div { display:flex; align-items:center; justify-content:center;
  padding:6px; font-size:.7em; line-height:1.1em; text-align:center;
  border:1px solid var(--blueH1); }
.iucn-scale &gt; div.iucn-active { font-weight:600; color:var(--blueP); border-color:var(--blueL); background:var(--blueH1); }

.grid { position:relative; display:grid; grid-gap:16px; }
  @media (min-width:1200px) { .grid { grid-template-columns:auto 600px; } }

.left-column { padding:0 0 20px; }
  .about dd { padding-top:8px; }

.right-column { display:grid; grid-gap:4px; }
  @media (min-width:560px) { .two-stack { grid-template-columns:auto 280px; } }
  .local { padding:28px 11px 16px; background:#d9ddff; border:1px solid #d9ddff; border-radius:40px 0 0 0; }
    .local-head h2 { max-width:240px; padding:0; font-size:1.1em; color:#242e80; text-transform:uppercase; }
      .local-head h2 span { display:block; padding:0; font-family:inherit; font-size:inherit;
        line-height:inherit; font-weight:inherit; }
    .local-body { font-size:.9em; line-height:1.3em; }
  .map { display:grid; grid-template-columns:minmax(20%, 300px) auto;
    background:#d9ddff; border-radius:0 0 40px 0; }
    .map-img { background-size:cover; background-position:center;
      border:1px solid #d9ddff; transition:all .2s ease-out; }
      .map-img:hover, .map-img:focus { outline:2px solid var(--blueP); }
    .map-text svg { position:absolute; left:-48px; top:10px; z-index:1; padding:8px; color:var(--blueP); opacity:90%;
      box-shadow:0 0 2px rgba(0,0,0,.5); background:var(--blueH2); border-radius:8px 0; pointer-events:none; }
    .map-text { position:relative; align-self:center; padding:0 11px 28px 11px; font-size:.9em; line-height:1.3em; }

@media screen {
  .iucn-container { max-width:var(--max-width); padding:8px 20px 20px; margin:0 auto; }

  .grid { max-width:var(--max-width); padding:0 8px 20px; margin:0 auto; }
  .add-padding { padding-top:20px; }
  
  .left-column { padding:0 12px 20px; }
    .intro p:first-of-type { padding:0; }
    .about { margin:0; }

  .right-column { padding:0 0 20px; }
}
</pre></body></html>