/* Contain legacy global span/list rules within these package sections. */
.bpo-overview :where(*),.bpo-faqs :where(*),.bpo-similar :where(*){all:revert!important;box-sizing:border-box!important;font-family:inherit!important;float:none!important;text-shadow:none!important;animation:none!important}
.bpo-overview :where(*)::before,.bpo-overview :where(*)::after,.bpo-faqs :where(*)::before,.bpo-faqs :where(*)::after,.bpo-similar :where(*)::before,.bpo-similar :where(*)::after{all:revert!important;content:none!important}
.bpo-overview,.bpo-similar,.bpo-faqs{box-sizing:border-box!important;clear:both!important;width:calc(100% - 44px)!important;max-width:1250px!important;margin:34px auto!important;padding:26px 0!important;background:#fff!important;color:#20372c!important;font:16px/1.7 Arial,Helvetica,sans-serif!important;text-align:left!important;scroll-margin-top:90px!important}
.bpo-overview *,.bpo-similar *,.bpo-faqs *{box-sizing:border-box!important;text-shadow:none!important;letter-spacing:normal!important}
.bpo-overview h2,.bpo-similar h2,.bpo-faqs h2{margin:5px 0 26px!important;color:#20372c!important;font:700 clamp(25px,3vw,34px)/1.25 Arial,sans-serif!important;text-align:left!important;text-transform:none!important}
.bpo-eyebrow{display:block!important;color:#a3740e!important;font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:2px!important;text-transform:uppercase!important}
.bpo-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:start!important;margin:0 0 30px!important}
.bpo-fact{min-width:0!important;margin:0!important;border:1px solid #e0e5da!important;border-radius:9px!important;background:#f8f9f5!important;overflow:hidden!important}
.bpo-fact summary,.bpo-faq summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:20px!important;cursor:pointer!important;list-style:none!important;color:#20372c!important;font:600 15px/1.6 Arial,sans-serif!important;text-align:left!important}
.bpo-fact summary{min-height:100px!important}.bpo-fact summary>span:first-child{min-width:0!important;overflow-wrap:anywhere!important}
.bpo-fact summary::-webkit-details-marker,.bpo-faq summary::-webkit-details-marker{display:none!important}
.bpo-label{display:block!important;margin-bottom:8px!important;color:#7b857d!important;font:500 11px/1.5 Arial,sans-serif!important;letter-spacing:1.3px!important;text-transform:uppercase!important}.bpo-fact strong{font-size:15px!important;font-weight:600!important}
.bpo-toggle{position:relative!important;display:inline-block!important;flex:0 0 28px!important;width:28px!important;height:28px!important;border:1px solid #d9c68e!important;border-radius:50%!important;color:#a3740e!important}
.bpo-toggle:before,.bpo-toggle:after{content:''!important;position:absolute!important;left:8px!important;top:12px!important;width:10px!important;height:2px!important;background:currentColor!important}.bpo-toggle:after{transform:rotate(90deg)!important}
.bpo-fact[open] .bpo-toggle:after,.bpo-faq[open] .bpo-toggle:after{display:none!important}
.bpo-fact-description{padding:0 20px 20px!important;color:#5c665e!important;font-size:14px!important;line-height:1.75!important;overflow-wrap:anywhere!important}
.bpo-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:34px!important;align-items:start!important}.bpo-main.bpo-no-image{grid-template-columns:1fr!important}
.bpo-image{position:sticky!important;top:90px!important;align-self:start!important;display:block!important;min-width:0!important;margin:0!important;border-radius:10px!important;overflow:hidden!important;background:#f3f4ef!important}
.bpo-image img{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:540px!important;object-fit:contain!important;margin:0!important;border:0!important;opacity:1!important}
.bpo-image figcaption{padding:15px 18px!important;background:#d4a62a!important;color:#172f29!important;font:600 17px/1.5 Arial,sans-serif!important}
.bpo-overview .bpo-overview-intro{margin:-12px 0 26px!important;color:#657064!important;font:15px/1.7 Arial,sans-serif!important}
.bpo-about{min-width:0!important;padding:26px!important;border:1px solid #e0e5da!important;border-radius:12px!important;background:#fff!important;color:#20372c!important}.bpo-about h3{margin:0 0 15px!important;color:#20372c!important;font:700 25px/1.3 Arial,sans-serif!important}.bpo-about h4{margin:0 0 16px!important;color:#465440!important;font:700 24px/1.5 Arial,sans-serif!important;text-transform:none!important}
.bpo-about .bpo-copy{color:#354034!important}
.bpo-about .bpo-copy p{color:inherit!important}
@media(max-width:760px){.bpo-about{padding:20px!important}}
.bpo-copy{color:#5d665f!important;font:18px/1.8 Arial,sans-serif!important;overflow-wrap:anywhere!important}.bpo-copy p{margin:0 0 16px!important;color:inherit!important;font:inherit!important;text-align:left!important}.bpo-copy ul,.bpo-copy ol{display:block!important;margin:16px 0!important;padding:0 0 0 24px!important;list-style:revert!important;background:none!important;text-align:left!important;position:static!important;z-index:auto!important}.bpo-copy li{display:list-item!important;margin:7px 0!important;color:inherit!important;font:inherit!important;background:none!important;width:auto!important}
.bpo-faqs{border-top:1px solid #e2e7de!important;padding-top:32px!important}.bpo-faq-list{display:grid!important;gap:12px!important}.bpo-faq{margin:0!important;padding:0!important;border:1px solid #e0e5da!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important}.bpo-faq summary{min-height:64px!important;background:#f8f9f5!important;font-size:17px!important}.bpo-faq summary>span:first-child{min-width:0!important;overflow-wrap:anywhere!important}.bpo-faq-answer{padding:18px 20px!important;color:#5d665f!important;font:16px/1.8 Arial,sans-serif!important;overflow-wrap:anywhere!important}.bpo-faq-answer p{margin:0 0 12px!important;color:inherit!important;font:inherit!important}.bpo-faq-answer p:last-child{margin:0!important}.bpo-faq-answer ul,.bpo-faq-answer ol{display:block!important;position:static!important;list-style:revert!important;text-align:left!important;background:none!important;padding:0 0 0 24px!important;margin:10px 0!important}.bpo-faq-answer li{display:list-item!important;color:inherit!important;font:inherit!important;background:none!important}
.bpo-intro{margin:-10px 0 24px!important;color:#687368!important}.bpo-related-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}.bpo-related-card{min-width:0!important;border:1px solid #e0e5da!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}.bpo-related-card>a{display:block!important}.bpo-related-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.55!important;object-fit:cover!important;border:0!important}.bpo-related-card>div{padding:18px!important}.bpo-related-card h3{margin:8px 0 12px!important;font:600 18px/1.4 Arial,sans-serif!important;color:#20372c!important;overflow-wrap:anywhere!important}.bpo-related-card a{color:inherit!important;text-decoration:none!important}.bpo-related-card a:hover{color:#a3740e!important}.bpo-related-country{color:#8b691e!important;font:600 11px/1.5 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:1px!important}.bpo-related-card p{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0 0 16px!important;color:#657064!important;font:14px/1.75 Arial,sans-serif!important}.bpo-related-card .bpo-view{display:inline-flex!important;gap:12px!important;align-items:center!important;color:#8b691e!important;font-weight:600!important;font-size:14px!important;min-height:40px!important}
.bpo-overview :is(summary,a):focus-visible,.bpo-faqs :is(summary,a):focus-visible,.bpo-similar a:focus-visible{outline:3px solid #bc840d!important;outline-offset:-3px!important}
@media(max-width:1050px){.bpo-facts,.bpo-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.bpo-overview,.bpo-faqs,.bpo-similar{width:calc(100% - 28px)!important;margin:24px auto!important;padding-top:20px!important}.bpo-main{grid-template-columns:1fr!important;gap:24px!important}.bpo-image{position:static!important}.bpo-image img{max-height:420px!important}.bpo-facts{gap:10px!important}.bpo-fact summary{padding:15px!important;min-height:96px!important}.bpo-fact-description{padding:0 15px 15px!important}.bpo-related-grid{gap:14px!important}.bpo-related-card>div{padding:15px!important}}
@media(max-width:440px){.bpo-facts,.bpo-related-grid{grid-template-columns:1fr!important}.bpo-faq summary{padding:16px!important;font-size:16px!important}.bpo-copy{font-size:17px!important}.bpo-about h4{font-size:22px!important}.bpo-image figcaption{font-size:16px!important}.bpo-faq-answer{padding:16px!important}}
/* Match the online overview photo and summary layout. */
.bpo-overview .bpo-main{gap:34px!important;align-items:start!important}
.bpo-overview .bpo-image{position:relative!important;top:auto!important;aspect-ratio:1.93!important;min-height:290px!important;isolation:isolate!important}
.bpo-overview .bpo-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
.bpo-overview .bpo-image::after{content:''!important;position:absolute!important;inset:45% 0 0!important;background:linear-gradient(transparent,#142c21c9)!important;z-index:1!important}
.bpo-overview .bpo-image figcaption{position:absolute!important;left:24px!important;right:24px!important;bottom:24px!important;padding:0!important;background:transparent!important;color:#fff!important;font:600 20px/1.5 Arial,sans-serif!important;z-index:2!important}
.bpo-overview .bpo-about{padding:4px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important}
.bpo-overview .bpo-about h3{margin:0 0 16px!important;font:700 25px/1.3 Arial,sans-serif!important;color:#173b3e!important}
.bpo-overview .bpo-about .bpo-copy{color:#61695f!important;font:16px/1.9 Arial,sans-serif!important}
.bpo-overview .bpo-highlights{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 16px!important;margin:24px 0 0!important;padding:0!important;list-style:none!important}
.bpo-overview .bpo-highlights li{display:flex!important;gap:10px!important;padding:9px 0!important;margin:0!important;border-bottom:1px solid #e9ece4!important;color:#465440!important;font:13px/1.7 Arial,sans-serif!important;overflow-wrap:anywhere!important}
.bpo-overview .bpo-highlights span{display:inline!important;position:static!important;flex-shrink:0!important;background:transparent!important;color:#a07a1c!important;font:700 16px/1.5 Arial,sans-serif!important}
@media(max-width:760px){.bpo-overview .bpo-image{min-height:230px!important}.bpo-overview .bpo-main{gap:24px!important}.bpo-overview .bpo-image figcaption{left:20px!important;right:20px!important;bottom:20px!important;font-size:18px!important}}
@media(max-width:440px){.bpo-overview .bpo-highlights{grid-template-columns:1fr!important}}
/* Larger overview photograph and complete, readable package copy. */
.bpo-overview .bpo-image{aspect-ratio:1.35!important;min-height:420px!important}
.bpo-overview .bpo-about .bpo-copy{font-size:18px!important;line-height:1.9!important}
.bpo-overview .bpo-image figcaption{overflow-wrap:anywhere!important}
@media(max-width:760px){.bpo-overview .bpo-image{aspect-ratio:1.25!important;min-height:300px!important}.bpo-overview .bpo-about .bpo-copy{font-size:17px!important}}
@media(max-width:440px){.bpo-overview .bpo-image{min-height:280px!important}}
/* Preserve the original photograph's detail instead of enlarging a cropped area. */
.bpo-overview .bpo-image{aspect-ratio:auto!important;min-height:0!important}
.bpo-overview .bpo-image img{position:relative!important;inset:auto!important;height:auto!important;max-height:540px!important;object-fit:contain!important;image-rendering:auto!important}
.bpo-overview .bpo-image figcaption{font-size:18px!important}
.bpo-overview .bpo-about h4{font-size:21px!important;line-height:1.45!important;margin-bottom:16px!important}
.bpo-overview .bpo-about .bpo-copy{font-size:16px!important;line-height:1.75!important}
.bpo-overview .bpo-facts{align-items:stretch!important}
.bpo-overview .bpo-fact summary{min-height:112px!important}
.bpo-overview .bpo-fact strong{font-size:14px!important;line-height:1.5!important}
@media(max-width:760px){.bpo-overview .bpo-image{min-height:0!important}.bpo-overview .bpo-image figcaption{font-size:16px!important;left:16px!important;right:16px!important;bottom:16px!important}.bpo-overview .bpo-about h4{font-size:20px!important}.bpo-overview .bpo-about .bpo-copy{font-size:16px!important}}
/* Keep long photo titles readable without covering a shallow photograph. */
.bpo-overview .bpo-image figcaption{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;padding:14px 18px!important;background:#173b3e!important;color:#fff!important;z-index:2!important}
.bpo-overview .bpo-image::after{background:none!important}
/* Compact text beside the overview image, without cutting package content. */
.bpo-overview .bpo-about h4{font-size:19px!important;line-height:1.45!important}
.bpo-overview .bpo-about .bpo-copy{font-size:15px!important;line-height:1.7!important}
.bpo-overview .bpo-image figcaption{font-size:16px!important;line-height:1.5!important}
/* Never upscale a low-resolution source image beyond its own pixel width. */
.bpo-overview .bpo-image img{width:auto!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
/* Four compact facts: two columns and two rows on phones. */
.bpo-overview .bpo-fact summary{padding:14px 16px!important;min-height:88px!important;gap:10px!important}
@media(max-width:760px){
 .bpo-overview .bpo-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .bpo-overview .bpo-fact summary{padding:12px!important;min-height:88px!important;gap:8px!important}
 .bpo-overview .bpo-label{font-size:10px!important;letter-spacing:.7px!important;margin-bottom:5px!important}
 .bpo-overview .bpo-fact strong{font-size:13px!important}
 .bpo-overview .bpo-toggle{flex-basis:24px!important;width:24px!important;height:24px!important}
 .bpo-overview .bpo-toggle::before,.bpo-overview .bpo-toggle::after{left:6px!important;top:10px!important}
}
