
/* Shared site header: all templates use header.php. */
.focus-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #efebe3;font-family:Arial,sans-serif;line-height:1.45;color:#073f35}
.focus-header *{box-sizing:border-box}
.focus-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.focus-bar{display:flex;align-items:center;gap:20px;height:74px;min-height:74px}
.focus-logo{display:inline-flex;align-items:center;gap:9px;font:bold 25px/1 Arial,sans-serif;letter-spacing:-.7px;white-space:nowrap;color:#064c3d;text-decoration:none;min-height:44px}
.focus-logo img{width:40px;height:42px;object-fit:contain;flex-shrink:0;display:block}
.focus-nav{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:13px}
.focus-nav>a{color:#202927;text-decoration:none;min-height:44px;display:flex;align-items:center;white-space:nowrap;position:relative;transition:color .15s ease}
.focus-nav a:hover,.focus-nav a:focus-visible,.focus-nav a.is-active{color:#00805b}
.focus-more{position:relative}
.focus-more summary{cursor:pointer;list-style:none;padding:22px 8px}
.focus-more summary::-webkit-details-marker{display:none}
.focus-more summary::after{content:'⌄';margin-left:8px}
.focus-more:hover summary,.focus-more[open] summary,.focus-more.is-active summary{color:#00805b}
.focus-dropdown{position:absolute;top:100%;right:0;background:#fff;min-width:230px;box-shadow:0 8px 28px rgba(0,45,37,.18);padding:8px;display:grid;z-index:60;max-height:70vh;overflow-y:auto}
.focus-dropdown a{padding:10px;border-radius:3px;color:#202927;text-decoration:none}
.focus-dropdown a:hover,.focus-dropdown a:focus-visible{background:#e9f0eb;color:#004c3e}
.focus-header .dl-header__tools{margin-left:0;flex-shrink:0}
.admin-bar .focus-header{top:32px}
@media(max-width:1100px){.focus-header .focus-nav{display:none}.focus-header .dl-burger{display:grid}.focus-header .dl-header__tools{margin-left:auto}}
@media(max-width:782px){.admin-bar .focus-header{top:46px}}
@media(max-width:700px){.focus-wrap{width:calc(100% - 40px)}.focus-header .focus-logo{font-size:23px}.focus-header .focus-logo img{width:31px;height:35px}.focus-bar{gap:12px}}
@media(max-width:600px){.admin-bar .focus-header{top:0}}

@media(max-width:380px){.focus-header .focus-logo{font-size:19px;gap:6px}.focus-header .focus-logo img{width:26px;height:30px}.focus-header .dl-iconbtn{width:36px;height:36px}.focus-header .dl-header__tools{gap:6px}.focus-header .focus-bar{gap:8px}}
/* Keep every mobile navigation link on its own row, including with cached theme CSS. */
#dl-drawer .dl-drawer__panel{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important}
#dl-drawer .dl-drawer__head{flex:0 0 auto;width:100%;min-width:0}
#dl-drawer .dl-drawer__link{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;flex:0 0 auto!important;align-self:stretch!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere}

/* DailyLife illustrated journey and footer */
.focus-journey,.focus-footer{box-sizing:border-box}
.focus-journey *,.focus-footer *{box-sizing:border-box}
.focus-journey .focus-wrap,.focus-footer .focus-wrap{width:min(var(--wrap),calc(100% - 64px));margin-right:auto;margin-left:auto}
.focus-journey{position:relative;z-index:0;padding:0;background:transparent}
.focus-journey::before,.focus-journey::after{display:none}
.focus-journey>.focus-wrap{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-start;justify-content:center;padding-top:16px;padding-bottom:0;text-align:center;transform:none}
.focus-journey-copy{width:100%;max-width:850px}
.focus-journey h2{margin:0 auto 4px;color:#004638;font:bold 34px/1.08 Georgia,serif;letter-spacing:-.025em;text-shadow:none}
.focus-journey p{max-width:760px;margin:0 auto;color:#173f33;font:14px/1.4 Arial,sans-serif;text-shadow:none}
.focus-panorama{position:relative;width:100%;height:280px;overflow:hidden;isolation:isolate;background:#004638;transform:none}
.focus-panorama .focus-mountains{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:center 45%;opacity:1;filter:none;mask-image:none}
.focus-panorama::before{display:none}
.focus-panorama::after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:1;height:34px;pointer-events:none;background:linear-gradient(transparent,#004638)}
.focus-footer{position:relative;z-index:1;margin-top:-35px;padding:0;background:transparent;color:#fff;font-family:Arial,sans-serif;line-height:1.45}
.focus-footer::before{content:"";position:absolute;top:35px;right:0;bottom:0;left:0;z-index:-1;background:#004638}
.focus-footer>.focus-wrap{position:relative}
.focus-footer a{display:inline-block;min-height:21px;color:#fff;text-decoration:none}
.focus-footer a:hover{text-decoration:underline}
.focus-footer a:focus-visible{outline:2px solid #f3d483;outline-offset:4px}
.focus-footer .focus-logo{display:inline-flex;align-items:center;gap:9px;margin-bottom:0;color:#fff;font:bold 27px/1.1 Georgia,serif}
.focus-footer .focus-logo img{display:block;width:33px;height:36px;object-fit:contain}
.focus-footer p{margin:0 0 8px;font-size:12px}
.focus-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:8px 0 12px}
.focus-footer h2{margin:0 0 4px;color:#f3d483;font:bold 16px/1.25 Georgia,serif}
.focus-footer ul{margin:0;padding:0;list-style:none}
.focus-footer li{font:13px/1.45 Georgia,serif}
.focus-footer-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 0;border-top:1px solid #b7a65b80;border-bottom:1px solid #b7a65b80;font:11px/1.45 Arial,sans-serif}
.focus-footer-more strong{color:#f4d77d;font-size:10px;letter-spacing:1px}
.focus-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0;font-size:10px}
.focus-footer-bottom p{margin:0;font-size:10px}
.focus-footer-bottom>div{display:flex;flex-wrap:wrap;gap:13px}
.focus-footer-bottom a{min-height:16px}
@media (max-width:700px){
.focus-journey .focus-wrap,.focus-footer .focus-wrap{width:calc(100% - 40px)}
.focus-journey>.focus-wrap{padding-top:14px}
.focus-journey h2{font-size:27px}
.focus-journey p{max-width:95%;font-size:13px}
.focus-panorama{height:260px}
.focus-panorama .focus-mountains{object-position:center 30%}
.focus-panorama::after{height:25px}
.focus-footer{margin-top:-30px}
.focus-footer::before{top:30px}
.focus-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.focus-footer-more{gap:8px 12px}
.focus-footer-bottom{flex-direction:column;align-items:flex-start;gap:4px}
.focus-footer li a,.focus-footer-more a,.focus-footer-bottom a{padding-top:4px;padding-bottom:4px}
}

/* Native menus retain the shared header layout. */
.focus-nav .focus-more{font-size:13px}.focus-dropdown .focus-more summary{padding:10px}.focus-dropdown .focus-dropdown{inset:auto;position:static;box-shadow:none;padding-inline-start:14px;min-width:0}
html[dir="rtl"] .focus-nav{margin-left:0;margin-right:auto}
#dl-drawer .dl-drawer__panel{overflow-y:auto;overscroll-behavior:contain}
#dl-drawer .dl-drawer__link{min-height:44px}

.focus-more:has(a.is-active)>summary{color:#00805b}
