.hero{padding:var(--spacing-48) var(--spacing-64) var(--spacing-80)}.hero-inner{text-align:center;max-width:760px;margin:0 auto}.hero-headline{font-family:var(--font-serif);font-size:clamp(40px,9vw,64px);font-weight:400;line-height:var(--leading-display);letter-spacing:-1px;margin-bottom:var(--spacing-32)}.hero-headline em{font-style:italic;font-weight:400}.hero-body{font-family:var(--font-serif);font-size:var(--text-body);color:var(--color-letterpress-black);max-width:560px;margin:0 auto var(--spacing-48);line-height:1.5}.section-rule{width:calc(100% + 2 * var(--spacing-64));margin-left:calc(-1 * var(--spacing-64))}.signup-form{gap:var(--spacing-16);justify-content:center;align-items:stretch;max-width:480px;margin:0 auto;display:flex}.signup-form input{font-family:var(--font-serif);font-size:var(--text-body);border:1px solid var(--color-letterpress-black);background:var(--color-paper);color:var(--color-letterpress-black);outline:none;flex:1;padding:14px 18px}.signup-form input:focus{border-color:var(--color-burnished-gold)}.signup-form button{cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:14px 24px}.signup-form button:disabled{opacity:.5;cursor:wait}.signup-success{font-family:var(--font-serif);font-style:italic;font-size:var(--text-subheading);color:var(--color-letterpress-black);padding:var(--spacing-16) 0}.section-header{text-align:center;padding:0 var(--spacing-64) var(--spacing-48)}.features-grid{gap:var(--spacing-48);max-width:var(--page-max-width);padding:0 var(--spacing-64) var(--spacing-80);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.feature-col{text-align:center}.feature-num{font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:2px;color:var(--color-burnished-gold);margin-bottom:var(--spacing-16);font-weight:700}.feature-col h3{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--text-subheading);margin-bottom:var(--spacing-16)}.feature-col p{font-family:var(--font-serif);font-size:var(--text-body);color:var(--color-silver-wash);line-height:1.5}.dark-band{background:var(--color-vellum-white);border-top:1px solid var(--color-burnished-gold);padding:var(--spacing-80) var(--spacing-64);text-align:center}.dark-band-inner{max-width:640px;margin:0 auto}.dark-band-headline{font-family:var(--font-serif);font-size:clamp(32px,6vw,42px);font-weight:400;line-height:var(--leading-display);color:var(--color-letterpress-black);margin-bottom:var(--spacing-32)}.dark-band-headline em{font-style:italic}.dark-band-body{font-family:var(--font-serif);font-size:var(--text-body);color:var(--color-silver-wash);margin-bottom:var(--spacing-40);line-height:1.5}#past-issues{padding:var(--spacing-80) 0;border-top:1px solid var(--color-letterpress-black)}.archive-inner{max-width:640px;padding:0 var(--spacing-64);margin:0 auto}.archive-card{border:1px solid var(--color-letterpress-black);padding:var(--spacing-32);transition:border-color .15s;display:block}.archive-card:hover{border-color:var(--color-burnished-gold)}.archive-meta{margin-bottom:var(--spacing-24);justify-content:space-between;display:flex}.archive-num{font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:2px;text-transform:uppercase;color:var(--color-burnished-gold);font-weight:700}.archive-date{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--color-silver-wash)}.archive-title{font-family:var(--font-serif);font-weight:400;font-size:var(--text-subheading);line-height:var(--leading-display);color:var(--color-letterpress-black);margin-bottom:var(--spacing-20)}.archive-desc{font-family:var(--font-serif);font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--color-silver-wash);margin-bottom:var(--spacing-32)}.archive-link{font-family:var(--font-sans);font-size:var(--text-body-sm);letter-spacing:2px;text-transform:uppercase;color:var(--color-letterpress-black);font-weight:700}.archive-card:hover .archive-link{color:var(--color-burnished-gold)}@media (width<=900px){.hero,.features-grid,.dark-band{padding-left:var(--spacing-24);padding-right:var(--spacing-24)}.features-grid{gap:var(--spacing-48);grid-template-columns:1fr}.archive-inner{padding:0 var(--spacing-24)}}
