.how-page{background:#fbfdfc;font-size:16px;line-height:1.65}.how-page .header{height:82px}.how-page h2{font-size:32px;line-height:1.28;letter-spacing:-1px}.how-page p{color:#617582}.how-page .header nav{font-size:13px}.how-page .brand{font-size:23px}.explain-hero{background:repeating-linear-gradient(125deg,transparent 0 200px,#ffffff29 200px 265px,transparent 265px 425px),linear-gradient(100deg,#edf9f4,#dbf1ea);padding:60px 0}.explain-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.explain-hero h1{font-size:49px;line-height:1.17;letter-spacing:-2px}.explain-hero h1 em{font-style:normal;color:#007b71}.hero-description{font-size:19px;line-height:1.65;max-width:520px;margin-top:21px}.explain-actions{display:flex;gap:11px;margin-top:27px;flex-wrap:wrap}.explain-actions .btn{font-size:14px;gap:12px}.principle-card{padding:27px 29px;background:#ffffffec;border:1px solid #d0e6dd;box-shadow:0 12px 32px #236b5810;border-radius:13px}.principle-card>.icon{float:right;width:51px;height:51px;border-radius:12px}.principle-card .eyebrow{font-size:10px;margin:8px 0 9px}.principle-card h2{font-size:25px}.principle-card>p:not(.eyebrow){font-size:15px;line-height:1.65;margin:14px 0 20px}.principle-rule{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #e3eeea;font-size:13px}.principle-rule span{font-size:11px;color:#007e70;font-weight:700}.concept-note{display:flex;gap:12px;align-items:start;margin-top:23px;margin-bottom:23px;padding:14px 18px;border:1px solid #dbe6e4;border-radius:7px;background:#f3f7f5}.concept-note p{font-size:13px;line-height:1.6}.concept-note>span{color:#397e75;flex-shrink:0}.concept-note strong{color:#3f625a}.explain-nav{height:auto;display:block;position:sticky;top:0;z-index:4;background:#fffefc;border-block:1px solid #e1e9e6;margin:0}.explain-nav .container{display:flex;align-items:center;justify-content:space-between;gap:18px;overflow-x:auto}.explain-nav a{font-size:13px;padding:18px 0;white-space:nowrap;display:block;height:auto;font-weight:600;color:#516977}.explain-nav a:hover{color:#007c6d}.explain-section{padding-top:65px;padding-bottom:65px;scroll-margin-top:65px}.chapter{display:block;color:#008273;font-size:11px;letter-spacing:1.6px;font-weight:700;margin-bottom:15px}.explain-section-head{max-width:780px;margin-bottom:31px}.explain-section-head>p{font-size:17px;line-height:1.7;margin-top:18px}.process-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.process-cards article{background:white;border:1px solid #e1eae5;border-radius:10px;padding:25px}.step-number{display:flex;align-items:center;justify-content:center;width:33px;height:33px;background:#008779;color:white;border-radius:50%;font-size:15px;font-weight:700;margin-bottom:21px}.process-cards h3{font-size:17px;line-height:1.5;margin-bottom:11px}.process-cards p{font-size:15px;line-height:1.75}.rule-box{display:flex;gap:17px;align-items:start;background:#eaf6f0;border:1px solid #d7eae1;padding:22px;border-radius:9px;margin-top:24px}.rule-box h3{font-size:17px;margin-bottom:8px}.rule-box p{font-size:15px;line-height:1.7}.rule-box p strong{color:#365b50}.wide-question{margin-top:19px;border:1px solid #e0e9e4;border-radius:8px;padding:18px 21px;background:white}.wide-question summary{font-weight:600;font-size:15px;cursor:pointer}.wide-question p{margin-top:15px;font-size:15px}.subcontractor-band{background:#eef7f2;border-block:1px solid #e0eee5;scroll-margin-top:50px}.access-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:10px;background:white;border:1px solid #dceae2;padding:26px 0}.access-flow article{padding:0 23px}.access-flow article+article{border-left:1px solid #e0ebe4}.access-flow article>span{font-size:27px;font-family:Manrope,sans-serif;color:#89bfb0;font-weight:700;display:block;margin-bottom:13px}.access-flow h3{font-size:16px;line-height:1.5;margin-bottom:10px}.access-flow p{font-size:14px;line-height:1.7}.access-note{margin-top:21px;display:flex;gap:9px;align-items:start;font-size:14px}.access-note>span{color:#07816e;flex-shrink:0}.requirement-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:20px;font-size:12px;color:#637b80}.requirement{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:0;white-space:nowrap;line-height:1.6}.required{background:#e5f6ee;color:#14775e}.conditional{background:#f2f3f7;color:#616c84}.requirement-list{border:1px solid #dfe9e3;border-radius:11px;overflow:hidden;background:white}.requirement-list details+details{border-top:1px solid #e1eae5}.requirement-list summary{list-style:none;display:flex;align-items:center;gap:18px;padding:21px 24px;font-size:16px;font-weight:650;cursor:pointer}.requirement-index{color:#65a38e;font-size:14px;font-weight:500}.requirement-list summary>span:nth-child(2){flex:1}.requirement-list summary:after{content:'＋';font-weight:400;color:#007e6d;font-size:23px}.requirement-list details[open] summary:after{content:'−'}.requirement-list details[open] summary{background:#f6faf7}.requirement-body{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:25px 60px 28px}.requirement-body>div+div{border-left:1px solid #e0eae4;padding-left:30px}.requirement-body h4{font-size:14px;margin-bottom:9px;color:#147665}.requirement-body p{font-size:15px;line-height:1.8}.data-note{display:flex;gap:12px;align-items:start;margin-top:24px;background:#f4f7f5;border-radius:8px;padding:20px}.data-note>span{color:#007e70;flex-shrink:0}.data-note p{font-size:14px}.data-note strong{color:#234b43}.digital-band{background:#e9f5f0;scroll-margin-top:50px}.digital-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.digital-grid article{padding:25px;background:white;border:1px solid #d9e9df;border-radius:9px}.digital-grid .icon{margin-bottom:15px}.digital-grid h3{font-size:18px;line-height:1.5;margin-bottom:15px}.digital-grid ul{list-style:none;padding:0;margin:0}.digital-grid li{position:relative;font-size:14px;color:#617582;display:block;line-height:1.65;padding-left:19px;margin:0 0 12px}.digital-grid li:before{content:'✓';color:#008275;position:absolute;left:0}.fair-note{margin-top:25px;padding:23px 27px;border-left:3px solid #178e7b;background:#ffffff9c}.fair-note h3{font-size:18px;margin-bottom:10px}.fair-note p{font-size:15px;line-height:1.8}.review-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.review-intro>p{font-size:16px;margin-top:20px;line-height:1.8}.review-callout{display:flex;align-items:start;gap:12px;padding:19px;background:#edf7f2;border-radius:8px;margin-top:25px;font-size:15px;color:#1d6856}.review-callout svg{flex-shrink:0;margin-top:3px}.review-steps{margin:3px 0 0;padding:0;list-style:none}.review-steps li{display:flex;gap:18px;position:relative;padding-bottom:24px;margin:0}.review-steps li>span{margin:0;width:33px;height:33px;border-radius:50%;background:#e3f3ec;color:#007f6c;border:1px solid #cce6d9;font-size:13px;z-index:1}.review-steps li:not(:last-child):before{content:'';position:absolute;left:16px;top:33px;width:1px;bottom:0;background:#dceae2}.review-steps h3{font-size:17px;margin-bottom:7px}.review-steps p{font-size:15px;line-height:1.75;max-width:none;margin:0}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:38px}.outcome-grid article{padding:23px;border:1px solid #e0e8e4;border-radius:8px;background:#fff}.outcome-label{display:inline-block;padding:4px 9px;border-radius:5px;font-size:12px;font-weight:600;margin-bottom:17px}.outcome-label.good{background:#e6f5ed;color:#157b58}.outcome-label.pending{background:#fff3da;color:#94702d}.outcome-label.declined{background:#f6e9e6;color:#935e50}.outcome-grid h3{font-size:17px;margin-bottom:10px;line-height:1.5}.outcome-grid p{font-size:15px;line-height:1.7}.review-limits{font-size:14px;margin-top:26px;line-height:1.8;padding-top:22px;border-top:1px solid #e0e9e4}.review-limits strong{color:#36574b}.data-section{padding-top:46px;border-top:1px solid #dde9e1}.data-section>div:first-child{max-width:820px}.data-section>div:first-child>p{font-size:16px;line-height:1.75;margin-top:18px}.data-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:27px}.data-columns article{border-left:2px solid #bbdccd;padding-left:20px}.data-columns h3{font-size:16px;margin-bottom:10px}.data-columns p{font-size:15px;line-height:1.75}.faq-section{border-top:1px solid #e0e9e4;padding-top:46px}.faq-list{max-width:940px}.faq-list details{border-bottom:1px solid #dfe7e3;padding:19px 0}.faq-list summary{font-size:17px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary:after{content:'＋';color:#138d78;font-size:22px;flex-shrink:0}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:16px;line-height:1.8;margin:17px 35px 5px 0}.how-page summary::-webkit-details-marker{display:none}.how-page summary:focus-visible{outline:3px solid #dab154;outline-offset:4px}.explain-cta{background:linear-gradient(110deg,#05534e,#00786b);color:#fff;padding:33px;border-radius:11px;display:flex;gap:45px;align-items:center;margin-bottom:50px}.explain-cta h2{font-size:26px}.explain-cta p{color:#d1e8df;font-size:15px;margin-top:10px;max-width:600px}.explain-cta>div:last-child{display:flex;flex-direction:column;gap:10px;min-width:245px}.explain-cta .btn{font-size:14px}.explain-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-bottom:25px}.explain-footer .brand{font-size:22px}.explain-footer .brand small{font-size:11px}.explain-footer>div{display:flex;gap:20px;flex-wrap:wrap}.explain-footer a:not(.brand),.explain-footer button{font-size:14px;color:#657e86}.explain-footer button{padding:0;background:none;border:0}.explain-footer>p{font-size:12px;width:100%;border-top:1px solid #e2eae5;padding-top:20px}.how-page dialog p{font-size:15px}.how-page .nav nav a.active{color:#007d6e}
@media(max-width:1100px){.explain-hero-grid{gap:35px;grid-template-columns:1.15fr 1fr}.explain-hero h1{font-size:41px}.hero-description{font-size:17px}.principle-card{padding:23px}.explain-actions .btn{font-size:13px;padding:11px 13px}.explain-hero{padding:45px 0}.explain-nav .container{justify-content:start}.process-cards{gap:14px}.process-cards article{padding:21px}.access-flow article{padding:0 17px}.review-layout{gap:38px}.how-page h2{font-size:29px}.explain-cta{gap:27px}.requirement-body{padding:23px 28px;gap:25px}.digital-grid{gap:14px}.digital-grid article{padding:20px}}
@media(max-width:850px){.explain-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.explain-hero h1{font-size:36px}.principle-card>p:not(.eyebrow){font-size:14px}.principle-card h2{font-size:23px}.principle-rule{font-size:12px}.process-cards{grid-template-columns:1fr}.process-cards article{display:grid;grid-template-columns:36px 1fr;gap:0 17px}.process-cards .step-number{grid-row:1/3;margin-top:2px}.process-cards p{grid-column:2}.access-flow{grid-template-columns:1fr 1fr;gap:25px 0}.access-flow article:nth-child(3){border-left:0}.digital-grid{grid-template-columns:1fr}.digital-grid article{padding:23px}.digital-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.review-layout{grid-template-columns:1fr;gap:30px}.review-intro{max-width:650px}.outcome-grid{gap:12px}.outcome-grid article{padding:17px}.requirement-list summary{padding:18px;gap:12px;font-size:15px}.requirement{font-size:10px}.data-columns{grid-template-columns:1fr;gap:23px}.explain-cta{align-items:start}.explain-cta h2{font-size:24px}.explain-cta>div:last-child{min-width:210px}}
@media(max-width:600px){.how-page .header{height:75px}.how-page .brand{font-size:20px}.explain-hero{padding:33px 0}.explain-hero-grid{grid-template-columns:1fr;gap:28px}.explain-hero h1{font-size:37px;letter-spacing:-1.4px}.hero-description{font-size:17px;margin-top:18px}.explain-actions{gap:9px;margin-top:23px}.explain-actions .btn{font-size:12px;padding:12px;gap:9px;white-space:normal}.principle-card{padding:23px}.principle-card>p:not(.eyebrow){font-size:15px}.principle-rule{font-size:13px}.concept-note{padding:13px 14px;gap:9px;margin-top:18px;margin-bottom:18px}.concept-note p{font-size:12px}.explain-nav a{font-size:12px;padding:14px 0}.explain-nav .container{gap:22px;width:calc(100% - 36px)}.explain-section{padding-top:39px;padding-bottom:39px}.chapter{font-size:10px;margin-bottom:13px}.how-page h2{font-size:27px;letter-spacing:-.7px}.explain-section-head{margin-bottom:24px}.explain-section-head>p{font-size:16px;margin-top:15px}.process-cards article{padding:20px 17px;gap:0 13px}.process-cards h3{font-size:16px}.process-cards p{font-size:15px}.rule-box{padding:18px;gap:11px;display:block}.rule-box>.icon{margin-bottom:13px}.rule-box h3{font-size:16px}.rule-box p{font-size:14px}.wide-question{padding:17px}.wide-question summary{font-size:14px}.access-flow{gap:24px 0;padding:22px 0}.access-flow article{padding:0 14px}.access-flow h3{font-size:15px}.access-flow p{font-size:14px}.access-flow article>span{font-size:24px}.access-note{font-size:13px}.requirement-legend{gap:8px;font-size:11px}.requirement-list summary{flex-wrap:wrap;gap:8px;padding:17px 14px;position:relative}.requirement-index{font-size:12px}.requirement-list summary>span:nth-child(2){flex-basis:calc(100% - 62px);padding-right:20px;font-size:15px}.requirement-list summary>.requirement{margin-left:26px}.requirement-list summary:after{position:absolute;right:13px;top:18px;font-size:20px}.requirement-body{grid-template-columns:1fr;padding:20px;gap:19px}.requirement-body>div+div{border-left:0;border-top:1px solid #e0eae4;padding-left:0;padding-top:17px}.requirement-body p{font-size:15px;line-height:1.75}.data-note{padding:17px;gap:9px}.data-note p{font-size:13px}.digital-grid ul{grid-template-columns:1fr}.digital-grid h3{font-size:17px}.digital-grid li{font-size:15px}.fair-note{padding:19px}.fair-note p{font-size:14px}.fair-note h3{font-size:17px}.review-steps h3{font-size:16px}.review-steps p{font-size:15px}.review-steps li{gap:14px}.review-intro>p{font-size:15px}.outcome-grid{grid-template-columns:1fr;margin-top:25px;gap:15px}.outcome-grid article{padding:22px}.outcome-grid h3{font-size:17px}.review-limits{font-size:13px}.data-section>div:first-child>p{font-size:15px}.faq-list summary{font-size:15px;gap:12px}.faq-list p{font-size:15px;margin-right:0}.explain-cta{display:block;padding:25px;margin-bottom:35px}.explain-cta h2{font-size:25px}.explain-cta p{font-size:15px}.explain-cta>div:last-child{margin-top:23px}.explain-footer{gap:23px}.explain-footer>div{gap:12px 18px}.explain-footer a:not(.brand),.explain-footer button{font-size:13px}.explain-footer>p{font-size:11px}.how-page .header nav.open{top:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.explain-nav a:nth-child(n){display:block}@media(max-width:760px){.explain-hero-grid{grid-template-columns:1fr;gap:25px}.explain-hero h1{font-size:39px}.principle-card{max-width:none}}
.explain-hero-photo{margin:0;position:relative;align-self:stretch;min-height:355px;border-radius:14px;overflow:hidden;box-shadow:0 13px 35px #064c3e1a;background:#d1e4db}.explain-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:48% center;display:block;position:absolute;inset:0}.explain-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#073e34db);padding:55px 24px 21px;color:#fff}.explain-hero-photo figcaption strong{font-size:17px;display:block}.explain-hero-photo figcaption span{font-size:11px;color:#d7e8df;display:block;margin-top:4px}.principles-summary{margin-top:28px}.principles-summary .principle-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:25px;padding:23px 27px;box-shadow:none;background:#fff}.principles-summary .principle-card>.icon{display:none}.principles-summary .principle-card .eyebrow,.principles-summary .principle-card h2,.principles-summary .principle-card>p:not(.eyebrow){grid-column:1/-1}.principles-summary .principle-card>p:not(.eyebrow){max-width:890px;margin:10px 0 16px}.principles-summary .principle-card .eyebrow{margin-top:0}.principles-summary .principle-rule{padding:12px 0 0}.branding-section{border-bottom:1px solid #e0e9e4}.branding-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:47px;align-items:center}.branding-copy>p{font-size:16px;line-height:1.8;margin-top:19px}.branding-photo{margin:0;border-radius:12px;overflow:hidden;background:#edf3ef;border:1px solid #dce8e0}.branding-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.branding-photo figcaption{font-size:11px;color:#6d8276;padding:10px 15px;line-height:1.6;background:#f5f8f5}.branding-criteria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin-top:35px}.branding-criteria article{padding:23px 20px;border:1px solid #e0e9e4;border-radius:9px;background:white}.branding-criteria .icon{margin-bottom:16px}.branding-criteria h3{font-size:16px;margin-bottom:10px}.branding-criteria p{font-size:14px;line-height:1.75}.branding-assessment{border-left:3px solid #2a967b;background:#edf6f0;margin-top:25px;padding:23px 27px}.branding-assessment h3{font-size:18px;margin-bottom:12px}.branding-assessment p{font-size:15px;line-height:1.8}.branding-assessment p+p{margin-top:13px}.branding-assessment strong{color:#29584a}
@media(max-width:1100px){.branding-layout{gap:30px}.branding-criteria{grid-template-columns:repeat(2,minmax(0,1fr))}.explain-hero-photo{min-height:380px}.explain-hero-photo img{object-position:51% center}.explain-hero-photo figcaption strong{font-size:15px}}
@media(max-width:760px){.explain-hero-photo{min-height:0;aspect-ratio:3/2}.explain-hero-photo img{object-position:center}.branding-layout{grid-template-columns:1fr;gap:25px}.principles-summary .principle-card{display:block;padding:22px}.principles-summary .principle-rule{padding:11px 0}.branding-copy>p{font-size:15px}.explain-hero-photo figcaption strong{font-size:17px}.branding-criteria{gap:13px}.branding-criteria article{padding:20px 16px}}
@media(max-width:420px){.explain-hero-photo figcaption{padding:40px 17px 16px}.explain-hero-photo figcaption strong{font-size:15px}.branding-criteria{grid-template-columns:1fr}.branding-criteria h3{font-size:17px}.branding-criteria p{font-size:15px}.branding-assessment{padding:19px}.branding-assessment h3{font-size:17px}.branding-assessment p{font-size:14px}}
/* Full-section photographic hero, with a readable mint overlay. */
.explain-hero{position:relative;background-image:linear-gradient(90deg,rgba(237,249,244,.99) 0%,rgba(237,249,244,.96) 30%,rgba(237,249,244,.76) 48%,rgba(16,63,52,.08) 75%,rgba(16,63,52,.12) 100%),url('/images/projektbesprechung.jpg');background-size:cover;background-position:center,center 43%;padding:78px 0;min-height:465px;display:flex;align-items:center}
.explain-hero-grid{display:block;position:static}.explain-hero-grid>div:first-child{max-width:650px;width:56%}.explain-hero .hero-description{max-width:560px}.hero-image-credit{position:absolute;right:25px;bottom:15px;background:#103f34b3;padding:4px 9px;border-radius:4px;color:#fff;font-size:11px;line-height:1.5}.explain-hero .btn.outline{background:#f4fcf7cc}.explain-hero .btn.outline:hover{background:#e3f2ee}
@media(max-width:1100px){.explain-hero{min-height:445px;padding:65px 0;background-position:center,58% center}.explain-hero-grid>div:first-child{width:62%}}
@media(max-width:760px){.explain-hero{min-height:470px;padding:48px 0 65px;background-image:linear-gradient(90deg,rgba(237,249,244,.96),rgba(237,249,244,.87) 62%,rgba(237,249,244,.62)),url('/images/projektbesprechung.jpg');background-position:center,56% center}.explain-hero-grid>div:first-child{width:100%;max-width:580px}.explain-hero .hero-description{font-size:17px}.hero-image-credit{right:18px;bottom:12px;font-size:10px}}
/* Registration details presented as independently expandable topic cards. */
.registration-section .requirement-legend{padding:13px 17px;border-radius:8px;background:#edf5f1;margin-bottom:24px;gap:9px 13px;font-size:13px}.requirement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:none;border:0;border-radius:0;overflow:visible;align-items:start}.requirement-list .requirement-card{background:white;border:1px solid #dce8e1;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #174c3504;transition:border-color .18s,box-shadow .18s}.requirement-list .requirement-card:hover{border-color:#91c6b1;box-shadow:0 6px 20px #174c350b}.requirement-list .requirement-card[open]{border-color:#62ad93;box-shadow:0 7px 24px #174c3510}.requirement-list .requirement-card>summary{display:grid;grid-template-columns:49px minmax(0,1fr);gap:15px;padding:23px;min-height:177px;align-items:start;background:linear-gradient(135deg,#fff,#f7fbf8)}.requirement-list .requirement-card>summary:after{display:none}.requirement-list .requirement-card[open]>summary{background:#edf7f1}.requirement-card-icon{width:49px;height:51px;background:#e2f3e9;border:1px solid #d6ecdf;border-radius:11px;margin-top:2px}.requirement-card-icon svg{width:27px;height:27px;color:#00836c}.requirement-list summary>.requirement-card-heading{padding:0;display:block;min-width:0;flex:initial}.requirement-card-title{display:block;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:-.15px}.requirement-card-description{display:block;color:#6d8177;font-size:13px;font-weight:400;line-height:1.6;margin-top:7px}.requirement-list summary>.requirement-card-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:3px;border-top:1px solid #e5eee8;padding-top:14px}.requirement-card-meta .requirement{font-size:11px;padding:4px 9px;margin:0}.requirement-card-action{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600;color:#168166}.requirement-card-action>span{display:flex;align-items:center;justify-content:center;border:1px solid #d1e6d9;background:#fff;width:25px;height:25px;border-radius:50%;font-size:17px;line-height:1;transition:transform .2s}.requirement-card[open] .requirement-card-action>span{transform:rotate(45deg);background:#007d66;color:white;border-color:#007d66}.requirement-card .requirement-body{display:grid;grid-template-columns:1fr;gap:15px;padding:21px 23px 24px;background:white}.requirement-card .requirement-body>div{padding:16px 18px;background:#f5f8f6;border:1px solid #e7eee9;border-radius:8px}.requirement-card .requirement-body>div+div{padding:16px 18px;border:1px solid #d9eade;background:#edf7f0}.requirement-card .requirement-body h4{font-size:13px;margin-bottom:9px}.requirement-card .requirement-body p{font-size:14px;line-height:1.8}.requirement-card .requirement-body h4:before{content:'•';margin-right:7px;color:#43967a}
@media(max-width:850px){.requirement-list .requirement-card>summary{padding:20px;grid-template-columns:43px minmax(0,1fr);gap:12px;min-height:191px}.requirement-card-icon{width:43px;height:47px}.requirement-card-title{font-size:15px}.requirement-card-description{font-size:12px}.requirement-card .requirement-body{padding:17px}.requirement-card .requirement-body>div,.requirement-card .requirement-body>div+div{padding:15px}}
@media(max-width:600px){.requirement-list{grid-template-columns:1fr;gap:13px}.requirement-list .requirement-card>summary{min-height:0;padding:20px;gap:13px;grid-template-columns:45px minmax(0,1fr)}.requirement-card-icon{width:45px;height:48px}.requirement-card-title{font-size:16px}.requirement-card-description{font-size:13px}.requirement-list summary>.requirement-card-heading{flex-basis:auto;padding-right:0}.requirement-list summary>.requirement-card-meta{margin-left:0}.requirement-card .requirement-body p{font-size:15px}.registration-section .requirement-legend{font-size:12px;gap:8px}}
.requirement-list .requirement-card[open]{grid-column:1/-1}.requirement-list .requirement-card[open]>summary{min-height:0}.requirement-card[open] .requirement-body{grid-template-columns:1fr 1fr}@media(max-width:700px){.requirement-list{grid-template-columns:1fr}.requirement-card[open] .requirement-body{grid-template-columns:1fr}.requirement-list .requirement-card>summary{min-height:0}}
.registration-explorer{display:grid;grid-template-columns:285px minmax(0,1fr);gap:0;border:1px solid #d9e5de;border-radius:12px;overflow:hidden;background:#fff;align-items:stretch}.registration-topics{background:#f3f7f4;border-right:1px solid #dce7df;padding:15px}.registration-topics>label,.registration-topics>select{display:none}.registration-tablist{display:flex;flex-direction:column;gap:5px}.registration-tablist button{display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#526b60;padding:12px 10px;text-align:left;font-size:14px;font-weight:500;line-height:1.5;min-height:49px}.registration-tablist button:hover{background:#e9f2eb}.registration-tablist button[aria-selected=true]{background:white;border-color:#bedbcb;color:#006c55;box-shadow:0 2px 6px #174c3507;font-weight:650}.topic-number{font-size:11px;color:#7d9a8a;font-weight:500}.topic-arrow{margin-left:auto;font-size:20px;color:#60937b}.registration-tablist button[aria-selected=false] .topic-arrow{visibility:hidden}.registration-panel{padding:30px 32px;outline-offset:-4px}.registration-panel-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.topic-counter{font-size:11px;letter-spacing:1.2px;color:#638473;font-weight:600}.registration-panel-heading>.requirement{margin-left:auto;font-size:11px}.registration-panel-heading h3{width:100%;font-size:23px;line-height:1.4;letter-spacing:-.45px;margin-top:9px}.registration-panel-heading>p{width:100%;font-size:15px;color:#708477;margin-top:-3px}.registration-panel .requirement-body{display:block;padding:0;margin-top:29px}.registration-panel .requirement-body>div{padding:0;background:none;border:0}.registration-panel .requirement-body>div+div{border:0;border-top:1px solid #e1e9e3;padding:22px 0 0;margin-top:22px}.registration-panel .requirement-body h4{font-size:15px;margin-bottom:10px;color:#1a6f53}.registration-panel .requirement-body p{font-size:16px;line-height:1.8;max-width:750px}.topic-pagination{display:flex;justify-content:space-between;margin-top:29px;border-top:1px solid #e0e9e3;padding-top:18px}.topic-pagination button{background:white;border:1px solid #c8dfd1;color:#177556;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;min-height:38px}.topic-pagination button:hover:not(:disabled){background:#ebf5ef}.topic-pagination button:disabled{opacity:.35;cursor:default}
@media(max-width:1000px){.registration-explorer{grid-template-columns:235px minmax(0,1fr)}.registration-topics{padding:11px}.registration-tablist button{font-size:13px;gap:9px;padding:11px 8px}.registration-panel{padding:26px}.registration-panel-heading h3{font-size:21px}}
@media(max-width:760px){.registration-explorer{grid-template-columns:1fr}.registration-topics{border-right:0;border-bottom:1px solid #dce7df;padding:18px 20px}.registration-topics>label{display:block;font-size:13px;font-weight:600;color:#426452;margin-bottom:8px}.registration-topics>select{display:block;width:100%;font-size:15px;min-height:47px;margin:0}.registration-tablist{display:none}.registration-panel{padding:23px 20px}.registration-panel-heading h3{font-size:21px;margin-top:9px}.registration-panel-heading>p{font-size:14px}.registration-panel .requirement-body{margin-top:23px}.registration-panel .requirement-body p{font-size:15px}.registration-panel .requirement-body h4{font-size:14px}.registration-panel-heading>.requirement{font-size:10px}.topic-counter{font-size:10px}.topic-pagination{margin-top:24px}.registration-panel-heading{gap:10px}}
/* Navigation labels behave as controls, not selectable article text. */
.registration-tablist button,.registration-tablist button *,.topic-pagination button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.registration-tablist button{display:grid;grid-template-columns:20px minmax(0,1fr) 14px;gap:9px;align-items:center}.registration-tablist button>span:nth-child(2){min-width:0;line-height:1.5;overflow-wrap:normal}.registration-tablist .topic-number{display:block;text-align:left}.registration-tablist .topic-arrow{font-size:0;margin:0;width:7px;height:7px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);justify-self:center;align-self:center}.registration-tablist button:focus:not(:focus-visible){outline:none}.registration-tablist button:focus-visible{outline:2px solid #007c68;outline-offset:2px}.registration-tablist button[aria-selected=true]{border-color:#9fcfbb;color:#00644f;background:#fff;box-shadow:inset 3px 0 0 #00836a}
/* FAQ: distinct subject groups, one calm reading column. */
.faq-section .explain-section-head{margin-bottom:27px}.faq-groups{display:grid;gap:24px;width:100%;max-width:none}.faq-group{background:#fff;border:1px solid #dce7e1;border-radius:12px;overflow:hidden}.faq-group-heading{display:flex;align-items:center;gap:15px;padding:23px 26px;background:#edf6f1;border-bottom:1px solid #dce9e1}.faq-group-heading>.icon{width:47px;height:47px;background:#fff;border:1px solid #d2e8da;border-radius:10px}.faq-group-heading h3{font-size:20px;line-height:1.4;letter-spacing:-.35px}.faq-group-heading p{font-size:14px;margin-top:4px;color:#657d70}.faq-group-count{margin-left:auto;white-space:nowrap;font-size:12px;color:#537765}.faq-group-questions{padding:0 26px}.faq-group details+details{border-top:1px solid #e4ece6}.faq-group summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0;cursor:pointer;font-size:16px;line-height:1.55;font-weight:600;list-style:none;color:#193d31;user-select:none}.faq-group summary:hover{color:#007c62}.faq-toggle{position:relative;display:block;width:28px;height:28px;border:1px solid #d3e5da;border-radius:50%;background:#f7fbf8;flex-shrink:0}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;background:#168568;left:8px;right:8px;top:13px;height:1.5px}.faq-toggle:after{transform:rotate(90deg)}.faq-group details[open] .faq-toggle{background:#007c63;border-color:#007c63}.faq-group details[open] .faq-toggle:before{background:white}.faq-group details[open] .faq-toggle:after{display:none}.faq-group details[open]>summary{padding-bottom:13px;color:#00745b}.faq-answer{padding:0 48px 24px 0;max-width:900px}.faq-answer p{font-size:16px;line-height:1.85;margin:0;color:#5d7368}.faq-answer p+p{margin-top:12px}.faq-group summary:focus-visible{outline:2px solid #00836b;outline-offset:3px;border-radius:3px}
@media(max-width:760px){.faq-groups{gap:18px}.faq-group-heading{padding:19px 20px;gap:12px}.faq-group-heading h3{font-size:18px}.faq-group-heading p{font-size:13px}.faq-group-count{display:none}.faq-group-questions{padding:0 20px}.faq-group summary{font-size:16px;gap:15px;padding:19px 0}.faq-answer{padding-right:0}.faq-answer p{font-size:15px;line-height:1.8}}
@media(max-width:420px){.faq-group-heading{padding:18px 16px;align-items:start}.faq-group-heading>.icon{width:39px;height:41px}.faq-group-heading h3{font-size:17px}.faq-group-questions{padding:0 17px}.faq-group summary{font-size:15px}.faq-toggle{width:26px;height:26px}.faq-toggle:before,.faq-toggle:after{left:7px;right:7px;top:12px}}
.faq-tabs{display:flex;gap:7px;padding:6px;background:#edf3ef;border:1px solid #dce7df;border-radius:10px;margin-bottom:19px;width:100%;max-width:none}.faq-tabs button{flex:1;min-width:0;padding:13px 16px;border:1px solid transparent;background:transparent;border-radius:7px;color:#526e60;font-size:14px;font-weight:600;line-height:1.5;user-select:none}.faq-tabs button:hover{background:#e1ede6}.faq-tabs button[aria-selected=true]{background:#007b65;color:white;border-color:#007b65;box-shadow:0 2px 7px #00624e12}.faq-tabs button:focus-visible{outline:2px solid #00755d;outline-offset:3px}.faq-group[role=tabpanel]{outline-offset:4px}.faq-group-heading{padding:20px 26px}.faq-group[hidden]{display:none!important}
@media(max-width:600px){.faq-tabs{gap:4px;padding:4px}.faq-tabs button{font-size:12px;padding:11px 7px}.faq-group-heading{padding:18px 17px}.faq-group-heading h3{font-size:17px}}
.onboarding-band{background:#edf6f1;border-block:1px solid #dce9e1;scroll-margin-top:65px}.onboarding-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.onboarding-layout>div:first-child>p{font-size:17px;line-height:1.8;margin-top:21px}.onboarding-format{display:flex;gap:14px;align-items:center;margin-top:26px}.onboarding-format strong{display:block;font-size:17px}.onboarding-format div>span{display:block;font-size:13px;color:#627b6c;margin-top:4px}.onboarding-format .icon{background:#fff;border:1px solid #d3e7d9}.onboarding-agenda{padding:27px;background:#fff;border:1px solid #d6e7dc;border-radius:12px}.onboarding-agenda h3{font-size:21px}.onboarding-agenda ol{margin:23px 0 0}.onboarding-agenda li{margin:0 0 21px;gap:13px}.onboarding-agenda li:last-child{margin:0}.onboarding-agenda h4{font-size:15px}.onboarding-agenda li p{font-size:14px;line-height:1.7;max-width:none}.onboarding-commitment{padding:24px 27px;border-left:3px solid #138268;background:#ffffffa6;margin-top:28px}.onboarding-commitment h3{font-size:20px;margin-bottom:12px}.onboarding-commitment p{font-size:15px;line-height:1.8}.onboarding-commitment p+p{margin-top:14px}.onboarding-commitment strong{color:#246b50}
@media(max-width:850px){.onboarding-layout{grid-template-columns:1fr;gap:25px}.onboarding-layout>div:first-child>p{font-size:16px}}@media(max-width:600px){.onboarding-agenda{padding:21px}.onboarding-commitment{padding:21px}.onboarding-commitment h3{font-size:18px}.onboarding-commitment p{font-size:14px}.onboarding-format div>span{font-size:12px}}

.explain-cta{gap:30px}.explain-cta>div:first-child{flex:1;min-width:0}.explain-cta>div:last-child{flex-direction:row;align-items:center;min-width:0;flex-shrink:0;gap:12px}.explain-cta>div:last-child .btn{min-height:48px;white-space:nowrap}@media(max-width:1000px){.explain-cta{flex-wrap:wrap}.explain-cta>div:first-child{flex-basis:100%}}@media(max-width:600px){.explain-cta>div:last-child{display:flex;flex-wrap:wrap}.explain-cta>div:last-child .btn{flex:1}}@media(max-width:480px){.explain-cta>div:last-child{flex-direction:column;align-items:stretch}}

/* Keep the full meeting scene visible beside the introduction. */
.explain-hero{background-color:#edf9f4;background-image:linear-gradient(90deg,#edf9f4 0%,#edf9f4 40%,rgba(237,249,244,.95) 46%,rgba(237,249,244,.35) 57%,transparent 67%),url('/images/projektbesprechung.jpg');background-size:100% 100%,auto 110%;background-repeat:no-repeat;background-position:center,right 35%;min-height:490px}
@media(min-width:1800px){.explain-hero{background-position:center,calc(50% + 490px) 35%}}
@media(max-width:1100px) and (min-width:761px){.explain-hero{background-size:100% 100%,auto 100%;background-position:center,right center;background-image:linear-gradient(90deg,#edf9f4 0%,#edf9f4 35%,rgba(237,249,244,.92) 48%,rgba(237,249,244,.25) 68%,transparent 83%),url('/images/projektbesprechung.jpg')}}
@media(max-width:760px){.explain-hero{padding:38px 0 310px;min-height:0;background-image:linear-gradient(180deg,#edf9f4 0%,#edf9f4 calc(100% - 310px),rgba(237,249,244,.12) calc(100% - 250px),transparent 100%),url('/images/projektbesprechung.jpg');background-size:100% 100%,auto 330px;background-position:center,center bottom}.explain-hero-grid>div:first-child{width:100%}}

/* Full-width background across the hero. */
.explain-hero{background-image:linear-gradient(90deg,rgba(237,249,244,.94) 0%,rgba(237,249,244,.88) 30%,rgba(237,249,244,.62) 47%,rgba(237,249,244,.12) 68%,transparent 100%),url('/images/projektbesprechung.jpg');background-size:cover;background-position:center,center 20%;background-repeat:no-repeat}
@media(max-width:1100px) and (min-width:761px){.explain-hero{background-size:cover;background-position:center,center 20%}}
@media(max-width:760px){.explain-hero{padding:48px 0 65px;min-height:490px;background-image:linear-gradient(90deg,rgba(237,249,244,.94),rgba(237,249,244,.8) 65%,rgba(237,249,244,.5)),url('/images/projektbesprechung.jpg');background-size:cover;background-position:center,center 20%}}

/* Lower the photo so the heads remain inside the hero. */
.explain-hero{background-position:center,center top}

/* Crop the heads above the visible hero area. */
.explain-hero{background-position:center,center 63%}

/* Panoramic photo composed specifically for this banner. */
.explain-hero{background-image:linear-gradient(90deg,rgba(237,249,244,.85) 0%,rgba(237,249,244,.72) 33%,rgba(237,249,244,.2) 56%,transparent 72%),url('/images/projektplanung-banner.png');background-size:cover;background-position:center,center center}
@media(max-width:760px){.explain-hero{background-image:linear-gradient(90deg,rgba(237,249,244,.94),rgba(237,249,244,.83) 65%,rgba(237,249,244,.56)),url('/images/projektplanung-banner.png');background-position:center,65% center}}
