:root{--color-linen:#f2ede3;--color-cream:#fbf8f1;--color-cocoa:#806a58;--color-earth:#5d4738;--color-ink:#25211e;--color-focus:#135e59;--font-display:Georgia, "Times New Roman", serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:clamp(3.5rem, 9vw, 7rem);--content-width:72rem;--text-width:46rem}body{font-family:var(--font-body);font-size:1rem;line-height:1.65}h1,h2,h3{margin:0 0 var(--space-3);font-family:var(--font-display);text-wrap:balance;font-weight:400;line-height:1.08}h1{letter-spacing:-.045em;font-size:clamp(2.9rem,9vw,6.8rem)}h2{letter-spacing:-.035em;font-size:clamp(2.25rem,6vw,4.6rem)}h3{font-size:1.5rem}p{margin:0 0 var(--space-2)}.lead{font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.5}.eyebrow{margin-bottom:var(--space-2);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700}.container{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.narrow{max-width:var(--text-width)}.section{padding-block:var(--space-5)}.columns{gap:var(--space-4);display:grid}@media (width>=48rem){.columns{grid-template-columns:1fr 1fr}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-ink);background:var(--color-linen);margin:0}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.skip-link{z-index:10;color:#fff;background:var(--color-ink);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid color-mix(in srgb, var(--color-earth) 24%, transparent)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;min-height:5.25rem;padding-block:.75rem;display:flex}.logo{flex-direction:column;line-height:1;text-decoration:none;display:inline-flex}.logo span{font-family:var(--font-display);letter-spacing:.12em;font-size:1.55rem}.logo small{letter-spacing:.18em;text-transform:uppercase;margin-top:.3rem;font-size:.65rem}.site-header nav{order:3;width:100%;overflow-x:auto}nav ul{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav ul{white-space:nowrap;gap:1rem;font-size:.875rem}.button{border:1px solid var(--color-ink);min-height:2.75rem;color:var(--color-cream);background:var(--color-ink);padding:.8rem 1.25rem;font-weight:700;text-decoration:none;display:inline-block}.button:hover{color:var(--color-ink);background:0 0}.button-small{padding:.6rem .9rem;font-size:.875rem;display:none}.hero{min-height:min(45rem,100svh - 5.25rem);padding-block:var(--space-5);align-items:center;display:grid}.hero-content{max-width:var(--content-width)}.hero-copy{max-width:38rem;margin-bottom:var(--space-4);font-size:clamp(1.15rem,2vw,1.45rem)}.section-contrast{color:var(--color-cream);background:var(--color-earth)}.interest{color:var(--color-cream);background:var(--color-ink)}.button-light{border-color:var(--color-cream);color:var(--color-ink);background:var(--color-cream)}.button-light:hover{color:var(--color-cream)}.site-footer{padding-block:var(--space-4) var(--space-2);color:var(--color-cream);background:var(--color-earth)}.footer-grid{gap:var(--space-4);display:grid}.footer-grid nav ul{flex-direction:column;gap:.5rem}.footer-bottom{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-cream) 30%, transparent);font-size:.8rem}.notice{padding:var(--space-3);margin-block:var(--space-4);border-left:4px solid var(--color-cocoa);background:var(--color-cream)}.notice p{margin:.5rem 0 0}.legal h1,.error-page h1{font-size:clamp(2.7rem,8vw,5rem)}.legal h2{margin-top:var(--space-4);font-size:1.8rem}@media (width>=48rem){.site-header nav{order:initial;width:auto}.button-small{display:block}.footer-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
