/* Shared public chrome on the offer, documents, instructions and account. */
.site-header .site-nav{width:calc(100% - 56px);max-width:1320px}
.site-header .site-header-actions{display:none}
.site-header [data-auth-label][data-signed-in="true"]{color:#1d6647}
.site-header [data-auth-label][data-signed-in="true"] span::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:#2e9d68;vertical-align:middle}
.site-header #navigation>a[aria-current=page]{color:#145b43!important;font-weight:750!important;background:none!important}
.site-header #navigation>a:hover{text-decoration:none!important}
.site-header #navigation>a[data-section]::after{display:none!important}
.site-header #navigation>a[aria-current=page]::after{display:none!important}
@media(min-width:1181px){
 .site-header .site-nav{display:grid;grid-template-columns:1fr auto;column-gap:24px;row-gap:0;min-height:0;padding-top:14px}
 .site-header .site-nav>.brand{grid-column:1;grid-row:1}
 .site-header .site-header-actions{grid-column:2;grid-row:1;display:flex;align-items:center;gap:20px}
 .site-header .site-header-actions>a:not(.button){font-size:13px;font-weight:650;color:#29493c;text-decoration:none}
 .site-header .site-header-actions>a:not(.button):hover{color:#176448}
 .site-header .site-header-actions>.button{border-radius:8px;padding:10px 15px;min-height:39px;font-size:12px}
 .site-header #navigation{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #e9eee9;margin-top:13px;padding:0}
 .site-header #navigation>a:not(.button){padding:13px 0 14px;border:0;border-radius:0;background:transparent;color:#455c51;font-size:13px;font-weight:600;white-space:nowrap}
 .site-header #navigation>.site-mobile-only{display:none!important}
}
@media(max-width:1180px){
 .site-header .site-nav{width:calc(100% - 40px);min-height:74px;display:flex;justify-content:space-between;align-items:center;padding:0;gap:12px}
 .site-header .site-nav .brand{min-width:0}
 .site-header .site-nav .brand span{overflow:hidden;text-overflow:ellipsis}
 .site-header .menu-toggle{flex-shrink:0}
 .navigation-dialog #navigation.open{align-items:stretch;text-align:left}
 .navigation-dialog #navigation>a:not(.button){display:block;padding:13px 0!important;border-radius:0!important;border-bottom:1px solid #e1e9e2!important;background:transparent!important;font-size:19px!important;line-height:1.4!important;color:#29483d}
 .navigation-dialog #navigation>a[data-section]::before{display:none!important}
 .navigation-dialog #navigation>.login-link{margin-top:12px;border-bottom:0!important;font-size:16px!important}
 .navigation-dialog #navigation>.button{margin-top:10px;min-height:48px}
}
@media(max-width:420px){.site-header .site-nav{width:calc(100% - 24px)}}

.footer.site-footer{background:#143b32!important;color:#e8f2e9!important;border-top:0!important;padding:0!important}
.site-footer .legal-footer-inner{max-width:1240px;margin:auto;padding:58px 24px 54px;display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(0,1.9fr);gap:clamp(36px,7vw,110px)}
.site-footer .legal-footer-lead .brand{display:inline-flex;align-items:center;gap:12px;color:#f4f8f3!important;text-decoration:none}
.site-footer .legal-footer-lead .brand span{font-size:25px;letter-spacing:-.04em}
.site-footer .legal-footer-lead p{max-width:280px;margin:22px 0 24px!important;color:#b9d0c2!important;font-size:14px;line-height:1.6}
.site-footer-contact{display:inline-flex;align-items:center;gap:11px;width:max-content;max-width:100%;padding:12px 16px;border:1px solid #679b7e;border-radius:9px;background:#214d3f;color:#f5fbf5!important;text-decoration:none!important;font-size:14px;font-weight:650;transition:background .18s,border-color .18s}
.site-footer-contact:hover{background:#2c624e;border-color:#9dc6a6;text-decoration:none!important}
.site-footer-contact:focus-visible{outline:2px solid #d2e7c4;outline-offset:3px}
.site-footer .legal-footer-links a:hover,.site-footer .legal-footer-links .cookie-preference:hover{transform:none!important;text-decoration:none!important;color:#b9e7c5!important}
.site-footer .legal-footer-bottom{max-width:1240px;margin:auto;border-top:1px solid #386357;padding:20px 24px 25px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#afc9ba;font-size:11px}
@media(max-width:760px){.site-footer .legal-footer-inner{grid-template-columns:1fr;padding:43px 24px 40px;gap:38px}.site-footer .legal-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.site-footer .legal-footer-bottom{flex-direction:column;gap:7px}}
@media(max-width:420px){.site-footer .legal-footer-links>div:last-child{grid-column:1/-1}}

.site-icon{display:inline-block;width:18px;height:18px;flex:none;background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.site-icon-mail{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 6h16v12H4zM4 7l8 6 8-6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 6h16v12H4zM4 7l8 6 8-6'/%3E%3C/svg%3E")}
.site-icon-external{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5 19 19 5M10 5h9v9'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5 19 19 5M10 5h9v9'/%3E%3C/svg%3E")}
.site-icon-forward{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E")}
a.text-link{display:inline-flex;align-items:center;gap:9px;border:0!important;padding-bottom:0!important;text-decoration:none!important;color:#205c44;font-weight:650;transition:color .18s}
a.text-link:not(.clear-filter)::after{content:'';display:inline-block;width:15px;height:15px;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
a.text-link:hover{color:#168058!important;text-decoration:none!important}
a.text-link:focus-visible{outline:2px solid #7da88a;outline-offset:4px}
.offer-file a .site-icon{width:17px;height:17px}
.contact-submit .button .site-icon{width:17px;height:17px}
.workspace-page .workspace-shell{min-height:calc(100vh - 140px)}
@media(min-width:1181px){.workspace-page .sidebar{top:140px;height:calc(100vh - 140px)}}

/* Clear, consistent navigation icons. */
.site-nav-icon{width:17px;height:17px;flex:none;vertical-align:middle}
.site-header #navigation>a{display:inline-flex;align-items:center;gap:7px;text-decoration:none!important}
.site-header .site-header-actions>a:not(.button){display:inline-flex;align-items:center;gap:8px}
.site-header .site-header-actions .site-nav-icon{width:16px;height:16px}
@media(min-width:1181px){
 .site-header #navigation>a:not(.button){font-size:12px;gap:6px}
 .site-header #navigation>a .site-nav-icon{width:15px;height:15px;color:#58796a}
 .site-header #navigation>a[aria-current] .site-nav-icon{color:#145b43}
}
@media(max-width:1180px){
 body .navigation-dialog.public-navigation{width:min(430px,100vw);background:#f8faf7}
 body .navigation-dialog.public-navigation .navigation-sheet-header{background:#f8faf7;border-bottom:1px solid #dfe8df;padding:20px 22px}
 body .navigation-dialog.public-navigation .navigation-sheet-header .brand span{font-size:21px}
 body .navigation-dialog.public-navigation .navigation-sheet-body{padding:22px;overflow:auto}
 body .navigation-dialog.public-navigation #navigation.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:stretch;gap:10px;width:100%;padding:0;margin:0}
 body .navigation-dialog.public-navigation #navigation>a{text-decoration:none!important}
 body .navigation-dialog.public-navigation #navigation>a:not(.button):not(.login-link){min-width:0;min-height:66px;display:flex!important;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:11px 12px!important;border:1px solid #dce7dd!important;border-radius:12px!important;background:#fff!important;color:#28483b!important;font-size:14px!important;font-weight:650;line-height:1.18!important;letter-spacing:-.01em;text-align:left;box-shadow:0 1px 2px #183a2908}
 body .navigation-dialog.public-navigation #navigation>a:not(.button):not(.login-link):hover{border-color:#85b29a!important;background:#f3f8f2!important}
 body .navigation-dialog.public-navigation #navigation>a:not(.button):not(.login-link)[aria-current]{border-color:#6e9c7e!important;background:#e8f2e9!important;color:#14543e!important}
 body .navigation-dialog.public-navigation #navigation>a:not(.button):not(.login-link) .site-nav-icon{width:19px;height:19px;color:#3c765a}
 body .navigation-dialog.public-navigation #navigation>a:not(.button):not(.login-link):before,body .navigation-dialog.public-navigation #navigation>a:not(.button):not(.login-link):after{display:none!important}
 body .navigation-dialog.public-navigation #navigation>a[href="dokumenty"]{grid-column:1/-1;min-height:58px!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important}
 body .navigation-dialog.public-navigation #navigation>.login-link{grid-column:1/-1;display:flex!important;align-items:center;gap:12px;margin:10px 0 0;padding:12px 14px!important;min-height:49px;border:1px solid #dce7dd!important;border-radius:10px!important;background:#eef4ef!important;color:#214e3b!important;font-size:15px!important;font-weight:700;text-decoration:none!important}
 body .navigation-dialog.public-navigation #navigation>.login-link .site-nav-icon{width:18px;height:18px}
 body .navigation-dialog.public-navigation #navigation>.button{grid-column:1/-1;margin:0;min-height:48px;justify-content:center;border-radius:10px;font-size:14px}
 body .navigation-dialog.public-navigation .navigation-sheet-footer{display:none}
}
@media(max-width:370px){body .navigation-dialog.public-navigation .navigation-sheet-body{padding:18px}body .navigation-dialog.public-navigation #navigation.open{gap:8px}body .navigation-dialog.public-navigation #navigation>a:not(.button):not(.login-link){font-size:13px!important}}

/* A restrained active marker follows the page and its sections. */
@media(min-width:1181px){
 .site-header #navigation>a{position:relative}
 .site-header #navigation>a[aria-current]{color:#155b43!important;font-weight:750!important}
 .site-header #navigation>a[aria-current]::after{content:"";display:block!important;position:absolute;left:50%;right:auto;bottom:4px;width:34px;height:2px;border-radius:2px;background:#237b58;transform:translateX(-50%)!important;opacity:1}
}
@media(max-width:700px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .site-header .site-nav{padding-inline:16px!important}
 .site-header .site-nav>.brand{flex:0 1 auto;min-width:0}
 .site-header .site-nav>.brand img{flex:none}
 .site-header .menu-toggle{margin-left:auto}
 body .navigation-dialog.public-navigation{inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 body .navigation-dialog.public-navigation .navigation-sheet-body{min-width:0;max-width:100%;box-sizing:border-box}
 .hero h1{font-size:clamp(34px,10.2vw,47px)!important;letter-spacing:-.055em!important;overflow-wrap:normal}
}

/* Mobile page rhythm and legible section introductions. */
@media(max-width:700px){
 main>section.section{padding-block:78px}
 main>section.section.container,main>section.contact-section.container{border-top:1px solid #dce6dd}
 main>section.section .section-heading{display:block;margin-bottom:36px}
 main>section.section .section-heading>.eyebrow,main>section.contact-section>.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#2c674e;font-size:11px;font-weight:750;letter-spacing:.12em;line-height:1.4}
 main>section.section .section-heading>.eyebrow::before,main>section.contact-section>.eyebrow::before{content:"";width:3px;height:17px;flex:none;border-radius:3px;background:#438b64}
 main>section.section.forest .section-heading>.eyebrow{color:#d6e9db}
 main>section.section.forest .section-heading>.eyebrow::before{background:#a7d8b4}
 main>section.section .section-heading>h2,main>section.contact-section .contact-copy>h2{font-size:clamp(32px,9vw,40px);font-weight:650;line-height:1.12;letter-spacing:-.045em}
 main>section.section .section-heading>p:last-child{margin-top:18px;padding:0;max-width:34rem;font-size:15px;line-height:1.7}
 main>section.section .section-heading>h2+*{margin-top:18px}
 main>section.contact-section{padding-block:78px;row-gap:0}
 main>section.contact-section .contact-copy{margin-bottom:30px}
 main>section.contact-section .contact-card{margin-top:0}
 main>section.contact-section .contact-form{gap:22px}
 main>section.contact-section .contact-form label{gap:10px;font-size:14px;line-height:1.4}
 main>section.contact-section .contact-form select{min-height:56px;font-size:15px;font-weight:600}
}
@media(max-width:390px){.site-header .site-nav{padding-inline:14px!important}}
