/* Prison 365 literary annual redesign, November 2026. No external fonts. */
:root{--annual-forest:#234739;--annual-ink:#253f48;--annual-gold:#d6ab57;--annual-copper:#ab6745;--annual-paper:#f7efdf;--annual-cream:#fffaf0}
body.growth-home{background:var(--annual-paper);color:var(--annual-ink)}
body.growth-home .hero,body.growth-home .status-line,body.growth-home .quickpaths,body.growth-home .growth-choices,body.growth-home #buy-prison365,body.growth-home .growth-campaign-links{display:none!important}
body.growth-home main{overflow:hidden}
.annual-eyebrow{font:800 12px system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a4613e}
.annual-hero{position:relative;background:radial-gradient(ellipse at 77% 33%,#ecdbb9 0%,transparent 53%),linear-gradient(145deg,#fff8e8,#f3e7d0);border-bottom:1px solid #e2d3ba;padding:65px 0 65px;overflow:hidden}
.annual-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:14px;opacity:.3;background:repeating-linear-gradient(90deg,#b8a57f 0 12px,transparent 12px 24px)}
.annual-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(16px,4vw,66px)}
.annual-hero h1{font:normal clamp(48px,6.8vw,96px)/1.02 Georgia,serif;letter-spacing:-.055em;color:#24483d;margin:14px 0 22px}
.annual-hero h1 em{color:var(--annual-copper);font-weight:normal}
.annual-hero .intro{font:clamp(19px,2vw,24px)/1.63 Georgia,serif;color:#485e61;max-width:600px;margin:0}
.annual-actions{display:flex;flex-wrap:wrap;gap:11px;margin:30px 0 19px}
.annual-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #284c42;border-radius:35px;min-height:50px;padding:13px 22px;text-decoration:none!important;font:750 14px system-ui,sans-serif!important;transition:transform .12s,box-shadow .12s;cursor:pointer}
.annual-btn.primary{background:#23483d;color:#fff}.annual-btn.secondary{background:var(--annual-cream);color:#23483d}.annual-btn.gold{background:#dfb966;color:#223e3d;border-color:#b79752}
.annual-btn:hover{transform:translateY(-2px);box-shadow:0 7px 20px #2940321f}
.annual-caption{font:13px/1.65 system-ui,sans-serif;color:#65706a}
.annual-caption a{color:#315b59}
.annual-photo{position:relative;min-height:490px;display:flex;align-items:center;justify-content:center}
.annual-photo:before{content:"";position:absolute;width:94%;max-width:470px;aspect-ratio:1;background:radial-gradient(circle,#f5e6c4 0%,#e4cfaa 76%,transparent 77%);border-radius:50%}
.annual-photo img.main-image{position:relative;width:min(75%,375px);height:auto;transform:rotate(-4deg);box-shadow:16px 18px 0 #f8f0df,22px 25px 0 #c0ae8b,0 32px 60px #283d3d38;border:1px solid #ccbda3;background:white}
.annual-photo .seal{position:absolute;bottom:38px;right:0;background:#b36a48;color:#fff7e8;border-radius:50%;width:110px;height:110px;display:grid;place-items:center;text-align:center;transform:rotate(11deg);font:800 13px/1.25 system-ui,sans-serif;box-shadow:0 9px 20px #263d4129}
.annual-taste{padding:66px 0;background:#25483e;color:#f9f0df}
.annual-taste .annual-eyebrow{color:#f0ce89}.annual-taste h2,.annual-story h2,.annual-books h2{font:normal clamp(36px,4.5vw,58px)/1.14 Georgia,serif;letter-spacing:-.04em;margin:11px 0 20px}
.annual-taste p{color:#dfebe3}.annual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.annual-card{border-radius:17px;overflow:hidden;background:#fffbf3;color:#263d44;box-shadow:0 9px 27px #152b2d1a;display:flex;flex-direction:column;border:1px solid #d6c6ae}
.annual-card .visual{height:245px;overflow:hidden;background:#ede1cb}.annual-card .visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 12%;transition:transform .22s}
.annual-card:hover .visual img{transform:scale(1.025)}.annual-card .text{padding:23px 25px;display:flex;flex-direction:column;gap:8px;flex:1}
.annual-card h3{font:normal 28px/1.2 Georgia,serif;margin:0;color:#25483e}.annual-card p{font:14px/1.65 system-ui,sans-serif;color:#526360;margin:0;flex:1}
.annual-card .annual-btn{margin-top:14px;align-self:flex-start}
.annual-play{padding:70px 0;background:#f8edda}
.annual-play-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:22px;align-items:stretch}
.annual-play-sheet{background:#fffdf7;border:1px solid #d9cab0;border-radius:17px;padding:28px 31px;box-shadow:0 8px 23px #213c3712}
.annual-play-sheet h2{font:normal clamp(32px,4vw,50px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:11px 0}
.annual-play-sheet .question{font:italic clamp(22px,2.7vw,32px)/1.55 Georgia,serif;color:#365a51;min-height:118px;margin:23px 0 15px}
.annual-play-sheet p{font-size:14px;color:#597067}
.annual-play-sheet button{font:750 14px system-ui,sans-serif;background:#25483e;color:#fff;border:0;border-radius:30px;min-height:46px;padding:12px 20px;cursor:pointer}
.annual-play-sheet button.alt{background:#ebd1a2;color:#224439}
.annual-play-sheet .answer{color:#89533c;font:16px/1.6 Georgia,serif;min-height:30px;margin-top:12px}
.annual-play-side{background:#e8d7b5;border:1px solid #d6bc94;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:29px}
.annual-play-side img{display:block;width:min(100%,260px);height:275px;object-fit:contain;border:7px solid #fff9ed;box-shadow:0 9px 28px #705f4730;margin-bottom:18px}
.annual-story{padding:68px 0;background:#fff9ed}
.annual-story-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:45px;align-items:center}
.annual-story p{font:17px/1.75 Georgia,serif;color:#485e60}.annual-story figure{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.annual-story figure img{width:100%;height:360px;object-fit:cover;object-position:center top;border:8px solid white;box-shadow:0 12px 30px #1e3b3e19;transform:rotate(-2deg)}.annual-story figure img:nth-child(2){transform:rotate(3deg);margin-top:25px}
.annual-books{padding:70px 0 80px;background:#ecdfc6}
.annual-books > .wrap > p{color:#526461}
.annual-books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:27px}
.annual-book{display:flex;flex-direction:column;background:#fffaf0;border:1px solid #d9c9ad;border-radius:14px;overflow:hidden;color:#263e43;text-decoration:none!important;transition:transform .15s}
.annual-book:hover{transform:translateY(-4px)}.annual-book .cover{height:225px;background:#e7d9bd;padding:13px;display:flex;justify-content:center;align-items:center}
.annual-book .cover img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 7px 19px #1e353a31}
.annual-book .cover.screenshot img{height:100%;max-height:100%;width:100%;max-width:100%;object-fit:cover;object-position:top}
.annual-book .copy{padding:18px 19px;flex:1}.annual-book h3{font:normal 25px Georgia,serif;letter-spacing:-.03em;margin:0 0 9px}.annual-book p{font:13px/1.6 system-ui,sans-serif;color:#56676a}.annual-book strong{font:700 12px system-ui,sans-serif;color:#8f563c}
body.growth-home .sample{padding-top:60px!important}
body.growth-home .join{background:#23473d;color:#f8edda}
body.growth-home .join a{color:#ebd29c}
@media(max-width:1000px){.annual-books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-card:last-child{grid-column:span 2}.annual-story-grid{gap:22px}}
@media(max-width:750px){.annual-inner,.annual-play-grid,.annual-story-grid{grid-template-columns:1fr}.annual-hero{padding:44px 0 46px}.annual-hero h1{font-size:clamp(48px,10vw,71px)}.annual-photo{min-height:375px}.annual-photo img.main-image{width:min(60%,300px)}.annual-photo .seal{right:9%;bottom:25px}.annual-grid{grid-template-columns:1fr}.annual-card:last-child{grid-column:auto}.annual-card .visual{height:250px}.annual-story figure img{height:330px}.annual-taste,.annual-play,.annual-story,.annual-books{padding:46px 0}.annual-play-side img{height:220px}}
@media(max-width:500px){.annual-actions{flex-direction:column}.annual-btn{width:100%}.annual-photo{min-height:345px}.annual-books-grid{grid-template-columns:1fr 1fr;gap:11px}.annual-book .cover{height:170px;padding:8px}.annual-book .copy{padding:14px}.annual-book h3{font-size:19px}.annual-book p{font-size:12px}.annual-play-sheet{padding:22px}.annual-story figure img{height:240px}.annual-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.annual-btn,.annual-card .visual img,.annual-book{transition:none}}
