/* Shared content components: frontend and Gutenberg iframe. No site-shell selectors. */
:root{--fg-petrol:#175d60;--fg-blue:var(--fg-petrol);--fg-teal:#087f83;--fg-ochre:#916116;--fg-ink:#20323d;--fg-muted:#5a6972;--fg-line:#d6dfdf;--fg-mint:#eaf5f3;--fg-sand:#faf2e4;--fg-content:1200px;--fg-radius:9px}
.fg-page{font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--fg-ink);background:#fff;max-width:none!important;margin:0!important;container-type:inline-size}
.fg-page *,.fg-card *{box-sizing:border-box}
.fg-page a{color:var(--fg-blue);text-decoration:none}.fg-page a:hover{text-decoration:underline}.fg-page a:focus-visible{outline:3px solid #b57821;outline-offset:4px}
.fg-page p{margin:0 0 18px}.fg-page h1,.fg-page h2,.fg-page h3{color:var(--fg-ink);font-family:Arial,Helvetica,sans-serif;font-weight:600;line-height:1.18;margin:0 0 18px}
.fg-page h1{font-size:44px;letter-spacing:-1.4px}.fg-page h2{font-size:30px;letter-spacing:-.7px}.fg-page h3{font-size:18px;letter-spacing:-.15px}.fg-page h3 a{color:inherit}
.fg-page figure{margin:0}.fg-page .wp-block-group{box-sizing:border-box;min-width:0;max-width:none;margin-block:0}.fg-page .wp-block-group__inner-container{display:contents}
.fg-page .fg-container{width:100%;max-width:var(--fg-content)!important;margin:0 auto!important;padding:0 32px}
.fg-section{padding:52px 0;margin:0!important}.fg-grid{display:grid!important;gap:22px}.fg-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fg-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fg-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fg-grid>*{min-width:0;margin-block:0!important}.fg-page .fg-kicker{font-size:11px;line-height:1.65;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--fg-teal);margin:0 0 16px}
.fg-page .fg-caption{font-size:12px;line-height:1.6;color:var(--fg-muted)}.fg-page .fg-muted{color:var(--fg-muted)}.fg-page .fg-lead{font-size:16px;color:var(--fg-muted);max-width:640px}.fg-soft{background:#f4f7f6}
.fg-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 0 20px!important}.fg-section-title h2,.fg-section-title p{margin:0}.fg-section-title p{font-size:14px;white-space:nowrap}
.fg-hero{background:#eff5f6 url(science.svg) no-repeat 65% 50%;background-size:650px auto;padding:50px 0}.fg-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:center}.fg-hero-copy{position:relative}.fg-hero-copy h1{margin:20px 0}.fg-hero-copy .fg-caption{margin-top:22px;margin-bottom:0}.fg-quick{padding:28px;background:var(--fg-teal);border:1px solid #ffffff30;border-radius:var(--fg-radius);box-shadow:0 12px 30px #173b4309}.fg-quick .fg-kicker{color:#cef0e7;margin-bottom:18px}.fg-quick p:not(.fg-kicker){margin:0;padding:17px 0;border-top:1px solid #ffffff30}.fg-quick a{color:white;font-size:15px}
.fg-page .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 0}.fg-page .wp-block-button__link{display:inline-block;border-radius:5px;padding:13px 19px;background:var(--fg-blue);color:#fff;font-size:14px;line-height:1.5;font-weight:600;border:1px solid var(--fg-blue)}.fg-page .is-style-outline .wp-block-button__link{background:white;color:var(--fg-blue)}
.fg-card{border:1px solid var(--fg-line);border-radius:var(--fg-radius);padding:24px;background:white}.fg-mint{background:var(--fg-mint)}.fg-sand{background:var(--fg-sand)}.fg-service{display:flex!important;flex-direction:column;min-height:265px;transition:border-color .2s,transform .2s}.fg-service:hover{border-color:#087f83;transform:translateY(-2px)}.fg-service h3{font-size:18px;margin:19px 0 10px}.fg-service p{font-size:14px;line-height:1.65;color:var(--fg-muted)}.fg-service .fg-more{margin:auto 0 0;padding-top:15px;font-size:13px}
.fg-page .fg-icon{width:34px;height:34px;flex-shrink:0;margin:0}.fg-page .fg-icon img{display:block;width:34px;height:34px;object-fit:contain}.fg-sand .fg-icon img{filter:sepia(.7) saturate(.9) hue-rotate(350deg)}
.fg-actions{background:#173b43;padding:28px 0;color:white}.fg-action{display:grid;grid-template-columns:30px 1fr;column-gap:14px;align-content:start;padding-right:18px;border-right:1px solid #ffffff24}.fg-action:last-child{border:0}.fg-action .fg-icon{grid-row:1/3;width:28px;height:28px}.fg-action .fg-icon img{width:28px;height:28px;filter:brightness(0) invert(1);opacity:.72}.fg-action h3{font-size:14px;margin:1px 0 5px}.fg-action a{color:white}.fg-action p{font-size:12px;color:#d0dedc;margin:0}
.fg-inspection{background:#f1f7f6;border-top:1px solid #dcebe6;border-bottom:1px solid #dcebe6}.fg-inspection-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:65px}.fg-inspection-label{display:flex;align-items:center;gap:14px;margin-bottom:19px!important}.fg-inspection-label .fg-icon{width:50px;height:50px;padding:8px;background:#fff;border:1px solid #bdd8cd;border-radius:12px}.fg-inspection-label .fg-kicker{margin:0}.fg-inspection .fg-link-list{border-left:2px solid #a88648;padding-left:30px}.fg-link-list p{margin:0;padding:17px 0;border-bottom:1px solid var(--fg-line);font-size:14px}.fg-link-list p:last-child{border:0}
.fg-query{margin-top:24px}.fg-query .wp-block-post-template{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.fg-query .wp-block-post{border:1px solid var(--fg-line);border-radius:var(--fg-radius);overflow:hidden;background:white;padding-bottom:24px}.fg-query .wp-block-post-featured-image{margin:0 0 22px;aspect-ratio:16/9;background:#edf3f1}.fg-query .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.fg-query .wp-block-post-date,.fg-query .wp-block-post-title,.fg-query .wp-block-post-excerpt{margin-left:23px;margin-right:23px}.fg-query .wp-block-post-date{font-size:12px;color:var(--fg-muted);margin-bottom:10px}.fg-query .wp-block-post-title{font-size:20px;margin-top:0;margin-bottom:12px}.fg-query .wp-block-post-excerpt{font-size:14px;color:var(--fg-muted)}.fg-query .wp-block-post-excerpt__more-text{margin-bottom:0;font-size:13px}.fg-query .wp-block-query-no-results{padding:20px;border:1px solid var(--fg-line);border-radius:8px;background:white}
.fg-san{background:#edf6ee;position:relative;border-top:1px solid #d8e8dc}.fg-san-heading{display:flex;align-items:flex-start;gap:18px}.fg-san-heading>div:last-child{flex:1}.fg-san-heading .fg-icon{padding:9px;width:54px;height:54px;border-radius:50%;background:#dceee0}.fg-san .fg-kicker{color:#397951}.fg-san .fg-section-title{margin-bottom:15px!important}.fg-san .fg-query .wp-block-post{border-color:#ccdcd0}.fg-san .fg-query .wp-block-post-title a{color:#295a40}
.fg-nav-card{background:white;border:1px solid var(--fg-line);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:16px}.fg-nav-card h3{font-size:15px;line-height:1.5;margin:0}
.fg-branch-list{border-top:2px solid var(--fg-teal);padding-top:22px}.fg-branch{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--fg-line)}.fg-branch h3{font-size:17px;margin:0 0 7px}.fg-branch p{font-size:13px;margin:0}.fg-branch-list>.fg-caption{margin-top:20px}.fg-region img{width:100%;height:auto;display:block;border-radius:9px}.fg-map-title{font-weight:600;margin-top:16px!important;margin-bottom:6px!important}.fg-map .fg-caption{max-width:450px}.fg-map{padding-left:25px}
.fg-contact{border-top:1px solid #bdcfcd;padding-top:22px}.fg-contact .fg-label{font-size:12px;color:var(--fg-muted);margin:14px 0 8px}.fg-contact-value{font-size:16px;font-weight:500;overflow-wrap:anywhere}.fg-resources{padding:26px 0}.fg-resources p{font-size:12px;margin:0}.fg-resources a{color:var(--fg-muted)}
.fg-pagehead{background:#f1f5f7}.fg-pagehead h1{}.fg-inner{grid-template-columns:minmax(0,1fr) 270px;gap:50px}.fg-aside{background:var(--fg-mint);border-radius:8px;padding:25px;align-self:start}.fg-aside p{font-size:14px}.fg-aside p:last-child{margin-bottom:0}.fg-prose>h2:not(:first-child){margin-top:32px}.fg-prose li{margin-bottom:12px}.fg-prose ol,.fg-prose ul{padding-left:25px;margin:18px 0 25px}.fg-info{padding:23px;border:1px solid var(--fg-line);border-radius:8px}.fg-info p{margin:0;color:var(--fg-muted);font-size:15px}.fg-notice{margin:25px 0;padding:19px 22px;border-left:3px solid var(--fg-ochre);background:var(--fg-sand);font-size:14px}.fg-notice p{margin:0}
.fg-document{display:grid;grid-template-columns:34px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--fg-line);align-items:center}.fg-document h3{margin:0 0 6px;font-size:18px}.fg-document p{margin:0}.fg-status{font-size:12px;color:var(--fg-muted);border:1px solid var(--fg-line);border-radius:5px;padding:8px 12px;background:#f6f8f8}
.fg-page .fg-action h3,.fg-page .fg-action h3 a{color:#fff}.fg-page .wp-block-button .wp-block-button__link{background:var(--fg-blue);color:#fff}.fg-page .wp-block-button.is-style-outline .wp-block-button__link{background:#fff;color:var(--fg-blue)}
.fg-page .wp-block-buttons .wp-block-button .wp-block-button__link{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;padding:13px 19px;border:1px solid var(--fg-blue);border-radius:5px;font-weight:600}
.fg-page .fg-notice{margin:25px 0}
@container(max-width:900px){.fg-hero-grid{gap:30px;grid-template-columns:minmax(0,1fr) 270px}.fg-page h1{font-size:36px}.fg-inspection-grid{gap:30px}.fg-cols-4{gap:14px}.fg-service{padding:19px}.fg-service h3{font-size:16px}.fg-inner{grid-template-columns:minmax(0,1fr) 235px;gap:28px}}
@container(max-width:700px){.fg-page .fg-container{padding:0 22px}.fg-section{padding:35px 0}.fg-hero{background-position:65% 100%;background-size:520px}.fg-hero-grid,.fg-inspection-grid,.fg-cols-4,.fg-cols-3,.fg-cols-2,.fg-inner{grid-template-columns:minmax(0,1fr)}.fg-page h1,.fg-pagehead h1{font-size:30px;letter-spacing:-.7px}.fg-page h2{font-size:26px}.fg-section-title{flex-wrap:wrap;gap:10px}.fg-service{min-height:0;padding:24px}.fg-service h3{font-size:18px}.fg-service .fg-more{margin-top:10px}.fg-action{border-right:0;border-bottom:1px solid #ffffff24;padding:12px 0 20px}.fg-actions .fg-grid{grid-template-columns:1fr 1fr;gap:16px}.fg-action h3{font-size:13px}.fg-action .fg-icon{width:23px}.fg-inspection .fg-link-list{padding-left:20px}.fg-query .wp-block-post-template{grid-template-columns:minmax(0,1fr)}.fg-map{padding:0}.fg-page .fg-san-heading .fg-icon{display:none}.fg-document{grid-template-columns:28px 1fr;gap:15px}.fg-document .fg-status{grid-column:2;justify-self:start}.fg-contact{padding-top:18px}.fg-resources .fg-grid{grid-template-columns:1fr 1fr}.fg-hero-copy .fg-caption{margin-bottom:0}}

/* V5: one component system for both canvases. */
.fg-page .fg-document .wp-block-file{grid-column:2/-1}.fg-page .wp-block-file__button{background:var(--fg-petrol);color:white;border-radius:5px;padding:10px 18px}.fg-page .f44-single{max-width:900px}.f44-single .fg-container{max-width:900px!important}.f44-single .f44-cover{margin:28px 0;max-width:760px}.f44-breadcrumb{font-size:13px;margin-bottom:28px}.fg-page .fg-info{margin-bottom:22px}.fg-page img{max-width:100%;height:auto}.fg-page p,.fg-page h1,.fg-page h2,.fg-page h3{overflow-wrap:break-word}
/* V5.1: one responsive services/news area; publication data is unchanged. */
.fg-page .f44-services-main{grid-column:1;grid-row:1}
.fg-page .f44-news-panel{grid-column:1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 24px;background:#f0f6f6;border:1px solid #d6e4e3;border-radius:10px;padding:25px;align-items:baseline}
.fg-page .f44-news-panel h2{grid-column:1;grid-row:1;font-size:25px;margin:0}
.fg-page .f44-news-panel>p,.fg-page .f44-news-panel .wp-block-group__inner-container>p{grid-column:2;grid-row:1;font-size:13px;margin:0}
.fg-page .f44-news-panel .f44-feed{grid-column:1/-1;grid-row:2;min-width:0;width:100%}
.fg-page .f44-news-panel .f44-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fg-page .f44-news-panel .f44-feed-item{border:0;border-top:1px solid #d6dfdf;min-width:0}
.fg-page .f44-news-panel .f44-feed-copy{padding:16px 0 0}
.fg-page .f44-news-panel h3{overflow-wrap:anywhere}
.fg-page .f44-news-panel .f44-empty{margin:0;padding:12px 0;background:transparent}
.fg-page .f44-services-main .fg-cols-4{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fg-page .f44-services-main .fg-service{min-height:235px}
.fg-page .f44-services-main .fg-section-title{flex-wrap:wrap;gap:8px}
.fg-page .f44-services-main h2{font-size:29px}
.fg-page .f44-services-main .fg-service h3{font-size:18px}
.fg-page .f44-services-main .fg-service p{font-size:14px}
@container(max-width:1040px){.fg-page .f44-services-main .fg-cols-4,.fg-page .f44-news-panel .f44-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:700px){.fg-page .f44-news-panel{grid-row:1;grid-template-columns:minmax(0,1fr);padding:22px;gap:16px}.fg-page .f44-services-main{grid-row:2}.fg-page .f44-news-panel>p,.fg-page .f44-news-panel .wp-block-group__inner-container>p{grid-column:1;grid-row:2}.fg-page .f44-news-panel .f44-feed{grid-row:3}.fg-page .f44-news-panel .f44-compact,.fg-page .f44-services-main .fg-cols-4{grid-template-columns:minmax(0,1fr)}.fg-page .f44-services-main h2{font-size:26px}}

/* V5.2: text links, navigation links and actions remain distinct. */
.fg-page p a:not(.wp-block-button__link){text-decoration:underline;text-underline-offset:3px}.fg-page :is(.fg-nav-link,.is-style-fg-navigation)>a{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:10px 12px;border:1px solid var(--fg-line);border-radius:6px;background:#ffffff70;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;white-space:normal;transition:background .15s,border-color .15s}.fg-page :is(.fg-nav-link,.is-style-fg-navigation)>a::after{content:none}.fg-page :is(.fg-nav-link,.is-style-fg-navigation)>a:hover{background:var(--fg-mint);border-color:var(--fg-teal);text-decoration:none}.fg-page :is(.fg-nav-link,.is-style-fg-navigation){white-space:normal;margin-bottom:10px}.fg-page .fg-quick .fg-nav-link{padding:0;border:0;margin:0}.fg-page .fg-quick .fg-nav-link>a{background:transparent;color:white;border:0;border-top:1px solid #ffffff40;border-radius:0;padding:13px 0}.fg-page .fg-quick .fg-nav-link>a:hover{background:#ffffff12}.fg-page .fg-action .fg-nav-link>a{background:transparent;color:white;border:0;padding:2px 0;font-size:14px}.fg-page .fg-service .fg-nav-link>a{background:transparent;border:0;border-top:1px solid var(--fg-line);border-radius:0;padding:10px 0 0;font-size:13px}.fg-page .fg-link-list .fg-nav-link{padding:0;border:0}.fg-page .fg-section-title .fg-nav-link{margin:0}.fg-page .fg-nav-card .fg-nav-link>a{border:0;background:transparent;padding:0}.fg-page .fg-branches-compact{border-top:1px solid var(--fg-line);border-bottom:1px solid var(--fg-line)}.fg-page .fg-branches-compact .fg-lead{margin:0;max-width:760px}
/* Every native File block is a compact document row; no per-file fields/classes required. */
:where(.fg-page,.entry-content,.editor-styles-wrapper) .wp-block-file{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:0!important;padding:15px 0;border-bottom:1px solid var(--fg-line);font-size:15px;line-height:1.5;min-width:0}
:where(.fg-page,.entry-content,.editor-styles-wrapper) .wp-block-file:has(a)::before{content:'';width:24px;height:28px;flex:none;background:var(--fg-teal);mask:url(book.svg) center/contain no-repeat}
:where(.fg-page,.entry-content,.editor-styles-wrapper) .wp-block-file>a:not(.wp-block-file__button){flex:1 1 180px;min-width:0;overflow-wrap:anywhere;color:var(--fg-blue);text-decoration:underline;text-underline-offset:3px;font-weight:600}
:where(.fg-page,.entry-content,.editor-styles-wrapper) .wp-block-file .wp-block-file__button{flex:none;display:inline-block;background:transparent;color:var(--fg-blue);border:1px solid #b7cacb;border-radius:5px;padding:7px 12px;margin:0;font-size:13px;text-decoration:none;line-height:1.5}
:where(.fg-page,.entry-content,.editor-styles-wrapper) .wp-block-file .wp-block-file__button:hover{background:var(--fg-mint);border-color:var(--fg-teal)}
:where(.fg-page,.entry-content) .wp-block-file>object{display:none}
.fg-page .fg-document-category{display:block;border-top:2px solid var(--fg-teal);padding:22px 0;margin-bottom:22px!important}.fg-page .fg-document-category h2,.fg-page .fg-document-category h3{margin-bottom:12px}.fg-page .fg-document-category .wp-block-file{width:100%}.fg-page .fg-document-category .wp-block-file:last-child{border-bottom:0}
@container(max-width:700px){.fg-page .fg-section-title .fg-nav-link{width:100%}.fg-page .fg-branches-compact .fg-section-title{margin-bottom:12px!important}}

.fg-page p.fg-nav-link>a,.fg-page p.is-style-fg-navigation>a{text-decoration:none}

/* A group can be both width container and section: preserve its vertical rhythm. */
.fg-page .fg-container.fg-section{padding-block:52px}
/* Stretch the whole clickable element to the grid track, not only its paragraph. */
.fg-page .fg-grid>:is(.fg-nav-link,.is-style-fg-navigation){display:flex;align-self:stretch;min-width:0;margin:0!important}
.fg-page .fg-grid>:is(.fg-nav-link,.is-style-fg-navigation)>a{flex:1 1 auto;width:100%;min-width:0;align-self:stretch;align-items:center;overflow-wrap:anywhere;box-sizing:border-box}
.fg-page :is(.fg-nav-link,.is-style-fg-navigation)>a::after{min-width:1em;text-align:right}
@container(max-width:700px){.fg-page .fg-container.fg-section{padding-block:35px}}

/* V5.2.2 — reusable editorial components. Opt-in root keeps existing pages intact. */
.fg-page.fg-content-system{--fg-green:#3b7157;--fg-panel:#f1f7f3;background:#f7f9fa}
.fg-content-system a{color:#086b70}
.fg-content-system .fg-pagehead{background:#edf4f6;border-bottom:1px solid #cfdee3;border-top:3px solid #087f83}
.fg-content-system .fg-pagehead h1{}
.fg-content-system .fg-section:not(.fg-pagehead){padding:32px 0 44px}
.fg-content-system .fg-content-stack{display:grid;gap:22px}
.fg-content-system .fg-content-stack>*,.fg-content-system .fg-content-stack>h2{margin:0!important;min-width:0}
.fg-content-system .fg-content-stack h2{font-size:26px;line-height:1.3;letter-spacing:-.4px;margin-bottom:18px}
.fg-content-system .fg-content-stack h3{font-size:19px;line-height:1.4;margin-bottom:12px}
.fg-content-system :is(.fg-text-section,.fg-info-panel,.fg-accent-panel,.fg-contact-panel,.fg-structure-panel,.fg-empty-panel,.fg-doc-group){padding:24px;border:1px solid #d6e2e3;border-radius:7px;background:#fff}
.fg-content-system :is(.fg-text-section,.fg-info-panel,.fg-accent-panel,.fg-contact-panel,.fg-structure-panel,.fg-empty-panel)>:last-child{margin-bottom:0}
.fg-content-system .fg-info-panel{background:#f0f7f2;border-color:#caddcf;border-left:4px solid var(--fg-green)}
.fg-content-system .fg-accent-panel{background:#edf7f7;border-color:#bddbda;border-left:4px solid #087f83}
.fg-content-system .fg-contact-panel{background:#edf6f4;border-color:#bcd6cc;border-left:4px solid #3b7157}
.fg-content-system .fg-contact-panel a{font-weight:600;overflow-wrap:anywhere}
.fg-content-system .fg-contact-panel .fg-contact-value{font-size:1.16em;color:#125b56;margin-bottom:12px}
.fg-content-system .fg-empty-panel{background:#f1f6f6;border-left:4px solid #8baead;padding:28px}
.fg-content-system .fg-empty-panel p{margin:0;color:#425d64}
.fg-content-system .fg-section-label{font-size:.82em;font-weight:700;letter-spacing:.06em;color:#3b7157;margin-bottom:12px}
.fg-content-system .fg-year-label{display:table;width:fit-content;max-width:100%;padding:4px 10px;background:#faf1df;border:1px solid #e3d0a7;color:#775017;border-radius:4px;font-size:.85em;font-weight:600;margin-bottom:14px}
.fg-content-system .fg-person-role{color:#4f6871;font-weight:600;padding-bottom:16px;border-bottom:1px solid #d8e5e8;margin-bottom:18px}
.fg-content-system .fg-text-section.fg-person{border-top:3px solid #087f83}
.fg-content-system .fg-person h3{font-size:23px;margin-bottom:8px;color:#203d4c}
.fg-content-system .fg-structure-panel{border-top:3px solid #3b7157;background:#f5f9f6}
.fg-content-system .fg-structure-panel ul{list-style:none;margin:0;padding:0}
.fg-content-system .fg-structure-panel li{position:relative;margin:0;padding:10px 0 10px 20px;border-bottom:1px solid #dbe7df}
.fg-content-system .fg-structure-panel li:before{content:'';position:absolute;left:0;top:20px;width:6px;height:6px;background:#3b7157;border-radius:1px}
.fg-content-system .fg-structure-panel ul ul{margin:10px 0 0 4px;padding-left:18px;border-left:2px solid #bdd4c5}
.fg-content-system .fg-structure-panel li:last-child{border-bottom:0}
.fg-content-system .fg-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fg-content-system .fg-nav-grid .fg-nav-link{display:flex;margin:0!important;min-width:0}
.fg-content-system .fg-nav-grid .fg-nav-link>a{flex:1;align-self:stretch;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #cbdfe0;border-left:3px solid #087f83;background:#fff;font-size:1em;line-height:1.5;color:#155c68;border-radius:6px;gap:16px;overflow-wrap:anywhere;text-decoration:none}
.fg-content-system .fg-nav-grid .fg-nav-link>a:hover{background:#eaf5f3;border-color:#087f83;text-decoration:none}
.fg-content-system .fg-year-nav{display:flex;gap:9px;flex-wrap:wrap;margin:0}
.fg-content-system .fg-year-nav a{display:inline-block;padding:7px 13px;border:1px solid #d7c59f;background:#fffaf0;border-radius:4px;color:#78521b;text-decoration:none;font-weight:600}
.fg-content-system .fg-year-nav a:hover{background:#f4e8cc}
.fg-content-system .fg-doc-group{padding:20px 22px;scroll-margin-top:24px;border-top:3px solid #087f83}
.fg-content-system .fg-doc-group .fg-doc-year{display:table;color:#78521b;background:#faf1df;border:1px solid #e6d4af;border-radius:4px;padding:4px 11px;font-size:23px;margin-bottom:18px}
.fg-content-system .fg-doc-group h3{font-size:17px;color:#426670;margin:17px 0 10px}
.fg-content-system .fg-document-list{display:grid;gap:8px}
.fg-content-system .wp-block-file{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px 13px;align-items:center;padding:13px 14px;border:1px solid #dbe6e7;border-radius:5px;background:#f7fafb;width:100%;font-size:1em;line-height:1.5}
.fg-content-system .wp-block-file:has(a):before{width:23px;height:27px;background:#087f83;grid-column:1;grid-row:1}
.fg-content-system .wp-block-file>a:not(.wp-block-file__button){grid-column:2;grid-row:1;color:#155c68;font-size:1em;font-weight:500;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}
.fg-content-system .wp-block-file>a:not(.wp-block-file__button):hover{text-decoration:underline;text-underline-offset:3px}
.fg-content-system .wp-block-file>a:not(.wp-block-file__button):after{display:block;font-size:.78em;letter-spacing:.04em;color:#536d75;margin-top:5px;font-weight:400}
.fg-content-system .wp-block-file>a[href$='.pdf' i]:not(.wp-block-file__button):after{content:'PDF'}
.fg-content-system .wp-block-file>a[href$='.docx' i]:not(.wp-block-file__button):after{content:'DOCX'}
.fg-content-system .wp-block-file>a[href$='.doc' i]:not(.wp-block-file__button):after{content:'DOC'}
.fg-content-system .wp-block-file .wp-block-file__button{grid-column:3;grid-row:1;white-space:normal;text-align:center;background:#fff;border-color:#bdd4d5;color:#086b70;font-size:.85em;padding:8px 11px;line-height:1.5}
.fg-content-system .wp-block-file .wp-block-file__button:after{content:none}
.fg-content-system .wp-block-file .wp-block-file__button:hover{background:#e5f2ef}
.fg-content-system .fg-resource-list p{border-bottom:1px solid #dbe6e7;padding:11px 0;margin:0}
.fg-content-system .fg-resource-list p:last-child{border-bottom:0}
.fg-content-system .fg-resource-list a{font-size:1em}
@container(max-width:700px){
 .fg-content-system .fg-pagehead{}
 .fg-content-system .fg-pagehead h1{}
 .fg-content-system .fg-section:not(.fg-pagehead){padding:24px 0 32px}
 .fg-content-system :is(.fg-text-section,.fg-info-panel,.fg-accent-panel,.fg-contact-panel,.fg-structure-panel,.fg-empty-panel,.fg-doc-group){padding:19px 17px}
 .fg-content-system .fg-content-stack{gap:17px}
 .fg-content-system .fg-nav-grid{grid-template-columns:minmax(0,1fr)}
 .fg-content-system .fg-content-stack h2{font-size:24px}
 .fg-content-system .wp-block-file{grid-template-columns:22px minmax(0,1fr);gap:9px 10px;padding:12px}
 .fg-content-system .wp-block-file .wp-block-file__button{grid-column:2;grid-row:2;justify-self:start}
 .fg-content-system .fg-structure-panel li{padding-left:14px}
 .fg-content-system .fg-structure-panel ul ul{padding-left:12px}
}
@media(prefers-reduced-motion:reduce){.fg-content-system *{transition:none!important}}

/* V5.2.3 chronology and title-area standard */
.fg-pagehead .fg-caption{color:#647478;background:none;border:0}
.fg-pagehead .fg-caption a{color:#356a6b;text-decoration:none}
.fg-pagehead .fg-caption a:hover{text-decoration:underline}
.fg-years{display:grid;gap:20px}.fg-years .fg-year-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.fg-years .fg-year-nav a{display:inline-block;padding:7px 13px;border:1px solid #d9e0de;border-radius:5px;background:#f6f8f7;color:#465b60;text-decoration:none;line-height:1.4}
.fg-years .fg-year-nav a:hover{background:#f4ead8;border-color:#b79456}
.fg-years .fg-year-nav a[aria-selected=true]{background:#f0e2c5;color:#674811;border-color:#b48b40;font-weight:700}
.fg-years [hidden]{display:none!important}
.fg-pagehead{position:relative;isolation:isolate}
.fg-pagehead::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:max(18px,calc((100vw - 1200px)/2));top:0;width:290px;height:100%;background:var(--fg-title-art,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20580%20220%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23619b9b%22%20stroke-width%3D%221%22%20opacity%3D%22.25%22%3E%3Ccircle%20cx%3D%22319%22%20cy%3D%22106%22%20r%3D%22125%22%2F%3E%3Cpath%20d%3D%22M14%20190C134%20107%20195%20241%20347%20167S482%2081%20596%20115M27%20200C147%20117%20216%20258%20365%20181S491%2096%20603%20128M50%2025H554M29%20199H535%22%2F%3E%3Cpath%20d%3D%22M32%2048H547M32%20183H547M164%208V213M450%208V213%22%20stroke-dasharray%3D%221%2012%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23548f91%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.57%22%3E%3Cpath%20d%3D%22M215%20160V63l87-31%2088%2031v97M202%20163h201M230%2077h144M240%2090v56m31-56v56m31-56v56m31-56v56m31-56v56M209%20178h189%22%2F%3E%3Cpath%20d%3D%22M72%2069h59v37H72zM100%20106v35h71m0%200v24m0-24h44M390%2092h54v-35h48m-48%2035v49h61%22%2F%3E%3Crect%20x%3D%22472%22%20y%3D%2236%22%20width%3D%2243%22%20height%3D%2230%22%20rx%3D%224%22%2F%3E%3Ccircle%20cx%3D%22506%22%20cy%3D%22143%22%20r%3D%2219%22%2F%3E%3Ccircle%20cx%3D%22171%22%20cy%3D%22179%22%20r%3D%2214%22%2F%3E%3Cpath%20d%3D%22M80%2079h39m-39%2012h25M493%2046v10m-5-5h10%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22454%22%20cy%3D%22184%22%20r%3D%224%22%20fill%3D%22%23ae8645%22%20opacity%3D%22.65%22%2F%3E%3C%2Fsvg%3E")) right center/contain no-repeat;opacity:.7}
.fg-pagehead .fg-container{position:relative}.fg-pagehead h1{}
@media(min-width:1025px){.fg-pagehead .fg-container{}}
@media(max-width:1024px){.fg-pagehead::after{opacity:.22}}
@media(max-width:700px){.fg-pagehead::after{}}
body.fg-family-institution{--fg-title-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20580%20220%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23619b9b%22%20stroke-width%3D%221%22%20opacity%3D%22.25%22%3E%3Ccircle%20cx%3D%22319%22%20cy%3D%22106%22%20r%3D%22125%22%2F%3E%3Cpath%20d%3D%22M14%20190C134%20107%20195%20241%20347%20167S482%2081%20596%20115M27%20200C147%20117%20216%20258%20365%20181S491%2096%20603%20128M50%2025H554M29%20199H535%22%2F%3E%3Cpath%20d%3D%22M32%2048H547M32%20183H547M164%208V213M450%208V213%22%20stroke-dasharray%3D%221%2012%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23548f91%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.57%22%3E%3Cpath%20d%3D%22M215%20160V63l87-31%2088%2031v97M202%20163h201M230%2077h144M240%2090v56m31-56v56m31-56v56m31-56v56m31-56v56M209%20178h189%22%2F%3E%3Cpath%20d%3D%22M72%2069h59v37H72zM100%20106v35h71m0%200v24m0-24h44M390%2092h54v-35h48m-48%2035v49h61%22%2F%3E%3Crect%20x%3D%22472%22%20y%3D%2236%22%20width%3D%2243%22%20height%3D%2230%22%20rx%3D%224%22%2F%3E%3Ccircle%20cx%3D%22506%22%20cy%3D%22143%22%20r%3D%2219%22%2F%3E%3Ccircle%20cx%3D%22171%22%20cy%3D%22179%22%20r%3D%2214%22%2F%3E%3Cpath%20d%3D%22M80%2079h39m-39%2012h25M493%2046v10m-5-5h10%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22454%22%20cy%3D%22184%22%20r%3D%224%22%20fill%3D%22%23ae8645%22%20opacity%3D%22.65%22%2F%3E%3C%2Fsvg%3E")}
body.fg-family-laboratory{--fg-title-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20580%20220%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23619b9b%22%20stroke-width%3D%221%22%20opacity%3D%22.25%22%3E%3Ccircle%20cx%3D%22319%22%20cy%3D%22106%22%20r%3D%22125%22%2F%3E%3Cpath%20d%3D%22M14%20190C134%20107%20195%20241%20347%20167S482%2081%20596%20115M27%20200C147%20117%20216%20258%20365%20181S491%2096%20603%20128M50%2025H554M29%20199H535%22%2F%3E%3Cpath%20d%3D%22M32%2048H547M32%20183H547M164%208V213M450%208V213%22%20stroke-dasharray%3D%221%2012%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23548f91%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.57%22%3E%3Cpath%20d%3D%22M259%2028h62m-48%200v58l-47%2076q-13%2024%2014%2024h103q27%200%2014-24l-49-76V28M243%20145h96%22%2F%3E%3Cpath%20d%3D%22M380%2044h35m-29%200v98a12%2012%200%200%200%2023%200V44M387%20106h21M205%2064h-30v99h-22m22-76h13m-13%2023h9m-9%2024h13%22%2F%3E%3Ccircle%20cx%3D%22110%22%20cy%3D%2290%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2265%22%20cy%3D%22133%22%20r%3D%2212%22%2F%3E%3Ccircle%20cx%3D%22142%22%20cy%3D%22154%22%20r%3D%2213%22%2F%3E%3Cpath%20d%3D%22m94%20104-20%2020m44-16%2017%2032M415%2083l57-28m0%200%2038%2045%22%2F%3E%3Ccircle%20cx%3D%22482%22%20cy%3D%2249%22%20r%3D%2213%22%2F%3E%3Ccircle%20cx%3D%22517%22%20cy%3D%22109%22%20r%3D%2211%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22454%22%20cy%3D%22184%22%20r%3D%224%22%20fill%3D%22%23ae8645%22%20opacity%3D%22.65%22%2F%3E%3C%2Fsvg%3E")}
body.fg-family-documents{--fg-title-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20580%20220%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23619b9b%22%20stroke-width%3D%221%22%20opacity%3D%22.25%22%3E%3Ccircle%20cx%3D%22319%22%20cy%3D%22106%22%20r%3D%22125%22%2F%3E%3Cpath%20d%3D%22M14%20190C134%20107%20195%20241%20347%20167S482%2081%20596%20115M27%20200C147%20117%20216%20258%20365%20181S491%2096%20603%20128M50%2025H554M29%20199H535%22%2F%3E%3Cpath%20d%3D%22M32%2048H547M32%20183H547M164%208V213M450%208V213%22%20stroke-dasharray%3D%221%2012%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23548f91%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.57%22%3E%3Cpath%20d%3D%22M228%20169V33h109l33%2034v102H228Zm109-136v35h33M250%2091h96m-96%2020h96m-96%2020h59M205%20150V18h107M187%20129V6h102%22%2F%3E%3Cpath%20d%3D%22M371%2091h55l15%2017h77v65H390M390%20173l-14-65M74%2095h76v68H74zM85%20107h52m-52%2013h52m-52%2013h30%22%2F%3E%3Ccircle%20cx%3D%22310%22%20cy%3D%22164%22%20r%3D%2226%22%2F%3E%3Ccircle%20cx%3D%22310%22%20cy%3D%22164%22%20r%3D%2218%22%2F%3E%3Cpath%20d%3D%22m292%20185-5%2026%2023-12%2022%2012-5-26M419%20143q12-24%2018-9t24-3%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22454%22%20cy%3D%22184%22%20r%3D%224%22%20fill%3D%22%23ae8645%22%20opacity%3D%22.65%22%2F%3E%3C%2Fsvg%3E")}
body.fg-family-inspection{--fg-title-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20580%20220%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23619b9b%22%20stroke-width%3D%221%22%20opacity%3D%22.25%22%3E%3Ccircle%20cx%3D%22319%22%20cy%3D%22106%22%20r%3D%22125%22%2F%3E%3Cpath%20d%3D%22M14%20190C134%20107%20195%20241%20347%20167S482%2081%20596%20115M27%20200C147%20117%20216%20258%20365%20181S491%2096%20603%20128M50%2025H554M29%20199H535%22%2F%3E%3Cpath%20d%3D%22M32%2048H547M32%20183H547M164%208V213M450%208V213%22%20stroke-dasharray%3D%221%2012%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23548f91%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.57%22%3E%3Cpath%20d%3D%22M218%20169V27h135v151H218M240%2051h78m-78%2023h65m-65%2023h43M238%20130l12%2012%2025-30%22%2F%3E%3Ccircle%20cx%3D%22367%22%20cy%3D%22124%22%20r%3D%2246%22%2F%3E%3Ccircle%20cx%3D%22367%22%20cy%3D%22124%22%20r%3D%2235%22%2F%3E%3Cpath%20d%3D%22m400%20157%2043%2039m-93-70%2012%2012%2024-29M75%2073h65v74H75zM87%2088h40m-40%2015h40m-40%2015h23M141%20111h52m220-28%2065-28M465%20141h43%22%2F%3E%3Ccircle%20cx%3D%22489%22%20cy%3D%2249%22%20r%3D%2212%22%2F%3E%3Ccircle%20cx%3D%22516%22%20cy%3D%22141%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22454%22%20cy%3D%22184%22%20r%3D%224%22%20fill%3D%22%23ae8645%22%20opacity%3D%22.65%22%2F%3E%3C%2Fsvg%3E")}
body.fg-family-prevention{--fg-title-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20580%20220%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23619b9b%22%20stroke-width%3D%221%22%20opacity%3D%22.25%22%3E%3Ccircle%20cx%3D%22319%22%20cy%3D%22106%22%20r%3D%22125%22%2F%3E%3Cpath%20d%3D%22M14%20190C134%20107%20195%20241%20347%20167S482%2081%20596%20115M27%20200C147%20117%20216%20258%20365%20181S491%2096%20603%20128M50%2025H554M29%20199H535%22%2F%3E%3Cpath%20d%3D%22M32%2048H547M32%20183H547M164%208V213M450%208V213%22%20stroke-dasharray%3D%221%2012%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23548f91%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.57%22%3E%3Cpath%20d%3D%22M289%2046c-53-41-98%2021-51%2064l51%2047%2051-47c47-43%202-105-51-64Z%22%2F%3E%3Cpath%20d%3D%22M195%20111h45l16-27%2025%2049%2018-25h63M379%2064c26%204%2043%2020%2045%2047-29%201-44-17-45-47Zm45%2047%2013%2048M439%20124c3-23%2017-37%2041-39%200%2025-15%2039-41%2039ZM76%2094h59m-59%2020h38M174%2054c-11-19-26-20-38-8s-10%2027%205%2035l19%2011%2015-17c7-8%207-15-1-21Z%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22149%22%20r%3D%2217%22%2F%3E%3Cpath%20d%3D%22m125%20161%2032%2022h50M353%20172h28m13%200h11%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22454%22%20cy%3D%22184%22%20r%3D%224%22%20fill%3D%22%23ae8645%22%20opacity%3D%22.65%22%2F%3E%3C%2Fsvg%3E")}
body.fg-family-territory{--fg-title-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20580%20220%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23619b9b%22%20stroke-width%3D%221%22%20opacity%3D%22.25%22%3E%3Ccircle%20cx%3D%22319%22%20cy%3D%22106%22%20r%3D%22125%22%2F%3E%3Cpath%20d%3D%22M14%20190C134%20107%20195%20241%20347%20167S482%2081%20596%20115M27%20200C147%20117%20216%20258%20365%20181S491%2096%20603%20128M50%2025H554M29%20199H535%22%2F%3E%3Cpath%20d%3D%22M32%2048H547M32%20183H547M164%208V213M450%208V213%22%20stroke-dasharray%3D%221%2012%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23548f91%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.57%22%3E%3Cpath%20d%3D%22m191%2065%2048-35%2058%2020%2036-15%2054%2041%209%2050-37%2049-57-9-35%2022-65-25-26-53%2015-45Z%22%2F%3E%3Cpath%20d%3D%22m232%2089%2055%2037%2065-35m-65%2035%2014%2040m-69-77-30%2074M81%2078l72%2040%2049-11m194%208%2069-55m-69%2055%2094%2039%22%2F%3E%3Ccircle%20cx%3D%22232%22%20cy%3D%2289%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22287%22%20cy%3D%22126%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22351%22%20cy%3D%2291%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2281%22%20cy%3D%2278%22%20r%3D%2212%22%2F%3E%3Ccircle%20cx%3D%22153%22%20cy%3D%22118%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22490%22%20cy%3D%22154%22%20r%3D%2212%22%2F%3E%3Cpath%20d%3D%22M465%2020c-17%200-29%2012-29%2028%200%2022%2029%2046%2029%2046s29-24%2029-46c0-16-12-28-29-28Z%22%2F%3E%3Ccircle%20cx%3D%22465%22%20cy%3D%2248%22%20r%3D%229%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22454%22%20cy%3D%22184%22%20r%3D%224%22%20fill%3D%22%23ae8645%22%20opacity%3D%22.65%22%2F%3E%3C%2Fsvg%3E")}

.entry-content .fg-pagehead .fg-caption a,.entry-content .fg-years .fg-year-nav a{text-decoration:none}
.entry-content .fg-pagehead .fg-caption a:hover{text-decoration:underline}

/* Title art refinement: wide compositions, no page-content changes. */
.fg-pagehead::after{width:420px;height:100%;right:max(-12px,calc((100% - 1200px)/2));background-size:420px auto;background-position:right center;opacity:1}
@media(min-width:1025px){.fg-pagehead .fg-container{}}
@media(min-width:1600px){.fg-pagehead::after{}}
@media(min-width:701px) and (max-width:1024px){.fg-pagehead::after{opacity:.85}.fg-pagehead .fg-container{}}
@media(min-width:701px) and (max-width:800px){.fg-pagehead::after{opacity:.7}.fg-pagehead .fg-container{}}
@media(max-width:700px){.fg-pagehead::after{}.fg-pagehead .fg-container{}}
.fg-large .fg-pagehead::after{}
.fg-large .fg-pagehead .fg-container{}

/* Keep decorative paint above the title background and below its text. */
.fg-pagehead::after{z-index:0}.fg-pagehead .fg-container{z-index:1}

/* Semantic family assignments; geometry and contrast are unchanged. */
body.fg-family-medical{--fg-title-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20580%20220%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23619b9b%22%20stroke-width%3D%221%22%20opacity%3D%22.25%22%3E%3Ccircle%20cx%3D%22319%22%20cy%3D%22106%22%20r%3D%22125%22%2F%3E%3Cpath%20d%3D%22M14%20190C134%20107%20195%20241%20347%20167S482%2081%20596%20115M27%20200C147%20117%20216%20258%20365%20181S491%2096%20603%20128M50%2025H554M29%20199H535%22%2F%3E%3Cpath%20d%3D%22M32%2048H547M32%20183H547M164%208V213M450%208V213%22%20stroke-dasharray%3D%221%2012%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23548f91%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.57%22%3E%3Cpath%20d%3D%22M289%2046c-53-41-98%2021-51%2064l51%2047%2051-47c47-43%202-105-51-64Z%22%2F%3E%3Cpath%20d%3D%22M195%20111h45l16-27%2025%2049%2018-25h63M379%2064c26%204%2043%2020%2045%2047-29%201-44-17-45-47Zm45%2047%2013%2048M439%20124c3-23%2017-37%2041-39%200%2025-15%2039-41%2039ZM76%2094h59m-59%2020h38M174%2054c-11-19-26-20-38-8s-10%2027%205%2035l19%2011%2015-17c7-8%207-15-1-21Z%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22149%22%20r%3D%2217%22%2F%3E%3Cpath%20d%3D%22m125%20161%2032%2022h50M353%20172h28m13%200h11%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22454%22%20cy%3D%22184%22%20r%3D%224%22%20fill%3D%22%23ae8645%22%20opacity%3D%22.65%22%2F%3E%3C%2Fsvg%3E")}
body.fg-family-compliance{--fg-title-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20580%20220%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23619b9b%22%20stroke-width%3D%221%22%20opacity%3D%22.25%22%3E%3Ccircle%20cx%3D%22319%22%20cy%3D%22106%22%20r%3D%22125%22%2F%3E%3Cpath%20d%3D%22M14%20190C134%20107%20195%20241%20347%20167S482%2081%20596%20115M27%20200C147%20117%20216%20258%20365%20181S491%2096%20603%20128M50%2025H554M29%20199H535%22%2F%3E%3Cpath%20d%3D%22M32%2048H547M32%20183H547M164%208V213M450%208V213%22%20stroke-dasharray%3D%221%2012%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23548f91%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.57%22%3E%3Cpath%20d%3D%22M218%20169V27h135v151H218M240%2051h78m-78%2023h65m-65%2023h43M238%20130l12%2012%2025-30%22%2F%3E%3Ccircle%20cx%3D%22367%22%20cy%3D%22124%22%20r%3D%2246%22%2F%3E%3Ccircle%20cx%3D%22367%22%20cy%3D%22124%22%20r%3D%2235%22%2F%3E%3Cpath%20d%3D%22m400%20157%2043%2039m-93-70%2012%2012%2024-29M75%2073h65v74H75zM87%2088h40m-40%2015h40m-40%2015h23M141%20111h52m220-28%2065-28M465%20141h43%22%2F%3E%3Ccircle%20cx%3D%22489%22%20cy%3D%2249%22%20r%3D%2212%22%2F%3E%3Ccircle%20cx%3D%22516%22%20cy%3D%22141%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22454%22%20cy%3D%22184%22%20r%3D%224%22%20fill%3D%22%23ae8645%22%20opacity%3D%22.65%22%2F%3E%3C%2Fsvg%3E")}
body.fg-family-people{--fg-title-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20580%20220%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23619b9b%22%20stroke-width%3D%221%22%20opacity%3D%22.25%22%3E%3Ccircle%20cx%3D%22319%22%20cy%3D%22106%22%20r%3D%22125%22%2F%3E%3Cpath%20d%3D%22M14%20190C134%20107%20195%20241%20347%20167S482%2081%20596%20115M27%20200C147%20117%20216%20258%20365%20181S491%2096%20603%20128M50%2025H554M29%20199H535%22%2F%3E%3Cpath%20d%3D%22M32%2048H547M32%20183H547M164%208V213M450%208V213%22%20stroke-dasharray%3D%221%2012%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23548f91%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.57%22%3E%3Cpath%20d%3D%22M210%20103q43-16%2083%204%2041-20%2082-4v76q-41-14-82%204-40-18-83-4v-76Zm83%204v76M226%20120q24-7%2049%203m-49%2015q24-7%2049%203m-49%2015q24-7%2049%203m35-37q24-10%2049-5m-49%2023q24-10%2049-5%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%2262%22%20r%3D%2224%22%2F%3E%3Cpath%20d%3D%22M95%20122c0-31%2020-43%2045-43s45%2012%2045%2043M185%20103h24M397%2055h89v78h-89zM412%2074h59m-59%2018h43m-43%2018h26M375%20156h43v-23%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22454%22%20cy%3D%22184%22%20r%3D%224%22%20fill%3D%22%23ae8645%22%20opacity%3D%22.65%22%2F%3E%3C%2Fsvg%3E")}
body.fg-family-safety{--fg-title-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20580%20220%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23619b9b%22%20stroke-width%3D%221%22%20opacity%3D%22.25%22%3E%3Ccircle%20cx%3D%22319%22%20cy%3D%22106%22%20r%3D%22125%22%2F%3E%3Cpath%20d%3D%22M14%20190C134%20107%20195%20241%20347%20167S482%2081%20596%20115M27%20200C147%20117%20216%20258%20365%20181S491%2096%20603%20128M50%2025H554M29%20199H535%22%2F%3E%3Cpath%20d%3D%22M32%2048H547M32%20183H547M164%208V213M450%208V213%22%20stroke-dasharray%3D%221%2012%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23548f91%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.57%22%3E%3Cpath%20d%3D%22M234%20173V27h119v146H234M252%2051h79m-79%2023h66m-66%2023h48M320%2095l53-21%2052%2021v42c0%2030-23%2048-52%2066-29-18-53-36-53-66V95Zm30%2040%2017%2017%2029-37M86%2081h71v53H86zM99%2097h44m-44%2017h27M157%20108h52M425%20120h38V64h40%22%2F%3E%3Ccircle%20cx%3D%22516%22%20cy%3D%2254%22%20r%3D%2217%22%2F%3E%3Cpath%20d%3D%22m510%2054%204%205%209-11M122%20134v38h79%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22454%22%20cy%3D%22184%22%20r%3D%224%22%20fill%3D%22%23ae8645%22%20opacity%3D%22.65%22%2F%3E%3C%2Fsvg%3E")}
body.fg-mod-medical{--fg-title-mod:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20580%20220%22%20fill%3D%22none%22%3E%3Cg%20transform%3D%22translate%28-25%200%29%22%20stroke%3D%22%23548f91%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.57%22%3E%3Cpath%20d%3D%22M95%2046h10v-10h12v10h10v12h-10v10h-12V58H95V46Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
body.fg-mod-compliance{--fg-title-mod:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20580%20220%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23548f91%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.57%22%3E%3Ccircle%20cx%3D%22106%22%20cy%3D%2257%22%20r%3D%2222%22%2F%3E%3Cpath%20d%3D%22m95%2057%208%208%2016-19%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.fg-pagehead::after{background-image:var(--fg-title-mod,none),var(--fg-title-art)}

/* V5.2.4: scoped contact directory density; shared title art is unchanged. */
.fg-contacts-compact .fg-content-stack{gap:20px}
.fg-contacts-compact .fg-contacts-summary{padding:18px 20px;border:1px solid #d6e2e3;border-radius:7px;background:#f4f8f7}
.fg-contacts-compact .fg-contacts-summary h2{font-size:22px;margin:0 0 12px}
.fg-contacts-compact .fg-contacts-summary .fg-contact{border:0;padding:0}
.fg-contacts-compact .fg-contacts-summary .fg-label{margin:0 0 4px;font-size:14px}
.fg-contacts-compact .fg-contacts-summary .fg-contact-value{font-size:16px;margin:0;line-height:1.55}
.fg-contacts-compact .fg-contacts-summary a{display:inline-block;padding:4px 0}
.fg-contacts-compact .fg-directory-nav{padding:4px 0 12px;border-bottom:1px solid #d6e2e3}
.fg-contacts-compact .fg-directory-nav h2{font-size:22px;margin:0 0 4px}
.fg-contacts-compact .fg-directory-nav p{margin:0}
.fg-contacts-compact .fg-requisites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin-bottom:16px}
.fg-contacts-compact .fg-requisites-grid p{margin:0;padding:0 0 8px;border-bottom:1px solid #e1e8e8;overflow-wrap:anywhere}
.fg-contacts-compact .fg-requisites-long p{margin:0 0 8px;overflow-wrap:anywhere}
.fg-contacts-compact .fg-requisites-long p:last-child{margin:0}
.fg-directory-compact .fg-content-stack{gap:0}
.fg-directory-compact .fg-directory-entry{padding:18px 0;border-bottom:1px solid #d6e2e3;align-self:start;min-height:0}
.fg-directory-compact .fg-directory-entry:first-child{padding-top:0}
.fg-directory-compact .fg-directory-entry h2{font-size:22px;margin:0 0 6px;line-height:1.4;overflow-wrap:anywhere}
.fg-directory-compact .fg-directory-entry p{margin:0 0 4px;overflow-wrap:anywhere}
.fg-directory-compact .fg-directory-entry p:last-child{margin:0}
.fg-directory-compact .fg-directory-subentry{border-left:2px solid #bcd6cc;padding-left:16px;margin-top:12px}
.fg-directory-compact .fg-directory-subentry h3{font-size:18px;margin:0 0 4px;line-height:1.45}
.fg-directory-compact .fg-directory-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.fg-directory-compact .fg-directory-branch,.fg-directory-compact .fg-directory-branch:first-child{padding:18px 20px;border:1px solid #d6e2e3;border-radius:7px;background:#f4f8f7}
:is(.fg-directory-compact,.fg-contacts-compact) .fg-directory-links a{display:inline-block;padding:4px 0;overflow-wrap:anywhere;max-width:100%}
@container(max-width:1050px){.fg-contacts-compact .fg-contacts-summary .fg-cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}}
@container(max-width:700px){.fg-directory-compact .fg-directory-branches{grid-template-columns:minmax(0,1fr)}}
@container(max-width:520px){.fg-contacts-compact .fg-contacts-summary .fg-cols-4,.fg-contacts-compact .fg-requisites-grid{grid-template-columns:minmax(0,1fr)}.fg-contacts-compact .fg-contacts-summary{padding:16px 17px}}
.fg-large .fg-contacts-compact .fg-contact-value{font-size:1em}
.fg-large .fg-contacts-compact .fg-contacts-summary .fg-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.fg-large .fg-directory-compact .fg-directory-branches{grid-template-columns:minmax(0,1fr)}
@media(max-width:700px){.fg-large .fg-contacts-compact .fg-contacts-summary .fg-cols-4{grid-template-columns:minmax(0,1fr)}}


/* V5.2.5 shared contact directory */
.fg-directory-switch .fg-directory-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.fg-page p.fg-directory-tabs a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:9px 16px;border:1px solid #c9dbd8;border-radius:6px;background:#fff;color:#175d60;text-decoration:none;font-weight:600;line-height:1.4}
.fg-page .fg-directory-tabs a:hover{background:#f0f8f6;border-color:#548f91}
.fg-page .fg-directory-tabs a[aria-current=page]{background:#e1f0eb;border-color:#548f91;color:#175d60}
.fg-directory-compact .fg-content-stack{gap:14px}
.fg-directory-compact .fg-directory-entry,.fg-directory-compact .fg-directory-entry:first-child{padding:17px 20px;border:1px solid #d6e2e3;border-left:3px solid #619b9b;border-radius:7px;background:#f7faf9;min-height:0}
.fg-directory-compact .fg-directory-entry h2{color:#203b48;font-size:21px;margin-bottom:8px}
.fg-directory-compact .fg-directory-entry>p:not(.fg-directory-links){color:#465b63;line-height:1.5;margin-bottom:8px}
.fg-directory-compact .fg-directory-links{padding-top:8px;border-top:1px solid #e1e8e8;line-height:1.5}
.fg-directory-compact .fg-directory-subentry{padding:10px 0 0 14px;border-left:2px solid #bcd6cc;margin-top:12px}
.fg-directory-compact .fg-directory-subentry h3{color:#365a61;font-size:18px}
.fg-directory-compact .fg-directory-subentry .fg-directory-links{border:0;padding-top:0}
.fg-directory-compact .fg-directory-branches{gap:14px}
.fg-directory-compact .fg-directory-branch{background:#f1f7f5}
.fg-requisites-page .fg-requisites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.fg-requisites-page .fg-requisites-grid p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;padding:9px 0;border-bottom:1px solid #d6e2e3;overflow-wrap:anywhere}
.fg-requisites-page .fg-requisites-grid br{display:none}
.fg-requisites-page .fg-requisites-long p{margin:0 0 9px;overflow-wrap:anywhere}
.fg-requisites-page .fg-content-stack{gap:22px}
@media(max-width:520px){.fg-directory-compact .fg-directory-entry,.fg-directory-compact .fg-directory-entry:first-child{padding:15px}.fg-requisites-page .fg-requisites-grid{grid-template-columns:minmax(0,1fr)}}
.fg-large .fg-requisites-page .fg-requisites-grid{grid-template-columns:minmax(0,1fr)}

/* V5.2.6: one compact contact record, existing outline assets. */
.fg-contacts-compact .fg-contacts-summary{width:100%;max-width:860px;box-sizing:border-box;align-self:start}
.fg-contacts-compact .fg-contacts-summary .fg-cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
.fg-contacts-summary .fg-contact{position:relative;padding-left:28px!important;min-width:0}
.fg-contacts-summary .fg-contact::before,.fg-contact-line::before,.fg-page .fg-contact-action a::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;background:center/contain no-repeat url('pin.svg')}
.fg-contacts-summary .fg-contact:nth-child(2)::before,.fg-contact-phone::before{background-image:url('phone.svg')}
.fg-contacts-summary .fg-contact:nth-child(3)::before,.fg-contact-mail::before{background-image:url('mail.svg')}
.fg-contacts-summary .fg-contact:nth-child(4)::before{background-image:url('clock.svg')}
.fg-directory-compact .fg-directory-entry,.fg-directory-compact .fg-directory-entry:first-child{padding:14px 18px;background:#fff}
.fg-directory-compact .fg-directory-entry>h2{font-size:20px;line-height:1.4;font-weight:700;padding:10px 18px;margin:-14px -18px 10px;background:#edf4f3;border-bottom:1px solid #d6e2e3;border-radius:5px 5px 0 0}
.fg-directory-compact .fg-directory-entry>p:not(.fg-directory-links){font-size:15px;color:#4b5f66;line-height:1.5;margin:0 0 8px}
.fg-directory-compact .fg-contact-zone{border-top:1px solid #e1e8e8;padding-top:7px}
.fg-directory-compact p.fg-contact-line{position:relative;padding-left:27px;margin:0 0 3px;line-height:1.5;overflow-wrap:anywhere}
.fg-directory-compact .fg-contact-line a{display:inline;overflow-wrap:anywhere;color:#176469;text-decoration-thickness:1px;text-underline-offset:3px}
.fg-directory-compact .fg-contact-line a:hover{color:#103f44;text-decoration-thickness:2px}
.fg-directory-compact .fg-directory-subentry{padding:9px 0 0;margin:9px 0 0 18px;background:transparent;border:0;border-top:1px solid #e1e6e7;border-radius:0}
.fg-directory-compact .fg-directory-subentry h3{font-size:16px;color:#465c63;margin:0 0 5px;font-weight:600}
.fg-directory-compact .fg-directory-subentry>p{font-size:15px;color:#4b5f66;margin-bottom:5px}
.fg-directory-compact .fg-directory-subentry .fg-contact-zone{border-top:0;padding-top:2px}
.fg-directory-compact .fg-directory-branch{background:#fff}
.fg-page .wp-block-buttons .wp-block-button.fg-contact-action .wp-block-button__link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:10px 15px 10px 43px;background:#edf6f3;border:1px solid #d0e3dc;color:#175d60;box-shadow:none;font-size:15px;text-decoration:none}
.fg-page .fg-contact-action a::before{left:14px;top:50%;transform:translateY(-50%)}
.fg-page .fg-action-document a::before{background-image:url('book.svg')}
.fg-page .wp-block-buttons .wp-block-button.fg-contact-action .wp-block-button__link:hover{background:#e1f0eb;border-color:#8fb6ae;color:#17494c}
.fg-page .fg-contact-action a:focus-visible,.fg-contact-line a:focus-visible{outline:3px solid #a87015;outline-offset:3px}
@media(max-width:520px){.fg-contacts-compact .fg-contacts-summary .fg-cols-4{grid-template-columns:minmax(0,1fr)}.fg-directory-compact .fg-directory-entry,.fg-directory-compact .fg-directory-entry:first-child{padding:13px 15px}.fg-directory-compact .fg-directory-entry>h2{padding:10px 15px;margin:-13px -15px 9px}}
.fg-large .fg-directory-compact .fg-directory-entry>h2{font-size:26px!important;line-height:1.4!important}
.fg-large .fg-directory-compact .fg-directory-subentry h3{font-size:21px!important;line-height:1.4!important}


/* V5.2.7 — one semantic link for a downloadable document. */
.wp-block-file.fg-file-card{display:block!important;padding:0!important;border:0!important;background:transparent!important;min-width:0;width:100%;margin:0!important}
.wp-block-file.fg-file-card::before{display:none!important}
.wp-block-file.fg-file-card>a.fg-file-link{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:13px;box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #dbe6e7;border-radius:5px;background:#f7fafb;color:#155c68;font-size:1em;font-weight:500;line-height:1.5;text-decoration:none;position:relative;transition:background-color .12s,border-color .12s}
.wp-block-file.fg-file-card>a.fg-file-link::after{display:none!important}
.wp-block-file.fg-file-card>a.fg-file-link:hover{background:#eef6f5;border-color:#bbd6d3;text-decoration:none}
.wp-block-file.fg-file-card>a.fg-file-link:focus-visible{outline:2px solid #087f83;outline-offset:3px;background:#eef6f5}
.fg-file-icon{display:block;width:23px;height:27px;background:#087f83;mask:url(book.svg) center/contain no-repeat}
.fg-file-copy,.fg-file-title{display:block;min-width:0;overflow-wrap:anywhere}
.fg-file-type{display:block;font-size:.78em;letter-spacing:.04em;color:#536d75;margin-top:5px;font-weight:400}
@media(max-width:700px){.wp-block-file.fg-file-card>a.fg-file-link{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px}}

/* V5.2.8 — intrinsic width per semantic document group, aligned left. */
.wp-block-file.fg-file-card{width:max-content;max-width:min(100%,52rem);justify-self:start}
.fg-document-list{width:max-content;max-width:min(100%,52rem);min-width:0;justify-self:start;margin-left:0!important;margin-right:auto!important}
.fg-document-list>.wp-block-file.fg-file-card{width:100%;max-width:100%;justify-self:stretch}
.fg-document-list{grid-template-columns:minmax(0,1fr)}
.fg-page .fg-document-list,.editor-styles-wrapper .fg-document-list{max-width:min(100%,52rem);grid-template-columns:minmax(0,1fr)}

/* Scoped to the four explicitly approved OI pages and their native blocks. */
.fg-oi-content{gap:2rem;min-width:0;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}
.fg-oi-content>*{min-width:0;max-width:100%}
.fg-oi-section{padding:0 0 1.7rem;margin:0;border-bottom:1px solid #d5e3e2;background:none}
.fg-oi-section:last-child{border-bottom:0;padding-bottom:0}
.fg-oi-content h2{margin:0 0 1rem;line-height:1.3}
.fg-oi-facts{border-left:3px solid #087f83;padding:.15rem 0 .15rem 1.15rem;max-width:65rem}
.fg-oi-facts p{margin:0 0 .7rem}.fg-oi-facts p:last-child{margin:0}
.fg-oi-facts strong{display:block;color:#175d60;font-size:.9em;margin-bottom:.15rem}
.fg-oi-roster{max-width:65rem}
.fg-oi-content .fg-oi-person{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;margin:0;padding:.8rem 0;border-bottom:1px solid #dce6e5;line-height:1.5}
.fg-oi-person:first-child{padding-top:0}.fg-oi-person:last-child{border-bottom:0;padding-bottom:0}
.fg-oi-role{grid-row:1;color:#175d60;font-weight:600}
.fg-oi-name{grid-row:2;font-weight:600;color:#20323d}
.fg-oi-job{grid-row:3;font-size:.9em;color:#566770}
.fg-oi-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.fg-oi-place{border-top:2px solid #8cb9b5;padding:.85rem 0 0;min-width:0}
.fg-oi-place h3{color:#175d60;margin:0 0 .6rem}
.fg-oi-place p{margin:0 0 .45rem;font-size:.94em;overflow-wrap:anywhere}
.fg-oi-intro{padding:1rem 1.2rem!important}.fg-oi-intro p{margin:0 0 .5rem}.fg-oi-intro p:last-child{margin-bottom:0}
.fg-oi-content .fg-oi-process{list-style:none;counter-reset:oi-step;margin:0;padding:0;max-width:65rem}
.fg-oi-process>li{position:relative;counter-increment:oi-step;padding:0 0 1.7rem 4rem;min-height:3rem;line-height:1.6;margin:0}
.fg-oi-process>li:before{content:counter(oi-step,decimal-leading-zero);position:absolute;left:0;top:0;color:#087f83;font-size:1.5em;font-weight:700;line-height:1.3;background:#f4f8f7;z-index:1}
.fg-oi-process>li:not(:last-child):after{content:"";position:absolute;left:1rem;top:2.3rem;bottom:.3rem;border-left:2px solid #a8cfca}
.fg-oi-process>li:last-child{padding-bottom:0}
.fg-oi-prose{max-width:68rem}.fg-oi-prose p{margin:0 0 .85rem;line-height:1.65}.fg-oi-prose p:last-child{margin:0}
.fg-oi-search{background:#f4f8f7;padding:.8rem 0;border-bottom:2px solid #8cb9b5;margin:0 0 1.5rem;z-index:10}
.fg-oi-search label{display:block;font-weight:600;color:#175d60;margin-bottom:.4rem}
.fg-oi-search-controls{display:flex;gap:.5rem;max-width:55rem;align-items:stretch}
.fg-oi-search input{box-sizing:border-box;min-width:0;width:100%;flex:1;padding:.65rem .8rem;border:1px solid #a1c0bd;border-radius:4px;background:#fff;color:#20323d;font:inherit}
.fg-oi-search button{background:#fff;border:1px solid #a1c0bd;border-radius:4px;color:#175d60;font:inherit;padding:.5rem .75rem}
.fg-oi-search button:hover{background:#e1f0eb}
.fg-oi-search :is(input,button):focus-visible{outline:3px solid #a87015;outline-offset:3px}
.fg-oi-content .fg-oi-search-status{margin:.35rem 0 0;font-size:.87em;line-height:1.3;color:#566770}
.fg-oi-norm-category{margin-bottom:2rem;scroll-margin-top:calc(var(--fg-admin-height,0px) + var(--fg-nav-height,0px) + 10rem)}
.fg-oi-content .fg-oi-norm-list{margin:0;padding:0 0 0 2.7rem;list-style:decimal;max-width:70rem}
.fg-oi-norm-list>li{padding:.7rem 0 .7rem .5rem;margin:0;border-bottom:1px solid #dce6e5;line-height:1.55;overflow-wrap:anywhere}
.fg-oi-norm-list>li::marker{color:#087f83;font-weight:600}
.fg-oi-norm-list strong{color:#175d60;font-weight:600}
.fg-oi-register [hidden]{display:none!important}
.fg-large .fg-oi-search input,.fg-large .fg-oi-search button{font-size:20px}
@media(min-width:1025px) and (min-height:650px){body:not(.fg-large) .fg-oi-search{position:sticky;top:calc(var(--fg-admin-height,0px) + var(--fg-nav-height,0px));}}
@media(max-width:800px){.fg-oi-places{grid-template-columns:minmax(0,1fr);gap:1rem}.fg-oi-content{gap:1.5rem;padding-inline:16px}.fg-oi-section{padding-bottom:1.3rem}.fg-oi-process>li{padding-left:3rem}.fg-oi-search-controls{gap:.35rem}.fg-oi-search button{padding:.5rem}.fg-oi-content .fg-oi-norm-list{padding-left:2.2rem}}
@media print{.fg-oi-search{display:none}.fg-oi-register [hidden]{display:revert!important}}

/* OI density and focus refinement — 2026-10-02, approved scope only. */
.fg-oi-content .fg-oi-person{padding-block:.5rem;gap:.1rem}
.fg-oi-content .fg-oi-person:first-child{padding-top:0}
.fg-oi-content .fg-oi-person:last-child{padding-bottom:0}
.fg-oi-search :is(input,button):is(:focus,:focus-visible){outline:2px solid #087f83!important;outline-offset:2px;border-color:#087f83;box-shadow:0 0 0 2px #087f830a}
.fg-content-system .fg-oi-content:has(>.fg-oi-prose){gap:14px;padding-inline:clamp(16px,2.5vw,32px)}
.fg-page .fg-oi-content>.fg-oi-prose{max-width:56rem;padding-bottom:16px}
.fg-content-system .fg-oi-prose>h2{padding-left:12px;border-left:3px solid #087f83;margin-bottom:10px}
.fg-page .fg-oi-prose>p{margin-bottom:8px;line-height:1.55}
.fg-page .fg-oi-prose>p:last-child{margin-bottom:0}
.fg-content-system .fg-oi-complaint-form>h2{font-size:21px;margin:0 0 10px}

/* Register input: neutral pointer focus, delicate keyboard focus. */
#fg-oi-query:focus{outline:none!important;box-shadow:none!important;border-color:var(--fg-oi-rest-border,#f0f0f0)!important}
#fg-oi-query[data-keyboard-focus="true"]:focus-visible{outline:1px solid #087f83!important;outline-offset:2px}


/* 2026-10-05: shared action palette, ILC presentation and edition metadata. */
.fg-page .wp-block-buttons .wp-block-button .wp-block-button__link:hover{background:#124b4e;border-color:#124b4e;color:#fff;text-decoration:none}
.fg-page .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link{background:#fff;border-color:#80b5b4;color:#175d60}
.fg-page .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#eaf5f3;border-color:#087f83;color:#175d60}
.fg-page .wp-block-buttons .wp-block-button .wp-block-button__link:focus-visible{outline:2px solid #087f83!important;outline-offset:3px}
.fg-page .fg-resources{background:#f4f7f8;border-top:1px solid #d6e3e4;padding-block:28px}
.fg-page .fg-resources h2{font-size:25px;margin-bottom:16px}
.fg-page .fg-resources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fg-page .fg-resource-link{display:flex;margin:0;font-size:15px;line-height:1.5}
.fg-page p.fg-resource-link>a{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;padding:16px 18px;background:#fff;border:1px solid #d6e3e4;border-radius:6px;color:#175d60;text-decoration:none;overflow-wrap:anywhere}
.fg-page p.fg-resource-link>a>span{flex:none;color:#087f83}
.fg-page p.fg-resource-link>a:hover{background:#edf6f5;border-color:#a1c9c7;text-decoration:none}
.fg-page p.fg-resource-link>a:focus-visible{outline:2px solid #087f83!important;outline-offset:3px}
.fg-content-system .fg-ilc-content{display:grid;gap:32px}
.fg-page .fg-ilc-section{padding:0 0 24px;border-bottom:1px solid #dce6e5}
.fg-page .fg-ilc-section:last-child{border-bottom:0;padding-bottom:0}
.fg-page .fg-ilc-section>h2{margin:0 0 16px}
.fg-page .fg-ilc-section p{margin-bottom:10px;line-height:1.5}
.fg-page .fg-ilc-section p:last-child{margin-bottom:0}
.fg-page .fg-ilc-accreditation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);gap:20px;align-items:center;padding:16px 0;border-top:1px solid #dce6e5}
.fg-page .fg-ilc-accreditation-copy h3{font-size:17px;line-height:1.4;margin:0 0 6px;color:#175d60}
.fg-page .fg-ilc-accreditation-copy p{font-size:15px}
.fg-ilc-accreditation .fg-file-type{display:none}
.fg-page .fg-ilc-research{columns:2;column-gap:32px;list-style:none;padding:0;margin:14px 0 16px}
.fg-page .fg-ilc-research>li{break-inside:avoid;padding:7px 0;margin:0;border-bottom:1px solid #e1e9e8;font-size:15px;line-height:1.5}
.fg-page .fg-ilc-labs,.fg-page .fg-ilc-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.fg-page .fg-ilc-labs{align-items:stretch;margin-bottom:14px}
.fg-page .fg-ilc-lab{padding:14px 16px;margin:0!important;border-top:2px solid #85b8b4;background:#eef5f4;color:#175d60;font-weight:600;font-size:16px;line-height:1.5}
.fg-page .fg-ilc-note{font-size:15px;color:#566770}
.fg-page .fg-ilc-place{padding:14px 16px;border-top:2px solid #85b8b4;background:#f3f7f6}
.fg-page .fg-ilc-place h3{font-size:18px;line-height:1.4;margin:0 0 10px;color:#175d60}
.fg-page .fg-ilc-place p{font-size:14px;line-height:1.5;margin-bottom:8px;overflow-wrap:anywhere}
.fg-page .fg-ilc-place .fg-ilc-place-name{font-size:13px;color:#566770}
.fg-content-system .fg-document-list:has(>.fg-document-record){gap:20px}
.fg-content-system .fg-content-stack:has(.fg-document-record){grid-template-columns:minmax(0,1fr)}
.fg-content-system .fg-document-record{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;max-width:100%!important}
.fg-document-record>.wp-block-file.fg-file-card{width:100%;max-width:100%;justify-self:stretch}
.fg-content-system .fg-container.fg-section:has(.fg-document-record){padding-inline:32px}
.fg-page .fg-document-record>.fg-document-edition{font-size:14px;line-height:1.5;color:#566770;margin:0}
@container(max-width:1000px){.fg-page .fg-ilc-places{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:700px){.fg-page .fg-resources-grid,.fg-page .fg-ilc-labs,.fg-page .fg-ilc-places,.fg-page .fg-ilc-accreditation-row{grid-template-columns:minmax(0,1fr)}.fg-page .fg-ilc-accreditation-row{gap:10px}.fg-page .fg-ilc-research{columns:1}.fg-page .fg-ilc-content{gap:22px}.fg-page p.fg-resource-link>a{padding:14px}.fg-page .fg-ilc-labs{gap:9px}}
@container(max-width:700px){.fg-content-system .fg-container.fg-section:has(.fg-document-record){padding-inline:22px}}

/* Home contact summary: one compact row, one full-directory link. */
.fg-page .fg-home-contacts{padding-block:28px}
.fg-page .fg-home-contacts .fg-section-title{margin-bottom:14px!important;align-items:center}
.fg-page .fg-home-contacts .fg-section-title h2{font-size:27px}
.fg-page .fg-home-contacts .fg-contact{padding-top:10px}
.fg-page .fg-home-contacts .fg-label{margin:0 0 5px}
.fg-page .fg-home-contacts .fg-contact-value{margin:0;line-height:1.5}
@container(max-width:700px){.fg-page .fg-home-contacts{padding-block:24px}.fg-page .fg-home-contacts .f44-contacts{gap:14px}.fg-page .fg-home-contacts .fg-section-title h2{font-size:25px}}

/* Consultation Centre: scoped migration components, 05.10.2026. */
.fg-page.fg-consultation .fg-consultation-stack{gap:24px;grid-template-columns:minmax(0,1fr)}
.fg-consultation .fg-consultation-copy{max-width:52rem;min-width:0;line-height:1.65}
.fg-consultation .fg-consultation-copy p{margin:0 0 12px}
.fg-consultation .fg-consultation-copy h2{margin:24px 0 14px;color:#175d60;font-size:1.45em;line-height:1.3}
.fg-consultation .fg-consultation-copy h2:first-child{margin-top:0}
.fg-consultation .fg-consultation-copy h3{margin:18px 0 10px;color:#175d60;font-size:1.16em}
.fg-consultation .fg-consultation-copy ul,.fg-consultation .fg-consultation-copy ol{margin-bottom:14px;padding-left:1.4em}
.fg-consultation .fg-consultation-copy li{margin-bottom:7px}
.fg-consultation .fg-consultation-copy table{font-size:.95em;table-layout:auto;overflow-wrap:anywhere}
.fg-consultation .fg-contact-panel{padding:18px 22px}
.fg-consultation .fg-contact-panel p{margin-bottom:10px}
.fg-consultation .fg-consultation-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid #cbded7;padding-top:14px}
.fg-consultation .fg-consultation-contacts p{margin:0}
.fg-consultation .fg-consultation-section>.fg-nav-grid+.fg-nav-grid{margin-top:12px}
.fg-consultation .fg-nav-link>a:after{content:none!important}
.fg-consultation .fg-consultation-details{padding:0;border:0;border-bottom:1px solid #cfdddd;border-radius:0;background:transparent;margin:0!important;min-width:0}
.fg-consultation .fg-consultation-stack:has(>.fg-consultation-details){gap:12px}
.fg-consultation .fg-consultation-details>summary{cursor:pointer;padding:15px 4px;color:#175d60;font-size:1.06em;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.fg-consultation .fg-consultation-details>summary:hover{color:#087f83;background:#edf5f3}
.fg-consultation .fg-consultation-details>summary:focus-visible{outline:2px solid #087f83;outline-offset:2px}
.fg-consultation .fg-consultation-details[open]>summary{margin-bottom:10px}
.fg-consultation .fg-consultation-details>.fg-document-list{margin-bottom:18px}
.fg-consultation .fg-consultation-details>.fg-consultation-copy{padding-bottom:12px}
.fg-consultation .fg-consultation-instruction{border-top:1px solid #cfdddd;padding-top:22px;scroll-margin-top:110px}
@container(max-width:700px){.fg-consultation .fg-consultation-contacts{grid-template-columns:minmax(0,1fr);gap:10px}.fg-consultation .fg-contact-panel{padding:16px}.fg-consultation .fg-consultation-details>summary{padding-block:12px}}

.fg-consultation .fg-nav-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
@container(max-width:700px){.fg-consultation .fg-nav-grid:has(>:nth-child(3):last-child){grid-template-columns:minmax(0,1fr)}}

/* Consultation Centre: one topic at a time, document search. */
.fg-consultation [hidden]{display:none!important}
.fg-topic-layout{display:grid;grid-template-columns:minmax(220px,29%) minmax(0,1fr);gap:30px;align-items:start;scroll-margin-top:110px;min-width:0}
.fg-topic-index{position:sticky;top:100px;max-height:calc(100vh - 125px);overflow:auto;border-left:1px solid #d4e1df;padding:0 0 0 10px}
.fg-topic-index a{display:block;padding:10px 12px;margin:0 0 3px;color:#285f62;text-decoration:none;font-size:.94em;line-height:1.45;border-radius:4px}
.fg-topic-index a:hover{background:#f0f6f4}
.fg-topic-index a[aria-current]{background:#e8f3ef;color:#116f71;font-weight:600;box-shadow:inset 3px 0 #138689}
.fg-topic-index a:focus-visible,.fg-topic-mobile select:focus-visible{outline:1px solid #16878a;outline-offset:2px}
.fg-topic-content,.fg-topic-panel{min-width:0}
.fg-topic-panel>h2{font-size:1.45em;line-height:1.35;color:#175d60;margin:0 0 20px}
.fg-topic-mobile{display:none}
.fg-topic-panel .wp-block-table{max-width:100%;overflow-x:auto}
.fg-sample-group h2{font-size:1.3em;color:#175d60;margin:0 0 14px}
.fg-sample-search{max-width:58rem;margin:0;padding:0 0 14px;border-bottom:1px solid #d4e1df}
.fg-sample-search h2{font-size:1.4em;margin:0 0 14px;color:#175d60}
.fg-sample-search-row{display:flex;gap:10px;align-items:center}
.fg-sample-search-row input{flex:1;min-width:0;background:#fff;border:1px solid #bdcdcd;border-radius:4px;padding:11px 13px;color:#263d46;font:inherit}
.fg-sample-search-row input:focus,.fg-sample-search-row input:focus-visible{border-color:#bdcdcd!important;outline:none!important;box-shadow:none!important;background:#fff;color:#263d46}
.fg-sample-search-row input.fg-keyboard-focus:focus-visible{outline:1px solid #16878a!important;outline-offset:2px}
.fg-sample-search-row button{background:transparent;border:1px solid #c6d8d6;border-radius:4px;padding:10px 14px;color:#27686b;font:inherit}
.fg-sample-search-row button:disabled{opacity:.5;cursor:default}
.fg-sample-count{margin:9px 0 0;color:#526e73;font-size:.9em}
.review-footer .f44-contact-footer{display:flex;flex-wrap:wrap;gap:8px 0!important}
.review-footer .f44-contact-footer .fg-label{display:none}
.review-footer .f44-contact-footer .fg-contact{margin:0;padding:0;min-width:0;flex-basis:100%}
.review-footer .f44-contact-footer .fg-contact:nth-child(2),.review-footer .f44-contact-footer .fg-contact:nth-child(3){flex-basis:auto}
.review-footer .f44-contact-footer .fg-contact:nth-child(2)::after{content:'·';padding:0 7px}
.review-footer .f44-contact-footer .fg-contact:nth-child(2){display:flex}
.review-footer .f44-contact-footer .fg-contact-value{margin:0!important;line-height:1.55}
.review-footer .fg-footer-more{margin-top:10px}
@container(max-width:700px){.fg-topic-layout{grid-template-columns:minmax(0,1fr);gap:20px}.fg-topic-index{display:none}.fg-topic-mobile{display:grid;gap:6px;color:#275d60;font-size:.92em;position:sticky;top:78px;background:#f6f8f8;padding:9px 0;z-index:2}.fg-topic-mobile select{width:100%;min-width:0;max-width:100%;font:inherit;padding:10px 28px 10px 10px;background:#fff;color:#234e53;border:1px solid #bbd3cf;border-radius:4px;text-overflow:ellipsis}.fg-topic-panel>h2{font-size:1.28em;margin-bottom:16px}.fg-sample-search-row{flex-wrap:wrap}.fg-sample-search-row input{flex-basis:100%}}


/* Scoped OI/ILC contact presentation, 06.10.2026. */
:is(.page-id-16,.page-id-397) .fg-page :is(.fg-oi-place,.fg-ilc-place) .fg-place-detail{margin:0 0 14px}
:is(.page-id-16,.page-id-397) .fg-page :is(.fg-oi-place,.fg-ilc-place) .fg-place-detail:last-child{margin-bottom:0}
:is(.page-id-16,.page-id-397) .fg-page :is(.fg-oi-place,.fg-ilc-place) .fg-place-label{font-size:12px;color:#566770;margin:0 0 4px;font-weight:600}
:is(.page-id-16,.page-id-397) .fg-page :is(.fg-oi-place,.fg-ilc-place) .fg-place-detail>p:last-child{margin-bottom:0}
.page-id-397 .fg-page .fg-ilc-lab{padding:0;border:0;background:transparent;color:inherit;font-weight:400;box-shadow:none}

/* 2026-10-06 shared service card and responsive services/news composition. */
@media(min-width:1440px){:root{--fg-content:1400px}.fg-prose,.fg-text-section{max-width:80ch}}
.fg-page .fg-hero-copy>.fg-kicker{font-size:14px;letter-spacing:1.3px}
.fg-page .fg-hero-copy h1{font-size:40px}
.fg-page .fg-service,.fg-page .f44-services-main .fg-service{min-height:0;padding:18px 20px;position:relative;cursor:pointer;gap:0;transform:none}
.fg-page .fg-service h3{margin:12px 0 8px;font-size:18px}
.fg-page .fg-service p{margin:0;font-size:14px}
.fg-page .fg-service .fg-more{display:none}
.fg-page a.fg-service-link{display:flex!important;flex-direction:column;color:inherit;text-decoration:none!important;height:100%;box-sizing:border-box}
.fg-page a.fg-service-link:hover{border-color:#7bb1aa;background:#edf6f3;box-shadow:0 3px 12px #173b4308}
.fg-page a.fg-service-link:focus-visible{outline:2px solid #087f83!important;outline-offset:3px}
.fg-page .f44-news-panel h2{font-size:24px}
.fg-page .f44-news-panel .f44-feed-item h3{font-size:17px;line-height:1.45}
.fg-page .f44-news-panel .f44-date{font-size:12px;color:var(--fg-muted);margin-bottom:6px}
@media(max-width:1100px){.fg-page .f44-services-main .fg-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fg-page .fg-hero-copy>.fg-kicker{font-size:12px}.fg-page .fg-hero-copy h1{font-size:29px}.fg-page .f44-services-main .fg-cols-4{grid-template-columns:1fr}.fg-page .f44-news-panel{grid-template-columns:1fr}.fg-page .f44-news-panel .f44-compact{grid-template-columns:1fr}}
.fg-page a[href^="tel:"],.review-footer a[href^="tel:"]{white-space:nowrap;display:inline-block}
.fg-page a[href^="mailto:"],.review-footer a[href^="mailto:"]{overflow-wrap:anywhere}
.fg-publication-meta{font-size:14px;color:var(--fg-muted);display:flex;gap:10px;flex-wrap:wrap}
.fg-publication-files{margin-top:28px}.f44-single .fg-prose{max-width:75ch}
.fg-large .fg-page .f44-services-news{grid-template-columns:1fr}
.fg-large .fg-page .f44-news-panel{grid-column:1;grid-row:2}

/* 2026-10-07: news is independent of services, quick links follow services. */
.fg-page .fg-home-intro{background:#eff5f6}
.fg-page .fg-home-news-section{padding:0 0 28px;background:#fff}
.fg-page .fg-hero-news{padding:24px;background:#175d60;color:#fff;border:1px solid #ffffff30;border-radius:9px;box-shadow:0 12px 30px #173b4309;min-width:0}
.fg-page .fg-hero-news h2{font-size:23px;color:#fff;margin:0 0 16px}
.fg-page .fg-hero-news a{color:#fff}
.fg-page .fg-hero-news>.fg-nav-link{margin:18px 0 0;font-size:14px}
.fg-page .fg-hero-news .f44-feed{display:block}
.fg-page .fg-hero-news .f44-feed-item{border:0;border-top:1px solid #ffffff30;background:transparent;padding:12px 0;margin:0}
.fg-page .fg-hero-news .f44-feed-copy{padding:0}
.fg-page .fg-hero-news .f44-date{font-size:12px;color:#c8e0dc;margin:0 0 4px}
.fg-page .fg-hero-news .f44-badge{display:none}
.fg-page .fg-hero-news h3{font-size:16px;line-height:1.45;margin:0}
.fg-page .fg-hero-news .f44-empty{background:transparent;color:#d8ece8;border:0;padding:8px 0;margin:0}
.fg-page .fg-hero-news a:focus-visible{outline:2px solid #fff!important;outline-offset:3px}
.fg-page .fg-services-only{display:block!important}
.fg-page .fg-home-quick{padding:0 0 28px;background:#fff}
.fg-page .fg-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;padding:18px 22px;background:#edf5f3;border-radius:7px}
.fg-page .fg-quick-links .fg-kicker{grid-column:1/-1;margin:0 0 4px}
.fg-page .fg-quick-links p:not(.fg-kicker){margin:0;font-size:14px}
.fg-page .fg-quick-links a{display:flex;align-items:center;min-height:44px;padding:4px 0}
@media(min-width:1280px){
 .fg-page .fg-home-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:40px;padding:42px max(32px,calc((100% - var(--fg-content) + 64px)/2));background:#eff5f6 url(science.svg) no-repeat 60% 50%;background-size:650px auto}
 .fg-page .fg-home-intro>.fg-hero{padding:0;background:none;min-width:0}
 .fg-page .fg-home-intro>.fg-home-news-section{padding:0;background:none;min-width:0}
 .fg-page .fg-home-intro .fg-container{padding:0;max-width:none!important}
}
@media(max-width:1279px){.fg-page .fg-home-news-section{padding-top:24px}.fg-page .fg-hero-news .f44-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:800px){.fg-page .fg-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-page .fg-hero-news .f44-compact{display:block}}
@media(max-width:430px){.fg-page .fg-quick-links{gap:4px 14px;padding:16px}.fg-page .fg-hero-news{padding:20px}}
.fg-large .fg-page .fg-home-intro{display:block;padding:0;background:none}.fg-large .fg-page .fg-home-intro>.fg-hero{padding:35px 0;background:#eff5f6}.fg-large .fg-page .fg-home-intro .fg-container{padding-inline:24px;max-width:var(--fg-content)!important}.fg-large .fg-page .fg-home-news-section{padding:24px 0}.fg-large .fg-page .fg-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}

.fg-page .fg-hero-news>.fg-nav-link a{display:inline-block;min-height:0;padding:3px 0;background:transparent;border:0;border-radius:0;font-weight:600;color:#fff}
.fg-page .fg-hero-news>.fg-nav-link a:hover{background:transparent;color:#fff;text-decoration:underline}
.fg-page .fg-quick-links .fg-nav-link a{background:transparent;border:0;border-radius:0;font-weight:500;box-shadow:none;padding:4px 0}
.fg-page .fg-quick-links .fg-nav-link a:hover{background:transparent;text-decoration:underline}

/* Shared contact links: wrap whole numbers, never their individual digits. */
a[href^="tel:"]{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal}
a[href^="mailto:"]{overflow-wrap:anywhere}
/* Inspection locations: shared address/phone/email rows on wide screens. */
@media(min-width:801px){
 .fg-oi-places{row-gap:14px}
 .fg-oi-places>.fg-oi-place{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:14px}
 .page-id-16 .fg-page .fg-oi-place .fg-place-detail{margin:0;min-width:0}
 .fg-oi-place .fg-place-address{min-height:3.3em}
}

/* Targeted address structure, unchanged contact data. */
.fg-oi-place .fg-address-region,.fg-oi-place .fg-address-street{display:block}
.fg-consultation-point .fg-phone-line{display:inline-block;white-space:nowrap}
.fg-directory-branch h2{overflow-wrap:break-word}
.fg-page a.fg-service,.fg-page a.fg-service:hover,.fg-page a.fg-service:focus{color:inherit;text-decoration:none;cursor:pointer}
.fg-page a.fg-service h3{text-decoration:none;color:var(--fg-ink)}
.fg-page a.fg-service:focus-visible{outline:2px solid #087d82;outline-offset:4px}
.f44-single .entry-content{max-width:78ch}
.f44-single .entry-content img{max-width:100%;height:auto}
.f44-single .entry-content .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.f44-single .entry-content .gallery-item{float:none!important;width:auto!important;margin:0}
.f44-single .entry-content:after{content:"";display:block;clear:both}
@media(max-width:650px){.f44-single .entry-content .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.f44-single .entry-content .alignleft,.f44-single .entry-content .alignright{float:none;display:block;margin:1em 0;max-width:100%}}

.f44-single .entry-content .gallery-columns-1{grid-template-columns:1fr}
.f44-single .entry-content .gallery-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}

.f44-single .entry-content .gallery-item{max-width:none;padding:0}
.f44-single .entry-content .fg-file-card{margin-block:1rem}

/* Publication cards use the existing feed and palette. */
.fg-page .f44-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;grid-auto-rows:1fr}
.fg-page .fg-post-card{position:relative;min-width:0;display:flex;background:#eff6f4;border:1px solid #cfdfdc;border-radius:8px;transition:background .15s,border-color .15s,box-shadow .15s;cursor:pointer}
.fg-page .fg-post-card:hover{background:#e8f2ef;border-color:#87b8b0;box-shadow:0 4px 12px #173b4309}
.fg-page .fg-post-card .f44-feed-copy{padding:22px;min-width:0;width:100%}
.fg-page .fg-post-card .f44-date{font-size:12px;color:#637773;margin:0 0 8px;line-height:1.5}
.fg-page .fg-post-card .fg-category{position:relative;z-index:2;display:inline-block;width:fit-content;font-size:12px;line-height:1.5;font-weight:600;padding:2px 7px;margin:0 0 12px;border-radius:4px;background:#dceee9;color:#17696a;text-decoration:none}
.fg-page .fg-post-card .fg-category-hotlines{color:#925044;background:#f1e6e1}.fg-page .fg-post-card .fg-category-announcements{color:#86621f;background:#f1ecdd}.fg-page .fg-post-card .fg-category-sanprosvet{color:#386d49;background:#e0ece1}
.fg-page .fg-post-card h3{font-size:19px;line-height:1.4;margin:0 0 12px;min-height:2.8em}
.fg-page .fg-post-card .fg-post-link{color:#203b42;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.fg-page .fg-post-card .fg-post-link:after{content:"";position:absolute;inset:0;border-radius:8px}
.fg-page .fg-post-card .fg-post-excerpt{font-size:14px;color:#536966;line-height:1.6;margin:0;min-height:6.4em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.fg-page .fg-post-card .fg-post-link:focus-visible{outline:none!important}.fg-page .fg-post-card .fg-post-link:focus-visible:after{outline:2px solid #087f83;outline-offset:3px}
.fg-page .fg-category:focus-visible,.fg-page .fg-publications a:focus-visible,.fg-page .fg-publications input:focus-visible,.fg-page .fg-publications button:focus-visible{outline:2px solid #087f83!important;outline-offset:3px}
.fg-publication-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.fg-publication-filters a{padding:7px 13px;border:1px solid #c5d9d4;border-radius:5px;color:#245c59;text-decoration:none!important;font-size:14px}.fg-publication-filters a:hover,.fg-publication-filters a[aria-current]{background:#dceee8;border-color:#77aaa2}
.fg-publication-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}.fg-publication-search input{flex:1 1 230px;max-width:540px;min-width:0;padding:10px 13px;border:1px solid #a9c5bf;border-radius:5px;background:#fff}.fg-publication-search button{background:#175d60;color:white;border-radius:5px;padding:11px 19px}.fg-publication-reset{font-size:14px;color:#175d60}.fg-publication-count{font-size:13px;color:#637773;margin:0 0 20px}
.fg-page .f44-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.fg-page .f44-pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid #c5d9d4;border-radius:4px;color:#175d60;text-decoration:none}.fg-page .f44-pagination .current{background:#dceee8;font-weight:600}
.fg-page .fg-publication-date{font-size:13px;color:#667973;margin:28px 0 0;line-height:1.5}
@media(max-width:1024px){.fg-page .f44-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fg-page .f44-cards{grid-template-columns:minmax(0,1fr);gap:16px}.fg-page .fg-post-card .f44-feed-copy{padding:20px}}
.fg-large .fg-page .f44-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-large .fg-page .fg-post-card .fg-post-link,.fg-large .fg-page .fg-post-card .fg-post-excerpt{display:block;overflow:visible;min-height:0}
@media(max-width:1024px){.fg-large .fg-page .f44-cards{grid-template-columns:minmax(0,1fr)}}
/* Shared internal hero reserves subtitle space without adding content. */
.fg-page .fg-pagehead{box-sizing:border-box}
.fg-page .fg-pagehead .fg-caption{}.fg-page .fg-pagehead h1{}.fg-page .fg-pagehead .fg-lead{}
.fg-page .fg-pagehead:after{}
@media(max-width:700px){.fg-page .fg-pagehead{}}
/* Only the quick action title is interactive. */
.fg-page .fg-action{cursor:default}.fg-page .fg-action .fg-nav-link>a{display:inline;position:static;padding:0;border:0;background:none;cursor:pointer}.fg-page .fg-action .fg-nav-link>a:before,.fg-page .fg-action .fg-nav-link>a:after{content:none!important}.fg-page .fg-action .fg-nav-link>a:hover{background:none;color:#c5eee4;text-decoration:underline}.fg-page .fg-action .fg-nav-link>a:focus-visible{outline:2px solid #b5e2d7!important;outline-offset:4px}
/* Latest news: preserve the query, stabilise only its presentation. */
.fg-page .fg-hero-news h3,.fg-page .fg-hero-news h3 a{font-size:15.5px;font-weight:500;line-height:1.4}
.fg-page .fg-hero-news h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-decoration:none}
.fg-page .fg-hero-news h3 a:hover{color:#d0eee6;text-decoration:underline}.fg-page .fg-hero-news .f44-date{font-size:12px;line-height:1.5}
@media(min-width:1280px){
 .fg-page .fg-home-intro{min-height:504px;box-sizing:border-box}
 .fg-page .fg-home-intro>.fg-home-news-section{align-self:stretch;position:relative;contain:size}
 .fg-page .fg-home-news-section>.fg-container{position:absolute;inset:0;display:flex;align-items:center}
 .fg-page .fg-hero-news{height:420px;width:100%;box-sizing:border-box;display:flex;flex-direction:column}
 .fg-page .fg-hero-news .f44-feed{flex:1;display:grid;grid-template-rows:repeat(3,minmax(0,1fr))}
 .fg-page .fg-hero-news .f44-feed-item{padding:9px 0}
 .fg-page .fg-hero-news>.fg-nav-link{margin:12px 0 0}
}
.fg-large .fg-page .fg-home-intro{min-height:0}.fg-large .fg-page .fg-home-intro>.fg-home-news-section{contain:none;position:static}.fg-large .fg-page .fg-home-news-section>.fg-container{position:static;display:block}.fg-large .fg-page .fg-hero-news{height:auto;display:block}.fg-large .fg-page .fg-hero-news .f44-feed{display:block}.fg-large .fg-page .fg-hero-news h3 a{display:block;overflow:visible}

.fg-page .fg-post-card{flex-direction:column}

/* Keep the latest-news footer inside the card: cancel Gutenberg flow margins. */
.fg-page .fg-hero-news{display:grid;grid-template-rows:auto auto auto;gap:12px}
.fg-page .fg-hero-news>h2,.fg-page .fg-hero-news>.f44-feed,.fg-page .fg-hero-news>.fg-nav-link{margin:0!important;min-width:0}
.fg-page .fg-hero-news>.fg-nav-link{justify-self:start;align-self:end}
@media(min-width:1280px){.fg-page .fg-hero-news{grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.fg-page .fg-hero-news>.f44-feed{min-height:0}.fg-page .fg-hero-news .f44-feed-item{min-height:0;padding:5px 0}.fg-page .fg-hero-news .f44-feed-copy{min-width:0}}
.fg-large .fg-page .fg-hero-news{display:grid;grid-template-rows:auto auto auto;height:auto;gap:16px}.fg-large .fg-page .fg-hero-news>.f44-feed{min-height:auto}


/* Visual refinement 2026-10-09: existing components, no content or behaviour changes.
   Service page bodies intentionally excluded; shared identity/footer remain global. */
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page{--fg-mint:#e8f4f1;--fg-panel:#edf6f1;--fg-green:#33745f;--fg-line:#cbded9}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page.fg-content-system{background:#f4f7f8}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page .fg-pagehead{background-color:#e8f3f1;border-bottom-color:#bad8d3}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page .fg-pagehead h1{color:#174e56}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page .fg-pagehead::after{filter:contrast(1.22) saturate(1.12)}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system :is(.fg-info-panel,.fg-accent-panel){background:#e8f4f1;border-color:#bad8cd;border-left-color:var(--fg-green)}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system .fg-accent-panel{background:#e6f2f1;border-left-color:var(--fg-teal)}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system :is(.fg-contact-panel,.fg-contacts-summary){background:#edf5ef;border-color:#bdd6c9}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system .fg-text-section{border-color:#d5e3df;background:#fff}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system .fg-structure-panel{background:#edf5ef;border-color:#bdd6c9;border-top-color:var(--fg-green)}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system :is(.fg-text-section,.fg-info-panel,.fg-accent-panel,.fg-contact-panel,.fg-structure-panel,.fg-doc-group)>h2,
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system :is(.fg-oi-section,.fg-ilc-section,.fg-consultation-section,.fg-navigation-section)>h2,
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-consultation .fg-consultation-copy h2,
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-consultation .fg-topic-panel>h2{color:var(--fg-petrol);border-left:3px solid #c99b48;padding-left:12px}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system .fg-oi-prose>h2{border-left-color:var(--fg-teal)}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system .fg-nav-grid .fg-nav-link>a{background:#edf6f3;border-color:#c3dcd4;border-left-color:#378c74;color:#175d60}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system .fg-nav-grid .fg-nav-link>a:hover{background:#dfefe8;border-color:#659f91;color:#124d50}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system .fg-nav-grid .fg-nav-link>a:focus-visible{outline:2px solid var(--fg-teal)!important;outline-offset:3px;background:#dfefe8}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system .fg-doc-group{border-color:#cbded9;border-top-color:#378c74}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .wp-block-file.fg-file-card>a.fg-file-link{background:#eff6f5;border-color:#cbded9}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .wp-block-file.fg-file-card>a.fg-file-link:hover{background:#e2f0eb;border-color:#8db8ac}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system .fg-oi-facts{background:#e8f4f1;border-left-color:#378c74;padding:16px 20px;border-radius:0 6px 6px 0}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system .fg-oi-section{border-bottom-color:#bfd8d2}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system .fg-oi-place{border-top-color:#378c74}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system .fg-ilc-place{background:#f4f7f8;border-top-color:#378c74}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system .fg-oi-process>li:before{color:#176d70;background:#e8f4f1;border-radius:4px}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system .fg-oi-process>li:not(:last-child):after{border-left-color:#b8d8ce}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-directory-compact .fg-directory-entry{border-left-color:#378c74;border-color:#c5dcd4;border-left-color:#378c74}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-directory-compact .fg-directory-entry>h2{background:#e6f2ed;color:#175d60;border-bottom-color:#c5dcd4}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-directory-compact .fg-directory-subentry{background:transparent}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-consultation .fg-consultation-details{border-bottom-color:#b9d5cc}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-consultation .fg-consultation-details>summary{background:#edf5f2;padding-inline:12px;border-radius:4px}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-consultation .fg-consultation-details>summary:hover,
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-consultation .fg-consultation-details[open]>summary{background:#e1f0e9;color:#175d60}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-consultation .fg-topic-index{border-left-color:#94bdaf;background:#edf5f1}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-consultation .fg-topic-index a[aria-current]{background:#dceee6;color:#175d60;box-shadow:inset 3px 0 #378c74}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-consultation .fg-consultation-instruction{border-top-color:#a7ccbf}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page .fg-post-card{background:#eaf4f0;border-color:#bfd9cf}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page .fg-post-card:hover{background:#e1f0e9;border-color:#75a997;box-shadow:0 3px 10px #173b4308}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page .fg-post-card .fg-post-link{color:#174e56}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page .fg-publication-filters a[aria-current]{background:#dceee6;border-color:#378c74;color:#175d60}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page .fg-section-title h2{color:#175d60}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page .fg-san{background:#eaf4ec;border-top-color:#bad5c3}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page .fg-san .fg-section-title h2{color:#286b51}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page .fg-san .f44-empty{background:#f5faf6;border-color:#c9dece;color:#496258}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page .fg-resources{background:#f1f6f5;border-top-color:#c6dbd5}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page p.fg-resource-link>a{border-color:#cbded9}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page p.fg-resource-link>a:hover{background:#e8f4f1;border-color:#82b4a5}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page.f44-single{background:#f4f7f8}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .f44-single article>header{background:#e8f4f1;border-left:3px solid #378c74;padding:20px 22px;margin-bottom:24px;border-radius:0 6px 6px 0}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .f44-single article>header h1{color:#174e56;margin-bottom:0}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .f44-single .fg-prose :is(h2,h3){color:#175d60}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .f44-single .fg-prose a:hover{color:#126c60;text-decoration-thickness:2px}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .f44-single .fg-publication-date{border-top:1px solid #c6dcd3;padding-top:12px}
@media(max-width:700px){:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .f44-single article>header{padding:16px}:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-content-system .fg-oi-facts{padding:14px 16px}}

/* Secondary text retains contrast on the refined tinted surfaces. */
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page .fg-pagehead .fg-caption{color:var(--fg-muted)}
:where(body:not(:is(.page-id-36,.page-id-413,.page-id-399,.page-id-65,.page-id-64,.page-id-63,.page-id-34,.page-id-32,.page-id-30,.page-id-28,.page-id-26,.page-id-24,.page-id-20))) .fg-page .fg-post-card .f44-date{color:#536966}


/* 2026-10-09: coordinated ochre details, consultation hierarchy and site search. */
:root{--fg-ochre-accent:#c99b48}
.fg-content-system :is(.fg-text-section,.fg-info-panel,.fg-accent-panel,.fg-contact-panel,.fg-structure-panel,.fg-doc-group,.fg-oi-section,.fg-ilc-section,.fg-consultation-section,.fg-navigation-section)>h2,
.fg-consultation .fg-consultation-copy h2,.fg-consultation .fg-topic-panel>h2{border-left-width:4px;border-left-color:var(--fg-ochre-accent)}
.fg-content-system .fg-nav-grid .fg-nav-link>a{position:relative;box-shadow:inset 0 -2px #c99b483b}
.fg-content-system .fg-nav-grid .fg-nav-link>a:hover{box-shadow:inset 0 -2px var(--fg-ochre-accent)}
.fg-page .fg-section-title h2{text-decoration-line:underline;text-decoration-color:var(--fg-ochre-accent);text-decoration-thickness:2px;text-underline-offset:9px}
.fg-page .fg-post-card{border-top:2px solid #c6a261}
.f44-single article>header{border-left-color:var(--fg-ochre-accent)}
.fg-page .fg-hero-news h2{border-left:3px solid var(--fg-ochre-accent);padding-left:10px}
.fg-page .fg-contacts-summary{box-shadow:inset 0 2px #c99b4880}
.review-footer h2::after{width:34px;background:var(--fg-ochre-accent)}
.page-id-395 .fg-page .fg-consultation-stack{gap:32px}
.page-id-395 .fg-page .fg-consultation-stack>div>h2{position:relative;font-size:26px;font-weight:600;line-height:1.3;color:var(--fg-petrol);letter-spacing:-.4px;border:0;padding-left:16px;margin:0 0 18px}
.page-id-395 .fg-page .fg-consultation-stack>div>h2::before{content:"";position:absolute;left:0;top:.08em;height:1.15em;width:4px;background:var(--fg-ochre-accent)}
.page-id-395 .fg-page .fg-consultation-stack>.fg-contact-panel{padding:0;border:0;border-radius:0;background:#f0f6f3}
.page-id-395 .fg-page .fg-consultation-stack>.fg-contact-panel>h2{background:#f4f7f8;padding-bottom:18px;margin-bottom:0}
.page-id-395 .fg-page .fg-consultation-stack>.fg-contact-panel>p{padding:6px 20px;margin:0}
.page-id-395 .fg-page .fg-consultation-stack>.fg-contact-panel>h2+p{padding-top:18px}
.page-id-395 .fg-page .fg-consultation-contacts{padding:14px 20px 18px;border-top-color:#c7d9c9}
.fg-page.fg-site-search{background:#f4f7f8}
.fg-site-search>.fg-container{max-width:1000px!important}
.fg-site-search-form{display:flex;gap:10px;max-width:760px;margin:22px 0}
.fg-site-search-form input{min-width:0;flex:1;padding:11px 14px;background:white;border:1px solid #a9c5bf;border-radius:5px;color:var(--fg-ink);font:inherit}
.fg-site-search-form button{padding:11px 20px;background:var(--fg-petrol);color:white;border-radius:5px;font:inherit}
.fg-site-search-form button:hover{background:#124b4e}
.fg-site-search-form :is(input,button):focus-visible{outline:2px solid var(--fg-teal)!important;outline-offset:3px}
.fg-search-results{display:grid;gap:12px}
.fg-page .fg-search-result{position:relative;padding:17px 20px;background:#edf5f2;border:1px solid #cedfd8;border-left:3px solid var(--fg-ochre-accent);border-radius:5px;cursor:pointer}
.fg-page .fg-search-result h2{font-size:20px;line-height:1.4;letter-spacing:0;margin:0 0 7px;color:var(--fg-petrol)}
.fg-search-result h2 a{color:inherit;text-decoration:none}
.fg-search-result h2 a::after{content:"";position:absolute;inset:0;border-radius:5px}
.fg-page .fg-search-result p{font-size:15px;line-height:1.55;margin:0;color:#52666a;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.fg-search-result:hover{background:#e4f0e9;border-color:#91b8a9}
.fg-search-result h2 a:focus-visible{outline:none!important}
.fg-search-result h2 a:focus-visible::after{outline:2px solid var(--fg-teal);outline-offset:3px}
.fg-page .fg-search-count{font-size:14px;color:#52666a;margin:0 0 16px}
.fg-site-search .pagination{margin-top:26px}
.fg-site-search .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.fg-site-search .page-numbers{display:inline-block;padding:8px 13px;border:1px solid #bed5ca;border-radius:4px;color:var(--fg-petrol);text-decoration:none;background:white}
.fg-site-search .page-numbers.current{background:#f5eddd;border-color:var(--fg-ochre-accent);color:#684d20;font-weight:600}
.fg-site-search a.page-numbers:hover{background:#e4f0e9;border-color:#7ea993}
.fg-site-search a.page-numbers:focus-visible{outline:2px solid var(--fg-teal)!important;outline-offset:3px}
.fg-page .fg-search-empty{padding:20px 22px;background:#e8f4f1;border-left:3px solid var(--fg-ochre-accent);border-radius:0 5px 5px 0;max-width:760px}
.fg-page .fg-search-empty h2{font-size:22px;color:var(--fg-petrol);margin:0 0 9px}
.fg-page .fg-search-empty p{margin:0}
.fg-large .fg-page .fg-search-result h2{font-size:25px}
.fg-large .fg-page .fg-search-result p{display:block;overflow:visible;font-size:19px}
@media(max-width:700px){.page-id-395 .fg-page .fg-consultation-stack{gap:26px}.page-id-395 .fg-page .fg-consultation-stack>div>h2{font-size:24px}.fg-page .fg-search-result{padding:14px 16px}.fg-page .fg-search-result h2{font-size:18px}.fg-site-search-form{flex-wrap:wrap}.fg-site-search-form input{flex-basis:190px}.page-id-395 .fg-page .fg-consultation-stack>.fg-contact-panel>p{padding-inline:16px}.page-id-395 .fg-page .fg-consultation-contacts{padding-inline:16px}}

/* 2026-10-27: shared visual rhythm. Home intro/hero is deliberately excluded. */
:root{--fg-ui-teal:#176d70;--fg-ui-ink:#173448;--fg-ui-space:24px;--fg-ui-radius:8px;--fg-inner-hero-height:170px;--fg-inner-art-width:310px}
.fg-page .fg-pagehead{position:relative;box-sizing:border-box;min-height:var(--fg-inner-hero-height);height:auto;padding:18px max(32px,calc((100% - 1136px)/2));overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) var(--fg-inner-art-width);gap:32px;align-items:start}
.fg-page .fg-pagehead .fg-container{padding:0;min-width:0;grid-column:1;grid-row:1;container-type:inline-size}
.fg-page .fg-pagehead .fg-caption{font-size:12px;line-height:1.5;margin:0 0 10px!important}
.fg-page .fg-pagehead h1{max-width:none;margin:0;font-size:clamp(32px,5cqi,40px);line-height:1.16;letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:balance}
.fg-page .fg-pagehead h1[data-fg-title-size="medium"]{font-size:clamp(32px,4.6cqi,36px)}
.fg-page .fg-pagehead h1[data-fg-title-size="long"]{font-size:clamp(28px,4.1cqi,32px);line-height:1.18;letter-spacing:-.015em;text-wrap:pretty}
.fg-page .fg-pagehead .fg-lead{max-width:74ch;margin:9px 0 0;font-size:15px;line-height:1.5}
.fg-page .fg-pagehead::after{display:block;position:relative;grid-column:2;grid-row:1;align-self:center;width:100%;height:124px;top:auto;right:auto;transform:none;background-size:contain;background-position:center;opacity:1}
.fg-page .fg-content-stack{gap:var(--fg-ui-space)}
.fg-page .fg-content-stack :is(h2,h3,h4){text-wrap:pretty}
.fg-page .fg-content-stack h2{font-size:26px;line-height:1.3;letter-spacing:-.02em;margin-bottom:16px}
.fg-page .fg-content-stack h3{font-size:20px;line-height:1.4;letter-spacing:-.01em;margin-bottom:12px}
.fg-page .fg-content-stack h4{font-size:17px;line-height:1.45;font-weight:600;margin:18px 0 10px}
.fg-page :is(.fg-text-section,.fg-info-panel,.fg-accent-panel,.fg-contact-panel,.fg-prose) p{line-height:1.65}
.fg-page :is(.fg-text-section,.fg-info-panel,.fg-accent-panel) :is(ul,ol){padding-left:1.4em}
.fg-page :is(.fg-text-section,.fg-info-panel,.fg-accent-panel) li+li{margin-top:.5em}
.fg-page :is(.fg-info-panel,.fg-accent-panel,.fg-contact-panel,.fg-doc-group){border-radius:var(--fg-ui-radius)}
.fg-page .fg-nav-grid .fg-nav-link>a{padding:18px 20px;line-height:1.45;border-radius:var(--fg-ui-radius);min-height:72px}
.fg-page .fg-nav-grid{gap:14px}
.fg-page:not(:has(.f44-carousel)) .fg-service.fg-card{border-radius:var(--fg-ui-radius);padding:22px;line-height:1.5}
.fg-page:not(:has(.f44-carousel)) .fg-service.fg-card h3{line-height:1.4;margin-top:12px;margin-bottom:8px;letter-spacing:-.01em;text-wrap:pretty}
.fg-page:not(:has(.f44-carousel)) .fg-service.fg-card p{line-height:1.6;margin-bottom:0}
.fg-page .fg-post-card{border-radius:var(--fg-ui-radius)}
.fg-page .fg-post-card .f44-feed-copy{padding:22px}
.fg-page .fg-post-card h3{line-height:1.4;letter-spacing:-.01em}
.fg-page .fg-post-card .f44-date{font-variant-numeric:tabular-nums}
.fg-page .fg-file-card .fg-file-link{line-height:1.5}
.fg-page .fg-file-card{border-radius:var(--fg-ui-radius)}
.fg-page .fg-publication-filters a{min-height:40px;display:inline-flex;align-items:center}
.fg-page :is(.fg-content-stack,.fg-publications,.fg-site-search) :is(button,.wp-block-button__link){min-height:44px}
.fg-page :is(.fg-content-stack,.fg-publications,.fg-site-search) :is(a,button,input,summary):focus-visible{outline:2px solid var(--fg-ui-teal);outline-offset:4px}
.fg-page :is(.fg-content-stack,.fg-publications,.fg-site-search) :is(button,.wp-block-button__link):active{}
.fg-page .fg-content-stack summary{cursor:pointer;line-height:1.5;padding-block:12px}
.fg-page .fg-content-stack a[href^="mailto:"]{overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){
 .fg-page .fg-nav-grid .fg-nav-link>a:hover{}
 .fg-page .fg-file-card:hover{}
}
@media(min-width:768px) and (max-width:1199px){
 :root{--fg-inner-hero-height:150px;--fg-inner-art-width:225px}
 .fg-page .fg-pagehead{padding-block:15px}
 .fg-page .fg-pagehead:has(h1[data-fg-title-size="long"]){grid-template-columns:minmax(0,1fr)}
 .fg-page .fg-pagehead:has(h1[data-fg-title-size="long"])::after{display:none}
 .fg-page .fg-pagehead::after{height:105px}
 .fg-page .fg-pagehead h1{font-size:32px}
 .fg-page .fg-pagehead h1[data-fg-title-size="medium"]{font-size:30px}
 .fg-page .fg-pagehead h1[data-fg-title-size="long"]{font-size:28px}
}
@media(max-width:767px){
 :root{--fg-ui-space:20px}
 .fg-page .fg-pagehead{min-height:0;padding:20px 22px 22px;grid-template-columns:minmax(0,1fr);gap:0}
 .fg-page .fg-pagehead .fg-container{padding-inline:0}
 .fg-page .fg-pagehead::after{display:none}
 .fg-page .fg-pagehead h1{font-size:28px}
 .fg-page .fg-pagehead h1[data-fg-title-size="medium"]{font-size:clamp(24px,8cqi,26px)}
 .fg-page .fg-pagehead h1[data-fg-title-size="long"]{font-size:clamp(21px,7cqi,23px);line-height:1.25}
 .fg-page .fg-pagehead .fg-caption{font-size:12px;line-height:1.5}
 .fg-page .fg-pagehead .fg-lead{font-size:15px}
 .fg-page .fg-content-stack h2{font-size:24px}
 .fg-page .fg-content-stack h3{font-size:19px}
 .fg-page .fg-nav-grid{gap:12px}
 .fg-page:not(:has(.f44-carousel)) .fg-service.fg-card{padding:20px}
 .fg-page .fg-post-card .f44-feed-copy{padding:20px}
}
.fg-large .fg-page .fg-pagehead{min-height:var(--fg-inner-hero-height);height:auto;grid-template-columns:minmax(0,1fr)}
.fg-large .fg-page .fg-pagehead .fg-container{padding-inline:0}
.fg-large .fg-page .fg-pagehead::after{display:none}
.fg-large .fg-page .fg-pagehead h1{font-size:clamp(30px,4cqi,42px)}
.fg-large .fg-page .fg-pagehead .fg-caption{font-size:15px}
.fg-large .fg-page .fg-pagehead .fg-lead{font-size:19px}
.fg-large .fg-page .fg-content-stack h2{font-size:30px}
.fg-large .fg-page .fg-content-stack h3{font-size:24px}
@media(max-width:767px){.fg-large .fg-page .fg-pagehead .fg-container{padding-inline:0}.fg-large .fg-page .fg-pagehead h1{font-size:28px}.fg-large .fg-page .fg-pagehead h1[data-fg-title-size="long"]{font-size:25px}}
/* Publication and search templates have no decorative pagehead; keep their structure. */
.fg-page.f44-single article>header h1{font-size:clamp(28px,3.2vw,34px);line-height:1.22;letter-spacing:-.02em;text-wrap:pretty}
.fg-page.f44-single .f44-breadcrumb{margin-bottom:20px;line-height:1.5}
.fg-page.f44-single .fg-prose{line-height:1.7}
.fg-page.f44-single .fg-prose :is(h2,h3){line-height:1.35;text-wrap:pretty}
body.category main.fg-page>.fg-container>h1,.fg-page.fg-site-search h1{font-size:36px;line-height:1.2;letter-spacing:-.025em;margin-bottom:24px}
@media(max-width:767px){.fg-page.f44-single article>header h1{font-size:25px}body.category main.fg-page>.fg-container>h1,.fg-page.fg-site-search h1{font-size:28px}}
.fg-large .fg-page.f44-single article>header h1{font-size:34px}

/* 2026-10-28: content hierarchy; no selectors target the home Hero. */
.fg-page .fg-content-stack :is(.fg-text-section,.fg-consultation-copy,.fg-oi-facts)>:is(p,ul,ol){max-width:76ch;line-height:1.7}
.fg-page .fg-consultation-stack>.fg-consultation-copy{padding:24px;border-radius:var(--fg-ui-radius)}
.fg-page .fg-consultation-copy li+li{margin-top:8px}
.fg-page .fg-oi-facts{padding:22px 24px;border-radius:0 8px 8px 0}
.fg-page .fg-oi-facts>p+ p{padding-top:16px;margin-top:16px}
.fg-page .fg-oi-facts strong{}
.fg-page .fg-contacts-summary{padding:22px}
.fg-page .fg-contacts-summary .fg-contact{border-radius:6px;padding-block:12px;padding-right:12px}
.fg-page .fg-contacts-summary .fg-label{font-size:13px;font-weight:500;line-height:1.5;margin-bottom:6px}
.fg-page .fg-contacts-summary .fg-contact-value{font-size:17px;line-height:1.6}
.fg-page .fg-contacts-summary .fg-contact::before{top:15px;left:6px}
.fg-page .fg-consultation-contacts .fg-consultation-point{border-radius:6px;padding:16px}
.fg-page .fg-oi-place{border-radius:8px;padding:20px}
.fg-page .wp-block-file.fg-file-card>a.fg-file-link{border-radius:8px;padding:16px;column-gap:14px;align-items:start}
.fg-page .fg-file-card :is(.fg-file-type,.fg-file-meta,.fg-file-size){font-size:13px;line-height:1.5}
.fg-page .fg-file-card .fg-file-link{overflow-wrap:anywhere}
.fg-page .fg-content-stack .wp-block-button__link{font-size:15px;line-height:1.45;padding:11px 18px;border-radius:6px}
.fg-page .fg-publication-filters a{min-height:44px}
.fg-page .fg-content-stack :is(input[type="search"],select){min-height:44px;border-radius:6px}
.fg-page .fg-content-stack :is(th,td){line-height:1.6;padding:12px 14px}
.fg-page .fg-content-stack th{}
.fg-page .fg-content-stack details{border-radius:8px}
.fg-page .fg-content-stack summary{font-weight:600}
@media(max-width:767px){
 .fg-page .fg-consultation-stack>.fg-consultation-copy,.fg-page .fg-oi-facts{padding:18px}
 .fg-page .fg-contacts-summary{padding:16px}
 .fg-page .fg-nav-grid .fg-nav-link>a{padding:16px;min-height:64px}
 .fg-page .wp-block-file.fg-file-card>a.fg-file-link{padding:14px;column-gap:10px}
}
.fg-large .fg-page .fg-contacts-summary .fg-contact-value{font-size:20px}

/* 2026-10-28: targeted ILC lists and activity-expertise documents. */
body.page-id-397 .fg-page .fg-ilc-subheading{color:var(--fg-teal);font-weight:600;margin:24px 0 12px}
body.page-id-397 .fg-page .fg-ilc-measurements{list-style:none;padding:0;margin:14px 0 16px;columns:1}
body.page-id-397 .fg-page .fg-ilc-measurements>li{break-inside:avoid;padding:7px 0;margin:0;border-bottom:1px solid #e1e9e8;font-size:15px;line-height:1.5}

/* Activity expertise: shared insets and non-interactive document rows. */
body.page-id-820 .fg-page .f44-expertise-type{--f44-doc-inset:20px}
body.page-id-820 .fg-page .f44-expertise-type>:not(summary){margin-left:var(--f44-doc-inset);margin-right:var(--f44-doc-inset)}
body.page-id-820 .fg-page .f44-expertise-type .f44-expertise-subtype{border-left:0;padding:0;margin-top:16px;margin-bottom:20px}
body.page-id-820 .fg-page .f44-expertise-type .f44-expertise-subtype h4{color:var(--fg-teal);font-weight:600;border-left:3px solid var(--fg-ochre);padding-left:12px;margin:24px 0 12px}
body.page-id-820 .fg-page .f44-expertise-type .f44-documents-label{font-size:1rem;line-height:1.6;font-weight:600;color:inherit;margin-top:16px;margin-bottom:8px;padding:0;border:0;background:none}
body.page-id-820 .fg-page .f44-expertise-type .f44-expertise-subtype .f44-documents-label{margin-left:0;margin-right:0}
body.page-id-820 .fg-page .f44-expertise-type .wp-block-list{list-style:none;padding:0;margin-top:8px;margin-bottom:20px;overflow-wrap:anywhere}
body.page-id-820 .fg-page .f44-expertise-type .f44-expertise-subtype .wp-block-list{margin-left:0;margin-right:0}
body.page-id-820 .fg-page .f44-expertise-type .wp-block-list>li{position:relative;margin:0 0 7px;padding:10px 12px 10px 36px;line-height:1.6;background:var(--fg-mint);border:0;border-radius:5px;box-shadow:none;cursor:default}
body.page-id-820 .fg-page .f44-expertise-type .wp-block-list>li::before{content:'';position:absolute;left:12px;top:14px;width:14px;height:17px;background:var(--fg-teal);mask:url(book.svg) center/contain no-repeat}
body.page-id-820 .fg-page .f44-expertise-type .wp-block-list .wp-block-list{margin:10px 0 0;padding:0}
body.page-id-820 .fg-page .f44-expertise-type .wp-block-list .wp-block-list>li{background:transparent;border-top:1px solid var(--fg-line);border-radius:0;padding-right:0}
@media(max-width:767px){body.page-id-820 .fg-page .f44-expertise-type{--f44-doc-inset:14px}body.page-id-820 .fg-page .f44-expertise-type .wp-block-list>li{padding:9px 10px 9px 30px}body.page-id-820 .fg-page .f44-expertise-type .wp-block-list>li::before{left:9px;top:13px;width:13px;height:16px}}
