/* Shared Swiss directory, early product journey and separate applications. */
.selftest-section{position:relative;padding-top:140px;background:radial-gradient(ellipse at 15% 10%,#201c12,#080808 65%)}
.test-hero-title{font-weight:400;font-size:clamp(38px,4.6vw,64px);line-height:1.08;letter-spacing:-2px;margin:0}
.test-hero-title em{font-family:Georgia,serif;font-weight:400;color:var(--gold-light)}
.test-shop-cta{display:flex;align-items:center;gap:24px;margin-top:25px}
.test-shop-cta>span{color:var(--muted);font-size:12px}
.circle-disclosure .network-hero.network-hero-circle{padding:12px 0 25px;background:none}
.circle-disclosure{margin:0 0 24px}
.directory{position:relative}
.directory-anchor{position:absolute;top:0;scroll-margin-top:100px}
.directory-filters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 18px}
.directory-filters button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;padding:12px 17px;background:#11130f;border:1px solid #615337;color:#e1d8c5;font-family:inherit;font-size:12px;border-radius:24px}
.directory-filters button[aria-pressed=true]{background:#ddc08a;border-color:#ddc08a;color:#15130e}
.directory-filters button:hover{border-color:#e6c98e}
.directory-filter-count{font-size:10px;min-width:18px;text-align:center;opacity:.8;font-variant-numeric:tabular-nums}
.directory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.directory-toolbar label{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}
.directory-toolbar select,.directory-canton-row select,.application-form select{border:1px solid #615337;background:#11130f;color:#ece5d5;min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px;max-width:100%}
.directory-toolbar .text-link{font-size:12px;margin-bottom:8px}
.directory-service-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;background:#252217;border:1px solid #655536;padding:19px 23px;margin-bottom:22px;min-height:70px;font-size:12px;color:#d3c7af;line-height:1.65}
.directory-service-note strong{font-size:17px;color:#f0d6a4;font-weight:400}
.directory-service-note span{flex:1;min-width:200px}
.directory-service-note a{color:var(--gold-light);text-decoration:underline;text-underline-offset:4px}
.directory-map{margin:15px 0 0}
.directory-pin{width:44px;height:44px}
.directory-pin .bbt-pin-count{width:31px;height:31px;font-size:13px}
.directory-pin .bbt-pin-name{font-size:10px;top:91%;padding:1px 4px}
.directory-pin[aria-pressed=true]{z-index:3}
#directory-search,#bbt-directory-search{font-family:inherit;font-size:16px;color:var(--text);width:100%;min-height:46px;padding:12px 14px;border:1px solid #554d38;background:#191b14}
.directory-canton-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.directory-canton-row label{font-size:11px;color:var(--muted)}
.directory-canton-row select{flex:1;min-width:150px;font-size:12px}
#directory-reset,#bbt-directory-reset{border:0;background:none;color:var(--gold-light);text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:12px 0}
.directory .bbt-location-list{max-height:440px;overflow-y:auto;overscroll-behavior:auto}
.directory-location summary{min-height:84px}
.directory-location summary>span{min-width:0}
.directory-services{display:block;font-size:10px;color:#c1aa78;line-height:1.5;margin-top:7px}
.directory-contact-name,.directory-provider-note{font-size:12px;line-height:1.7;color:#bfb7a7;margin:0 0 12px}
.directory-bbt-price{font-size:12px;color:var(--gold-light)}
.directory-location .bbt-location-actions{gap:12px}
.directory-help{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:20px}
.directory-help p{font-size:12px;line-height:1.7;color:var(--muted);max-width:650px;margin:0}
.directory-help .text-link{font-size:12px;white-space:nowrap}
.directory-empty{padding:27px 0;grid-column:1/-1}
.directory-empty h4{font-size:20px;font-weight:400;margin:0 0 14px;color:var(--gold-light)}
.directory-empty p{font-size:13px;line-height:1.7;color:var(--muted)}
.directory-empty .text-link{font-size:12px}
.partner-logo-tile{display:flex;align-items:center;justify-content:center;padding:15px 20px;background:#fff;border-radius:3px;min-height:71px;width:100%;margin-bottom:21px}
.partner-logo-tile img{display:block;max-width:100%;width:auto;height:auto;max-height:44px}
.therapy-card .partner-logo-tile{margin-top:0}
.therapy-card .text-link{font-size:12px;line-height:1.6;margin-top:17px}
.therapy-card .purchase-pending{opacity:.7;cursor:not-allowed;background:#cfb57c;color:#15130e;pointer-events:none}
.purchase-note{font-size:10px;color:var(--muted);margin-top:9px;line-height:1.5}
.therapy-card .therapy-price{margin-top:auto}
.cpap-partner{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:30px;padding:28px;margin:24px 0;border:1px solid var(--line);background:#13140f}
.cpap-partner .partner-logo-tile{margin:0;min-height:75px}
.cpap-partner .eyebrow{font-size:9px;margin:0 0 12px;line-height:1.6}
.cpap-partner h3{font-size:23px;line-height:1.3;margin:0 0 10px}
.cpap-partner p:not(.eyebrow){font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.cpap-partner .button{font-size:10px;white-space:nowrap}
.application-form{width:100%;max-width:820px;margin:10px auto}
.application-form>p:not(.form-status){font-size:13px;line-height:1.8;color:var(--muted)}
.application-form select{width:100%;margin-bottom:19px;font-size:16px}
.application-form label{line-height:1.6}
.application-form .form-grid{gap:0 20px}
.application-form .service-checkboxes{margin:5px 0 25px;padding:18px;border:1px solid #615337;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.service-checkboxes legend{font-size:12px;color:var(--gold-light);padding:0 7px}
.service-checkboxes label{display:flex;gap:10px;align-items:flex-start;margin:0;min-height:28px;font-size:12px}
.application-form .service-checkboxes input{width:18px;min-width:18px;height:18px;min-height:18px;margin:1px 0 0;accent-color:#d6b979}
.application-form .microcopy{font-size:11px;line-height:1.7}
.application-fallback{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.application-fallback[hidden]{display:none}
.form-fallback-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.form-fallback-actions button{border:1px solid #615337;background:none;color:var(--gold-light);font-size:12px;padding:12px 17px}
.form-fallback-actions .text-link{font-size:12px}
.ambassador-section{border-top:1px solid var(--line);background:radial-gradient(ellipse at right,#2a2415,#0c0d09 65%)}
.ambassador-steps{display:flex;flex-wrap:wrap;gap:20px 35px;margin:15px 0 28px;color:var(--gold-light);font-size:12px}
.directory button:focus-visible,.directory select:focus-visible,.application-form input:focus-visible,.application-form textarea:focus-visible{outline:2px solid #f1d7a5;outline-offset:3px}
@media(max-width:1180px){.cpap-partner{grid-template-columns:150px 1fr;gap:22px}.cpap-partner>.button{grid-column:2;justify-self:start}.directory-filters button{gap:10px;padding:11px 14px}}
@media(max-width:900px){.directory .bbt-location-list{display:block;max-height:410px}.directory .bbt-map-art{max-width:700px}.directory .bbt-map-pin{width:44px;height:44px}.directory-toolbar{align-items:center}.directory-help{align-items:flex-start}.directory-help .text-link{white-space:normal}}
@media(max-width:700px){.selftest-section{padding-top:108px}.test-hero-title{font-size:35px;letter-spacing:-1px}.test-shop-cta{gap:14px;flex-wrap:wrap;margin-top:22px}.test-shop-cta .button{width:100%;justify-content:space-between;font-size:11px}.test-shop-cta>span{font-size:11px}.directory-filters{gap:7px}.directory-filters button{font-size:11px;min-height:42px;padding:10px 12px;gap:9px}.directory-toolbar{gap:16px;align-items:flex-end}.directory-toolbar>div{min-width:0;flex:1}.directory-toolbar select{font-size:14px;width:100%}.directory-toolbar .text-link{font-size:11px;max-width:105px}.directory-service-note{padding:16px;gap:8px;font-size:11px}.directory-service-note strong{font-size:16px;width:100%}.directory-service-note span{min-width:0;flex-basis:100%}.directory-service-note a{margin-top:4px}.directory-help{display:block}.directory-help p{font-size:11px}.directory-help .text-link{display:inline-flex;margin-top:10px}.cpap-partner{grid-template-columns:1fr;padding:24px;gap:20px}.cpap-partner .partner-logo-tile{max-width:230px}.cpap-partner>.button{grid-column:1;width:100%;justify-content:space-between}.cpap-partner h3{font-size:24px}.partner-logo-tile{max-width:280px}.application-form{padding:23px 18px}.application-form .form-grid{grid-template-columns:1fr}.application-form .service-checkboxes{grid-template-columns:1fr}.ambassador-steps{gap:12px;font-size:11px}.ambassador-steps span{border:1px solid #625336;padding:12px;width:100%}.directory .bbt-location-top{font-size:11px}.directory .bbt-location-list{max-height:390px}.directory .bbt-location h4{font-size:18px}.directory .bbt-map-art{margin-top:15px}.directory .bbt-map-pin{width:34px;height:34px;padding:4px}.directory .bbt-pin-count{width:25px;height:25px;font-size:11px}.directory .bbt-pin-name{font-size:9px;top:89%}.circle-disclosure .network-hero.network-hero-circle{padding-inline:0}}
@media(max-width:390px){.directory .bbt-map-pin{width:30px;height:30px;padding:3px}.directory .bbt-pin-count{width:23px;height:23px;font-size:10px}.directory .bbt-pin-name{font-size:8px}.directory-filters button{font-size:10px;padding:9px 11px}.directory-canton-row select{min-width:120px}.test-hero-title{font-size:31px}}
/* Keep both the count and canton inside one circle, including narrow screens. */
.directory .directory-pin{width:41px;height:41px;border:1px solid #d4b36b;background:#24271b;padding:0;box-shadow:0 0 0 4px rgba(201,169,98,.06)}
.directory .directory-pin .bbt-pin-count{position:absolute;top:5px;left:0;width:100%;height:auto;border:0;background:none;box-shadow:none;color:inherit;line-height:16px;font-size:14px}
.directory .directory-pin .bbt-pin-name{position:absolute;top:23px;left:0;transform:none;width:100%;text-align:center;background:none;padding:0;font-size:9px;color:inherit}
.directory .directory-pin[aria-pressed=true],.directory .directory-pin:hover{background:#e2c88f;color:#15150d}
@media(max-width:700px){.directory .directory-pin{width:32px;height:32px;box-shadow:0 0 0 2px rgba(201,169,98,.06)}.directory .directory-pin .bbt-pin-count{top:3px;font-size:11px;line-height:13px}.directory .directory-pin .bbt-pin-name{top:18px;font-size:7px}}
@media(max-width:390px){.directory .directory-pin{width:28px;height:28px}.directory .directory-pin .bbt-pin-count{top:2px;font-size:10px}.directory .directory-pin .bbt-pin-name{top:16px;font-size:7px}}
