/* A complete editorial masthead, with the founder credited as part of the mark. */
.circuit-header{padding:14px max(24px,calc((100vw - 1280px)/2));gap:18px 32px;background:#0d080a;flex-wrap:wrap}
.circuit-brand{gap:12px;flex-shrink:0;min-width:0}
.circuit-brand img{width:32px;height:36px;object-fit:contain}
.circuit-brand .circuit-wordmark{display:block;letter-spacing:0;line-height:1.2}
.circuit-brand .circuit-wordmark b{font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,1.8vw,25px);font-weight:400;letter-spacing:-.045em;white-space:nowrap}
.circuit-brand .circuit-wordmark small{font-size:8px;line-height:1.5;font-weight:500;letter-spacing:.14em;color:#cdb17a;margin-top:4px}
.circuit-header nav{font-size:11px;gap:10px 23px;width:auto;margin-left:auto;justify-content:flex-end;padding:0;border:0;flex-wrap:wrap}
.circuit-header nav a{min-height:38px}
.circuit-header nav a:nth-child(2){border:0;border-bottom:1px solid #c5a24e70;padding:0;color:#d8bd83}
.circuit-hero{min-height:0;max-width:none;margin:0;background:#080708}
.circuit-hero .hero-inner{padding:52px max(24px,calc((100vw - 1280px)/2)) 70px;max-width:none}
.circuit-hero .hero-inner h1{font-size:clamp(42px,4.3vw,60px);line-height:1.18;max-width:720px;margin:0 0 30px}
.circuit-hero .hero-inner h1 em{display:inline-block;line-height:1.05;font-size:1.28em}
.circuit-hero .hero-inner>.eyebrow{font-size:10px;max-width:410px;margin-bottom:22px}
.circuit-hero .hero-inner>p:not(.eyebrow){max-width:450px;font-size:14px}
.circuit-hero .hero-image{inset:0 0 0 43%}
.circuit-hero .hero-image img{object-position:50% 25%;opacity:.85;mask-image:linear-gradient(90deg,transparent,#000 32%),linear-gradient(0deg,transparent,#000 18%,#000 95%);mask-composite:intersect}
.cover-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}
.cover-actions .button{min-height:39px;padding:10px 17px;font-size:10px}
.cover-actions .quiet-link{font-size:11px}
.circuit-hero .hero-caption{left:max(24px,calc((100vw - 1280px)/2));bottom:24px;font-size:9px;gap:15px}
.hero-caption i{transform:rotate(135deg);width:7px;height:7px}
.finder-section{border-top:1px solid #c5a24e22;padding-top:34px;padding-bottom:38px}
.finder-intro{margin-bottom:0}
.finder-intro .eyebrow{margin-bottom:12px}
.finder-intro h2{margin-bottom:18px}
.finder-section .finder{min-width:0}
.finder-section .finder>div{min-width:0}
@media(min-width:761px) and (max-width:1100px){
 .circuit-header{padding:14px 32px 10px;gap:10px}
 .circuit-header nav{width:100%;margin:0;justify-content:flex-start;border-top:1px solid #c5a24e25;padding-top:10px;gap:8px 28px}
 .circuit-hero .hero-inner{padding:42px 32px 65px}
 .circuit-hero .hero-inner h1{font-size:clamp(40px,4.8vw,52px);max-width:60%}
 .circuit-hero .hero-inner>p:not(.eyebrow){max-width:44%;font-size:13px}
 .circuit-hero .hero-inner>.eyebrow{max-width:42%;font-size:9px}
 .circuit-hero .hero-caption{left:32px}
 .circuit-hero .hero-image{left:38%}
}
@media(max-width:760px){
 .circuit-header{padding:14px 22px 9px;gap:10px}
 .circuit-brand{gap:10px}
 .circuit-brand img{width:28px;height:32px}
 .circuit-brand .circuit-wordmark b{font-size:22px}
 .circuit-brand .circuit-wordmark small{font-size:8px;margin-top:5px}
 .circuit-header nav{width:100%;margin:0;justify-content:flex-start;gap:4px 20px;border-top:1px solid #c5a24e25;padding-top:8px;font-size:10px}
 .circuit-header nav .home-link,.circuit-header nav a[href='/connect']{display:none}
 .circuit-hero .hero-inner{padding:205px 24px 65px}
 .circuit-hero .hero-inner>.eyebrow{max-width:260px;font-size:8px;margin-bottom:17px}
 .circuit-hero .hero-inner h1{font-size:clamp(33px,8.3vw,44px);max-width:100%;margin-bottom:22px}
 .circuit-hero .hero-inner>p:not(.eyebrow){font-size:12px;max-width:340px}
 .circuit-hero .hero-image{inset:0 -10% 12% 10%}
 .circuit-hero .hero-image img{object-position:50% 12%;mask-image:linear-gradient(0deg,transparent 2%,#000 57%,#000 100%);opacity:.75}
 .circuit-hero .hero-image:after{background:linear-gradient(0deg,#080708 0%,#080708d9 25%,transparent 78%)}
 .cover-actions{gap:22px;margin-top:22px}
 .cover-actions .button{font-size:10px;min-height:38px;padding:9px 15px}
 .cover-actions .quiet-link{font-size:10px}
 .finder-intro{margin-bottom:26px}
 .finder-intro h2{font-size:39px}
 .finder-section .finder{padding-top:22px}
}
@media(max-width:360px){.circuit-brand .circuit-wordmark b{font-size:21px}.circuit-header nav{gap:4px 15px}}
