@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/source-sans-3/SourceSans3-Regular.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/source-sans-3/SourceSans3-Semibold.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/source-sans-3/SourceSans3-Bold.woff2") format("woff2")}
.proposal-site{--proposal-green:#237b68;--proposal-red:#df0714;--proposal-grey:#f3f3f3;--proposal-ink:#26312e}
.proposal-site #content_area{font-family:"Source Sans 3",Arial,sans-serif;color:var(--proposal-ink);overflow-wrap:anywhere}
.proposal-site .jtpl-navigation__inner .jmd-nav__list-item-0.j-nav-has-children>a{pointer-events:auto!important;cursor:pointer!important}
.proposal-site.proposal-legacy .jtpl-header{padding:95px 25px 40px!important;min-height:220px;background-size:cover;background-position:center}
.proposal-site.proposal-legacy .jtpl-content__inner{max-width:1200px;margin:0 auto;padding:0 25px}
.proposal-site.proposal-legacy .jtpl-breadcrumb{display:none!important}
.proposal-site.proposal-legacy #content_area>div>div:first-child{margin:0!important;padding:0!important;background:transparent!important}
.proposal-site.proposal-legacy #content_area>div>div:first-child :is(h1,p,a,li){color:var(--proposal-ink)!important}
.proposal-site #content_area h1{font-family:"Source Sans 3",Arial,sans-serif;font-size:clamp(30px,3vw,45px)!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.02em;color:var(--proposal-ink)!important;margin:0 0 22px}
.proposal-site #content_area h2{font-size:clamp(24px,2.1vw,32px)!important;line-height:1.3;font-weight:600!important;margin:30px 0 18px;color:var(--proposal-ink)!important}
.proposal-site #content_area h3{font-size:22px!important;line-height:1.4;margin:20px 0 12px}
.proposal-site #content_area p,.proposal-site #content_area li{font-size:17px;line-height:1.75;font-weight:400}
.proposal-site #content_area :is(p,li,td)>span[style*="font-size"]{font-size:inherit!important}
.proposal-site #content_area p{margin:0 0 18px}.proposal-site #content_area a{color:var(--proposal-green)}
.proposal-site .proposal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;background:#f3f3f3;padding:12px 18px;margin:0 0 35px;border-bottom:1px solid #ddd;font-size:12px;line-height:1.6;color:#555}.proposal-site .proposal-toolbar>a{margin-left:auto;font-weight:600;text-decoration:underline}
.proposal-site .proposal-toolbar strong{text-transform:uppercase;letter-spacing:.1em;color:var(--proposal-green)}
.proposal-site .proposal-intro{padding:10px 0 30px;max-width:950px}.proposal-site .eyebrow{font-size:12px!important;letter-spacing:.13em;text-transform:uppercase;color:var(--proposal-green);font-weight:700!important;margin:0 0 12px}
.proposal-site .proposal-lead{font-size:21px!important;line-height:1.65!important}.proposal-site .proposal-main{padding-bottom:45px}.proposal-site .proposal-main>p{max-width:900px}
.proposal-site .proposal-main-photo{margin:0 0 36px}.proposal-site .proposal-main-photo img{display:block;max-height:540px;width:100%;height:auto;object-fit:cover;border-radius:2px}
.proposal-site .proposal-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin:20px 0 38px}.proposal-site .proposal-columns h2{margin-top:0!important}
.proposal-site .proposal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:18px 0 40px}.proposal-site #content_area a.proposal-card{display:block;background:var(--proposal-grey);border-top:3px solid var(--proposal-green);padding:27px;text-decoration:none;color:var(--proposal-ink)}
.proposal-site .proposal-card h2{margin:0 0 15px!important;font-size:25px!important}.proposal-site .proposal-card span{font-size:14px;color:var(--proposal-green);font-weight:600}.proposal-site .proposal-card:hover{background:#e9e9e9}
.proposal-site .proposal-panel,.proposal-site .grey,.proposal-site .lightgrey{background:var(--proposal-grey)!important}.proposal-site .proposal-panel{padding:30px;margin:30px 0}.proposal-site .proposal-panel h2{margin-top:0!important}
.proposal-site #content_area .proposal-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 22px;background:var(--proposal-red);color:#fff!important;text-decoration:none;font-size:15px;font-weight:600}.proposal-site #content_area .proposal-button.secondary{background:white;border:1px solid var(--proposal-green);color:var(--proposal-green)!important}
.proposal-site .proposal-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:35px 0}.proposal-site .proposal-gallery img{width:100%;height:230px;object-fit:cover;display:block}.proposal-site .proposal-gallery a{min-width:0}
.proposal-site .proposal-cta{display:flex;gap:30px;justify-content:space-between;align-items:center;background:#f1f1f1;padding:35px;margin:45px 0 10px;border-left:4px solid var(--proposal-green)}.proposal-site .proposal-cta h2{margin-top:0!important}.proposal-site .proposal-actions{display:flex;flex-direction:column;gap:16px;min-width:215px}.proposal-site .proposal-phone{font-size:26px!important;white-space:nowrap;text-decoration:none;font-weight:600}
.proposal-site .proposal-editorial{background:#f4f4f4;border-left:3px solid #999;padding:15px 18px;font-size:14px;line-height:1.7;color:#555;margin:20px 0 30px}
.proposal-site .proposal-toc{display:flex;flex-wrap:wrap;gap:8px 20px;background:var(--proposal-grey);padding:22px;margin:25px 0 40px}.proposal-site .proposal-toc strong{width:100%;font-size:14px}.proposal-site .proposal-toc a{font-size:14px;text-decoration:none}.proposal-site .proposal-toc a:hover{text-decoration:underline}
.proposal-site .proposal-faq{border-bottom:1px solid #ddd;padding:20px 0}.proposal-site .proposal-faq summary{cursor:pointer;font-size:19px;font-weight:600;line-height:1.5;list-style-position:outside;margin-left:20px}.proposal-site .proposal-faq[open]{background:#f6f6f6;padding:20px}.proposal-site .proposal-faq>div{padding:18px 0 0;font-size:17px;line-height:1.75}
.proposal-site.proposal-retained #content_area>.proposal-toolbar~div{margin-top:18px}.proposal-site.proposal-retained #content_area .j-hgrid{margin:22px 0 32px}.proposal-site.proposal-retained #content_area .j-module{box-sizing:border-box}.proposal-site.proposal-retained #content_area .j-text,.proposal-site.proposal-retained #content_area .j-textWithImage{font-size:17px;line-height:1.75}.proposal-site.proposal-retained #content_area .j-text li{margin-bottom:10px}
.proposal-site #content_area form{max-width:860px;background:#f3f3f3;padding:30px;box-sizing:border-box;margin:20px 0 40px}.proposal-site #content_area form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),textarea,select){font-family:"Source Sans 3",Arial,sans-serif;font-size:16px;max-width:100%;box-sizing:border-box;border-radius:0}.proposal-site .proposal-form-intro{max-width:800px;font-size:19px!important;margin:24px 0!important}
.proposal-site #content_area table{max-width:100%;border-collapse:collapse}.proposal-site #content_area td,.proposal-site #content_area th{padding:12px;text-align:left;vertical-align:top;line-height:1.65}.proposal-site .proposal-review-table th{background:#eee}.proposal-site .proposal-review-table td{border-bottom:1px solid #ddd}.proposal-site .proposal-review-table small{display:block;font-size:12px;color:#666;margin-top:4px}.proposal-site .proposal-review-table td:first-child{width:38%}
.proposal-site #content_area img{max-width:100%;height:auto}.proposal-site #content_area iframe{max-width:100%}.proposal-site #content_area :is(h2,h3,[id^="abschnitt-"]){scroll-margin-top:110px}
/* The first two proposals use the same neutral grey contrast surfaces. */
.proposal-site.refresh-page{--paper:#f3f3f3}.proposal-site.refresh-page .contact-band{background:#f1f1f1!important}.proposal-site.refresh-page #content_area>.refresh>.preview-note{display:none}.proposal-site.refresh-page .intro{padding-top:45px}
@media(max-width:767px){.proposal-site.proposal-legacy .jtpl-header{min-height:150px;padding:85px 20px 25px!important}.proposal-site.proposal-legacy .jtpl-content__inner{padding:0 20px}.proposal-site .proposal-intro{padding-top:5px}.proposal-site .proposal-lead{font-size:19px!important}.proposal-site .proposal-cards,.proposal-site .proposal-columns{grid-template-columns:1fr;gap:20px}.proposal-site .proposal-card{padding:24px!important}.proposal-site .proposal-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proposal-site .proposal-gallery img{height:155px!important;object-fit:cover}.proposal-site .proposal-cta{display:block;padding:25px 22px}.proposal-site .proposal-actions{margin-top:24px;align-items:flex-start}.proposal-site #content_area form{padding:20px 15px}.proposal-site .proposal-panel{padding:23px}.proposal-site .proposal-toolbar{gap:6px 10px;padding:12px;margin-bottom:25px}.proposal-site .proposal-toolbar span{display:none}.proposal-site .proposal-review-table td{padding:10px;font-size:14px}.proposal-site .proposal-review-table td:first-child{width:45%}.proposal-site #content_area .cc-m-hgrid-column{width:100%!important;margin:0 0 20px!important;float:none!important}.proposal-site #content_area .cc-m-hgrid-overlay{display:none}.proposal-site .proposal-toc{padding:17px}.proposal-site .proposal-review-table{overflow-x:auto}}

/* Filled buttons keep white labels; outlined buttons stay readable until filled. */
:is(.proposal-site.refresh-page,.proposal-site.proposal-legacy) #content_area :is(.button.primary,.proposal-button:not(.secondary),.j-calltoaction-link-style-1,.j-calltoaction-link-style-3,.cc-m-download-link),
:is(.proposal-site.refresh-page,.proposal-site.proposal-legacy) #content_area :is(.button.primary,.proposal-button:not(.secondary),.j-calltoaction-link-style-1,.j-calltoaction-link-style-3,.cc-m-download-link) *,
.proposal-site #content_area form :is(input[type="submit"],button[type="submit"]),
.proposal-site #content_area form button[type="submit"] * {
 color:#fff!important;
}
:is(.proposal-site.refresh-page,.proposal-site.proposal-legacy) #content_area .j-calltoaction-link-style-2,
:is(.proposal-site.refresh-page,.proposal-site.proposal-legacy) #content_area .j-calltoaction-link-style-2 * {
 color:var(--proposal-red)!important;
}
:is(.proposal-site.refresh-page,.proposal-site.proposal-legacy) #content_area .j-calltoaction-link-style-2:is(:hover,:focus,:focus-visible,:active) {
 background-color:var(--proposal-red)!important;
 border-color:var(--proposal-red)!important;
 color:#fff!important;
}
:is(.proposal-site.refresh-page,.proposal-site.proposal-legacy) #content_area .j-calltoaction-link-style-2:is(:hover,:focus,:focus-visible,:active) * {
 color:#fff!important;
}

/* Unified, self-hosted preview typography; the logo remains an original image. */
.proposal-site,.proposal-site #content_area,.proposal-site .proposal-toolbar,
.proposal-site :is(h1,h2,h3,h4,h5,h6,p,a,li,td,th,label,input,textarea,select,button,summary,figcaption){font-family:"Source Sans 3",Arial,sans-serif!important}
.proposal-site .jtpl-navigation__inner a{font-weight:600!important;letter-spacing:.02em}
.proposal-site :is(.button,.proposal-button,.j-calltoaction-link){font-weight:600!important}
.proposal-site #content_area .proposal-main p:not(.eyebrow):not(.lead):not(.proposal-lead),
.proposal-site #content_area .refresh :is(.intro,.service-card,.feature-text,.contact-band) p:not(.eyebrow):not(.lead):not(.proposal-lead){font-size:18px;font-weight:400}
