:root{--paper: #f7f3ec;--mist: #efe9de;--line: #e2dccf;--terra: #b5673d;--stone: #8a7f6c;--slate: #5a5347;--ink: #2a2620;--serif: "Fraunces", Georgia, serif;--sans: "Jost", system-ui, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--slate);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (min-width: 768px){body{font-size:17px}}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.masthead{font-family:var(--serif);font-optical-sizing:auto;font-size:27px;font-weight:500;color:var(--ink);line-height:1.1;letter-spacing:-.01em}@media (min-width: 768px){.masthead{font-size:44px}}.headline{font-family:var(--serif);font-optical-sizing:auto;font-size:21px;font-weight:500;color:var(--ink);line-height:1.2}@media (min-width: 768px){.headline{font-size:32px}}.section-header{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ink);line-height:1.3}@media (min-width: 768px){.section-header{font-size:22px}}.caption{font-family:var(--serif);font-style:italic;font-size:16px;font-weight:400;color:var(--slate);line-height:1.55}@media (min-width: 768px){.caption{font-size:18px}}.micro-label{font-family:var(--sans);font-size:9px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;color:var(--stone)}@media (min-width: 768px){.micro-label{font-size:10px}}.eyebrow{font-family:var(--sans);font-size:9px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--stone)}.section-number{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:2px;color:var(--terra)}.btn{display:inline-block;font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:14px 28px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease);text-align:center}.btn:hover,.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--terra);border-color:var(--terra);color:var(--paper)}.btn:disabled{opacity:.45;cursor:default}.btn-terra{border-color:var(--terra);color:var(--terra)}.btn-terra:hover{background:var(--terra);color:var(--paper)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}@media (min-width: 768px){.container{padding:0 40px}}.section{padding:64px 0}@media (min-width: 768px){.section{padding:104px 0}}.hairline{border:none;border-top:1px solid var(--line);transform-origin:left center}input,textarea,select{font-family:var(--sans);font-size:15px;font-weight:400;color:var(--ink);background:var(--mist);border:1px solid transparent;border-radius:0;padding:14px 16px;width:100%;transition:border-color .3s var(--ease)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--terra)}label{display:block;margin-bottom:8px}::placeholder{color:var(--stone);opacity:.8}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}.marquee{overflow:hidden;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.marquee-track{display:inline-block;animation:marquee 48s linear infinite}.marquee-item{display:inline-block;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--stone);padding:0 28px}.marquee-dot{color:var(--terra)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.photo-frame{position:relative;overflow:hidden;background:var(--mist)}.pill{display:inline-block;font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border:1px solid var(--line);color:var(--stone)}.pill-published{border-color:var(--terra);color:var(--terra)}.kinetic{transition:letter-spacing .7s var(--ease)}.kinetic:hover{letter-spacing:4px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.kinetic,.kinetic:hover{transition:none;letter-spacing:2.5px}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
