:root{--red:#ad0012;--ink:#303438;--muted:#62666a;--paper:#fffaf1}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font:18px/1.6 Arial,sans-serif}a{color:var(--red)}a:focus-visible,button:focus-visible{outline:3px solid #245eae;outline-offset:4px}.skip{position:absolute;left:16px;top:-90px}.skip:focus{top:8px;background:white;z-index:9}header,main,footer{max-width:1180px;margin:auto;padding:24px 32px}header{display:flex;gap:28px;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}header img{width:275px;max-width:100%;height:auto}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--muted)}main{padding-top:40px}h1,h2,h3{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(38px,5vw,66px);margin:16px 0}h2{font-size:32px}h3{font-size:26px}.eyebrow{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--red);font-weight:700}.intro{max-width:750px}.hero{background:var(--paper);padding:38px;border-radius:14px;margin-bottom:32px}.hero p{max-width:780px}.button{display:inline-block;text-decoration:none;background:var(--red);color:white;padding:12px 20px;border-radius:5px;margin:8px 8px 8px 0}.secondary{background:white;color:var(--red);border:1px solid var(--red)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.card{border:1px solid #e1dad0;border-radius:12px;overflow:hidden;background:var(--paper)}.card img{width:100%;height:auto;display:block}.card div{padding:22px}.card h2{font-size:28px;margin:0 0 12px}.card p{margin:0}.price{font-size:28px;font-weight:700}footer{border-top:1px solid #ddd;margin-top:55px;color:var(--muted);font-size:14px}footer nav{margin:12px 0}.notice{padding:18px;background:#fff4d7;border-left:4px solid #ad0012}.panel{border:1px solid #ddd;border-radius:9px;padding:22px;margin:20px 0}.narrow{max-width:820px}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:12px}th{background:#f4f2ee}.scroll{overflow:auto}input{font:inherit;max-width:100%;padding:9px}.good{color:#245f3c}details{padding:14px 0;border-bottom:1px solid #ddd}summary{cursor:pointer;font-weight:700}@media(max-width:650px){header{display:block}nav{gap:14px;margin-top:18px}header,main,footer{padding-left:20px;padding-right:20px}.hero{padding:24px}.cards{grid-template-columns:1fr}h1{font-size:38px}}.story{max-width:1000px;margin:auto}.story img{display:block;width:100%;height:auto}.story-text{line-height:1.65;max-width:850px}.reading-warm{background:#fffaf1}button,select{font:inherit;padding:10px 16px;cursor:pointer}label{line-height:2}

.reader-page>header,.reader-page>footer,.reader-page main>h1{display:none}.reader-page main{max-width:1500px;padding:18px 28px}.story{max-width:none;background:#fff;border-radius:12px;padding:16px}.reader-bar{display:flex;align-items:center;justify-content:space-between;gap:18px}.reader-bar strong{font: bold 24px Georgia,serif}.reader-count{font-size:14px;color:#62666a;margin:10px 0}.reader-spread{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:center;gap:30px}.reader-spread img{width:100%;max-height:calc(100dvh - 210px);object-fit:contain}.reader-words{max-height:calc(100dvh - 210px);overflow:auto;padding:0 10px}.story-text{margin-top:0}.reader-nav{display:flex;justify-content:space-between;align-items:center;margin:8px 0;gap:12px}.reader-settings{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reader-settings button,.reader-bar button{border:1px solid #ded6cd;border-radius:6px;background:#fffaf1;color:#303438;padding:8px 14px}.story:fullscreen,.reader-expanded{width:100%;height:100dvh;padding:20px 32px;overflow:auto;border-radius:0;background:#fff}.reader-expanded{position:fixed;inset:0;z-index:20}.story.reading-warm{background:#fffaf1}@media(max-width:750px){.reader-page main{padding:10px}.story{padding:10px}.reader-bar{flex-wrap:wrap;gap:10px}.reader-bar strong{order:3;width:100%;font-size:23px}.reader-spread{grid-template-columns:1fr;gap:16px}.reader-spread img{max-height:45dvh}.reader-words{max-height:none;overflow:visible;padding:0}.story:fullscreen,.reader-expanded{padding:12px}.reader-settings{font-size:14px}}

/* Original storybook layout */
.reader-page{background:#fff9ee;color:#44342b}.reader-page main{max-width:1600px}.story,.story.reading-warm{background:#fff9ee}.reader-bar strong{color:#44342b}.reader-spread{position:relative;display:block;aspect-ratio:1672/941;width:min(100%,calc((100dvh - 300px)*1.7768));margin:0 auto;background:#fff5e3;border-radius:18px;overflow:hidden;box-shadow:0 8px 32px #44342b16}.reader-spread img{width:100%;height:100%;max-height:none;object-fit:contain;aspect-ratio:1672/941}.reader-words{position:absolute;right:1%;top:6%;width:27%;height:88%;max-height:none;display:flex;justify-content:center;flex-direction:column;overflow:auto;padding:1.2vw;background:linear-gradient(90deg,#fff9ee00,#fff9eeaa)}.story-text{font-family:Georgia,serif;color:#44342b;line-height:1.5;margin:0 0 12px}.reader-words details{font-size:15px;padding:6px 0;border-color:#d5c8b5}.reader-nav{max-width:1400px;margin:10px auto}.reader-settings{justify-content:center;min-height:46px}.reader-count{margin:8px 0;font-size:14px}.reader-settings #reader-status{min-width:100px;font-size:13px}.story:fullscreen{background:#fff9ee}.reader-bar{min-height:48px}.reader-page .button{border-radius:8px}@media(max-width:850px){.reader-spread{width:100%;aspect-ratio:auto}.reader-spread img{height:auto;max-height:45dvh}.reader-words{position:static;width:100%;height:auto;padding:20px;background:#fff8eb;overflow:visible}.story-text{line-height:1.5}.reader-settings{justify-content:flex-start}.reader-words details{font-size:16px}}

.reader-page.reading-warm,.story.reading-warm,.story.reading-warm:fullscreen{background:#f2e8d7}

/* Finished customer journey */
:root{--ink:#293238;--muted:#677078;--red:#a80018;--paper:#faf7f0}body{background:#fcfbf8;font-size:17px;line-height:1.65}header{padding-top:26px;padding-bottom:26px;border-color:#e7e2d9}header img{width:240px}nav a{font-size:15px;font-weight:600}nav a:hover{color:var(--red)}main{padding-top:48px;padding-bottom:48px;min-height:55vh}h1{font-size:clamp(36px,4vw,54px);letter-spacing:-.025em;margin-bottom:28px}h2{font-size:30px}p{margin:16px 0}button,.button{border:1px solid var(--red);border-radius:7px;background:var(--red);color:#fff;font:600 15px/1.4 Arial,sans-serif;padding:14px 22px;transition:background .15s,box-shadow .15s}button:hover,.button:hover{background:#850013;box-shadow:0 3px 12px #29323812}.secondary{color:var(--red);background:white}.secondary:hover{background:#fff3f2}input:not([type=checkbox]):not([type=hidden]),select{border:1px solid #c9cdd0;border-radius:6px;padding:12px 14px;background:#fff;color:var(--ink);font:inherit;min-height:48px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--red);margin:0 8px 0 0;vertical-align:middle}form{max-width:780px;background:#fff;border:1px solid #e5e1d9;border-radius:12px;padding:28px;margin:24px 0;box-shadow:0 6px 20px #29323804}form label{display:block;line-height:1.6;margin-bottom:18px}form label:has(input:not([type=checkbox])) input{display:block;width:min(100%,440px);margin-top:8px}form br{display:none}form p label{padding:8px 0}form button{margin:6px 8px 0 0}form:has(input[type=hidden]):not(:has(input:not([type=hidden]))){max-width:780px}.card{background:#fff;border-color:#e4ded3;border-radius:14px;box-shadow:0 5px 18px #29323805}.card>a{display:block;text-decoration:none;color:var(--ink)}.card h2{font-size:26px}.card a:hover h2{color:var(--red)}.card p{font:600 15px Arial,sans-serif;color:var(--red);margin-top:18px}.card div{padding:24px}.panel{background:white;border-color:#e4ded3;border-radius:12px;padding:28px}.notice{font-size:14px;border-radius:5px;background:#fff2d5;padding:14px 18px}.hero{background:#f3eee3;border:1px solid #e8e0d2;padding:44px}.message-panel{max-width:760px}.actions{display:flex;gap:10px;flex-wrap:wrap}.eyebrow{font-size:11px}.small{font-size:14px}footer{border-color:#e5e0d7;padding-top:28px;font-size:12px}table form{padding:0;margin:0;border:0;box-shadow:none}table button{padding:8px 12px;font-size:13px}td{overflow-wrap:anywhere}@media(max-width:650px){header img{width:215px}main{padding-top:30px}form,.panel{padding:22px}.hero{padding:26px}h1{font-size:36px}.cards{gap:22px}form button{width:100%;margin-right:0}}

/* Browser reading: generous text panel, independent of screen height. */
.reader-page main{max-width:1500px;padding:24px 28px}.reader-page main>.eyebrow{display:none}.story{padding:12px;background:transparent}.reader-bar{margin-bottom:8px}.reader-bar a{font-size:14px;text-decoration:none;font-weight:600}.reader-count{font-size:13px}.reader-spread{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);width:100%;aspect-ratio:auto;align-items:stretch;background:#fffaf2;border:1px solid #e5dccd;overflow:visible;box-shadow:0 8px 30px #44342b0a;min-height:440px}.reader-spread img{width:100%;height:100%;min-height:440px;object-fit:contain;aspect-ratio:auto;border-radius:16px 0 0 16px;align-self:center}.reader-words{position:static;inset:auto;width:auto;height:auto;max-height:none;overflow:visible;padding:32px;display:flex;justify-content:center;background:none}.story-text{line-height:1.6;max-width:none}.reader-nav{max-width:none;margin:18px 0}.reader-settings button,.reader-bar button{font-size:14px}.reader-settings{justify-content:flex-start}.reader-spread details{font-family:Arial,sans-serif;margin-top:10px}.reader-settings #reader-status{font-size:12px}.story:fullscreen .reader-spread,.reader-expanded .reader-spread{position:relative;display:block;aspect-ratio:1672/941;width:min(100%,calc((100dvh - 300px)*1.7768));min-height:0;overflow:hidden}.story:fullscreen .reader-spread img,.reader-expanded .reader-spread img{height:100%;min-height:0;aspect-ratio:1672/941;border-radius:0}.story:fullscreen .reader-words,.reader-expanded .reader-words{position:absolute;right:1%;top:6%;width:27%;height:88%;overflow:auto;padding:1.2vw;background:linear-gradient(90deg,#fff9ee00,#fff9eeaa);justify-content:flex-start}.story:fullscreen .reader-settings,.reader-expanded .reader-settings{justify-content:center}@media(max-width:850px){.reader-page main{padding:12px}.story{padding:6px}.reader-spread,.story:fullscreen .reader-spread,.reader-expanded .reader-spread{display:block;width:100%;aspect-ratio:auto;min-height:0;overflow:hidden}.reader-spread img,.story:fullscreen .reader-spread img,.reader-expanded .reader-spread img{height:auto;min-height:0;max-height:none;border-radius:0;aspect-ratio:1672/941}.reader-words,.story:fullscreen .reader-words,.reader-expanded .reader-words{position:static;width:100%;height:auto;padding:24px;background:#fffaf2;overflow:visible}.reader-bar strong{order:3;width:100%;font-size:23px}.reader-bar{flex-wrap:wrap}.reader-nav .button{padding:12px 16px;font-size:14px}.reader-nav>span{font-size:14px}.reader-settings{gap:6px}.story:fullscreen,.reader-expanded{overflow:auto}.story-text{line-height:1.65}}

/* Brand text hierarchy */
:root{--ink:#303438;--muted:#62666a}.card p{font:400 16px/1.65 Arial,sans-serif;color:var(--muted)}.card>a p{color:var(--red);font-weight:600}.access-copy{font-size:15px;line-height:1.65;color:var(--muted);max-width:780px}.access-footnote{font-size:12px;line-height:1.65;color:var(--muted);max-width:780px}.reader-page,.reader-bar strong,.story-text{color:var(--ink)}footer a{font-size:12px}#online-reading{scroll-margin-top:24px}

.collection-montage{margin:28px 0;max-width:900px}.collection-montage img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #e5e0d7}.collection-montage figcaption{font-size:13px;color:var(--muted);margin-top:8px}.hero .collection-montage{max-width:none}
