:root{--clay:#E7D9CB;--clay-lift:#F3EBE2;--clay-deep:#D9C6B4;--navy:#1C2B4A;--navy-soft:#4F5B73;--on-navy:#F3EBE2;--on-navy-soft:#B8C0D0;--muted:var(--navy-soft)}*{box-sizing:border-box}html{font-size:112.5%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--clay);color:var(--navy);font-family:Lexend,sans-serif;font-size:1rem;line-height:1.65}h1,h2,h3{font-family:Castoro,serif;font-weight:400;line-height:1.2;margin:0;text-wrap:balance;letter-spacing:0}h1{font-size:clamp(1.8rem,3.4vw,2.5rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.25rem;font-family:Lexend,sans-serif;font-weight:500}p{margin:0 0 1rem}p:last-child{margin-bottom:0}a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:text-decoration-thickness .15s}a:hover,a:focus-visible{text-decoration-thickness:2px}main a:not(.book):hover,main a:not(.book):focus-visible{color:#14203a}:focus-visible{outline:3px solid var(--navy);outline-offset:3px}img{display:block;max-width:100%;height:auto}ul,ol{margin:0 0 1rem;padding-left:1.2rem}.wrap{max-width:1100px;margin-inline:auto;padding-inline:1.2rem}.prose{max-width:60ch}.muted{color:var(--muted)}.fh-frame{background:#253d2e;color:#f5efe3;padding:.7rem 1.2rem;display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;font-family:Atkinson Hyperlegible,sans-serif;font-size:.95rem}.fh-frame-back{color:#e9c48a;font-weight:700;text-decoration:none;white-space:nowrap}.fh-frame-back:hover,.fh-frame-back:focus{text-decoration:underline}.fh-frame a:focus-visible{outline-color:#f5efe3}.fh-frame-note{margin:0}.fh-foot{background:#253d2e;color:#f5efe3;padding:1.6rem 1.2rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:.98rem;text-align:center}.fh-foot a{color:#e9c48a;font-weight:700;text-decoration:none}.fh-foot a:hover,.fh-foot a:focus{text-decoration:underline}.fh-foot a:focus-visible{outline-color:#f5efe3}.fh-foot .sep{opacity:.6;margin-inline:.5rem}.fh-foot .credits{margin:.8rem 0 0;font-size:.85rem;opacity:.8}.site-nav .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.6rem;padding-block:1.1rem .6rem}.site-name{font-family:Castoro,serif;font-size:1.2rem;text-decoration:none;white-space:nowrap}.site-name:hover,.site-name:focus-visible{text-decoration:underline;text-decoration-thickness:2px}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font-weight:500}.site-nav li{min-width:0}.site-nav ul a{text-decoration:none;padding-block:.3rem;display:inline-block;touch-action:manipulation}.site-nav ul a:hover,.site-nav ul a:focus-visible{text-decoration:underline;text-decoration-thickness:2px}.site-nav ul a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.opening{padding-block:2.4rem 2rem}@keyframes first-line-in{0%{opacity:0}to{opacity:1}}.first-line{font-family:Castoro,serif;font-style:italic;font-weight:400;margin:0;color:var(--navy);text-wrap:balance;letter-spacing:0;animation:first-line-in .9s ease-out both}@media(prefers-reduced-motion:reduce){.first-line{animation:none}}.first-line--display{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.3;max-width:22ch}.first-line--inner{font-size:1.35rem;line-height:1.4;max-width:34ch}.opening h1{margin-top:1.4rem}.book-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin:1.3rem 0 0}.book{display:inline-block;background:var(--navy);color:var(--clay);font-weight:500;text-decoration:none;padding:.8rem 1.3rem;border:1px solid var(--navy);touch-action:manipulation;transition:background-color .15s,box-shadow .15s,border-color .15s}.book:hover{background:#14203a;border-color:#14203a;box-shadow:0 0 0 1px #14203a}.book:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.book-row .or{font-weight:400}@media(max-width:480px){.book{width:100%;text-align:center}.site-nav .wrap{padding-block:.7rem .2rem}.site-name{display:none}.opening{padding-block:1.1rem 1.5rem}.opening h1,.opening .book-row{margin-top:.8rem}}.sec{padding-block:2.2rem}.split{display:grid;grid-template-columns:minmax(0,56ch) minmax(0,1fr);gap:2rem 3rem;align-items:start}.split>*{min-width:0}figure.still{margin:0}figure.still img{width:100%}figure.still figcaption{margin-top:.7rem;font-size:.95rem;line-height:1.5;max-width:44ch}figure.still .fh-note--credit{display:block;color:var(--muted);margin-top:.35rem}.sec+.sec{padding-top:0}@media(min-width:901px){.split--flip{grid-template-columns:minmax(0,1fr) minmax(0,56ch)}.split--flip>.prose{grid-column:2;grid-row:1}.split--flip>.still{grid-column:1;grid-row:1}}.motion-strip{position:relative;overflow:hidden;height:clamp(150px,22vw,290px);background:var(--clay-deep)}.motion-strip .art-motion,.motion-strip .art-still{width:100%;height:100%;object-fit:cover;display:block}.motion-strip .art-still{display:none}.motion-cap{padding-block:.9rem 2.4rem;font-size:.95rem;line-height:1.5;max-width:52ch;color:var(--muted)}.motion-cap .fh-note--credit{display:block;margin-top:.35rem}@media(prefers-reduced-motion:reduce){.motion-strip .art-motion{display:none}.motion-strip .art-still{display:block}}.kinds h2{margin-bottom:1rem}.kinds p,.fees h2,.fees p{max-width:60ch}.fees p{margin-bottom:.35rem}.band{background:var(--clay-deep);padding-block:2.8rem;--muted:var(--navy)}.sheet{background:var(--clay-lift);padding:1.8rem 1.6rem;max-width:64ch;--muted:var(--navy-soft)}.sheet h2{margin-bottom:.8rem}.fh-note--aside{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--navy);font-size:.95rem;line-height:1.5;color:var(--muted)}.fh-note--value{letter-spacing:.02em}.site-foot{background:var(--navy);color:var(--on-navy);border-top:6px solid var(--clay-deep);padding-block:2rem 2.2rem;--muted:var(--on-navy-soft)}.site-foot a{color:var(--on-navy)}.site-foot :focus-visible{outline-color:var(--on-navy)}.site-foot .wrap{display:flex;flex-wrap:wrap;gap:1.2rem 3rem;justify-content:space-between;align-items:start}.site-foot .wrap>*{min-width:0}.foot-name{font-family:Castoro,serif;font-size:1.25rem;margin-bottom:.3rem}.site-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font-weight:500}.site-foot ul a{text-decoration:none}.site-foot ul a:hover,.site-foot ul a:focus-visible{text-decoration:underline;text-decoration-thickness:2px}.site-foot p{margin-bottom:.25rem}@media(max-width:900px){.split{grid-template-columns:1fr;gap:1.8rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.fh-rail{gap:10.4px;padding:5.6px 11.2px;min-height:51.2px}.fh-rail-badge,.fh-chip{font-size:13.12px}.fh-ask{font-size:12.48px;padding:6.4px 9.6px;gap:6.4px}.fh-foot .sep{display:inline-block}
