:root{--control-icon-size:16px;--control-icon-inset:14px;--control-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23181917' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--control-chevron-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m6 4 4 4-4 4' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
/* Keep native keyboard/select behavior; give every closed control the same icon gutter. */
body select:not([multiple]),.cf-contact select:not([multiple]){appearance:none;-webkit-appearance:none;box-sizing:border-box;padding:10px 44px 10px 12px;min-height:44px;height:auto;line-height:1.4;background-image:var(--control-chevron);background-repeat:no-repeat;background-position:right var(--control-icon-inset) center;background-size:var(--control-icon-size) var(--control-icon-size);text-overflow:ellipsis}
.ui-icon{display:block;width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
a.ui-arrow-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px}
.site-header .shell-contact.ui-arrow-link{justify-self:end}
.cf-contact .cf-contact-submit,.cf-contact .cf-contact-done{padding-inline:14px;gap:12px;align-items:center}
.cf-contact .cf-contact-close{padding:8px;line-height:1}
.cf-contact .cf-contact-done{justify-content:center}
.map-page .rel .related-row{grid-template-columns:minmax(0,1fr) 16px;gap:12px;padding:12px 14px;align-items:center}
.map-page .chevron{display:block;width:16px;height:16px;border:0;transform:none;justify-self:center;align-self:center;background:currentColor;mask:var(--control-chevron-right) center/16px 16px no-repeat;-webkit-mask:var(--control-chevron-right) center/16px 16px no-repeat}
.faq-row>summary{grid-template-columns:26px minmax(0,1fr) 16px;gap:12px;align-items:start;padding-right:14px}
.faq-row .faq-n{padding-top:3px}
.faq-row .faq-m{display:block;width:16px;height:16px;margin-top:3px;font-size:0;line-height:0;align-self:start;justify-self:center;transform:none;transform-origin:center;background:currentColor;mask:var(--control-chevron-right) center/16px 16px no-repeat;-webkit-mask:var(--control-chevron-right) center/16px 16px no-repeat}
.faq-row[open] .faq-m{transform:rotate(90deg)}
.image-credits summary{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:36px;padding:8px 14px 8px 0;list-style:none}
.image-credits summary::-webkit-details-marker{display:none}
.image-credits summary::marker{content:''}
.image-credits summary::before{content:'';display:block;flex:0 0 16px;width:16px;height:16px;background:currentColor;mask:var(--control-chevron-right) center/16px 16px no-repeat;-webkit-mask:var(--control-chevron-right) center/16px 16px no-repeat;transform-origin:center}
.image-credits[open] summary::before{transform:rotate(90deg)}
#connection-note:not([hidden]){display:inline-flex;align-items:center;gap:10px;padding-right:14px}
#connection-note::after{content:'';width:16px;height:16px;flex:0 0 16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 12 12 4M4 4h8v8' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat}
@media(max-width:980px){.site-header .shell-contact.ui-arrow-link{display:none}}
@media(max-width:520px){.faq-row>summary{grid-template-columns:21px minmax(0,1fr) 16px;gap:10px}}
@media(forced-colors:active){body select:not([multiple]),.cf-contact select:not([multiple]){appearance:auto;background-image:none;padding-right:12px}.map-page .chevron,.faq-row .faq-m,.image-credits summary::before,#connection-note::after{background:ButtonText}}
