/* Keep supplied design; make the existing mobile trigger functional. */
:focus-visible{outline:2px solid var(--acc,#00b898);outline-offset:5px}
button.burger{background:none;border:0;color:inherit;cursor:pointer;padding:11px;min-width:44px;min-height:44px;align-content:center;margin-right:-11px}
button.burger i{width:22px}
.hd nav[popover]:not(:popover-open){display:none}
@media(max-width:900px){
 .hd nav#site-navigation{position:fixed;inset:64px 0 auto;margin:0;padding:20px;max-height:calc(100dvh - 64px);overflow:auto;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);gap:0;font-size:18px}
 .hd nav#site-navigation:popover-open,.hd nav#site-navigation.is-open{display:grid}
 .hd nav#site-navigation a{padding:14px 0;border-bottom:1px solid var(--line)}
 .hd nav#site-navigation a:last-child{border-bottom:0}
}

/* Initial launch: About consolidated into Company. */
@media(min-width:1101px){.ft .fg{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr))}}
.phd h1.pt{font-size:clamp(60px,8vw,120px);line-height:1.1;margin-top:0;letter-spacing:-.04em}
.purpose-title{font-size:clamp(30px,3.6vw,52px);line-height:1.45;font-weight:300;margin:32px 0 56px}
#purpose .lbl{position:relative;z-index:1}
