/* Generated by scripts/build-color-scheme.mjs. System preference only; no image filters. */:root { color-scheme: light dark; } .brand-logo { position:relative; display:block; line-height:0; } .brand-logo img { display:block; } @media (prefers-color-scheme: dark) {:root { color-scheme: dark; --ink:#d0dbea; --muted:#bdcadd; --line:#3b5270; --pale:#1b304b; --paper:#17273d; } html, body { background:#0b1422; color:#d0dbea; }body{color:#d0dbea;background:#121f32}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #83baff}.pale{background:#1b304b}.eyebrow{color:#c8deff}.lead{color:#d0dbea}.muted{color:#d0dbea}.section-head>p{color:#d0dbea}.text-link{color:#c8deff;border-bottom:1px solid #52779e}.text-link:hover{color:#96c5ff;border-color:#83baff}.btn{border:1px solid #7299c9;background:#102c51;color:#ffffff}.btn:hover{background:#174777}.btn.primary{background:#102c51;border-color:#7299c9}.btn.primary:hover{background:#174777;border-color:#76a9e5}.btn.outline{color:#c8deff}.btn.outline:hover{background:#1b304b}.skip{background:#121f32}.draftbar{background:#17273d;color:#d0dbea}.draftbar button{color:#c8deff}.brandbar{background:#121f32}.brand span{color:#d0dbea}.utility a:hover{color:#96c5ff}.icon-button{border:1px solid #3b5270;color:#c8deff}.mainnav{background:#102c51;color:#ffffff;box-shadow:0 3px 12px #00000008}.nav-links>a:hover,.nav-links>a[aria-current=page]{color:#ffffff}.nav-download{background:#121f3212}.nav-download:hover{background:#121f3220}.hero{background:#1b304b}.hero-copy:before{background:#408fe5}.hero-media{background:#1b304b}.hero-caption{background:#102c51eb;color:#ffffff}.hero-caption:hover{background:#102c51}.hero-credit{background:#0b142255;color:#ffffff}.service-grid{border:1px solid #3b5270}.service-card{border-right:1px solid #3b5270;background:#121f32}.service-card .service-icon{color:#83baff}.service-card p{color:#d0dbea}.service-links a{border-top:1px solid #3b5270}.service-links a:hover{color:#96c5ff}.quick-card{background:#1b304b}.quick-card .service-links a svg{color:#83baff}.quick-hours{color:#d0dbea}.feature-news{border:1px solid #3b5270;background:#121f32}.feature-news img{background:#1b304b}.feature-news p{color:#d0dbea}.label{color:#83baff}.news-note>svg{color:#83baff}.news-note p{color:#d0dbea}.events-title svg{color:#83baff}.event{border-bottom:1px solid #3b5270}.event-date{border-right:2px solid #52779e}.event-date span{color:#d0dbea}.event p{color:#d0dbea}.event:hover h4{color:#83baff}.events-foot{color:#d0dbea}.guild-item{border-top:1px solid #52779e}.guild-item span{color:#d0dbea}.guild-item>svg{color:#83baff}.guild-item:hover strong{color:#83baff}.guild-item.selected{border-top:2px solid #83baff;background:#121f32}.inline-note{color:#d0dbea;border-left:3px solid #52779e}.image-with-caption figcaption{color:#d0dbea}.link-list li{border-top:1px solid #3b5270}.link-list a:hover{color:#96c5ff}.accent-panel{background:#102c51;color:#ffffff}.accent-panel a{color:#ffffff}.accordion{border-top:1px solid #3b5270}details.accordion:last-child{border-bottom:1px solid #3b5270}.accordion summary:after{color:#83baff}.accordion>div{color:#d0dbea}.photo-card{background:#121f32;color:#d0dbea}.person p{color:#d0dbea}.people-list>div{border-bottom:1px solid #3b5270}.people-list span{color:#d0dbea}.staff-card{background:#121f32;border:1px solid #3b5270}.staff-card a{color:#c8deff}.staff-card .fax{color:#d0dbea}.initials{background:#1b304b;color:#83baff}.partner-grid figure{border:1px solid #3b5270;background:#121f32}.site-footer{background:#102c51;color:#ffffff}.footer-bottom{border-top:1px solid #63779220}.breadcrumb{color:#d0dbea}.breadcrumb a:hover{color:#96c5ff}.page-intro{background:#1b304b}.guild-logo{background:#121f32}.contact-box{background:#1b304b}.subnav{border-bottom:1px solid #3b5270}.subnav a:hover{border-color:#83baff}.filter-list button{color:#d0dbea}.filter-list button[aria-pressed=true]{background:#1b304b;border-left-color:#83baff;color:#c8deff}.filter-list button:hover{background:#17273d}.filter-help{border-top:1px solid #3b5270;color:#d0dbea}.filter-help a{color:#c8deff}.search-field>svg{color:#d0dbea}.search-field input{background:#121f32;color:#d0dbea}.search-field input:focus{border-color:#7299c9}.search-field button{color:#d0dbea}.results-meta{color:#d0dbea}.download-row{border-top:1px solid #3b5270}.file-icon{color:#83baff;background:#17273d}.file-meta{color:#d0dbea}.file-action{border:1px solid #3b5270}.file-action:hover{border-color:#83baff;color:#83baff}.empty-state{background:#1b304b}.empty-state p{color:#d0dbea}.external-grid a{border-bottom:1px solid #3b5270}.external-grid a:hover{color:#96c5ff}.disclosure{color:#d0dbea;border-top:1px solid #3b5270}dialog{color:#d0dbea;box-shadow:0 20px 100px #00000055}dialog::backdrop{background:#102c51b3}.dialog-close{border:1px solid #3b5270;background:#121f32;color:#c8deff}.search-results a{border-bottom:1px solid #3b5270}.search-results a span{color:#d0dbea}.search-results p{color:#d0dbea}.lightbox{background:#121f32}.lightbox img{background:#102c51}.review-list{color:#d0dbea}.mobile-dialog nav a{border-bottom:1px solid #3b5270}.back-top{color:#d0dbea}
@media(max-width:800px){.menu-toggle{color:#ffffff}.service-card:nth-child(-n+2){border-bottom:1px solid #3b5270}}
@media(max-width:560px){.filter-list button{border:1px solid #3b5270}.filter-list button[aria-pressed=true]{border-color:#7299c9;background:#102c51;color:#ffffff}}
@media print{a{color:#edf3fc}.site-footer{background:#121f32;color:#edf3fc}}
h1,.brand strong{color:#c8deff}h2,h3{color:#edf3fc}.accent-panel h3{color:#ffffff}.hero{background:#17273d}
.page-intro{background:#17273d}
.page-intro .guild-logo{background:#121f32}
.guild-details .contact-box{background:#17273d;border-top:4px solid #83baff}
.guild-detail-card{border-top:1px solid #3b5270}
.source-copy h2{color:#c8deff}
.source-copy a:not(.source-image-zoom){color:#c8deff}
.image-description{color:#d0dbea}
.image-description summary{color:#c8deff}
.partner-detail{border:1px solid #3b5270;background:#121f32}
.source-link{border-bottom:1px solid #3b5270;color:#c8deff}
.source-person{background:#121f32;border:1px solid #3b5270}
.source-person .source-copy>p:first-of-type{color:#c8deff}
.board-leaders .source-copy>p:first-of-type{color:#d0dbea}
.board-leaders .source-copy>p.person-name{color:#c8deff}
.board-member .source-copy p:first-child{color:#c8deff}
.source-divider{border-top:1px solid #3b5270}
.label,.eyebrow,.breadcrumb a{color:#c8deff}.image-description summary{color:#c8deff}.source-person .source-figure img{background:#121f32}.archive-nav{background:#121f32;border-bottom:1px solid #3b5270}.compact-link{background:#121f32;border:1px solid #3b5270;color:#c8deff}.compact-link p{color:#d0dbea}.cms-panel{background:#17273d;border:1px solid #3b5270}.cms-panel label,.cms-filters label,.cms-team-form label{color:#c8deff}.cms-panel input:not([type=hidden]),.cms-panel textarea,.cms-panel select,.cms-filters input,.cms-filters select,.cms-team-form input{border:1px solid #52779e;background:#121f32;color:#edf3fc}.cms-panel input:focus,.cms-panel textarea:focus,.cms-filters input:focus,.cms-filters select:focus,.cms-team-form input:focus{outline:3px solid #3b5270;border-color:#7299c9}.cms-panel small,.optional{color:#bdcadd}.cms-panel fieldset{border:1px solid #3b5270}.cms-panel legend{color:#c8deff}.cms-list-item,.team-member{border-bottom:1px solid #3b5270}.status-badge{background:#1b304b;color:#c8deff}.cms-notice{background:#1b304b;color:#c8deff}.cms-notice.is-error{background:#3b2526;color:#ffbba9}.team-member small{color:#bdcadd}.cms-preview-dialog::backdrop{background:rgb(3 10 22 / .75)}.text-button{color:#c8deff}.announcement{border:1px solid #3b5270;background:#121f32}.announcement dt{color:#c8deff}.announcement-contact{background:#17273d}
.craft-hero{background:#17273d}.craft-intro h1{color:#c8deff}.craft-mosaic figcaption{color:#d0dbea}.craft-guilds{border-top:1px solid #3b5270;border-left:1px solid #3b5270}.craft-guild{border-right:1px solid #3b5270;border-bottom:1px solid #3b5270;color:#c8deff}.craft-guild:hover{background:#17273d}.craft-guild small{color:#d0dbea}.fonio-mark{color:#edf3fc}
.hours-tab{background:#102c51;color:#ffffff;box-shadow:0 3px 12px #00000020}.office-hours-list>div{border-bottom:1px solid #3b5270}.office-hours-list dd{color:#c8deff}.consent-bar{background:#121f32;border:1px solid #7299c9;box-shadow:0 8px 40px #00000030}.stats-kpis>div{background:#17273d;border-top:3px solid #83baff}.stats-kpis strong{color:#c8deff}th,td{border-bottom:1px solid #3b5270}th{color:#c8deff;background:#17273d}td small{color:#bdcadd}.seminar-tools{border-top:1px solid #3b5270}.career-card{border:1px solid #3b5270;border-top:4px solid #83baff}.micro-profile{background:#121f32;border:1px solid #3b5270}.micro-profile>img{background:#121f32}
.contact-symbol{color:#c8deff;background:#121f32;border:1px solid #496582}
.contact-hours-card{border:1px solid #3b5270;border-top:4px solid #83baff;background:#17273d}.hours-week>div{border-bottom:1px solid #3b5270}.hours-week dt{color:#c8deff}.hours-closed dd{color:#bdcadd}.hours-note{border-top:1px solid #3b5270}.hours-day{border:1px solid #3b5270;border-left:3px solid #83baff}.hours-day legend{color:#c8deff}.hours-closed-toggle input{accent-color:#c8deff}.hours-period>span{color:#bdcadd}.hours-period label,.hours-note-label{color:#c8deff}.hours-editor input[type=time],.hours-editor textarea{border:1px solid #52779e;background:#121f32;color:#edf3fc}.hours-editor input:disabled{background:#17273d}.hours-editor input:focus,.hours-editor textarea:focus{outline:3px solid #3b5270;border-color:#7299c9}.hours-editor-preview{background:#17273d}.membership-statement{background:#102c51;color:#ffffff;border-top:4px solid #83baff}.membership-statement h2{color:#ffffff}.membership-card{background:#121f32;border-top:3px solid #83baff}.organisation-grid article{background:#121f32;border:1px solid #3b5270}.board-count{color:#c8deff;background:#1b304b}.board-card{border:1px solid #3b5270;background:#121f32}.board-card>img{background:#17273d}.board-card a{color:#c8deff}.board-source{color:#bdcadd}.board-source a{color:#c8deff}.board-group-photo figcaption{color:#bdcadd}.board-select-label{color:#c8deff}.board-select-label select{background:#121f32;border:1px solid #52779e}.board-member-editor{background:#121f32;border:1px solid #3b5270}.board-member-fields{border-top:1px solid #3b5270}#board-group-editor{border-top:1px solid #3b5270}

.hours-tab{border-left:3px solid #83baff}.hours-tab-status:before{background:#1b304b}.hours-tab:focus-visible{outline:3px solid #83baff}
@media(max-width:800px){.hours-tab{box-shadow:0 4px 16px #00000040}}.hours-trigger:focus-visible,.hours-call:focus-visible{outline:2px solid #637792}
@media(max-width:800px){.hours-call{color:#ffffff;border-top:1px solid #63779250}}.hours-tab{background:#121f32;color:#c8deff;border:1px solid #3b5270;border-left:3px solid #83baff;box-shadow:0 4px 20px #00000025}.hours-summary{background:#102c51;color:#ffffff}.hours-summary:focus-visible{outline:3px solid #83baff}.hours-live-info{background:#17273d}.hours-expanded .hours-call{background:#102c51;color:#ffffff}.hours-tab-status:before{background:#1b304b}
.social-follow{background:#17273d;border-bottom:1px solid #3b5270;color:#c8deff}.announcement-teaser{border:1px solid #3b5270;border-top:4px solid #83baff;background:#121f32}.announcement-teaser h3 a{color:#c8deff}.announcement:target{border-color:#83baff;box-shadow:0 0 0 3px #00000080}.contact-actions a{color:#c8deff}
.staff-photo { background: #17273d; }
.board-card a.person-contact-link, .contact-actions a.person-contact-link {
 border: 1px solid #496582; background: #17273d; color: #c8deff;
}
.board-card a.person-contact-link:hover, .contact-actions a.person-contact-link:hover { background: #1b304b; border-color: #7299c9; }
a.person-contact-link:focus-visible { outline: 3px solid #83baff; }
.end-navigation { background: #17273d; border-top: 1px solid #3b5270; }
.end-nav-group h3 { color: #c8deff; }
.end-nav a { border-bottom: 1px solid #3b5270; }
.end-nav a:link { color: #c8deff; }
.end-nav a:visited { color: #dfb6ff; }
.end-nav a:hover { background: #1b304b; }
.end-nav a:focus-visible, .end-nav summary:focus-visible { outline: 3px solid #83baff; }
.end-nav a[aria-current="page"], .end-nav a[aria-current="page"]:visited { color: #ffffff; background: #102c51; border-color: #7299c9; }

.stats-world { border: 1px solid #496582; background: #17273d; color: #c8deff; }
.germany-map .germany-state{stroke:#c8deff}
.germany-map .germany-state[aria-pressed=true]{fill:#c8deff;stroke:#96c5ff}
.germany-state-label{fill:#c8deff}
.germany-map-points{fill:#96c5ff}
.stats-state-select{color:#c8deff}
.stats-state-select select{border:1px solid #496582;background:#121f32;color:#c8deff}
.stats-state-select select:focus-visible{outline:3px solid #76a9e5}
.stats-state-count{background:#1b304b;border-left:4px solid #76a9e5}
.stats-state-count strong{color:#c8deff}
.news-info-card{border-top:3px solid #83baff}
@media(max-width:600px){
 .organisation-comparison tr{border-bottom:1px solid #52779e}
}
.craft-hotspot span{background:#102c51;color:#ffffff}
.craft-hotspot:hover,.craft-hotspot:focus-visible{outline:4px solid #637792;box-shadow:inset 0 0 0 7px #00000080}.privacy-detail:target{outline:2px solid #83baff}
.guild-region-headings { background: #1b304b; color: #c8deff; }
.guild-regional-grid { border-top: 1px solid #3b5270; border-left: 1px solid #3b5270; }.download-row:target,.board-card:target{outline:2px solid var(--brand,#83baff)}
.craft-figures-block { background:#102c51; border-top:4px solid #83baff; }
.craft-figures li + li { border-left: 1px solid #63779240; }
.home-instagram { background: #17273d; }
.instagram-feature-copy h2 { color: #c8deff; }
.instagram-handle { color: #c8deff; }
#office-hours .hours-summary { color: #ffffff;
}
#office-hours .hours-expanded {
 background: #121f32; color: #c8deff; border: 1px solid #3b5270;
 border-top: 3px solid #83baff; box-shadow: 0 8px 32px #00000030;
}
#office-hours .hours-panel-heading {
 background: #121f32; border-bottom: 1px solid #3b5270;
}
#office-hours .hours-close { border: 1px solid #52779e; background: #121f32; color: #c8deff;
}
#office-hours .hours-close:hover { background: #1b304b; }
#office-hours .hours-close:focus-visible { outline: 3px solid #83baff; }
.hours-week > div.hours-today {
 background: #1b304b; border-left: 3px solid #83baff;
}
.hours-week .hours-today dd { color: #c8deff; }
.hours-week .hours-today-label:not([hidden]) { color: #c8deff;
}
.hours-closure-notices { border-top: 1px solid #3b5270; }
.hours-closure-notice { background: #17273d; }
.hours-closure-notice.is-current { border-left: 3px solid #83baff; background: #1b304b; }
.hours-closures-config { border-top: 1px solid #3b5270; }
.hours-closure-editor { border: 1px solid #52779e; }
.hours-closure-editor input { background: #121f32; color: #edf3fc; border: 1px solid #52779e; }
 input, textarea, select { color-scheme:dark; background-color:#101d2e; color:#edf3fc; border-color:#496582; }
 input::placeholder, textarea::placeholder { color:#a7b7cc; opacity:1; }
 input:disabled, textarea:disabled, select:disabled { opacity:.65; }
 dialog::backdrop { background:rgb(3 10 22 / .8); }
 .source-image-zoom img, .guild-logo, .craft-guild img { background:#fff; }
 .germany-map .germany-state { fill:#263e5d; stroke:#9ab6d7; }
 .germany-map .germany-state:hover, .germany-map .germany-state:focus-visible { fill:#38618f; }
 .germany-map .germany-state[aria-pressed=true] { fill:#89baff; stroke:#edf3fc; }
 .germany-state-label { fill:#edf3fc; }
 .germany-state-label.is-selected { fill:#092449; }
 .germany-map-points { fill:#ffc46a; stroke:#ffffff; }
 .social-follow-link, .social-follow-link:first-child, .instagram-feature-action .social-follow-link { color-scheme:light; }
 #office-hours .hours-summary:focus-visible .hours-tab-title { outline-color:#83baff; } } @media print { :root { color-scheme:light; } }
