@font-face{font-family:Prata;src:url(/fonts/Prata-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Allura;src:url(/fonts/Allura-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Variable.ttf) format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Semibold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Noto Serif Display";src:url(/fonts/NotoSerifDisplay-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Noto Serif Display";src:url(/fonts/NotoSerifDisplay-Italic.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}:root{--color-jade:#153e35;--color-deep:#133830;--color-ink:#243124;--color-paper:#f3efe5;--color-ivory:#faf8ee;--color-lime:#bec98e;--color-surface:#e3e8d9;--color-line:#d5d9cb;--color-muted:#515b49;--color-line-on-dark:#627b6a;--color-focus:#b26e30;--color-clay:#647146;--color-olive:#647146;--font-sans:"Open Sans",Arial,sans-serif;--font-reading:"DM Sans","Open Sans",Arial,sans-serif;--font-serif:"Prata",Georgia,serif;--font-script:"Allura",cursive;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-ui:var(--font-weight-semibold);--font-weight-lead:var(--font-weight-semibold);--font-size-caption:12px;--font-size-support:13px;--font-size-body:16px;--line-height-body:1.7;--font-size-navigation:14px;--font-size-navigation-tablet:13px;--font-size-navigation-mobile:12px;--line-height-navigation:1.5;--font-size-wordmark:26px;--font-size-wordmark-mobile:24px;--font-size-wordmark-footer-mobile:24px;--line-height-wordmark:.95;--tracking-wordmark:-1.5px;--tracking-wordmark-footer-mobile:-1px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--control-min-height:44px;--radius-control:999px;--radius-field:12px;--radius-image:6px;--page-max-width:1440px;--page-gutter:clamp(24px,5.78vw,84px);--site-header-height:84px;--layer-site-header:30;--border-hairline:1px;--border-emphasis:2px;--focus-width:3px;--focus-offset:5px;--access-max-width:1240px;--access-photo-height:clamp(520px,calc(100svh - 180px),740px);--access-panel-inset:clamp(28px,4vw,56px);--access-control-radius:var(--radius-control);--access-field-line:#7f8c76;--access-error-ink:#7c342c;--access-error-surface:#f7e9e4;--motion-duration-instant:110ms;--motion-duration-fast:180ms;--motion-duration-base:280ms;--motion-duration-slow:460ms;--motion-ease-standard:cubic-bezier(0.2,0,0,1);--motion-ease-emphasized:cubic-bezier(0.16,1,0.3,1);--motion-ease-exit:cubic-bezier(0.4,0,1,1);--motion-distance-rise:14px;--motion-distance-nudge:3px;--motion-stagger:70ms;--paper:var(--color-paper);--jade:var(--color-jade);--lime:var(--color-lime);--soft:var(--color-surface);--line:var(--color-line);--muted:var(--color-muted);--sans:var(--font-sans);--serif:var(--font-serif);--plum:var(--color-jade)}@media (max-width:560px){:root{--site-header-height:82px}}@keyframes casa-rise{0%{opacity:0;transform:translateY(var(--motion-distance-rise))}to{opacity:1;transform:none}}@keyframes casa-fade{0%{opacity:0}to{opacity:1}}@keyframes casa-drop{0%{opacity:0;transform:translateY(calc(var(--motion-distance-rise) * -.5))}to{opacity:1;transform:none}}@keyframes casa-focus{0%{outline-offset:1px}to{outline-offset:var(--focus-offset)}}a,button,input,label,select,summary,textarea{transition-property:color,background-color,border-color,text-decoration-color,box-shadow,opacity,transform;transition-duration:var(--motion-duration-fast);transition-timing-function:var(--motion-ease-standard)}a{text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}a:hover{text-decoration-color:currentColor}:focus-visible{animation:casa-focus var(--motion-duration-fast) var(--motion-ease-emphasized)}.button{transition-property:color,background-color,border-color,transform,box-shadow}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0) scale(.985);transition-duration:var(--motion-duration-instant)}.breadcrumb svg,.text-link svg{transition:transform var(--motion-duration-fast) var(--motion-ease-emphasized)}.text-link:hover svg{transform:translateX(var(--motion-distance-nudge))}.breadcrumb:hover svg{transform:translateX(calc(var(--motion-distance-nudge) * -1))}.community-card,.empty-state,.featured-reading,.library-item,.purchase-note{transition:transform var(--motion-duration-base) var(--motion-ease-emphasized),border-color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard)}@media (hover:hover){.community-card:hover,.featured-reading:hover,.library-item:hover{transform:translateY(-3px)}}.form-message,[role=alert],form [role=status]{animation:casa-drop var(--motion-duration-base) var(--motion-ease-emphasized) both}details[open]>:not(summary){animation:casa-rise var(--motion-duration-base) var(--motion-ease-emphasized) both}details>summary svg{transition:transform var(--motion-duration-base) var(--motion-ease-emphasized)}button:disabled,fieldset:disabled{transition-duration:var(--motion-duration-base)}.page-enter>*,.page-enter>:only-child>*{animation:casa-rise var(--motion-duration-slow) var(--motion-ease-emphasized) both}.page-enter>:only-child{animation:none}.page-enter>:nth-child(2),.page-enter>:only-child>:nth-child(2){animation-delay:calc(var(--motion-stagger) * 1)}.page-enter>:nth-child(3),.page-enter>:only-child>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.page-enter>:nth-child(4),.page-enter>:only-child>:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.page-enter>:nth-child(n+5),.page-enter>:only-child>:nth-child(n+5){animation-delay:calc(var(--motion-stagger) * 4)}.motion-arrive,.motion-arrive-children>*{animation:casa-rise var(--motion-duration-slow) var(--motion-ease-emphasized) both}.motion-step-1{animation-delay:var(--motion-stagger)}.motion-arrive-children>*{animation-delay:calc(var(--motion-stagger) * 2)}.motion-arrive-children>:last-child{animation-delay:calc(var(--motion-stagger) * 3)}@media (prefers-reduced-motion:reduce){:root{--motion-distance-rise:0px;--motion-distance-nudge:0px;--motion-stagger:0ms}*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}.button:hover,.community-card:hover,.featured-reading:hover,.library-item:hover{transform:none}}@media (scripting:none){[data-motion-reveal]{opacity:1!important;transform:none!important}}