/* SWATCOM Network — brand variables and fonts come from SWATCOM Framework. */
body.sc-network-page, body.sc-network-page #content { background:#080808; }
body.sc-network-page #content > .ast-container { display:block; max-width:none; padding:0; }
body.sc-network-page #primary.scn-primary { float:none; width:100%; max-width:none; margin:0; padding:0; border:0; }
body.sc-network-page #secondary { display:none; }
#content .sc-network { --scn-line:#30302e; --scn-panel:#151515; --scn-muted:#b8b8b4; min-width:0; padding:52px 0 78px; background:#080808; color:#f5f5f1; }
#content .sc-network .scn-shell { width:calc(100% - 2 * clamp(22px,4.5vw,80px)); max-width:1280px; margin-inline:auto; }
#content .sc-network :is(h1,h2,h3,p,figure) { margin:0; padding:0; }
#content .sc-network h1 { font:600 clamp(40px,5.2vw,72px)/1.03 var(--display); letter-spacing:-.03em; text-transform:uppercase; overflow-wrap:anywhere; }
#content .sc-network h2 { font:600 clamp(28px,3vw,40px)/1.12 var(--display); letter-spacing:-.02em; text-transform:uppercase; }
#content .sc-network h3 { font:600 28px/1.12 var(--display); letter-spacing:-.015em; text-transform:uppercase; }
#content .sc-network .scn-eyebrow { color:var(--yellow); font:700 11px/1.6 var(--body); letter-spacing:.14em; text-transform:uppercase; }
#content .sc-network a, #content .sc-network a:hover, #content .sc-network a:focus, #content .sc-network button:hover { text-decoration:none; box-shadow:none; }
#content .sc-network :is(a,button,input,select):focus-visible { outline:2px solid var(--yellow); outline-offset:4px; }
#content .sc-network .scn-directory-heading { max-width:940px; margin:0 auto 46px; text-align:center; }
#content .sc-network .scn-directory-heading .scn-eyebrow + h1 { margin-top:14px; }
#content .sc-network .scn-lead { max-width:730px; margin:20px auto 26px; color:#d3d3ce; font:400 16px/1.8 var(--body); }
#content .sc-network .scn-lead p + p { margin-top:12px; }
#content .sc-network .scn-button { display:inline-flex; align-items:center; justify-content:center; flex:none; gap:18px; width:auto; max-width:100%; min-height:46px; margin:0; padding:12px 20px; border:1px solid var(--yellow); border-radius:0; background:var(--yellow); color:#080808; box-shadow:none; font:700 11px/1.6 var(--body); letter-spacing:.065em; text-transform:uppercase; text-decoration:none; cursor:pointer; white-space:normal; }
#content .sc-network .scn-button:hover { background:#ffe955; border-color:#ffe955; color:#080808; }
#content .sc-network .scn-button .sc-icon { width:18px; height:18px; }
#content .sc-network .scn-toolbar { border-block:1px solid var(--scn-line); padding:22px 0; margin-bottom:30px; }
#content .sc-network .scn-types { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
#content .sc-network .scn-types a { display:flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid var(--scn-line); color:#ddd; font:700 11px/1.5 var(--body); letter-spacing:.04em; text-transform:uppercase; }
#content .sc-network .scn-types a:hover { border-color:var(--yellow); color:var(--yellow); }
#content .sc-network .scn-types a[aria-current] { color:#080808; background:var(--yellow); border-color:var(--yellow); }
#content .sc-network .scn-filters { display:flex; flex-wrap:wrap; align-items:flex-end; gap:14px; margin:20px 0 0; }
#content .sc-network .scn-filters > div { flex:1 1 210px; min-width:0; }
#content .sc-network .scn-filters :is(input,select) { display:block; width:100%; min-height:46px; margin:0; padding:10px 13px; border:1px solid #484845; border-radius:0; background:#151515; color:#f5f5f1; box-shadow:none; font:400 14px/1.5 var(--body); color-scheme:dark; }
#content .sc-network .scn-filters input::placeholder { color:#aaa; }
#content .sc-network .scn-reset { display:flex; align-items:center; min-height:46px; color:#d5d5d0; font:400 12px/1.5 var(--body); }
#content .sc-network .scn-reset:hover { color:var(--yellow); }
#content .sc-network .scn-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
#content .sc-network.scn-columns-4 .scn-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
#content .sc-network .scn-card { min-width:0; display:flex; flex-direction:column; padding:0; margin:0; border:1px solid var(--scn-line); background:var(--scn-panel); box-shadow:none; }
#content .sc-network .scn-card:hover { border-color:#676760; }
#content .sc-network .scn-card-image { display:block; position:relative; aspect-ratio:1/1; overflow:hidden; background:#101010; }
#content .sc-network .scn-photo { display:block; width:100%; height:100%; max-width:none; margin:0; border-radius:0; }
#content .sc-network .scn-photo-cover { object-fit:cover; }
#content .sc-network .scn-photo-contain { object-fit:contain; padding:24px; background:#f5f5f1; }
#content .sc-network .scn-position-top { object-position:center top; }
#content .sc-network .scn-position-center { object-position:center; }
#content .sc-network .scn-position-bottom { object-position:center bottom; }
#content .sc-network .scn-photo-placeholder { width:100%; height:100%; min-height:200px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; background:linear-gradient(145deg,#202020,#090909); }
#content .sc-network .scn-photo-placeholder span:first-child { font:600 40px/1 var(--display); }
#content .sc-network .scn-photo-placeholder span:last-child { color:var(--yellow); font:700 11px/1.5 var(--body); text-transform:uppercase; letter-spacing:.14em; }
#content .sc-network .scn-card-body { display:flex; flex-direction:column; align-items:flex-start; gap:14px; flex:1; padding:24px; min-width:0; }
#content .sc-network .scn-card-body h3 { font-size:29px; overflow-wrap:anywhere; }
#content .sc-network .scn-card-body h3 a:hover { color:var(--yellow); }
#content .sc-network .scn-card-body p { color:#ccc; font:400 14px/1.75 var(--body); overflow-wrap:anywhere; }
#content .sc-network .scn-member-types { display:flex; flex-wrap:wrap; gap:8px 14px; }
#content .sc-network .scn-member-types a { color:var(--yellow); font:700 12px/1.5 var(--body); letter-spacing:.11em; text-transform:uppercase; }
#content .sc-network .scn-disciplines { display:flex; flex-wrap:wrap; gap:7px; }
#content .sc-network .scn-disciplines:empty, #content .sc-network .scn-member-types:empty { display:none; }
#content .sc-network .scn-disciplines a { display:inline-flex; align-items:center; justify-content:center; min-height:36px; max-width:100%; padding:8px 11px; border:1px solid #3d3d39; border-radius:0; color:#d8d8d2; font-family:"SWATCOM Lato",Lato,Arial,sans-serif; font-size:12px; font-weight:700; font-style:normal; line-height:18px; letter-spacing:.04em; text-transform:uppercase; text-align:center; overflow-wrap:anywhere; }
#content .sc-network .scn-disciplines a:hover { color:var(--yellow); border-color:var(--yellow); background:#20201a; }
#content .sc-network .scn-member-types a:hover { color:#fff; }
#content .sc-network .scn-profile-link { display:flex; width:100%; align-items:center; justify-content:space-between; gap:14px; margin-top:auto; padding-top:18px; border-top:1px solid var(--scn-line); color:var(--yellow); font:700 11px/1.6 var(--body); text-transform:uppercase; letter-spacing:.045em; overflow-wrap:anywhere; }
#content .sc-network .scn-profile-link:hover { color:#fff; }
#content .sc-network .scn-profile-link .sc-icon { width:18px; }
#content .sc-network .scn-pagination { margin-top:38px; }
#content .sc-network .scn-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; padding:0; margin:0; list-style:none; }
#content .sc-network .scn-pagination li { margin:0; padding:0; }
#content .sc-network .scn-pagination .page-numbers:not(ul) { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:9px 14px; border:1px solid var(--scn-line); font:700 12px/1.5 var(--body); color:#fff; }
#content .sc-network .scn-pagination .current { background:var(--yellow); color:#080808!important; border-color:var(--yellow)!important; }
#content .sc-network .scn-pagination a:hover { border-color:var(--yellow); color:var(--yellow); }
#content .sc-network .scn-empty { padding:40px; border:1px solid var(--scn-line); background:var(--scn-panel); }
#content .sc-network .scn-empty p { margin:16px 0 24px; color:#ccc; }
#content .sc-network .scn-back { margin-bottom:32px; font:700 11px/1.5 var(--body); text-transform:uppercase; letter-spacing:.045em; }
#content .sc-network .scn-back a { color:#c4c4be; }
#content .sc-network .scn-back a:hover { color:var(--yellow); }
#content .sc-network .scn-profile-hero { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr); gap:clamp(28px,5vw,74px); align-items:center; padding-bottom:48px; border-bottom:1px solid var(--scn-line); }
#content .sc-network .scn-profile-image { position:relative; aspect-ratio:1/1; border:1px solid var(--scn-line); overflow:hidden; background:#111; }
#content .sc-network .scn-profile-heading { min-width:0; }
#content .sc-network .scn-profile-heading .scn-member-types a { font-size:14px; }
#content .sc-network .scn-profile-heading .scn-disciplines { gap:10px; }
#content .sc-network .scn-profile-heading .scn-profile-button { box-sizing:border-box; display:inline-flex; flex:0 1 auto; min-width:min(160px,100%); min-height:46px; max-width:100%; align-items:center; justify-content:center; margin:0; padding:11px 16px; font-family:"SWATCOM Lato",Lato,Arial,sans-serif; font-size:13px; font-weight:700; font-style:normal; line-height:20px; letter-spacing:.04em; text-transform:uppercase; text-align:center; }
#content .sc-network .scn-profile-heading .scn-profile-button span { font-family:inherit; font-size:inherit; font-weight:inherit; font-style:inherit; line-height:inherit; letter-spacing:inherit; text-transform:inherit; }
#content .sc-network .scn-profile-heading h1 { margin:13px 0 20px; font-size:clamp(38px,4.6vw,64px); }
#content .sc-network .scn-profile-intro { margin-top:24px; color:#d5d5d0; font:400 16px/1.8 var(--body); }
#content .sc-network .scn-profile-intro p + p { margin-top:14px; }
#content .sc-network .scn-socials { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
#content .sc-network .scn-social-button { gap:10px; border:1px solid #655b1d; border-radius:0; background:#1b190c; color:var(--yellow); transition:background .15s,color .15s,border-color .15s; }
#content .sc-network .scn-social-button span { overflow-wrap:anywhere; }
#content .sc-network .scn-social-button:hover { background:var(--yellow); border-color:var(--yellow); color:#080808; }
#content .sc-network .scn-social-icon { display:block; flex:none; width:18px; height:18px; fill:currentColor; }
#content .sc-network .scn-profile-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(30px,5vw,70px); padding-top:48px; }
#content .sc-network .scn-profile-layout.scn-has-products { grid-template-columns:minmax(0,1fr) 330px; }
#content .sc-network .scn-profile-main, #content .sc-network .scn-profile-aside { min-width:0; }
#content .sc-network .scn-section { padding-bottom:36px; margin-bottom:36px; border-bottom:1px solid var(--scn-line); }
#content .sc-network .scn-section:last-child { margin-bottom:0; border-bottom:0; }
#content .sc-network .scn-section h2 { margin-bottom:22px; }
#content .sc-network .scn-section .scn-eyebrow { margin-bottom:10px; }
#content .sc-network .scn-prose { color:#d7d7d1; font:400 16px/1.85 var(--body); overflow-wrap:anywhere; }
#content .sc-network .scn-prose p { margin:0 0 1.25em; }
#content .sc-network .scn-prose :last-child { margin-bottom:0; }
#content .sc-network .scn-prose :is(ul,ol) { padding-left:23px; margin:0 0 1.25em; }
#content .sc-network .scn-prose li { margin-bottom:.7em; padding-left:4px; }
#content .sc-network .scn-prose li::marker { color:var(--yellow); }
#content .sc-network .scn-prose :is(h3,h4) { font-family:var(--display); color:#fff; margin:1.2em 0 .5em; font-size:27px; line-height:1.2; }
#content .sc-network .scn-prose a { color:var(--yellow); }
#content .sc-network .scn-prose a:hover { color:#fff; }
#content .sc-network .scn-prose blockquote { border-left:3px solid var(--yellow); padding:10px 22px; margin:22px 0; }
#content .sc-network .scn-products { background:var(--scn-panel); border:1px solid var(--scn-line); padding:25px; }
#content .sc-network .scn-products h2 { font-size:20px; line-height:1.2; margin:0 0 20px; }
#content .sc-network .scn-product + .scn-product { border-top:1px solid #333; margin-top:28px; padding-top:28px; }
#content .sc-network .scn-product-image { display:block; aspect-ratio:1/1; background:#f5f5f1; overflow:hidden; margin-bottom:20px; }
#content .sc-network .scn-product-image img { width:100%; height:100%; object-fit:contain; padding:14px; }
#content .sc-network .scn-product h3 { font-size:22px; line-height:1.2; margin-bottom:18px; overflow-wrap:anywhere; }
#content .sc-network .scn-product h3 a { color:inherit; }
#content .sc-network .scn-product h3 a:hover, #content .sc-network .scn-product h3 a:focus-visible { color:var(--yellow); }
#content .sc-network .scn-product .scn-button { width:100%; justify-content:space-between; }
#content .sc-network .scn-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
#content .sc-network .scn-gallery figure { margin:0; }
#content .sc-network .scn-gallery img { width:100%; height:auto; }
#content .sc-network .scn-gallery figcaption { margin-top:8px; font-size:12px; color:var(--scn-muted); }
#content .sc-network .scn-password { max-width:700px; margin:auto; }
#content .sc-network .scn-password h1 { margin-bottom:30px; }
@media (max-width:1050px) {
    #content .sc-network.scn-columns-4 .scn-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    #content .sc-network .scn-profile-layout.scn-has-products { grid-template-columns:minmax(0,1fr) 280px; }
    #content .sc-network .scn-products h2 { font-size:18px; }
    #content .sc-network .scn-product h3 { font-size:20px; }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
    #content .sc-network .scn-card-image .scn-photo { transition:transform 350ms ease; transform-origin:center; }
    #content .sc-network .scn-card:hover .scn-card-image .scn-photo,
    #content .sc-network .scn-card:focus-within .scn-card-image .scn-photo { transform:scale(1.05); }
}
@media (max-width:780px) {
    #content .sc-network { padding:34px 0 54px; }
    #content .sc-network .scn-grid, #content .sc-network.scn-columns-4 .scn-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
    #content .sc-network .scn-profile-hero { grid-template-columns:minmax(0,1fr); gap:28px; padding-bottom:32px; }
    #content .sc-network .scn-profile-image { width:100%; max-width:560px; }
    #content .sc-network .scn-profile-layout, #content .sc-network .scn-profile-layout.scn-has-products { grid-template-columns:minmax(0,1fr); padding-top:32px; }
    #content .sc-network .scn-profile-aside { width:100%; max-width:440px; }
    #content .sc-network .scn-card-body { padding:20px; }
}
@media (max-width:520px) {
    #content .sc-network .scn-grid, #content .sc-network.scn-columns-4 .scn-grid { grid-template-columns:minmax(0,1fr); }
    #content .sc-network .scn-filters > div { flex-basis:100%; }
    #content .sc-network .scn-types a { flex:1 1 auto; justify-content:center; padding:10px 12px; }
    #content .sc-network .scn-directory-heading { margin-bottom:30px; }
    #content .sc-network .scn-empty { padding:24px; }
    #content .sc-network .scn-gallery { grid-template-columns:minmax(0,1fr); }
}
