.asg{--ink: #161616;--ink-deep: #0d0d0d;--gray-90: #262626;--gray-80: #393939;--gray-70: #525252;--gray-60: #6f6f6f;--gray-50: #8d8d8d;--gray-40: #a8a8a8;--gray-30: #c6c6c6;--gray-20: #e0e0e0;--gray-10: #f4f4f4;--white: #ffffff;--accent: #BE5103;--accent-hover: #8E3D02;--accent-on-dark: #FF832B;--accent-tint: #FFF1E6;--font-serif: "IBM Plex Serif", Georgia, serif;--font-sans: "Dosis", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", monospace;--content: 1080px;font-family:var(--font-sans);font-size:.9375rem;line-height:1.5;color:var(--ink);background:var(--white);overflow-x:clip;-webkit-font-smoothing:antialiased}.asg *,.asg *:before,.asg *:after{box-sizing:border-box}.asg a{color:inherit;text-decoration:none}.asg a:hover{color:var(--accent)}.asg img,.asg svg{display:block;max-width:100%}.asg button{font:inherit;cursor:pointer}.asg h1,.asg h2,.asg h3,.asg h4{margin:0;font-weight:600;line-height:1.15}.asg p{margin:0 0 1rem}.asg .shell{max-width:var(--content);margin:0 auto;background:var(--white)}.asg .pad{padding:0 1.5rem}@media(min-width:768px){.asg .pad{padding:0 2.25rem}}.asg .site-header{border-bottom:1px solid var(--ink);background:var(--white);position:sticky;top:0;z-index:50}.asg .header-inner{display:flex;align-items:stretch;min-height:66px}.asg .brand{display:flex;align-items:center;gap:.7rem;padding-right:1.25rem;border-right:1px solid var(--gray-20);font-family:var(--font-mono);font-weight:600;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.asg .brand img{width:30px;height:30px;border-radius:6px}.asg .brand .brand-name{line-height:1.05}.asg .brand .brand-tag{display:block;font-family:var(--font-mono);font-weight:400;font-size:.5625rem;letter-spacing:.06em;color:var(--accent);text-transform:none;margin-top:2px}.asg .nav-primary{display:flex;align-items:stretch;flex:1;overflow-x:auto}.asg .nav-primary a{display:flex;align-items:center;padding:0 1rem;white-space:nowrap;font-size:.84rem;font-weight:500;color:var(--ink);border-right:1px solid var(--gray-20);transition:background .12s}.asg .nav-primary a:hover{background:var(--gray-10);color:var(--ink)}.asg .nav-primary a.current{box-shadow:inset 0 -3px 0 var(--accent)}.asg .header-cta{display:flex;align-items:center;padding:0 1.25rem;background:var(--ink);color:var(--white);font-size:.84rem;font-weight:500}.asg .header-cta:hover{background:var(--accent);color:var(--white)}.asg .nav-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:52px;border:0;border-left:1px solid var(--gray-20);background:var(--white)}.asg .nav-toggle-bar{display:block;width:20px;height:2px;background:var(--ink);transition:transform .16s ease,opacity .16s ease}.asg .nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.asg .nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.asg .nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:880px){.asg .brand{flex:1}.asg .nav-toggle{display:flex}.asg .nav-primary{display:none;position:absolute;top:100%;left:0;right:0;z-index:60;flex-direction:column;background:var(--white);border-bottom:1px solid var(--ink);box-shadow:var(--shadow-lg)}.asg .nav-primary.open{display:flex}.asg .nav-primary a{border-right:0;border-bottom:1px solid var(--gray-20);padding:.95rem 1.5rem}}.asg .hero-media{position:relative;background:var(--ink)}.asg .hero-media img{width:100%;height:clamp(220px,34vw,380px);-o-object-fit:cover;object-fit:cover;opacity:.92}.asg .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d0d0d00 40%,#0d0d0d8c)}.asg .about-band{background:var(--ink);color:var(--white);padding:2.75rem 1.5rem}@media(min-width:768px){.asg .about-band{padding:3rem 2.25rem}}.asg .about-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:880px){.asg .about-grid{grid-template-columns:1fr 1fr;gap:3.5rem}}.asg .about-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-on-dark);font-weight:500;margin-bottom:1rem;display:inline-flex;align-items:center;gap:.625rem}.asg .about-label:before{content:"";width:24px;height:1px;background:var(--accent-on-dark)}.asg .about-statement{font-family:var(--font-serif);font-weight:300;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.015em;line-height:1.25;color:var(--white);margin:0;max-width:32ch}.asg .about-statement em{font-style:italic;color:var(--accent-on-dark);font-weight:400}.asg .about-detail{color:var(--gray-30);font-size:.9375rem;line-height:1.6;margin:0 0 1.25rem}.asg .about-bylines{display:flex;gap:1.5rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-40)}.asg .about-bylines span:before{content:"●";color:var(--accent-on-dark);margin-right:.5rem}.asg .carousel-wrap{background:var(--ink-deep);color:var(--white);padding:1.75rem 0 2rem}.asg .carousel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:0 1.5rem 1.25rem}@media(min-width:768px){.asg .carousel-head{padding:0 2.25rem 1.25rem}}.asg .carousel-title{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-on-dark);font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.asg .live-dot{width:8px;height:8px;background:var(--accent-on-dark);border-radius:50%;animation:asg-pulse 2s ease-in-out infinite}@keyframes asg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.asg .carousel-foot{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.05em;color:var(--gray-50)}.asg .carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1.5rem .5rem;scrollbar-width:thin;scrollbar-color:var(--gray-70) transparent}@media(min-width:768px){.asg .carousel{padding:0 2.25rem .5rem}}.asg .acard{scroll-snap-align:start;flex:0 0 280px;background:var(--ink);border:1px solid var(--gray-80);display:flex;flex-direction:column;transition:border-color .14s,transform .14s}.asg .acard:hover{border-color:var(--accent-on-dark);transform:translateY(-2px);color:var(--white)}.asg .acard-img{height:120px;background:var(--gray-90);overflow:hidden}.asg .acard-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.asg .acard-body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.asg .acard-cat{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-on-dark)}.asg .acard h3{font-family:var(--font-serif);font-weight:500;font-size:1.0625rem;line-height:1.2;color:var(--white);margin:0}.asg .acard-meta{margin-top:auto;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.05em;color:var(--gray-50);border-top:1px solid var(--gray-80);padding-top:.6rem}.asg .hero{padding:3rem 1.5rem 1.25rem;border-bottom:1px solid var(--gray-20)}@media(min-width:768px){.asg .hero{padding:3.5rem 2.25rem 1.25rem}}.asg .eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:1rem;display:inline-flex;align-items:center;gap:.5rem}.asg .eyebrow:before{content:"";width:24px;height:1px;background:var(--accent)}.asg .hero h1{font-family:var(--font-serif);font-weight:300;font-size:clamp(2rem,4.2vw,3.25rem);letter-spacing:-.02em;line-height:1.06;max-width:22ch;margin:0 0 1.25rem;color:var(--ink)}.asg .hero h1 em{font-style:italic;font-weight:400;color:var(--accent)}.asg .hero .lede{max-width:44rem;font-size:1.0625rem;line-height:1.55;color:var(--gray-70);margin:0 0 2.5rem}.asg .lane-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}@media(min-width:640px){.asg .lane-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.asg .lane-grid{grid-template-columns:repeat(3,1fr)}}.asg .lane{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1.75rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.9rem;min-height:240px;background:var(--white);color:var(--ink);position:relative;overflow:hidden;transition:background .16s ease,color .16s ease}.asg .lane:hover{background:var(--ink);color:var(--white)}.asg .lane:hover .lane-num,.asg .lane:hover .lane-meta{color:var(--gray-40)}.asg .lane:hover .lane-arrow{color:var(--accent-on-dark);transform:translate(4px,-4px)}.asg .lane-num{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--gray-60);font-weight:500}.asg .lane-quote{font-family:var(--font-serif);font-weight:400;font-size:1.4rem;letter-spacing:-.015em;line-height:1.2;margin:0}.asg .lane-desc{font-size:.875rem;line-height:1.5;color:var(--gray-70);flex:1}.asg .lane:hover .lane-desc{color:var(--gray-30)}.asg .lane-desc strong{color:inherit;font-weight:600}.asg .lane-meta{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-60)}.asg .lane-arrow{position:absolute;right:1.1rem;bottom:1.1rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:transform .2s ease,color .2s ease}.asg .lane-arrow svg{width:22px;height:22px}.asg .insights{padding:3rem 1.5rem;background:var(--gray-10);border-bottom:1px solid var(--gray-20)}@media(min-width:768px){.asg .insights{padding:3.5rem 2.25rem}}.asg .sec-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.asg .sec-head h2{font-family:var(--font-serif);font-weight:400;font-size:1.85rem;letter-spacing:-.015em;margin:0}.asg .sec-head a{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--accent);padding-bottom:2px}.asg .insight-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.asg .insight-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.asg .insight-grid{grid-template-columns:repeat(4,1fr)}}.asg .insight{background:var(--white);border:1px solid var(--gray-20);padding:1.4rem 1.2rem;display:flex;flex-direction:column;gap:.7rem;transition:border-color .12s}.asg .insight:hover{border-color:var(--ink);color:var(--ink)}.asg .insight .type{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:500}.asg .insight h3{font-family:var(--font-serif);font-weight:500;font-size:1.1rem;line-height:1.25;margin:0;color:var(--ink)}.asg .insight p{margin:0;font-size:.8125rem;color:var(--gray-70);line-height:1.45}.asg .insight .meta{margin-top:auto;font-family:var(--font-mono);font-size:.6875rem;color:var(--gray-60);border-top:1px solid var(--gray-20);padding-top:.7rem}.asg .hubs{padding:3rem 1.5rem;border-bottom:1px solid var(--gray-20);background:var(--white)}@media(min-width:768px){.asg .hubs{padding:3.5rem 2.25rem}}.asg .hub-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.asg .hub-list li{border-bottom:1px solid var(--gray-20)}.asg .hub-list a{display:grid;grid-template-columns:52px 1fr auto;gap:1.25rem;align-items:center;padding:1.15rem 0;transition:padding-left .16s ease,background .16s ease}.asg .hub-list a:hover{padding-left:1rem;background:var(--gray-10);color:var(--ink)}.asg .hub-num{font-family:var(--font-mono);font-size:.875rem;color:var(--accent);font-weight:500}.asg .hub-body h3{font-family:var(--font-serif);font-weight:500;font-size:1.3rem;letter-spacing:-.01em;margin:0 0 .2rem}.asg .hub-body p{margin:0;font-size:.875rem;color:var(--gray-70)}.asg .hub-arrow{font-family:var(--font-mono);font-size:1.2rem;color:var(--ink)}.asg .bio{padding:3rem 1.5rem;background:var(--ink);color:var(--gray-20)}@media(min-width:768px){.asg .bio{padding:3.5rem 2.25rem}}.asg .bio-inner{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:768px){.asg .bio-inner{grid-template-columns:1fr 200px;gap:3rem}}.asg .bio-role{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-on-dark);margin-bottom:.75rem}.asg .bio-name{font-family:var(--font-serif);font-weight:400;font-size:2.2rem;letter-spacing:-.015em;color:var(--white);margin:0 0 .75rem;line-height:1.05}.asg .bio-text{font-size:1rem;line-height:1.6;color:var(--gray-30);max-width:40rem}.asg .bio-stats{display:flex;flex-direction:column;gap:1rem;font-family:var(--font-mono);font-size:.75rem;color:var(--gray-40);border-left:1px solid var(--gray-80);padding-left:1.5rem}.asg .bio-stats .num{display:block;font-family:var(--font-serif);font-size:1.9rem;color:var(--white);font-weight:300;letter-spacing:-.02em;line-height:1;margin-bottom:.25rem}.asg .bio-stats .label{text-transform:uppercase;letter-spacing:.1em}.asg .newsletter{padding:3rem 1.5rem;background:var(--ink-deep);color:var(--white);border-top:1px solid var(--gray-80)}@media(min-width:768px){.asg .newsletter{padding:3rem 2.25rem}}.asg .newsletter-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:768px){.asg .newsletter-grid{grid-template-columns:1fr 1fr;gap:3.5rem}}.asg .newsletter h2{font-family:var(--font-serif);font-weight:400;font-size:1.8rem;letter-spacing:-.015em;margin:0 0 .75rem}.asg .newsletter p{color:var(--gray-30);margin:0 0 .5rem;font-size:.9375rem}.asg .newsletter form{display:flex;border:1px solid var(--gray-80)}.asg .newsletter input{flex:1;padding:1rem 1.1rem;background:transparent;border:0;color:var(--white);font:inherit}.asg .newsletter input::-moz-placeholder{color:var(--gray-50)}.asg .newsletter input::placeholder{color:var(--gray-50)}.asg .newsletter input:focus{outline:1px solid var(--accent);outline-offset:-1px}.asg .newsletter button{padding:0 1.5rem;background:var(--accent);color:var(--white);border:0;font-weight:500;transition:background .12s}.asg .newsletter button:hover{background:var(--accent-hover)}.asg .newsletter .small{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-50);margin-top:.75rem}.asg .faq{padding:3rem 1.5rem;border-bottom:1px solid var(--gray-20);background:var(--white)}@media(min-width:768px){.asg .faq{padding:3.5rem 2.25rem}}.asg .faq h2{font-family:var(--font-serif);font-weight:400;font-size:1.85rem;letter-spacing:-.015em;margin:0 0 1.5rem}.asg .faq-list{border-top:1px solid var(--ink)}.asg .faq details{border-bottom:1px solid var(--gray-20);padding:1.1rem 0}.asg .faq summary{cursor:pointer;list-style:none;font-family:var(--font-serif);font-weight:500;font-size:1.15rem;display:flex;justify-content:space-between;gap:1rem;color:var(--ink)}.asg .faq summary::-webkit-details-marker{display:none}.asg .faq summary:after{content:"+";color:var(--accent);font-family:var(--font-mono);font-size:1.4rem;line-height:1}.asg .faq details[open] summary:after{content:"−"}.asg .faq .answer{padding-top:.9rem;color:var(--gray-70);font-size:.9375rem;line-height:1.6;max-width:56rem}.asg .prose{padding:2.5rem 1.5rem 3rem}@media(min-width:768px){.asg .prose{padding:3rem 2.25rem 3.5rem}}.asg .prose-inner{max-width:44rem}.asg .breadcrumb{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-60);margin-bottom:1.25rem}.asg .breadcrumb a{color:var(--gray-60)}.asg .breadcrumb a:hover{color:var(--accent)}.asg .prose h1{font-family:var(--font-serif);font-weight:300;font-size:clamp(1.9rem,3.4vw,2.8rem);letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem}.asg .prose .byline{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-60);margin-bottom:1.75rem;display:flex;gap:1rem;flex-wrap:wrap}.asg .prose .byline .live-dot{width:7px;height:7px}.asg .prose-body{font-size:1.02rem;line-height:1.7;color:#2a2a2a}.asg .prose-body h2{font-family:var(--font-serif);font-weight:500;font-size:1.6rem;letter-spacing:-.01em;margin:2.25rem 0 .75rem}.asg .prose-body h3{font-family:var(--font-serif);font-weight:500;font-size:1.25rem;margin:1.75rem 0 .5rem}.asg .prose-body p{margin:0 0 1.1rem}.asg .prose-body a{color:var(--accent);border-bottom:1px solid var(--gray-20)}.asg .prose-body a:hover{border-color:var(--accent)}.asg .prose-body ul,.asg .prose-body ol{padding-left:1.25rem;margin:0 0 1.1rem}.asg .prose-body li{margin-bottom:.4rem}.asg .prose-body blockquote{border-left:3px solid var(--accent);margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;color:var(--gray-70);font-style:italic}.asg .site-footer{background:var(--ink);color:var(--gray-30);padding:3rem 1.5rem 1.75rem;font-size:.875rem}@media(min-width:768px){.asg .site-footer{padding:3.5rem 2.25rem 1.75rem}}.asg .footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid var(--gray-80)}@media(min-width:720px){.asg .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}}.asg .footer-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase;color:var(--white);margin-bottom:1rem}.asg .footer-brand img{width:26px;height:26px;border-radius:5px}.asg .footer-tag{color:var(--gray-40);max-width:24rem;line-height:1.55}.asg .footer-col h4{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-on-dark);margin:0 0 1rem;font-weight:600}.asg .footer-col ul{list-style:none;padding:0;margin:0}.asg .footer-col li{margin-bottom:.5rem}.asg .footer-col a{color:var(--gray-30)}.asg .footer-col a:hover{color:var(--white)}.asg .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-50)}.asg .footer-bottom a{color:var(--gray-30)}.asg .footer-bottom a:hover{color:var(--white)}.asg .about-band,.asg .carousel-wrap,.asg .bio,.asg .newsletter,.asg .site-footer,.asg .hero-media{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.asg .about-band,.asg .bio,.asg .newsletter,.asg .site-footer,.asg .carousel-wrap{padding-left:max(1.5rem,calc(50vw - (var(--content) / 2)));padding-right:max(1.5rem,calc(50vw - (var(--content) / 2)))}.asg .carousel-head,.asg .carousel{padding-left:0;padding-right:0}@media(min-width:768px){.asg .carousel-head,.asg .carousel{padding-left:0;padding-right:0}}.asg .related{margin-top:3rem;padding-top:1.75rem;border-top:2px solid var(--ink)}.asg .related h2{font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gray-60);margin:0 0 1rem}.asg .related ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.asg .related li{position:relative;padding-left:1.15rem}.asg .related li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:600}.asg .related a{color:var(--ink);text-decoration:none;font-weight:500;border-bottom:1px solid transparent}.asg .related a:hover{color:var(--accent);border-bottom-color:var(--accent)}.asg .related-up{margin:1.25rem 0 0}.asg .related-up a{font-family:var(--font-sans);font-weight:600;color:var(--accent);text-decoration:none}.asg .related-up a:hover{color:var(--accent-hover)}.asg .hub-cross{margin:3rem auto 0;max-width:var(--content)}.asg .hub-cross h2{font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gray-60);margin:0 0 1rem}.asg .hub-cross-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.asg .hub-cross-card{display:block;padding:1rem 1.1rem;background:var(--gray-10);border:1px solid var(--gray-20);border-left:3px solid var(--accent);color:var(--ink);text-decoration:none;font-weight:500;line-height:1.3;transition:background .15s ease,transform .15s ease}.asg .hub-cross-card:hover{background:var(--accent-tint);transform:translateY(-2px)}
