/* Scoped homepage entry; standalone guides use a restrained cream/forest palette. */
.travel-home-strip{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:38px max(6vw,24px);background:#f8f3e7;color:#173d37;border-bottom:1px solid #d8cfbc}.travel-home-strip h2{font-size:clamp(24px,2.3vw,34px);line-height:1.2;margin:8px 0 12px}.travel-home-strip p{font-size:17px;line-height:1.6;margin:0}.travel-home-strip a{flex-shrink:0;background:#173d37;color:#fff9ed!important;-webkit-text-fill-color:#fff9ed!important;padding:15px 22px;border-radius:5px;text-decoration:none;font-size:17px;font-weight:650}.travel-home-strip a:hover{background:#24564b}.travel-hub-entry{padding:32px;margin:24px auto;max-width:1000px;background:#f8f3e7;color:#173d37}
body:has(.travel-cover){margin:0;background:#fcfaf4;color:#173d37;font-family:system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.75}body:has(.travel-cover) *{box-sizing:border-box}body:has(.travel-cover) a{color:#173d37;text-underline-offset:5px}body:has(.travel-cover) a:focus-visible,body:has(.travel-cover) summary:focus-visible{outline:3px solid #926517;outline-offset:5px}body:has(.travel-cover) header{padding:16px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fcfaf4;border-bottom:1px solid #e1d9c9}body:has(.travel-cover) header img{width:210px;height:auto;display:block}body:has(.travel-cover) header nav{display:flex;gap:28px;align-items:center;font-size:16px}body:has(.travel-cover) header details{position:relative}body:has(.travel-cover) summary{cursor:pointer}.travel-languages{position:absolute;inset-inline-end:0;top:36px;background:#fffaf0;box-shadow:0 8px 28px #0002;padding:16px;z-index:20;min-width:230px;max-height:65vh;overflow:auto;display:grid;gap:8px}.travel-languages a{padding:4px 8px}.travel-cover{padding:70px max(6vw,24px);background:linear-gradient(90deg,#092923ed,#09292398),url('/assets/rai-hero.webp') center/cover;color:#fffaf0}.travel-cover h1{max-width:950px;font-family:Georgia,serif;font-size:clamp(34px,4.3vw,58px);line-height:1.17;margin:14px 0 24px}.travel-cover p{max-width:760px;margin:0}.travel-cover p:first-child{font-size:12px;font-weight:700;letter-spacing:.17em;color:#f0d39a}.travel-content{max-width:1160px;margin:auto;padding:40px 24px 64px}.travel-group{margin-bottom:36px}.travel-group h2{font-size:23px;margin:0 0 16px}.travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.travel-card{display:grid;grid-template-columns:1fr auto;align-content:start;gap:12px;min-height:150px;padding:23px;background:#f4eedf;border:1px solid #d7cdb7;border-radius:5px;text-decoration:none;transition:transform .15s,box-shadow .15s}.travel-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #173d3715;border-color:#8b7141}.travel-number{grid-column:1/-1;font-size:13px;letter-spacing:.12em;color:#72561f}.travel-card h3{font-size:19px;line-height:1.5;margin:0}.travel-content article{max-width:800px;margin:auto}.travel-content article section{margin:40px 0}.travel-content article h2{font-size:26px;line-height:1.35}.travel-content li{margin-bottom:12px}.travel-related{display:grid;gap:10px;max-width:800px}.travel-related a{padding:12px 0;border-bottom:1px solid #e1d9c9}body:has(.travel-cover) footer{padding:30px max(6vw,24px);background:#eee6d6;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.travel-skip{position:absolute;top:-200px}.travel-skip:focus{top:0;background:white;padding:12px;z-index:100}@media(max-width:760px){.travel-grid{grid-template-columns:1fr 1fr}.travel-home-strip{align-items:flex-start;flex-direction:column;gap:22px}.travel-cover{padding-block:42px}body:has(.travel-cover) header{align-items:flex-start;flex-direction:column;gap:12px}body:has(.travel-cover) header nav{width:100%;justify-content:space-between;gap:16px}.travel-languages{inset-inline-end:0}}@media(max-width:480px){.travel-grid{grid-template-columns:1fr}.travel-card{min-height:115px}.travel-content{padding:28px 20px}.travel-cover h1{font-size:35px}.travel-content article h2{font-size:24px}}

/* Dense field-guide lists stay readable on desktop and collapse cleanly on phones. */
body:has(.travel-cover) .travel-content article h3{font-size:20px;line-height:1.35;margin:0 0 8px;color:#173d37}
.field-species-list{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field-species-list li{min-width:0;margin:0;padding:18px 20px;background:#f4eedf;border:1px solid #ddd2bb;border-radius:6px;display:flex;flex-direction:column;gap:7px}
.field-species-list li strong{font-size:18px;line-height:1.4}
.field-species-list li span{font-size:15px;color:#72561f;font-weight:650}
.field-species-list li em{font-size:15px;color:#52645e}
.field-species-list li p{margin:5px 0 0;font-size:16px;line-height:1.65}
@media(max-width:580px){.field-species-list{grid-template-columns:1fr}.field-species-list li{padding:16px}}
