/* Southern Circuit: editorial brutalism, charcoal paper, signal-red rail, asymmetrical reading field. */
:root{--ink:#171717;--paper:#f2eee6;--ash:#b9b2aa;--red:#e34f3f;--line:rgba(242,238,230,.22);--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}.container{max-width:1160px}.site-header{background:var(--ink);border-bottom:1px solid var(--line);position:relative;z-index:5}.navbar{min-height:78px;padding:0}.brand{align-items:center;color:var(--paper);display:flex;font-size:.81rem;font-weight:700;letter-spacing:.16em;text-decoration:none}.brand img{height:33px;margin-right:12px;object-fit:cover;width:33px}.navbar-nav{gap:1.45rem}.nav-link{color:var(--ash);font-size:.78rem;letter-spacing:.13em;padding:.35rem 0!important;text-transform:uppercase}.nav-link:hover,.nav-link:focus,.nav-link.active{color:var(--paper)}.nav-link.active{border-bottom:2px solid var(--red)}.menu-button{border:1px solid var(--line);border-radius:0;color:var(--paper);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.menu-button:focus{box-shadow:0 0 0 3px rgba(227,79,63,.38)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.02;margin:0}h1{font-size:clamp(3.1rem,7vw,6.65rem);letter-spacing:-.065em}h2{font-size:clamp(2.2rem,4.2vw,4.15rem);letter-spacing:-.05em}h3{font-size:clamp(1.85rem,2.5vw,2.65rem);letter-spacing:-.04em}.eyebrow,.issue-no{color:var(--red);font-size:.7rem;font-weight:700;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.hero{background:linear-gradient(90deg,rgba(23,23,23,.95) 0%,rgba(23,23,23,.78) 42%,rgba(23,23,23,.22) 100%),url('../images/hero.jpg') center/cover no-repeat;min-height:650px;padding:128px 0 100px}.hero-copy{max-width:750px}.hero-lede{color:#d6d0c8;font-family:Georgia,'Times New Roman',serif;font-size:1.32rem;line-height:1.55;margin:2.1rem 0 2.4rem;max-width:560px}.signal-link,.text-link{color:var(--paper);display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.signal-link{border-bottom:2px solid var(--red);padding-bottom:7px}.signal-link span,.text-link span{color:var(--red);font-size:1.2rem;margin-left:8px}.signal-link:hover,.signal-link:focus,.text-link:hover,.text-link:focus{color:var(--red)}.feature-wrap{background:var(--paper);color:var(--ink);padding:110px 0}.section-intro{display:grid;gap:24px;grid-template-columns:1fr 2fr;margin-bottom:58px}.section-intro .eyebrow{margin:10px 0 0}.feature-card{display:grid;grid-template-columns:1.25fr 1fr}.feature-card img{height:460px;object-fit:cover;width:100%}.feature-copy{align-content:end;background:#dbd4ca;display:grid;padding:52px}.feature-copy h3{margin-bottom:18px}.feature-copy p:not(.issue-no){max-width:370px}.feature-copy .text-link{color:var(--ink);margin-top:17px}.story-grid{background:#242424;padding:100px 0}.story-grid img{height:310px;margin-bottom:29px;object-fit:cover;width:100%}.story-grid h3{margin-bottom:15px}.story-grid p:not(.issue-no){color:#c9c3ba;max-width:480px}.subscribe-band{background:var(--red);color:var(--ink);padding:85px 0}.subscribe-band .eyebrow{color:var(--ink)}.subscribe-band h2{max-width:620px}.subscribe-band p:not(.eyebrow){margin-bottom:0}.compact{padding:64px 0}.form-row{display:flex}.js-form label,.contact-form label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:7px;text-transform:uppercase}.js-form input,.contact-form input,.contact-form select,.contact-form textarea{background:transparent;border:1px solid rgba(23,23,23,.62);border-radius:0;color:var(--ink);font:inherit;min-height:47px;padding:10px 12px;width:100%}.js-form input::placeholder{color:#51443f}.js-form button,.contact-form button{background:var(--ink);border:1px solid var(--ink);border-radius:0;color:var(--paper);font-size:.73rem;font-weight:700;letter-spacing:.11em;min-width:125px;padding:0 20px;text-transform:uppercase;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}button:hover,button:focus{background:var(--paper);color:var(--ink)}button:active{transform:scale(.97)}.form-status{font-size:.85rem;font-weight:700;margin:10px 0 0;min-height:1.5rem}.site-footer{border-top:1px solid var(--line);padding:66px 0 25px}.footer-grid{display:grid;gap:35px;grid-template-columns:1.4fr 1fr 1fr}.footer-brand{font-size:.82rem;font-weight:700;letter-spacing:.15em;line-height:1.5}.footer-brand span{color:var(--ash);font-weight:400;letter-spacing:0}.site-footer address{color:var(--ash);font-size:.9rem;font-style:normal}.site-footer a{color:var(--ash);display:block;font-size:.78rem;letter-spacing:.08em;margin-bottom:7px;text-decoration:none;text-transform:uppercase}.site-footer a:hover,.site-footer a:focus{color:var(--red)}.copyright{border-top:1px solid var(--line);color:#928b83;font-size:.7rem;letter-spacing:.08em;margin:46px 0 0;padding-top:18px;text-transform:uppercase}.page-intro{padding:112px 0 90px}.page-intro h1{max-width:1030px}.page-intro>div>p:not(.eyebrow){color:#c9c3ba;font-family:Georgia,'Times New Roman',serif;font-size:1.28rem;line-height:1.5;margin:30px 0 0;max-width:650px}.archive{background:var(--paper);color:var(--ink);padding:18px 0}.archive-item{align-items:center;border-bottom:1px solid #beb7ad;display:grid;gap:24px;grid-template-columns:150px 1fr 110px;padding:47px 0}.archive-item:last-child{border-bottom:0}.archive-item .issue-no{margin:0}.archive-item h2{font-size:clamp(1.8rem,3.3vw,3rem);margin-bottom:12px}.archive-item p:not(.issue-no){margin:0;max-width:600px}.archive-tag{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-align:right;text-transform:uppercase}.principles{background:var(--paper);color:var(--ink);padding:100px 0}.principles img{height:420px;object-fit:cover;width:100%}.principles h2{margin-bottom:35px}.rule-list p{border-top:1px solid #afa89f;margin:0;padding:18px 0}.contact-prompt{background:#242424;padding:105px 0}.contact-prompt h2{max-width:760px;margin-bottom:34px}.contact-section{background:var(--paper);color:var(--ink);padding:100px 0}.contact-section h2{margin-bottom:22px}.contact-section address{font-size:1.1rem;font-style:normal;margin-bottom:24px}.contact-form textarea{resize:vertical}.contact-form .form-status{color:#6a2b22}.policy{background:var(--paper);color:var(--ink);padding:92px 0 115px}.narrow{max-width:780px}.policy h1{margin-bottom:35px}.policy h2{font-size:2rem;margin:38px 0 13px}.policy a{color:#9c281d;text-underline-offset:3px}.policy p{max-width:720px}@media (max-width:767.98px){.navbar{min-height:68px}.navbar-collapse{padding:20px 0}.navbar-nav{gap:5px}.hero{min-height:590px;padding:100px 0 75px}.section-intro{display:block}.section-intro h2{margin-top:20px}.feature-card{display:block}.feature-card img{height:310px}.feature-copy{padding:34px}.story-grid,.feature-wrap,.principles,.contact-section{padding:72px 0}.footer-grid{grid-template-columns:1fr}.archive-item{display:block;padding:33px 0}.archive-item .issue-no{margin-bottom:13px}.archive-tag{display:block;margin-top:20px;text-align:left}.form-row{display:block}.js-form button{margin-top:10px;min-height:47px;width:100%}.page-intro{padding:78px 0 64px}.policy{padding:65px 0 80px}}@media (prefers-reduced-motion:no-preference){a,button{transition:color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.feature-card,.story-grid article{transition:transform .2s var(--ease)}.feature-card:hover,.story-grid article:hover{transform:translateY(-4px)}}
