:root{color-scheme:light;--cream:#fbf3e2;--ink:#303c31;--red:#873f3c;--sage:#526b4a;--blue:#42667a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:20px/1.6 Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(46px,5.4vw,78px);margin:16px 0 24px;color:var(--red)}h2{font-size:clamp(32px,3vw,46px);margin:16px 0}h3{font-size:29px}p{margin:14px 0 24px}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--red)}header{background:#111;color:#eee6d2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(24px,calc((100vw - 1200px)/2));border-bottom:3px solid #b99b5d}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:30px Georgia;line-height:1.2}.brand img{object-fit:contain}.brand small{display:block;font:11px Arial;letter-spacing:2px;color:#d3bb7d;margin-top:8px}.hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:65px 30px 55px}.hero-copy{max-width:570px}.eyebrow{font-size:14px;letter-spacing:2px;color:var(--red);font-weight:600}.lede{font:27px/1.4 Georgia;color:var(--sage)}.fine{font-size:16px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center}.book-scene{margin:0;padding:20px 35px;text-align:center;background:radial-gradient(ellipse,#e8ce9280,transparent 70%)}.book-scene canvas{width:100%;height:auto;max-width:360px;box-shadow:-8px 3px 0 #743a32,-12px 5px 0 #d6c3a2,12px 22px 32px #3c291b44;border-radius:2px 8px 8px 2px}.book-scene figcaption{font:18px Georgia;margin-top:28px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;background:#e4e9d8;border-top:1px solid #bdc8aa;border-bottom:1px solid #bdc8aa;padding:35px max(30px,calc((100vw - 1160px)/2))}.steps h2{font-size:27px}.steps p{font-size:18px;margin-bottom:0}.steps span{background:var(--sage);color:white;display:inline-grid;place-items:center;border-radius:50%;width:38px;height:38px;font:24px Georgia}.steps div:nth-child(2) span{background:var(--red)}.steps div:nth-child(3) span{background:var(--blue)}.sample-section{max-width:1200px;margin:auto;padding:65px 30px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.sample-section>img{width:100%;border:8px solid #fffaf0;box-shadow:0 6px 20px #30211020}.sample-section>.pages{grid-column:1/-1}.studio{max-width:1080px;margin:10px auto 50px;padding:40px;background:#fffaf1;border:1px solid #cbbb9c;border-top:8px solid var(--red);box-shadow:0 12px 30px #5038210b}.studio>h2{max-width:700px}#status{position:sticky;top:8px;z-index:5;background:#e5ecd9;color:#273d28;padding:14px 18px;border-left:4px solid var(--sage);border-radius:4px;font-size:18px}.error#status{background:#fbe4da;color:#812d26;border-color:#9d3d31}label{display:block;font-size:20px;margin:20px 0 8px}input,textarea{font:20px/1.5 Arial;width:100%;padding:13px;border:1px solid #8c8879;border-radius:6px;background:#fff;color:#232d24}textarea{resize:vertical}input:focus,textarea:focus{outline:3px solid #668ca1;outline-offset:2px}details{margin:22px 0}summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px;padding:8px 0}.title-settings{max-width:700px}.upload-panel{background:#edf0e3;border:1px dashed var(--sage);padding:28px;margin:32px 0}.upload-panel h3{margin-top:0}.file-label{position:relative;margin:0;cursor:pointer}.file-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.file-label:focus-within{outline:3px solid var(--blue);outline-offset:5px}.actions{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.review-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:32px}.review-grid>div>img{max-width:100%;max-height:650px;object-fit:contain;display:block;background:#ede2cb}.review-grid a{display:block;padding:15px 0}.check{display:flex;gap:14px;align-items:flex-start;margin:28px 0}.check input{flex:none;width:25px;height:25px;margin-top:4px;accent-color:var(--sage)}.notice{background:#fff0c5;padding:18px;border-left:4px solid #ad7e22}.recipe-list{display:flex;flex-direction:column;gap:14px;margin:25px 0}.recipe-row{display:flex;gap:18px;align-items:center;padding:16px 20px;background:#e8edf0;border-left:5px solid var(--blue)}.recipe-row span{flex:1;overflow-wrap:anywhere}.recipe-row small{display:block;font-size:15px}.finish-panel{border-top:2px solid #cbbb9c;margin-top:36px;padding-top:12px}.pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:35px 0}.pages figure{margin:0}.pages img{width:100%;height:auto;box-shadow:0 5px 16px #34221333}.pages figcaption{font-size:16px;text-align:center;margin-top:8px}#checkout-form{max-width:640px;background:#e8edf0;border-top:5px solid var(--blue);padding:28px;margin:30px 0}#draft-tools{padding:10px 0 25px;font-size:17px}.help{text-align:center;max-width:800px;padding:30px;margin:0 auto 35px}.help p{font-size:18px}.help a{overflow-wrap:anywhere}footer{text-align:center;background:var(--sage);color:#fff7e5;padding:25px;font:17px Georgia}.skip{position:absolute;left:-10000px}.skip:focus{left:12px;top:12px;z-index:10;background:white;padding:10px}[hidden]{display:none!important}button{cursor:pointer}button:disabled{cursor:wait}a,button,input,summary{touch-action:manipulation}#studio-title:focus,#preview-title:focus,#review-title:focus{outline:none}
@media(max-width:720px){body{font-size:18px}header{padding:18px;gap:12px;align-items:center}.brand{font-size:24px}.brand img{width:34px;height:40px}header>a:last-child{font-size:16px;white-space:nowrap}.hero{grid-template-columns:1fr;gap:20px;padding:35px 24px}.hero-copy{text-align:center}.hero-copy h1{font-size:48px}.book-scene{padding:15px 25px}.book-scene canvas{max-width:270px}.steps{grid-template-columns:1fr;gap:25px;padding:30px}.steps>div{padding-left:52px;position:relative}.steps span{position:absolute;left:0;top:12px}.steps h2{font-size:26px}.sample-section{grid-template-columns:1fr;padding:36px 24px;gap:25px}.studio{margin:0 12px 35px;padding:24px 17px}.upload-panel{padding:21px 16px}.review-grid{grid-template-columns:1fr}.review-grid>div>img{max-height:360px;margin:auto}.actions{gap:18px}.actions>*{flex:1 1 210px}.pages{grid-template-columns:1fr}.recipe-row{padding:14px 12px;gap:10px}#checkout-form{padding:20px 15px}.help{padding:22px}.fine{font-size:16px}input,textarea{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Readability pass: larger phone copy and optional actions kept out of the main path. */
.current-step{font-size:21px;font-weight:600;color:#3d5941;border-bottom:2px solid #bcc7ad;padding:12px 0}.field-help{font-size:18px;margin:0 0 12px}.pages a{display:block;min-height:48px;text-align:center;padding:10px;font-size:19px}.recipe-row{flex-wrap:wrap}.recipe-row span{min-width:120px}#draft-tools{background:#edf0e3;border:1px solid #c4ceb8;padding:12px 18px}#save-email{margin-bottom:22px}.making .hero,.making .steps,.making .sample-section{display:none}.making .studio{margin-top:30px}#review .review-grid>div>details>img{max-width:100%;max-height:500px;object-fit:contain}#status{position:static}.title-settings>summary{font-size:18px}#review .review-grid>div>details{margin-top:0}.review-grid{align-items:start}#review details summary{min-height:48px}.fine{font-size:18px}.help p{font-size:20px}
@media(max-width:720px){body{font-size:20px}header{flex-wrap:wrap}.brand{font-size:25px}.brand small{font-size:12px}header>a:last-child{font-size:18px;padding:10px 0}.hero-copy h1{font-size:44px}.hero{padding-top:25px}.hero-copy .lede{font-size:26px}.studio{padding:22px 16px}.upload-panel{padding:20px 12px}.fine{font-size:18px}.steps p{font-size:20px}.review-grid{gap:15px}.review-grid>div>details>img{max-height:260px!important}#draft-tools{font-size:18px}.pages{gap:25px}.recipe-row button{width:100%}.actions>*{flex-basis:100%}input,textarea{font-size:20px}html:root:root:root body :is(button,.button){font-size:20px!important;min-height:58px}.making .studio{margin-top:20px}.help a{font-size:18px}}
