@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,400&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;1,8..60,300;1,8..60,400&family=Public+Sans:wght@400;500;600&display=swap";:root{--color-background: #FDFCF9;--color-surface: #EDE8DC;--color-surface-hover: #E5DFD3;--color-text-primary: #1C1410;--color-text-muted: #7A6A58;--color-accent: #3A5C41;--color-accent-hover: #2D4A35;--color-accent-text: #F5F0E8;--color-border: #D4C9B5;--font-display: "Playfair Display", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--font-ui: "Public Sans", Helvetica, sans-serif;--font-size-display: 4rem;--font-size-xl: 2.5rem;--font-size-lg: 1.75rem;--font-size-base: 1.125rem;--font-size-sm: .875rem;--line-height-display: 1.05;--line-height-heading: 1.2;--line-height-body: 1.7;--line-height-ui: 1.4;--letter-spacing-normal: 0;--letter-spacing-ui: .02em;--letter-spacing-label: .12em;--prose-width: 68ch;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 7rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--shadow-sm: 0 1px 3px rgba(28, 20, 16, .08);--shadow-md: 0 4px 16px rgba(28, 20, 16, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--container-max: 1200px;--container-prose: 68ch;--container-sm: 720px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg,picture{display:block;max-width:100%}img{height:auto}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font:inherit;color:inherit}input,textarea,select,optgroup{font:inherit;color:inherit;background:transparent}textarea{resize:vertical}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}hr{border:none;border-top:1px solid var(--color-border)}table{border-collapse:collapse;width:100%}::selection{background-color:var(--color-accent);color:var(--color-accent-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:var(--space-sm);z-index:9999;padding:var(--space-xs) var(--space-sm);background-color:var(--color-accent);color:var(--color-accent-text);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-md);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-sm)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-md)}@media(min-width:768px){.container{padding-inline:var(--space-lg)}}@media(min-width:1024px){.container{padding-inline:var(--space-xl)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--line-height-heading);color:var(--color-text-primary)}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-base);font-weight:700}.headline-display{font-family:var(--font-display);font-size:var(--font-size-display);font-weight:900;line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}p{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text-primary);margin-bottom:var(--space-sm)}p:last-child{margin-bottom:0}strong{font-weight:600}em{font-style:italic}.prose{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text-primary);max-width:var(--container-prose)}.prose>*+*{margin-top:var(--space-md)}.prose h2{font-size:var(--font-size-lg);margin-top:var(--space-xl);margin-bottom:var(--space-xs)}.prose h3{font-size:var(--font-size-base);font-weight:700;margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.prose p{margin-bottom:var(--space-md)}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{list-style:disc;padding-left:var(--space-md);margin-bottom:var(--space-md)}.prose ol{list-style:decimal}.prose li{margin-bottom:var(--space-xs);line-height:var(--line-height-body)}.prose a{color:var(--color-accent);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--transition-fast)}.prose a:hover{text-decoration-color:var(--color-accent)}.pull-quote,.prose blockquote{position:relative;margin:var(--space-xl) 0;padding-left:var(--space-lg);border-left:3px solid var(--color-accent);font-family:var(--font-display);font-size:var(--font-size-lg);font-style:italic;font-weight:400;line-height:var(--line-height-heading);color:var(--color-text-primary)}.pull-quote p,.prose blockquote p{font-family:var(--font-display);font-size:var(--font-size-lg);font-style:italic;font-weight:400;line-height:var(--line-height-heading);margin-bottom:0}.section-label{display:block;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);padding-top:var(--space-sm);border-top:2px solid var(--color-border);margin-bottom:var(--space-md)}.meta-line{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:500;letter-spacing:var(--letter-spacing-ui);color:var(--color-text-muted);line-height:var(--line-height-ui)}.ui-text{font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-ui);color:var(--color-text-primary)}nav,label,figcaption,caption,.caption{font-family:var(--font-ui)}.btn{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;letter-spacing:var(--letter-spacing-ui);line-height:1}.wordmark{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--color-text-primary);line-height:1;letter-spacing:var(--letter-spacing-normal);text-decoration:none}
