/* Native Gutenberg structures preserve the approved composition. No edit locks. */
.fhl-js .fhl-nojs-only{display:none}
.fhl-primary-navigation{margin-left:auto;font:500 11px/1.6 var(--wp--preset--font-family--interface);letter-spacing:.5px;--navigation-layout-gap:24px;color:inherit}
.fhl-primary-navigation .wp-block-navigation__container{gap:24px}
.fhl-primary-navigation a{color:inherit;text-decoration:none}
.fhl-primary-navigation .wp-block-navigation-item__content{min-height:44px;display:flex;align-items:center}
.fhl-primary-navigation .wp-block-navigation__submenu-container{background:var(--wp--preset--color--warm-white);color:var(--wp--preset--color--ink);border:1px solid var(--line);padding:14px;width:385px;box-shadow:0 15px 30px #0002;z-index:20}
.fhl-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%;border-bottom:1px solid #d9d7d0}
.fhl-primary-navigation .wp-block-navigation__submenu-container a{display:block;padding:12px 14px;min-height:50px;width:100%;font-size:13px;text-transform:none;letter-spacing:0}
.fhl-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child{background:#eee5e2;border:0}
.fhl-primary-navigation .wp-block-navigation-submenu__toggle{padding:8px 4px}
.fhl-navigation-description{display:block;font:400 10px/1.8 var(--wp--preset--font-family--interface);color:var(--wp--preset--color--muted)}
.c-home-site .fhl-primary-navigation{text-transform:uppercase;letter-spacing:1px}
.fhl-primary-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--warm-white);color:var(--wp--preset--color--ink);padding:30px 24px}
.fhl-primary-navigation .is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch;padding-top:45px}
.fhl-primary-navigation .is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%;gap:12px}
.fhl-primary-navigation .is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;width:100%;padding:0 0 0 18px;border:0}
.fhl-primary-navigation .is-menu-open .wp-block-navigation-item__content{font-size:16px}
.fhl-brand{display:flex;align-items:center;gap:12px;flex:none}
.fhl-brand .brand-symbol img{width:27px;height:27px}
.fhl-brand .brand-symbol{display:flex;align-items:center;justify-content:center}
.c-home-site .fhl-brand .brand-symbol img{filter:brightness(0)}
.fhl-linked-card{color:inherit;text-decoration:none}
.fhl-linked-card a{color:inherit;text-decoration:none}
.fhl-linked-card a:hover{text-decoration:underline;text-underline-offset:.15em}
.path-lessons.fhl-native-list{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}
.path-lessons .fhl-list-row{list-style:none;border-bottom:1px solid var(--line);margin:0;padding:0}
.path-lessons .fhl-list-row>.fhl-linked-card{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:18px;align-items:start;padding:24px 0}
.path-tabs .fhl-path-button{font:500 12px/1.5 var(--wp--preset--font-family--interface);border:1px solid var(--line);padding:13px 18px;background:transparent;color:var(--ink);border-radius:0;text-decoration:none}
.path-tabs .fhl-path-button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:white}
.fhl-feature-list{list-style:none;margin:0;padding:0}
.fhl-feature-list>li{list-style:none;margin:0;padding:0}
.hub-feature .wp-block-post-featured-image{margin:0}
.hub-feature .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.hub-feature .wp-block-post-title a{color:inherit;text-decoration:none}
.hub-category-nav .fhl-pass-through{display:contents}
.fhl-empty-results{padding:35px 0;font-size:14px}
.fhl-empty-results p{font-size:inherit}
.article-body>.wp-block-post-content{margin:0}
.article-aside .toc>p{margin:0;font:600 10px/1.7 var(--wp--preset--font-family--interface)}
.article-title-block .wp-block-post-terms a{color:inherit;text-decoration:none}
.article-byline{align-items:center;gap:25px}
.article-feature-photo img{width:100%;height:auto}
.article-date .wp-block-post-date{font:inherit}
.article-date .fhl-updated-date-group{display:flex;gap:.35em;align-items:baseline;font:inherit}
.article-date .fhl-updated-date-group p{margin:0;font:inherit}
.editorial-reading-map>.taxonomy-fhl_level,.editorial-reading-map>.taxonomy-fhl_topic{font:inherit}
.article-author-bio .wp-block-post-author-biography{font:14px/1.9 var(--wp--preset--font-family--interface)}
/* Native width/aspect/crop selections override only the photo's art-direction defaults. */
.wp-block-image img[style*="width:"]{max-width:100%}
.wp-block-image img[style*="aspect-ratio:"]{height:auto}
.wp-block-image img[style*="object-fit:"]{object-fit:inherit}
.fhl-bare-photo[style*="width:"]{max-width:100%;height:auto}
.about-split .fhl-owner-portrait{margin:0;align-self:start}
.about-split .fhl-owner-portrait img{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
.about-split .fhl-owner-portrait img[style*="aspect-ratio:"]{aspect-ratio:var(--fhl-owner-aspect,auto)}
.fhl-natural-photo{height:auto;aspect-ratio:auto;overflow:visible;display:block}
.fhl-natural-photo img{display:block;position:static;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.page-start .fhl-natural-photo figcaption{position:static;transform:none;background:#191919;padding:28px 36px}
.search-dialog>.close-search{float:right}
.search-dialog .wp-block-search__inside-wrapper{display:flex;gap:12px}
.search-dialog .wp-block-search__input{min-width:100px;width:auto;flex:1}
.search-dialog .wp-block-search__button{background:var(--accent);color:#fff;border:0;padding:12px 18px}
.search-dialog .wp-block-search__label{display:block;font-size:12px;margin-bottom:10px}
#main .about-split .wp-block-quote{border-left:2px solid var(--accent)}
#main .about-split .wp-block-quote>p{font:inherit;line-height:inherit;margin:0}
.fhl-brand .brand-symbol img{filter:brightness(0) invert(1)}
.c-home-site .fhl-brand .brand-symbol img{filter:brightness(0)}
.fhl-breadcrumb-title{display:inline;font:inherit!important;margin:0!important}
.fhl-page-starter{padding-block:50px}
.search-toggle>span{font-size:35px;line-height:1;font-family:Arial,sans-serif}
@media(min-width:1025px){.fhl-primary-navigation .wp-block-navigation__responsive-container-open{display:none}.fhl-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block}}
@media(max-width:1024px){.fhl-primary-navigation{margin-left:auto}.fhl-primary-navigation .wp-block-navigation__responsive-container-open{display:flex}.fhl-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.brand-tagline{display:none}.header-main{gap:15px!important}}
