.library-hero{background:var(--midnight);color:#fff;padding:110px 0 90px}.library-hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.library-hero h1{font-size:clamp(4rem,7vw,7rem);line-height:.94;margin-bottom:0}.library-hero .lead{color:#d8dee4;font:1.25rem/1.7 Georgia,serif}.library-tools{background:var(--paper);border-bottom:1px solid #d4cec2;position:sticky;top:0;z-index:3}.library-tools .wrap{padding:22px 0;display:flex;gap:16px;align-items:center}.library-search{min-height:52px;border:1px solid #9fa4aa;border-radius:0;background:#fff;padding:12px 16px}.library-filters{display:flex;gap:8px;flex-wrap:wrap}.library-filter{border:1px solid #b9b5ae;background:transparent;padding:10px 14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.library-filter[aria-pressed=true]{background:var(--midnight);color:#fff;border-color:var(--midnight)}.library-count{font-size:12px;color:var(--slate);margin:0 0 22px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.library-card{background:var(--paper);border:1px solid #d8d2c7;text-decoration:none;display:flex;flex-direction:column;min-height:330px;transition:transform .2s,border-color .2s}.library-card:hover{transform:translateY(-3px);border-color:#9d754b}.library-card .card-top{min-height:88px;background:var(--midnight);color:#fff;padding:24px}.library-card[data-category=hotels] .card-top{background:#203746}.library-card[data-category=safaris] .card-top{background:#384332}.library-card[data-category=destinations] .card-top{background:#59473c}.library-card[data-category=planning] .card-top{background:#49505a}.library-card .card-top p{margin:0;color:#e7c69e;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.library-card .card-body{padding:26px;display:flex;flex:1;flex-direction:column}.library-card h2{font-size:1.9rem;margin-bottom:14px}.library-card p{font-size:14px}.library-card span{margin-top:auto;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.library-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid #cfc9bf;padding-bottom:24px;margin-bottom:28px}.library-section-head h2{margin:0}.library-section-head a{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.article-hero{padding:90px 0 70px;background:var(--paper);border-bottom:1px solid #d5cfc5}.article-hero .wrap{max-width:980px}.breadcrumb{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:45px}.article-hero h1{font-size:clamp(3.6rem,6vw,6.2rem);line-height:.96;max-width:960px}.article-deck{font:1.35rem/1.65 Georgia,serif;max-width:760px}.article-meta{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #d7d1c6;padding-top:18px;margin-top:35px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#606873}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 270px;gap:80px;align-items:start}.article-body{font-size:17px;line-height:1.8}.article-body>p:first-child{font:1.3rem/1.7 Georgia,serif}.article-body h2{font-size:2.5rem;margin:55px 0 18px}.article-body h3{font-size:1.7rem;margin:32px 0 12px}.article-body ul{padding-left:20px}.article-body li{margin-bottom:11px}.verdict{background:var(--midnight);color:#fff;padding:34px;margin:42px 0}.verdict .eyebrow{color:#e9c291}.verdict h2{margin:0 0 15px;color:#fff}.article-aside{position:sticky;top:40px;border-top:3px solid var(--bronze);padding-top:22px}.article-aside h2{font-size:1.6rem}.article-aside a{display:block;padding:13px 0;border-bottom:1px solid #cdc7bc;font-size:13px;text-decoration:none}.article-aside .button{margin-top:25px;text-align:center}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d4cec4;border:1px solid #d4cec4;margin:35px 0}.fact-grid div{background:var(--paper);padding:24px}.fact-grid b{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#7a6045;margin-bottom:9px}.faq details{border-top:1px solid #cbc5ba;padding:16px 0}.faq summary{font:1.2rem/1.4 Georgia,serif;cursor:pointer}.faq p{font-size:15px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{border-top:1px solid #aaa39a;padding-top:18px;text-decoration:none}.related-card h3{font-size:1.55rem}.category-hero{padding:85px 0 50px}.category-hero h1{font-size:clamp(3.5rem,6vw,6rem)}
@media(max-width:900px){.library-hero .wrap,.article-layout{grid-template-columns:1fr}.library-grid{grid-template-columns:1fr 1fr}.article-aside{position:static}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.library-hero{padding:70px 0 55px}.library-hero .wrap{gap:25px}.library-hero h1{font-size:4rem}.library-tools{position:static}.library-tools .wrap{display:block}.library-search{margin-bottom:12px}.library-grid,.related-grid,.fact-grid{grid-template-columns:1fr}.article-hero{padding:55px 0 40px}.article-hero h1{font-size:3.6rem}.article-layout{gap:35px}.library-card{min-height:280px}}

