:root{--ink:#241924;--plum:#2e192c;--paper:#f7f2ee;--cream:#e9dfe4;--lime:#e6f48a;--line:#cbbcc5;--muted:#60515b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 "Instrument Sans",Arial,sans-serif}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #996137;outline-offset:4px}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.wordmark{font-family:"Instrument Serif",Georgia,serif;font-weight:400;line-height:1.02}h1{font-size:clamp(3rem,7vw,7.4rem);letter-spacing:-.045em}h2{font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.035em}h3{font-size:2rem}p+p{margin-top:.8rem}.wrap{width:min(1320px,92%);margin-inline:auto}.skip{position:absolute;left:1rem;top:-9rem;background:var(--lime);padding:1rem;z-index:10}.skip:focus{top:1rem}.top{background:var(--paper);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem}.wordmark{font-size:2.25rem;text-decoration:none;white-space:nowrap}.nav{display:flex;gap:clamp(.8rem,2.5vw,2.25rem);align-items:center;flex-wrap:wrap}.nav a{font-size:.91rem;font-weight:650;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{text-decoration:underline}.button{display:inline-block;background:var(--lime);color:var(--ink);padding:.74rem 1.05rem;font-weight:750;text-decoration:none;border:1px solid var(--ink)}.button:hover{background:#f0f9b8}.button.alt{background:transparent;color:inherit;border-color:currentColor}.button.alt:hover{background:#fff2}.hero{background:var(--plum);color:var(--paper);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.hero-copy{padding:clamp(2.6rem,6vw,7rem) clamp(1.3rem,4.4vw,5rem);align-self:center}.hero .media{height:100%;min-height:480px;object-fit:cover;object-position:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:750;margin-bottom:1.1rem}.hero .eyebrow{color:var(--lime)}.lead{margin-top:1.2rem;max-width:58ch;font-size:clamp(1.05rem,2vw,1.25rem)}.actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.5rem}.band{background:var(--lime);padding:1rem 0;font-weight:700}.band .wrap{display:flex;gap:1rem 2.5rem;flex-wrap:wrap;justify-content:space-between}.section{padding-block:clamp(3rem,7vw,7rem)}.section.soft{background:var(--cream)}.section h2+p,.section h3+p{margin-top:.7rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,6vw,6rem);align-items:center}.split img{aspect-ratio:4/3;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin-top:1.5rem}.card{padding:1.5rem 0;border-top:1px solid var(--line)}.card p{margin-top:.7rem;max-width:57ch}.links{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:.9rem;font-weight:700}.links a::after{content:" ↗"}.editorial{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.1rem;margin-top:1.5rem}.editorial img{aspect-ratio:4/3;object-fit:contain;background:#fff}.editorial figcaption{font-size:.84rem;color:var(--muted);margin-top:.45rem}.inner{padding:clamp(2.5rem,5vw,5rem) 0;background:var(--plum);color:var(--paper)}.inner h1{font-size:clamp(3rem,7vw,6rem)}.crumb{font-size:.85rem;margin-bottom:1rem}.prose{max-width:78ch}.prose h2{margin-top:2.5rem;font-size:clamp(2.2rem,4vw,3.3rem)}.prose h2:first-child{margin-top:0}.prose li+li{margin-top:.5rem}.faq{max-width:84ch}.qa{border-top:1px solid var(--line);padding:1.15rem 0}.qa:first-of-type{margin-top:1.5rem}.qa h3{font:750 1.08rem/1.4 "Instrument Sans",Arial,sans-serif}.form{background:white;border:1px solid var(--line);margin-top:1.25rem;padding:clamp(.3rem,2vw,1.3rem)}.form iframe{max-width:100%}.foot{background:var(--plum);color:var(--paper);padding:2.5rem 0}.foot .wrap{display:flex;flex-wrap:wrap;gap:1rem 3rem;justify-content:space-between;align-items:flex-start}.foot p{font-size:.9rem}.foot .wordmark{display:block;margin-bottom:.55rem}.foot nav{display:flex;gap:.7rem 1.3rem;flex-wrap:wrap}.caption{font-size:.85rem;color:var(--muted);margin-top:.5rem}
@media(max-width:760px){.top .wrap{align-items:flex-start;flex-direction:column}.nav{gap:.6rem 1rem}.nav a{padding-block:.35rem}.hero,.split{grid-template-columns:1fr}.hero .media{min-height:0;aspect-ratio:4/3}.cards{grid-template-columns:1fr}.editorial{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial figure:first-child{grid-column:1/-1}.band .wrap{gap:.35rem 1rem}.band{font-size:.86rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.languages{width:min(1320px,92%);margin-inline:auto;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem 1rem;padding:0 0 .75rem;font-size:.83rem}.languages a{font-weight:650;display:inline-block;padding:.25rem 0;color:var(--muted);text-decoration:none}.languages a:hover,.languages a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inner h1,.hero h1{overflow-wrap:anywhere}#sourcing-form .prose{max-width:78ch}#sourcing-form{scroll-margin-top:1rem}
@media(max-width:760px){.languages{justify-content:flex-start;gap:.25rem .9rem}.languages a{padding:.35rem 0}}
