/* /44fz – independent engineering and goods expertise in public procurement */
.fz-hero{background:#f8f8f2;padding:44px 0 90px}
.fz-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(28px,4.6vw,76px);align-items:start}
.fz-hero-copy{min-width:0}.fz-hero h1{font:400 clamp(43px,4.9vw,75px)/1.1 Georgia,serif;letter-spacing:-.045em;margin:22px 0 28px;overflow-wrap:anywhere}
.fz-hero h1 em,.fz-hero-panel h2 em{color:#a26143}.fz-lead{font:400 clamp(16px,1.42vw,19px)/1.78 Arial,sans-serif;color:#526e75;max-width:690px}
.fz-hero-facts{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 0}
.fz-hero-facts>span{background:#e5ebe5;color:#4c6770;padding:11px 13px;font:12px/1.5 Arial,sans-serif}
.fz-hero-facts strong{color:#172c3a;font-weight:700}
.fz-hero-panel{min-width:0;background:#e3ebe5;border:1px solid #c6d4c9;padding:clamp(25px,3.6vw,45px)}
.fz-panel-top,.fz-panel-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font:700 10px/1.55 Arial,sans-serif;letter-spacing:1.07px;color:#667d7c}
.fz-hero-panel h2{font:400 clamp(34px,3.6vw,54px)/1.13 Georgia,serif;letter-spacing:-.04em;margin:30px 0 19px;overflow-wrap:anywhere}
.fz-hero-panel>p{color:#5c7479;font:13px/1.76 Arial,sans-serif}
.fz-hero-steps{margin:26px 0 15px;border-top:1px solid #b8cbbb}
.fz-hero-step{display:grid;grid-template-columns:minmax(102px,.72fr) minmax(0,1.45fr);gap:12px;align-items:start;padding:17px 0;border-bottom:1px solid #b8cbbb}
.fz-hero-step>span{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.05px;color:#a26143;padding-top:6px}
.fz-hero-step>div{min-width:0}
.fz-hero-step strong{display:block;font:400 clamp(20px,1.95vw,27px)/1.2 Georgia,serif;color:#172c3a;overflow-wrap:anywhere}
.fz-hero-step p{font:12px/1.65 Arial,sans-serif;color:#62797b;margin:9px 0 0}
.fz-panel-case-link{display:inline-block;margin:4px 0 18px;font:700 12px/1.6 Arial,sans-serif;color:#a26143;text-decoration:underline;text-underline-offset:4px}
.fz-panel-bottom{margin:18px 0 0}.fz-panel-bottom b{font:29px Georgia,serif;color:#a26143}
.fz-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:stretch}
.fz-role{min-width:0;padding:clamp(25px,3.1vw,43px);background:#e7eee7;display:flex;flex-direction:column;scroll-margin-top:12px}
.fz-role-buyer{background:#eeeae2}
.fz-role>span,.fz-situations-grid article>span,.fz-case>span,.fz-qual-grid article>span,.fz-method-boundary>span,.fz-law-grid article>span{font:700 10px/1.55 Arial,sans-serif;letter-spacing:1.2px;color:#a26143}
.fz-role h3{font:400 clamp(29px,3vw,44px)/1.18 Georgia,serif;letter-spacing:-.024em;margin:25px 0 18px;overflow-wrap:anywhere}
.fz-role>p,.fz-role li,.fz-role-example p{font:14px/1.74 Arial,sans-serif;color:#586f77}
.fz-role>p{margin:0 0 17px}.fz-role ul{padding-left:19px;margin:0 0 22px}
.fz-role li{margin:6px 0}.fz-role-example{margin:auto 0 24px;padding:22px 0 0;border-top:1px solid #b8c8bd}
.fz-role-example strong{font:400 clamp(22px,2.2vw,28px)/1.2 Georgia,serif;color:#172c3a}
.fz-role-example p{margin:10px 0 0;font-size:13px}.fz-role-example a,.fz-role-action{color:#a26143}
.fz-role-action{border-top:1px solid #b8c8bd;padding-top:21px;font:700 13px/1.5 Arial,sans-serif}
.fz-situations{background:#e9eee9;padding:85px 0}
.fz-situations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.fz-situations-grid article{background:#f9f8f3;min-width:0;padding:26px 24px}
.fz-situations-grid article:nth-child(even){background:#e2eae4}
.fz-situations-grid h3{font:400 clamp(24px,2.3vw,33px)/1.24 Georgia,serif;margin:25px 0 14px;overflow-wrap:anywhere}
.fz-situations-grid p{font:13px/1.75 Arial,sans-serif;color:#5f747b}
.fz-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.fz-process-grid article{min-width:0;border-top:1px solid #baccc0;padding:19px 5px}
.fz-process-grid span{font:400 33px Georgia,serif;color:#a26143}
.fz-process-grid h3{font:400 clamp(23px,2.1vw,30px)/1.23 Georgia,serif;margin:29px 0 13px;overflow-wrap:anywhere}
.fz-process-grid p{font:13px/1.77 Arial,sans-serif;color:#5b7378}
.fz-method-boundary{background:#e9eee8;display:flex;flex-wrap:wrap;gap:20px 34px;align-items:center;padding:24px 31px;margin-top:24px}
.fz-method-boundary strong{font:400 clamp(23px,2.5vw,31px)/1.24 Georgia,serif;min-width:240px;flex:1 1 230px}
.fz-method-boundary p{font:13px/1.75 Arial,sans-serif;color:#587077;margin:0;flex:2 1 430px}
.fz-cases{background:#172c3a;padding:87px 0;color:#f9f8f3}
.fz-cases .tr-kicker{color:#d8a98a}.fz-cases .tr-heading>p{color:#c7d4d6}
.fz-cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.fz-case{background:#e9eee7;color:#172c3a;min-width:0;padding:clamp(26px,2.9vw,41px)}
.fz-case:nth-child(even){background:#eeeae2}
.fz-case>span{color:#a26143}.fz-case h3{font:400 clamp(27px,2.85vw,40px)/1.2 Georgia,serif;margin:25px 0 16px;overflow-wrap:anywhere}
.fz-case>p{font:14px/1.77 Arial,sans-serif;color:#566f78}
.fz-case-explanation{padding:17px 0;border-top:1px solid #bdcbbf;margin-top:12px}
.fz-case-explanation strong{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#a26143}
.fz-case-explanation p{font:13px/1.75 Arial,sans-serif;color:#516a70;margin:10px 0 0}
.fz-case-disclaimer{font:12px/1.78 Arial,sans-serif;color:#c4d4d5;max-width:1080px;margin:24px 0 0}
.fz-qual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fz-qual-grid article{min-width:0;background:#e8eee7;padding:29px 26px}
.fz-qual-grid article:nth-child(2){background:#efede6}
.fz-qual-grid h3{font:400 clamp(24px,2.4vw,34px)/1.25 Georgia,serif;margin:25px 0 14px;overflow-wrap:anywhere}
.fz-qual-grid p{font:13px/1.78 Arial,sans-serif;color:#5b737a}
.fz-docs-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;background:#172c3a;color:#f9f8f3;padding:27px 32px;margin-top:21px}
.fz-docs-cta>div{min-width:0}.fz-docs-cta strong{font:400 clamp(23px,2.5vw,33px)/1.25 Georgia,serif;display:block;overflow-wrap:anywhere}
.fz-docs-cta p{font:13px/1.75 Arial,sans-serif;color:#c6d4d4;margin:13px 0 0}
.fz-docs-cta>a{display:block;border:1px solid #b8c9c5;padding:16px 20px;color:#e4b092;font:700 12px/1.5 Arial,sans-serif;text-decoration:none;text-align:center}
.fz-price-section{background:#172c3a;color:#faf8f1;padding:87px 0}
.fz-price-section .tr-kicker{color:#d9a587}.fz-price-section .tr-heading>p{color:#c4d3d5}
.fz-price-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:18px}
.fz-price-grid>article,.fz-price-grid>aside{min-width:0;padding:clamp(26px,3.3vw,43px)}
.fz-price-main{background:#e7eee6;color:#172c3a;display:flex;flex-direction:column}
.fz-price-main>span,.fz-price-factors>span{font:700 10px Arial,sans-serif;letter-spacing:1.2px;color:#a26143}
.fz-price-main>strong{font:400 clamp(47px,5.2vw,80px)/1.13 Georgia,serif;letter-spacing:-.036em;margin:33px 0 18px;white-space:nowrap}
.fz-price-main h3{font:400 clamp(28px,2.65vw,41px)/1.22 Georgia,serif;margin:0 0 16px;overflow-wrap:anywhere}
.fz-price-main p{font:14px/1.78 Arial,sans-serif;color:#5c7379;margin:0 0 27px}
.fz-price-main>a{font:700 13px Arial,sans-serif;text-decoration:underline;color:#a26143;margin-top:auto;text-underline-offset:4px}
.fz-price-factors{background:#263d49;color:#f9f8f3}
.fz-price-factors>span{color:#d9ac8f}
.fz-price-factors ul{padding-left:21px;margin:27px 0;font:14px/1.8 Arial,sans-serif;color:#d3dfdf}
.fz-price-factors li{margin:10px 0}
.fz-price-factors p{font:13px/1.77 Arial,sans-serif;color:#c6d5d6;border-top:1px solid #69858a;padding-top:21px}
.fz-law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fz-law-grid article{background:#e8eee9;padding:clamp(27px,3.2vw,40px);min-width:0}
.fz-law-grid article:nth-child(even){background:#efebe4}
.fz-law-grid h3{font:400 clamp(28px,2.85vw,40px)/1.2 Georgia,serif;margin:25px 0 17px;overflow-wrap:anywhere}
.fz-law-grid p{font:13px/1.8 Arial,sans-serif;color:#60757d}
.fz-law-grid a{font:700 12px/1.6 Arial,sans-serif;color:#a26143;text-decoration:underline;text-underline-offset:3px}
.fz-law-footnote{font:12px/1.8 Arial,sans-serif;color:#60757c;max-width:1000px;margin:24px 0 0}
.fz-email{background:#172c3a;color:#faf8f2;padding:90px 0;scroll-margin-top:20px}
.fz-email-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,4.6vw,77px);align-items:center}
.fz-email .tr-kicker{color:#dfab8e}.fz-email h2{font:400 clamp(41px,4.4vw,64px)/1.15 Georgia,serif;letter-spacing:-.034em;margin:21px 0 27px;overflow-wrap:anywhere}
.fz-email h2 em{color:#dea98f}.fz-email-grid>div>p:not(.tr-kicker){font:15px/1.78 Arial,sans-serif;color:#c3d2d4}
.fz-email-address{display:inline-flex;gap:12px;font:400 clamp(26px,3vw,43px)/1.2 Georgia,serif;color:#e6b092;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px;margin:18px 0 24px}
.fz-email-grid>div>p.fz-email-hint{font-size:12px;line-height:1.75;margin-top:18px}
.fz-email-grid aside{background:#e8eee7;color:#172c3a;padding:clamp(25px,3.5vw,46px);min-width:0}
.fz-email-grid aside>span{font:700 10px Arial,sans-serif;color:#a26143;letter-spacing:1.15px}
.fz-email-grid aside h3{font:400 clamp(27px,2.8vw,41px)/1.23 Georgia,serif;margin:26px 0}
.fz-email-grid aside ol{padding-left:20px;font:14px/1.72 Arial,sans-serif;color:#49616b}
.fz-email-grid aside li{margin:12px 0}
.fz-email-grid aside p{font:13px/1.72 Arial,sans-serif;color:#64777e}
.fz-email-grid aside a{color:#a26143}
.fz-related-links{display:flex;flex-wrap:wrap;gap:12px}
.fz-related-links>a{border:1px solid #bfcec3;padding:13px 17px;color:#a26143;font:700 12px/1.5 Arial,sans-serif;max-width:100%;overflow-wrap:anywhere}
#main .tr-heading>div,#main .tr-heading>p{min-width:0}
.tr-crumbs{flex-wrap:wrap;row-gap:7px}
.tr-crumbs>span:last-child,.tr-crumbs>a{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:1190px){.fz-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fz-situations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.fz-hero-grid,.fz-email-grid{grid-template-columns:minmax(0,1fr)}.fz-hero{padding:35px 0 65px}.fz-hero h1{font-size:clamp(42px,7.8vw,67px)}.fz-qual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz-qual-grid article:last-child{grid-column:1/-1}.fz-situations,.fz-cases,.fz-price-section,.fz-email{padding:67px 0}}
@media(max-width:710px){.fz-role-grid,.fz-price-grid,.fz-law-grid,.fz-cases-grid,.fz-docs-cta{grid-template-columns:minmax(0,1fr)}.fz-docs-cta>a{justify-self:start}.fz-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fz-hero h1{font-size:clamp(39px,9.1vw,53px)}.fz-qual-grid,.fz-situations-grid{grid-template-columns:minmax(0,1fr)}.fz-qual-grid article:last-child{grid-column:auto}.fz-process-grid{grid-template-columns:minmax(0,1fr)}.fz-hero-facts{display:grid;grid-template-columns:1fr}.fz-hero-panel h2{font-size:clamp(32px,8.6vw,44px)}.fz-hero-panel{padding:27px 24px}.fz-price-main>strong{font-size:clamp(43px,9.4vw,65px)}.fz-role h3{font-size:clamp(27px,7.6vw,37px)}.fz-email-address{font-size:clamp(25px,7vw,35px)}}
@media(max-width:359px){.fz-panel-bottom{font-size:9px}.fz-hero-panel{padding:24px 18px}#main .tr-heading h2{font-size:clamp(31px,9.4vw,37px);hyphens:auto;overflow-wrap:anywhere}}

@media(max-width:640px){.fz-hero-step{grid-template-columns:minmax(0,1fr);gap:5px;padding:15px 0}.fz-hero-step>span{padding-top:0}}

/* Keep the price and main action high on a tall explanatory hero panel. */
@media(min-width:901px){.fz-hero-copy{padding-top:23px}}

/* Contextual cross-link from 44-FZ to broader technical expertise */
.fz-broader{background:#e4ebe5;padding:70px 0}
.fz-broader-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:55px;align-items:center}
.fz-broader-grid h2{font:400 clamp(32px,3.5vw,50px)/1.15 Georgia,serif;margin:12px 0 19px}
.fz-broader-grid p:not(.tr-kicker){font:14px/1.8 Arial,sans-serif;color:#567178;max-width:650px}
.fz-broader-grid>a{display:flex;flex-direction:column;gap:13px;background:#172c3a;padding:35px;color:#f8f8f3;min-width:0}
.fz-broader-grid>a span{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1px;color:#d7a689}
.fz-broader-grid>a strong{font:400 clamp(24px,2.7vw,36px)/1.2 Georgia,serif}
.fz-broader-grid>a b{font:700 12px/1.5 Arial,sans-serif;color:#e2b195}
.fz-broader-grid>a:hover{background:#2d4654}
@media(max-width:760px){.fz-broader{padding:60px 0}.fz-broader-grid{grid-template-columns:1fr;gap:20px}}
