:root{--cream:#faf5ec;--burgundy:#58182d;--dark:#32151d;--gold:#a87d3d;--muted:#69565a;--line:#d9c5b7;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--dark);background:var(--cream);font:17px/1.75 Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit}a:focus-visible{outline:3px solid #ae7324;outline-offset:6px}.ca-wrap{width:min(1180px,88%);margin:auto}.ca-skip{position:absolute;top:-100px;left:20px;background:white;padding:14px;z-index:5}.ca-skip:focus{top:12px}.ca-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.ca-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--serif);font-size:22px;line-height:1.2;letter-spacing:1px}.ca-brand img{width:58px;height:58px}.ca-brand small{display:block;font:9px/1.9 Arial,sans-serif;letter-spacing:2px}.ca-header nav{display:flex;gap:28px;flex-wrap:wrap;font-size:13px}.ca-header nav a{text-decoration:none;border-bottom:1px solid transparent}.ca-header nav a:hover{border-color:var(--burgundy)}.ca-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding:72px 0 86px}.ca-kicker{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:bold;color:var(--burgundy);margin:0 0 22px}.ca-hero h1{font:clamp(58px,7vw,96px)/.99 var(--serif);letter-spacing:-3px;margin:0 0 34px;font-weight:normal}.ca-hero h1 em{color:var(--burgundy);font-weight:normal}.ca-intro{font:24px/1.4 var(--serif);max-width:430px}.ca-hero-copy>p:not(.ca-kicker){max-width:470px}.ca-author-portrait{width:100%;max-width:425px;justify-self:end;margin:0;padding:10px;border:1px solid var(--gold);background:#fffaf2;box-shadow:14px 18px 0 #e4c9c0,0 22px 55px #43241718}.ca-author-portrait img{width:100%;height:auto}.ca-featured-cover{display:block;max-width:235px;margin-top:28px;border:1px solid #9b6a48;box-shadow:8px 10px 0 #e0ccba}.ca-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;background:var(--burgundy);color:#fff7ec;text-decoration:none;padding:14px 24px;font-size:14px;font-weight:bold;border:1px solid var(--burgundy);margin-top:15px}.ca-button:hover{background:#752440}.ca-small{font-size:13px;color:var(--muted);line-height:1.7}.ca-quote{background:var(--burgundy);color:#fff3e2;padding:56px 0;text-align:center;border-top:4px solid var(--gold)}.ca-quote blockquote{margin:0;font:clamp(30px,3.2vw,46px)/1.35 var(--serif)}.ca-quote p{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#e4c99f;margin:24px 0 0}.ca-quote cite{font-style:normal}.ca-journal{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding:88px 0}.ca-journal h2,.ca-section-heading h2,.ca-about h2{font:clamp(35px,4vw,52px)/1.13 var(--serif);letter-spacing:-1px;font-weight:normal;margin:0 0 22px}.ca-journal h2 em,.ca-section-heading h2 em{color:var(--burgundy);font-weight:normal}.ca-subtitle{font:22px/1.5 var(--serif);margin:0 0 12px}.ca-burgundy{color:var(--burgundy)}.ca-lead{font:28px/1.3 var(--serif);margin:0 0 22px}.ca-journal>div>p:not(.ca-lead){margin-top:0}.ca-purchase{border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.ca-availability{font-size:14px;margin:0}.ca-inside{background:#f0e5dc;border-top:1px solid #e0cec0;border-bottom:1px solid #e0cec0;padding:75px 0}.ca-inside>.ca-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.ca-section-heading>p:last-child{max-width:340px}.ca-days{list-style:none;padding:0;margin:0}.ca-days li{display:flex;gap:23px;padding:20px 0;border-bottom:1px solid #d4bdae}.ca-days li:first-child{padding-top:0}.ca-day-number{font:24px/1.3 var(--serif);color:#91622e;min-width:30px}.ca-days h3{font:21px/1.3 var(--serif);margin:0 0 7px}.ca-days p{font-size:13px;color:var(--muted);margin:0}.ca-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:center;padding:90px 0}.ca-back-cover{max-width:305px;display:block;justify-self:center;text-decoration:none}.ca-back-cover img{border:1px solid #a87d3d;box-shadow:8px 12px 0 #e0ccba}.ca-back-cover>span{display:block;font-size:12px;margin-top:24px;text-align:center;color:var(--burgundy)}.ca-about blockquote{font:30px/1.4 var(--serif);color:var(--burgundy);margin:30px 0;border-left:2px solid var(--gold);padding-left:24px}.ca-about blockquote cite{display:block;font:10px/2 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-top:10px}.ca-text-link{font-weight:bold;font-size:14px;text-underline-offset:5px}.ca-footer{padding:45px 0;background:var(--dark);color:#f8eddf}.ca-footer>.ca-wrap{display:flex;justify-content:space-between;gap:35px}.ca-footer strong{font:25px/1.4 var(--serif);font-weight:normal}.ca-footer p{font-size:12px;color:#d9c5b7}.ca-footer a{display:block;font-size:13px;margin:6px 0;overflow-wrap:anywhere;text-underline-offset:4px}@media(max-width:850px){.ca-header{align-items:flex-start}.ca-header nav{justify-content:flex-end;gap:12px 20px;max-width:290px}.ca-hero{gap:6%;padding:55px 0 65px}.ca-hero h1{font-size:66px}.ca-intro{font-size:22px}.ca-journal,.ca-about{gap:7%}.ca-inside>.ca-wrap{gap:7%}}@media(max-width:620px){body{font-size:16px}.ca-wrap{width:88%}.ca-header{flex-direction:column;gap:22px;padding:19px 0}.ca-header nav{max-width:none;width:100%;justify-content:space-between;gap:12px;font-size:11px}.ca-brand{font-size:20px}.ca-brand img{width:48px;height:48px}.ca-hero,.ca-journal,.ca-inside>.ca-wrap,.ca-about{grid-template-columns:1fr}.ca-hero{gap:40px;padding:45px 0 65px}.ca-hero h1{font-size:66px;letter-spacing:-2px}.ca-author-portrait{justify-self:center;width:95%;max-width:370px}.ca-featured-cover{max-width:220px;margin:28px auto 12px}.ca-kicker{letter-spacing:1.8px;font-size:10px}.ca-quote{padding:38px 0}.ca-quote blockquote{font-size:29px}.ca-journal{gap:27px;padding:55px 0}.ca-inside{padding:50px 0}.ca-inside>.ca-wrap{gap:28px}.ca-days li{gap:18px;padding:19px 0}.ca-days h3{font-size:20px}.ca-about{padding:55px 0;gap:48px}.ca-about>div{grid-row:1}.ca-back-cover{max-width:275px}.ca-footer>.ca-wrap{flex-direction:column;gap:18px}.ca-footer a{font-size:12px}.ca-footer{padding:35px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
