:root{--black:#09070a;--ink:#191219;--pink:#ff2a8a;--deep-pink:#c51661;--chiffon:#ffd7e8;--cream:#fff8ed;--ivory:#fffdf8;--gold:#d7b25b;--muted:#776d75;--line:rgba(25,18,25,.14);--radius:24px;--shadow:0 24px 70px rgba(67,10,39,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.skip-link{position:absolute;left:-9999px;top:8px;background:white;padding:12px;z-index:99}.skip-link:focus{left:8px}.announcement{min-height:38px;padding:7px 5vw;background:var(--pink);color:#fff;display:flex;justify-content:center;gap:18px;align-items:center;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-align:center}.announcement a{text-decoration:underline;text-underline-offset:3px}.site-header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,248,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;font-family:"Playfair Display",serif;font-size:1.35rem;font-weight:600}.brand em{color:var(--deep-pink);font-weight:600}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--black);color:var(--gold);font-family:"Playfair Display",serif}.site-header nav{display:flex;gap:26px;font-size:.9rem;font-weight:700}.site-header nav a:hover,.site-header nav a:focus{color:var(--deep-pink)}.menu-button{display:none;border:1px solid var(--line);background:white;border-radius:999px;padding:10px 14px;font-weight:700}.hero{min-height:720px;padding:80px 7vw;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;background:radial-gradient(circle at 80% 20%,rgba(255,42,138,.18),transparent 28%),linear-gradient(135deg,var(--cream),var(--ivory) 55%,#ffe7f0)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:800;color:var(--deep-pink);margin:0 0 14px}.hero h1,.section h2{font-family:"Playfair Display",serif;line-height:1.02;margin:0}.hero h1{font-size:clamp(3.3rem,7.3vw,7.7rem);letter-spacing:-.045em}.hero h1 span{color:var(--pink);font-style:italic}.hero-lede{font-size:1.1rem;max-width:650px;color:#554a53;margin:28px 0}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s transform,.2s box-shadow}.button:hover,.button:focus{transform:translateY(-2px);box-shadow:0 10px 24px rgba(76,12,42,.14)}.button.primary{background:var(--pink);color:#fff}.button.secondary{border-color:var(--ink);background:transparent}.button.gold{background:var(--gold);color:var(--black)}.proof-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line);padding-top:20px;gap:14px}.proof-row div{display:flex;flex-direction:column}.proof-row strong{font-family:"Playfair Display",serif;font-size:1.75rem}.proof-row span{font-size:.78rem;color:var(--muted);line-height:1.3}.hero-feature{background:var(--black);color:white;border-radius:34px;padding:18px;box-shadow:var(--shadow);transform:rotate(2deg)}.feature-art{height:420px;border-radius:22px;padding:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 22%,#ff84b9 0 11%,transparent 12%),linear-gradient(145deg,#ee247c,#6e123d 57%,#171016)}.feature-art:after{content:"";position:absolute;width:250px;height:250px;border:28px solid rgba(255,255,255,.16);border-radius:50%;right:-60px;bottom:-50px}.feature-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;font-weight:800}.feature-art p{font-family:"Playfair Display",serif;font-size:3.4rem;line-height:.9;position:absolute;bottom:24px;left:28px;margin:0}.sound-lines{display:flex;gap:7px;align-items:center;height:80px;margin-top:70px}.sound-lines i{display:block;width:8px;background:var(--gold);border-radius:20px}.sound-lines i:nth-child(1){height:35%}.sound-lines i:nth-child(2){height:78%}.sound-lines i:nth-child(3){height:100%}.sound-lines i:nth-child(4){height:60%}.sound-lines i:nth-child(5){height:42%}.feature-meta{display:flex;align-items:center;justify-content:space-between;padding:20px 8px 8px}.feature-meta div{display:flex;flex-direction:column}.feature-meta span{font-size:.72rem;color:#cfc5cc;text-transform:uppercase;letter-spacing:.12em}.feature-meta strong{font-size:1.15rem}.feature-meta a{color:var(--gold);font-weight:800}.section{padding:100px 7vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}.section-heading h2,.campaign-copy h2,.advertise-copy h2,.connect-section h2{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.035em}.text-link{font-weight:800;color:var(--deep-pink);border-bottom:1px solid currentColor}.release-list{border-top:1px solid var(--line)}.release-card{display:grid;grid-template-columns:70px 1fr auto;gap:24px;align-items:center;padding:28px 12px;border-bottom:1px solid var(--line)}.release-card.featured-release{background:linear-gradient(90deg,rgba(255,42,138,.09),transparent);border-left:4px solid var(--pink)}.number{font-family:"Playfair Display",serif;font-size:1.7rem;color:var(--gold)}.release-card h3{font-family:"Playfair Display",serif;font-size:2rem;margin:3px 0}.release-card p{margin:0;color:var(--muted)}.tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--deep-pink)}.circle-link{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--black);color:white;font-weight:800}.popular-section{background:var(--black);color:white}.section-heading.light .eyebrow{color:#ff8abd}.popular-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.popular-lead{padding:44px;border-radius:var(--radius);background:linear-gradient(145deg,var(--deep-pink),#60102f);position:relative;overflow:hidden}.rank{font-family:"Playfair Display",serif;font-size:5.5rem;color:rgba(255,255,255,.2);position:absolute;right:25px;top:2px}.mini-label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--chiffon)}.popular-lead h3{font-family:"Playfair Display",serif;font-size:3.5rem;margin:60px 0 8px}.popular-lead p{max-width:480px}.popular-stack{display:grid;gap:12px}.popular-stack article{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:center;background:#171217;border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:24px}.popular-stack article>span{font-family:"Playfair Display",serif;font-size:1.5rem;color:var(--gold)}.popular-stack div{display:flex;flex-direction:column}.popular-stack strong{font-size:1.15rem}.popular-stack small{color:#b9aeb6}.presale-badge{background:var(--chiffon);color:var(--deep-pink);padding:8px 14px;border-radius:999px;font-weight:800}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.book-card{display:grid;grid-template-columns:42% 58%;background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 40px rgba(62,23,42,.08)}.book-cover{min-height:420px;padding:30px 22px;display:flex;flex-direction:column;justify-content:center;text-align:center;position:relative}.book-cover:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.55)}.children-cover{background:linear-gradient(160deg,#ffaad0,#f74993 70%,#a31150);color:white}.survivor-cover{background:linear-gradient(160deg,#171016,#5d1539 64%,#d7b25b);color:white}.book-cover span,.book-cover small{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:800}.book-cover strong{font-family:"Playfair Display",serif;font-size:2rem;line-height:1.02;margin:26px 0 4px}.book-cover em{font-family:"Playfair Display",serif;font-size:1.5rem}.book-cover small{margin-top:45px}.book-copy{padding:34px}.book-copy h3{font-family:"Playfair Display",serif;font-size:1.8rem;line-height:1.15}.book-copy p{color:var(--muted)}.price-line{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;display:flex;justify-content:space-between;gap:18px;align-items:end}.price-line span{display:flex;flex-direction:column}.price-line del{color:var(--muted);font-size:.8rem}.price-line strong{font-size:1.05rem}.price-line a{color:var(--deep-pink);font-weight:800}.bundle-bar{margin-top:30px;padding:24px 28px;border-radius:var(--radius);background:var(--cream);border:1px solid var(--gold);display:flex;justify-content:space-between;align-items:center}.bundle-bar div{display:flex;flex-direction:column}.bundle-bar span{text-transform:uppercase;font-size:.72rem;letter-spacing:.15em;color:var(--deep-pink);font-weight:800}.bundle-bar strong{font-family:"Playfair Display",serif;font-size:1.8rem}.campaign-section{background:linear-gradient(135deg,#7b123e,#d31b69);color:white;display:grid;grid-template-columns:100px 1.2fr .8fr;gap:4vw;align-items:center}.campaign-ribbon{font-family:"Playfair Display",serif;font-size:8rem;color:var(--chiffon);transform:rotate(-18deg)}.campaign-copy .eyebrow{color:var(--chiffon)}.campaign-copy h2{font-family:"Playfair Display",serif}.campaign-copy p{max-width:700px}.light-button{border-color:rgba(255,255,255,.65)!important;color:white}.campaign-steps{display:grid;gap:12px}.campaign-steps article{display:grid;grid-template-columns:52px 1fr;gap:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:18px;border-radius:16px}.campaign-steps article>span{font-family:"Playfair Display",serif;color:var(--gold);font-size:1.3rem}.campaign-steps p{margin:2px 0 0;font-size:.9rem;color:#ffe8f2}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white}.product-graphic{height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.product-graphic span{font-family:"Playfair Display",serif;font-size:3rem;line-height:.9;font-weight:600}.product-graphic i{font-style:normal;font-size:2rem}.pink-product .product-graphic{background:linear-gradient(145deg,#ffd2e5,#ff73ad);color:#721136}.black-product .product-graphic{background:linear-gradient(145deg,#2a2228,#060506);color:var(--gold)}.ivory-product .product-graphic{background:linear-gradient(145deg,#fff9eb,#ead3a3);color:#24151c}.product-card>div:last-child{padding:24px}.product-card h3{font-family:"Playfair Display",serif;font-size:1.5rem;margin:0}.product-card p{color:var(--muted);min-height:52px}.product-card strong{color:var(--deep-pink);font-size:1.2rem}.centered-button{margin:28px auto 0;width:max-content;display:flex}.advertise-section{background:var(--cream);display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:center}.advertise-copy h2{font-family:"Playfair Display",serif}.advertise-copy p{max-width:700px}.ad-card{background:white;border:2px solid var(--gold);border-radius:var(--radius);padding:38px;box-shadow:var(--shadow)}.ad-card>span{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;color:var(--deep-pink);font-weight:800}.ad-card>strong{display:block;font-family:"Playfair Display",serif;font-size:2.2rem;line-height:1.1;margin:28px 0}.ad-card a{color:var(--deep-pink);font-weight:800}.ad-levels{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}.ad-levels small{padding:6px 10px;border-radius:999px;background:var(--black);color:white}.connect-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:start}.connect-section h2{font-family:"Playfair Display",serif}.social-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.social-grid a{padding:24px 8px;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.social-grid a:nth-child(odd){border-right:1px solid var(--line);padding-right:24px}.social-grid a:nth-child(even){padding-left:24px}.social-grid a:hover strong{color:var(--pink)}.social-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}footer{background:var(--black);color:white;padding:60px 7vw 28px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.footer-brand{color:white}footer>p{text-align:right;color:#c9bec5}footer>div{display:flex;gap:20px;flex-wrap:wrap;color:var(--gold);font-weight:700}footer>small{text-align:right;color:#958a91}
@media(max-width:980px){.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--ivory);padding:22px 5vw;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-feature{max-width:560px;transform:none}.book-grid{grid-template-columns:1fr}.campaign-section{grid-template-columns:65px 1fr}.campaign-steps{grid-column:2}.product-grid{grid-template-columns:1fr 1fr}.connect-section{grid-template-columns:1fr}.popular-grid{grid-template-columns:1fr}}
@media(max-width:680px){.announcement{font-size:.72rem;gap:8px}.site-header{height:72px;padding:0 18px}.brand{font-size:1.04rem}.brand-mark{width:32px;height:32px}.site-header nav{top:72px}.hero,.section{padding:68px 22px}.hero{gap:42px}.hero h1{font-size:3.55rem}.hero-lede{font-size:1rem}.proof-row{grid-template-columns:1fr 1fr}.proof-row div:last-child{grid-column:1/-1}.feature-art{height:330px}.section-heading{align-items:start;flex-direction:column}.section-heading h2,.campaign-copy h2,.advertise-copy h2,.connect-section h2{font-size:2.85rem}.release-card{grid-template-columns:42px 1fr}.release-card .circle-link{grid-column:2}.popular-lead{padding:30px}.popular-lead h3{font-size:2.7rem}.book-card{grid-template-columns:1fr}.book-cover{min-height:350px}.bundle-bar{align-items:start;flex-direction:column;gap:18px}.campaign-section{grid-template-columns:1fr}.campaign-ribbon{display:none}.campaign-steps{grid-column:auto}.product-grid{grid-template-columns:1fr}.advertise-section{grid-template-columns:1fr}.social-grid{grid-template-columns:1fr}.social-grid a:nth-child(odd){border-right:0;padding-right:8px}.social-grid a:nth-child(even){padding-left:8px}footer{grid-template-columns:1fr}footer>p,footer>small{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.support-section{background:linear-gradient(145deg,#fff7eb,#ffe1ee);display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.support-intro h2{font-family:"Playfair Display",serif;font-size:clamp(2.6rem,5vw,5rem);line-height:1.02;letter-spacing:-.035em}.support-intro p:last-child{color:var(--muted);max-width:620px}.support-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-actions a{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;grid-template-columns:42px 1fr;gap:12px;box-shadow:0 10px 30px rgba(62,23,42,.06)}.support-actions a:hover,.support-actions a:focus{border-color:var(--pink)}.support-actions>a>span{font-family:"Playfair Display",serif;color:var(--gold);font-size:1.25rem}.support-actions div{display:flex;flex-direction:column}.support-actions strong{font-size:1.05rem}.support-actions small{color:var(--muted);line-height:1.4;margin-top:4px}footer small a{color:var(--gold);margin-left:6px}
@media(max-width:980px){.support-section{grid-template-columns:1fr}}
@media(max-width:680px){.support-intro h2{font-size:2.85rem}.support-actions{grid-template-columns:1fr}}
.featured-shirt{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.shirt-model-frame{border-radius:18px;overflow:hidden;background:var(--cream);border:1px solid var(--line)}
.shirt-model-frame img{width:100%;display:block;aspect-ratio:2/3;object-fit:cover;object-position:center top}
.shirt-copy{padding:18px 18px 18px 6px}
.shirt-copy h3{font-family:"Playfair Display",serif;font-size:clamp(2.1rem,3.7vw,3.7rem);line-height:1.05;margin:10px 0 16px}
.shirt-copy>p{color:var(--muted)}
.shirt-copy .shirt-message{font-family:"Playfair Display",serif;color:var(--deep-pink);font-size:1.35rem}
.shirt-details{display:grid;gap:12px;margin:26px 0}
.shirt-details div{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:12px}
.shirt-details span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:800}
.shirt-details strong{font-size:1.15rem}
.shirt-details div:first-child strong{font-family:"Playfair Display",serif;color:var(--deep-pink);font-size:2rem}
@media(max-width:980px){.featured-shirt{grid-template-columns:1fr}}
@media(max-width:680px){.featured-shirt{padding:12px}.shirt-copy{padding:14px 6px}}
.sponsor-flyer-card{background:var(--black);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.sponsor-flyer-card>span{display:block;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;padding:3px 4px 13px}
.sponsor-flyer-card img{display:block;width:100%;max-height:900px;object-fit:contain;border-radius:14px;background:#000}
.advertiser-invite{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}
.advertiser-invite p{margin:5px 0}
.advertiser-invite a{color:var(--deep-pink);font-weight:800}

.book-cover-image{min-height:420px;background:#f7dfdf;overflow:hidden}
.book-cover-image img{width:100%;height:100%;min-height:420px;display:block;object-fit:cover;object-position:center}
.greensboro-section{background:var(--black);color:white}
.greensboro-section .eyebrow{color:var(--chiffon)}
.gallery-intro{max-width:560px;margin:0;color:#d8ccd3}
.greensboro-gallery{display:grid;gap:22px;max-width:1280px;margin:0 auto}
.greensboro-gallery figure{margin:0;border-radius:20px;overflow:hidden;background:#171217;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 42px rgba(0,0,0,.28)}
.gallery-lead{padding:12px}
.gallery-lead img{width:100%;display:block;border-radius:12px;object-fit:contain}
.gallery-portraits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gallery-portraits figure{aspect-ratio:3/4;padding:8px}
.gallery-portraits img{width:100%;height:100%;display:block;border-radius:12px;object-fit:contain;object-position:center}
.sponsor-flyer-card .flyer-crop{position:relative;aspect-ratio:945/1185;overflow:hidden;border-radius:0 0 18px 18px;background:#140707}
.sponsor-flyer-card .flyer-crop img{display:block;width:100%;max-width:none;max-height:none;object-fit:initial;border-radius:0;transform:translateY(-20.1%)}
@media(max-width:980px){.gallery-portraits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.book-cover-image,.book-cover-image img{min-height:0}.greensboro-gallery{gap:14px}.gallery-lead{padding:7px}.gallery-portraits{grid-template-columns:1fr;gap:14px}.gallery-portraits figure{aspect-ratio:auto;padding:7px}.gallery-portraits img{height:auto}.gallery-intro{font-size:1rem}}

.footer-links{display:flex;gap:20px;flex-wrap:wrap;color:var(--gold);font-weight:700}

.hero-photo-card{padding:14px;transform:rotate(1deg);border:1px solid rgba(215,178,91,.5)}
.hero-photo{display:block;width:100%;height:570px;object-fit:cover;object-position:center top;border-radius:24px}
.hero-photo-card .feature-meta{padding:18px 10px 8px}
@media(max-width:980px){.hero-photo-card{max-width:620px;width:100%;transform:none}.hero-photo{height:auto;aspect-ratio:514/662;object-fit:contain}}


/* Master ad flyer: show the permanent course information only. Date-specific and countdown text in the source image are intentionally cropped out. */
.master-flyer{aspect-ratio:945/760!important;}
.sponsor-flyer-card .master-flyer img{transform:translateY(-20.1%);}

/* Top advertising flyer */
.top-advertising-flyer { max-width: 1180px; margin: 28px auto 42px; padding: 0 20px; }
.top-advertising-flyer img { display:block; width:100%; max-width:820px; height:auto; margin:0 auto; border-radius:18px; box-shadow:0 24px 70px rgba(0,0,0,.28); }
@media (max-width:700px){ .top-advertising-flyer{margin:18px auto 28px;padding:0 12px}.top-advertising-flyer img{border-radius:12px} }

/* 2026 journal and community additions */
.journal-section{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;background:linear-gradient(120deg,#23121f,#08070a 70%);color:#fff}.journal-cover img{width:100%;max-width:490px;display:block;border-radius:14px;box-shadow:0 16px 55px #0008}.journal-copy h2,.stronger-wall-section h2,.giveaway-section h2{font-family:'Playfair Display',serif}.journal-copy h3{margin-top:1.5rem}.journal-note,.wall-warning{padding:1rem;border:1px solid #b99264;border-radius:10px;background:#f5d9e61a}.tiny-note{font-size:.83rem;opacity:.85}.stronger-wall-section{background:#fff3f7;color:#2c1423}.wall-lyric{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(1.2rem,2.5vw,2rem);color:#9a3165}.wall-form{display:grid;gap:1rem;max-width:650px}.wall-form label{display:grid;gap:.4rem;font-weight:600}.wall-form input:not([type=checkbox]),.wall-form textarea{width:100%;border:1px solid #c99bb1;border-radius:8px;padding:.85rem;font:inherit;background:#fff;color:#211}.wall-confirm{display:flex!important;align-items:flex-start;gap:.65rem;font-size:.9rem}.wall-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.wall-post{background:white;border:1px solid #edc8d8;border-radius:12px;padding:1.1rem;overflow-wrap:anywhere}.wall-post p{white-space:pre-wrap}.honeypot{position:absolute!important;left:-9999px!important}.giveaway-section{background:#1c111c;color:#fff}@media(max-width:760px){.journal-section{grid-template-columns:1fr}.journal-cover img{max-width:350px;margin:auto}}

.cleveland-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.cleveland-gallery figure{margin:0;min-width:0}
.cleveland-gallery a{display:block}
.cleveland-gallery img{display:block;width:100%;height:auto;border-radius:14px}
@media(max-width:900px){.cleveland-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cleveland-gallery{grid-template-columns:1fr}}

.journal-copy h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;margin:0 0 1rem}.journal-copy h2{font-size:clamp(1.4rem,2.5vw,2rem)}.about-title{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,5vw,5rem);line-height:1.08;margin:0 0 1.5rem}.about-title span{color:var(--deep-pink)}#journal{scroll-margin-top:100px}

.approved-children-cover{min-height:0;overflow:hidden;aspect-ratio:1/1}.approved-children-cover img{max-width:none;width:205.26%;height:100%;min-height:0;object-fit:fill;transform:translateX(-51.28%)}

.approved-children-cover{min-height:0;overflow:hidden;aspect-ratio:1/1}.approved-children-cover img{max-width:none;width:205.26%;height:100%;min-height:0;object-fit:fill;transform:translateX(-51.28%)}
