.summer-shell{--summer-night:#141d32;--summer-deep:#1e2941;--summer-gold:#edc77e;--summer-paper:#faf3e8;background:var(--summer-night)}.summer-shell .site-header{color:var(--summer-paper)}.summer-shell footer{background:var(--summer-night)}.summer-page{color:var(--summer-paper)}.summer-section{padding:clamp(3rem,7vw,6rem) clamp(1.4rem,7vw,8rem)}.summer-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--summer-gold);margin:0 0 1.25rem;font-size:.73rem;font-weight:700}.summer-page h1,.summer-page h2,.summer-page h3{font-family:var(--serif);font-weight:400}.summer-page h2{margin:0 0 1.5rem;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.15}.summer-hero{background:radial-gradient(at 95% 85%,#6d4355 0,#0000 48%),linear-gradient(130deg,#121c30,#253551 65%,#4b3c5e);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding:10rem clamp(1.4rem,7vw,8rem) 5rem;display:grid}.summer-hero-copy{max-width:650px}.summer-hero h1{color:var(--summer-gold);letter-spacing:-.045em;margin:0 0 1.7rem;font-size:clamp(3.5rem,6vw,6rem);line-height:1.02}.summer-hook{font-family:var(--serif);margin:0 0 1.2rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3}.summer-intro{color:#e0dce2;max-width:34rem}.summer-credit{color:#e0dce2;margin:1.6rem 0;font-size:.85rem}.summer-formats{letter-spacing:.04em;font-size:.8rem;font-weight:600}.summer-formats span{padding:0 .35rem}.summer-buy{background:var(--summer-gold);color:#141d32;border:1px solid var(--summer-gold);justify-content:center;align-items:center;gap:2rem;min-height:52px;padding:.85rem 1.6rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.summer-buy:hover{background:#ffe0a6}.summer-page a:focus-visible{outline-color:#edc77e}.summer-availability{color:#d2cbd4;max-width:33rem;margin:.9rem 0 0;font-size:.75rem;line-height:1.6}.summer-cover-wrap{padding:1rem 0}.summer-cover{width:min(100%,390px);height:auto;margin:auto;box-shadow:1.2rem 1.5rem 3.5rem #080d1c80}.summer-introduction{background:var(--summer-paper);color:#292838;grid-template-columns:1fr 1.1fr;gap:0 5rem;display:grid}.summer-introduction .summer-kicker{color:#765035;grid-column:1/-1}.summer-introduction p{margin-top:0}.summer-introduction h2{max-width:25rem}.summer-stories{background:var(--summer-deep)}.summer-stories header{margin-bottom:2rem}.summer-story-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,6vw,6rem);margin:0;padding:0;list-style:none;display:grid}.summer-story-list li{border-top:1px solid #edc77e45;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.8rem 0;display:grid}.summer-story-number{color:#cfad77;padding-top:.35rem;font-size:.75rem}.summer-story-list h3{color:#f4dcae;margin:0 0 .35rem;font-size:1.55rem;line-height:1.2}.summer-story-list p{color:#e0dce2;margin:.65rem 0 0;font-size:.93rem}.summer-story-list .summer-story-author{color:#d0bcc7;margin:0;font-size:.76rem}.summer-dana{background:#342f45;grid-template-columns:1fr 1.1fr;gap:3rem 5rem;display:grid}.summer-dana p{margin-top:0}.summer-dana-theme{color:#f1d7b5;font-size:.78rem}.summer-dana-note{color:#d2cbd4;font-size:.83rem}.summer-purchase{text-align:center;background:linear-gradient(140deg,#1c2c45,#44334b)}.summer-purchase h2{max-width:700px;margin-left:auto;margin-right:auto}.summer-purchase .summer-availability{margin:1rem auto}.summer-publisher{color:#d2cbd4;margin:2rem 0 0;font-size:.8rem}.summer-next{border-bottom:1px solid #edc77e25;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem;padding-top:2rem;padding-bottom:2rem;font-size:.85rem;display:flex}@media (min-width:1600px){.summer-hero{padding-left:max(8rem,50vw - 700px);padding-right:max(8rem,50vw - 700px)}}@media (max-width:760px){.summer-shell .site-header{background:var(--summer-night);position:relative}.summer-hero{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem;padding-bottom:3rem}.summer-hero h1{font-size:clamp(3.1rem,10vw,4.8rem)}.summer-hero-copy{max-width:none}.summer-cover{width:min(76vw,310px)}.summer-introduction,.summer-dana{grid-template-columns:1fr;gap:1rem}.summer-story-list{grid-template-columns:1fr}.summer-story-list li{padding:1.4rem 0}.summer-next{flex-direction:column}}@media (prefers-reduced-motion:reduce){.summer-buy{transition:none}}
