:root{--bg:#f7f3eb;--surface:#fffcf7;--soft:#ede6da;--text:#332b24;--muted:#6b6055;--accent:#294a3b;--hover:#1f392d;--border:#d8cfc2;--gutter:20px;--section:48px;--h1:2.25rem;--h2:1.75rem;--h3:1.375rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.025em}h1{font-size:var(--h1);line-height:1.08}h2{font-size:var(--h2);line-height:1.2}h3{font-size:var(--h3);line-height:1.3}p{max-width:65ch;color:var(--muted)}.container{width:calc(100% - 2 * var(--gutter));max-width:1200px;margin-inline:auto}.section{padding-block:var(--section)}.skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:10;padding:12px;background:var(--surface)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{min-height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:20px}.wordmark{font-size:1.5rem;line-height:1.2;font-weight:600;letter-spacing:-.05em;white-space:nowrap}.wordmark span{color:var(--muted);font-weight:400}.site-header nav{display:flex;gap:32px;align-items:center}.site-header nav a{display:inline-flex;min-height:44px;align-items:center;font-size:0.9375rem;font-weight:600}.site-header nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.site-header nav span{margin-left:8px}.hero{display:grid;gap:24px;padding-block:32px 48px;align-items:center}.eyebrow{font-size:0.75rem;letter-spacing:.12em;font-weight:600;color:var(--accent);margin-bottom:24px}.hero h1 span{color:var(--accent)}.hero-description{font-size:1.0625rem;line-height:1.6;margin-top:24px;max-width:48ch}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:14px 24px;border-radius:4px;background:var(--accent);color:white;font-size:0.9375rem;font-weight:600;line-height:1.3;transition:background-color 150ms}.button:hover,.button:active{background:var(--hover)}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--accent);text-decoration:underline;text-underline-offset:5px;min-height:44px;font-size:0.9375rem;font-weight:600}.text-link:hover{text-decoration-thickness:2px}.hero-figure img{border-radius:8px;aspect-ratio:3/2;object-fit:cover}.hero-figure figcaption{text-align:right}figcaption{font-size:0.875rem;color:var(--muted);margin-top:8px}.section-heading{margin-bottom:32px}.section-heading .eyebrow{margin-bottom:16px}.section-heading p:not(.eyebrow){margin-top:16px}.spec-note{font-size:0.875rem;line-height:1.5;color:var(--muted);border-left:2px solid var(--accent);padding:12px 20px;background:var(--soft);max-width:800px;margin-bottom:48px}.product{display:grid;gap:24px;align-items:start;padding-block:0 48px}.product+.product{border-top:1px solid var(--border);padding-top:48px}.product:last-child{padding-bottom:0}.product figure img{aspect-ratio:1/1;object-fit:cover;border-radius:8px}.product-kind{font-size:0.875rem;color:var(--accent);margin-bottom:8px}.product h3{margin-bottom:16px}.product h3 i{font-style:italic}.product-content>p:not(.product-kind){margin-bottom:24px}.product table{margin-block:20px;width:100%;border-collapse:collapse;table-layout:fixed;font-size:0.875rem;line-height:1.5;font-variant-numeric:tabular-nums}.product th,.product td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.product th{width:35%;font-weight:500;color:var(--muted)}.product tr:first-child{background:var(--soft)}.product details{border-bottom:1px solid var(--border);margin-bottom:20px}.product summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:16px 0;font-size:0.875rem;font-weight:600;list-style:none}.product summary::-webkit-details-marker{display:none}.product details[open] summary span{transform:rotate(45deg)}.small{font-size:0.875rem;margin-bottom:20px}.verification{background:var(--soft)}.steps{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:24px}.steps li{border-top:1px solid #bdb3a4;padding-top:24px}.step-number{display:block;font-size:1.75rem;line-height:1.2;color:var(--accent);margin-bottom:24px;font-variant-numeric:tabular-nums}.steps h3{font-size:1.25rem;margin-bottom:12px}.steps p{font-size:0.9375rem;line-height:1.65}.process-note{font-size:0.875rem;margin-top:40px;max-width:none}.sourcing{display:grid;gap:32px}.sourcing h2{margin-bottom:24px}.document-list{margin:0}.document-list div{padding:24px 0;border-bottom:1px solid var(--border)}.document-list div:first-child{padding-top:0}.document-list dt{font-size:1.125rem;font-weight:600;margin-bottom:8px}.document-list dd{margin:0;color:var(--muted);max-width:55ch}.contact{display:grid;gap:32px;border-top:1px solid var(--border);align-items:center}.contact h2{margin-bottom:24px}.contact-email{font-size:clamp(22px,2.5vw,32px);font-weight:500;letter-spacing:-.025em;display:inline-block;border-bottom:1px solid var(--accent);padding-block:8px;color:var(--accent)}.contact-action p{margin:12px 0 24px;font-size:0.875rem}.site-footer{border-top:1px solid var(--border);padding-block:32px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}.site-footer p{font-size:0.875rem}.site-footer>div{display:flex;gap:24px;font-size:0.875rem;color:var(--muted);margin-left:auto}.site-footer>div a{text-decoration:underline;text-underline-offset:4px}.legal{max-width:760px;min-height:65vh}.legal h1{margin-bottom:32px}.legal h2{font-size:1.5rem;margin-block:32px 16px}.legal p{margin-bottom:20px}.legal p a{text-decoration:underline}.legal .button{margin-top:12px}
@media(min-width:768px){:root{--gutter:32px;--section:64px;--h1:2.75rem;--h2:2.0rem;--h3:1.5rem}.hero{padding-block:48px;gap:32px}.hero-description{font-size:1.125rem}.product{gap:32px}.product table{font-size:0.9375rem}.product td,.product th{padding:16px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.step-number{font-size:1.875rem}}
@media(min-width:1024px){:root{--gutter:48px;--section:88px;--h1:3.5rem;--h2:2.25rem}.hero{grid-template-columns:5fr 6fr;gap:48px;padding-block:64px}.hero h1{font-size:3.5rem}.hero-figure{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-figure img{aspect-ratio:1.08;object-position:65% center}.section-heading{margin-bottom:40px}.product{grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:48px;padding-bottom:64px}.product+.product{padding-top:64px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.steps li{border-top:0;border-left:1px solid #bdb3a4;padding:0 24px}.steps li:first-child{padding-left:0;border-left:0}.steps li:last-child{padding-right:0}.step-number{font-size:2.0rem}.sourcing,.contact{grid-template-columns:1fr 1fr;gap:88px}}
@media(max-width:767px){.site-header{align-items:flex-start;flex-direction:column;gap:8px;padding-block:20px 8px}.wordmark{font-size:1.375rem}.site-header nav{width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}.site-header nav a{font-size:0.875rem}.hero .eyebrow{font-size:0.6875rem;margin-bottom:20px}.hero-actions{gap:16px;margin-top:24px}.hero h1{font-size:2.25rem}.hero-figure{margin-top:8px}.site-footer{align-items:flex-start;flex-direction:column;gap:12px}.site-footer>div{margin-left:0;width:100%;justify-content:space-between}.contact-email{font-size:1.5rem}}
@media(max-width:359px){:root{--gutter:16px}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
