.cos{background:var(--paper);color:var(--paper-ink)}.cos section{border-bottom:0}.cos ::selection{background:var(--paper-ink);color:var(--neon)}.cos :focus-visible{outline-color:var(--paper-ink)}.cos .btn.primary{background:var(--paper-ink);color:var(--paper)}.cos .btn.ghost{color:var(--paper-ink);border-color:var(--field-line)}.cos .btn.ghost:hover{background:var(--wash-paper)}.cos .inline-link{color:var(--paper-ink)}.cos-hero{padding-top:var(--hero-y);padding-bottom:var(--section-y);overflow:hidden}.cos-kicker{font-family:var(--mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-soft);margin-bottom:24px}.cos-hero h1{font-size:var(--fs-page);line-height:1.04;letter-spacing:-.025em;max-width:980px}.cos-hero-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:var(--gap-split);gap:var(--gap-split);align-items:end;margin-top:32px}.cos-lead{max-width:620px;font-size:var(--fs-lead);color:var(--paper-soft)}.cos-hero .cta-row{justify-content:flex-end}.cos-inci{margin-top:var(--section-y);padding:0 var(--pad);border-top:1px solid var(--paper-ink);border-bottom:1px solid var(--paper-ink)}.cos-inci-label{display:block;padding-top:16px;font-family:var(--mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-soft)}.cos-inci p{font-size:var(--fs-giant);font-weight:700;line-height:1.1;letter-spacing:-.035em;white-space:nowrap;padding-bottom:12px}.cos-match-wrap{margin-top:var(--step-y)}.cos-match-obj{max-width:880px;margin-left:auto}.cos-match{background:var(--white);border:1px solid var(--paper-line-2);border-radius:var(--r-object);overflow:hidden;font-size:var(--fs-object);box-shadow:var(--shadow-object-paper)}.cos-match-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:12px 16px;border-bottom:1px solid var(--paper-line-2);font-family:var(--mono);font-size:var(--fs-object-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-faint)}.cos-match-scroll{overflow-x:auto}.cos-match table{width:100%;border-collapse:collapse}.cos-match td,.cos-match th{text-align:left;padding:10px 16px;border-bottom:1px solid var(--paper-line-2);white-space:nowrap}.cos-match th{font-family:var(--mono);font-size:var(--fs-object-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-faint)}.cos-match td:first-child{font-weight:600}.cos-match .num{text-align:right;font-family:var(--mono)}.cos-match tr.house td{color:var(--paper-faint)}.cos-match tr.asking td{background:var(--amber-wash-paper)}.cos-tag{margin-left:8px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-ink-paper)}.cos-match-foot,.cos-tag{font-family:var(--mono);font-size:var(--fs-object-label)}.cos-match-foot{padding:12px 16px;color:var(--paper-faint)}.cos-parts{background:var(--neon);color:var(--neon-ink);padding:var(--section-y) 0 0}.cos-parts ::selection{background:var(--neon-ink);color:var(--neon)}.cos-parts h2{font-size:var(--fs-display);line-height:1.02;letter-spacing:-.03em;max-width:880px}.cos-parts-sub{margin-top:24px;max-width:600px;font-size:var(--fs-lead)}.cos-parts-obj{margin-top:var(--step-y)}.cos-parts-row{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--neon-ink);border-bottom:1px solid var(--neon-ink)}.cos-parts-row li{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:24px clamp(12px,1.6vw,24px) 32px;border-right:1px solid var(--neon-ink)}.cos-parts-row li:last-child{border-right:0}.cos-parts-row li.asking{background:var(--neon-ink);color:var(--neon)}.cos-part-n,.cos-part-note,.cos-part-sup{font-family:var(--mono);font-size:var(--fs-object-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.cos-part-n{margin-bottom:24px}.cos-parts-row b{font-size:var(--fs-body);line-height:1.3}.cos-part-price{margin-top:16px;font-family:var(--mono);font-size:var(--fs-headline);font-weight:500;line-height:1;letter-spacing:-.03em}.cos-parts-sum{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;padding-top:24px;padding-bottom:24px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase}.cos-parts-sum b{font-size:var(--fs-title);font-weight:500;letter-spacing:0;text-transform:none}.cos-jobs,.cos-systems{background:var(--white)}.cos-jobs h2{max-width:760px}.cos-job-list{margin-top:48px;border-bottom:1px solid var(--paper-line)}.cos-job{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:16px var(--gap-split);gap:16px var(--gap-split);padding:32px 0;border-top:1px solid var(--paper-line)}.cos-job h3{font-size:var(--fs-title);line-height:1.25;max-width:520px}.cos-job p{color:var(--paper-soft)}.cos-job .inline-link{margin-top:16px}.cos-systems{padding-top:0}.cos-systems-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--gap-split);gap:var(--gap-split)}.cos-systems p{color:var(--paper-soft)}.cos-systems p+p{margin-top:16px}.cos-close,.cos-questions{background:var(--bg);color:var(--text)}.cos-close ::selection,.cos-questions ::selection{background:var(--neon);color:var(--neon-ink)}.cos-close :focus-visible,.cos-questions :focus-visible{outline-color:var(--neon)}.cos-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0 var(--gap-split);gap:0 var(--gap-split);margin-top:48px}.cos-faq div{padding:24px 0;border-top:1px solid var(--hairline)}.cos-faq dt{font-weight:600;margin-bottom:8px}.cos-faq dd{color:var(--text-soft)}.cos-faq a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.cos-close{padding-top:0}.cos-close .wrap{padding-top:var(--section-y);border-top:1px solid var(--hairline)}.cos-close h2{font-size:var(--fs-display);line-height:1.02;letter-spacing:-.03em;max-width:900px}.cos-close p{margin:24px 0 32px;max-width:560px;font-size:var(--fs-lead);color:var(--text-soft)}.cos-close .btn.primary{background:var(--neon);color:var(--neon-ink)}.cos-close .btn.ghost{color:var(--text);border-color:var(--hairline-strong)}.cos-close .btn.ghost:hover{background:var(--wash)}@media (max-width:1024px){.cos-hero-row,.cos-job,.cos-systems-grid{grid-template-columns:minmax(0,1fr)}.cos-hero .cta-row{justify-content:flex-start}.cos-parts-row{grid-template-columns:repeat(3,minmax(0,1fr))}.cos-parts-row li:nth-child(3n){border-right:0}.cos-parts-row li:nth-child(-n+3){border-bottom:1px solid var(--neon-ink)}}@media (max-width:640px){.cos-parts-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cos-parts-row li:nth-child(3n){border-right:1px solid var(--neon-ink)}.cos-parts-row li:nth-child(2n){border-right:0}.cos-parts-row li:nth-child(-n+4){border-bottom:1px solid var(--neon-ink)}.cos-faq{grid-template-columns:minmax(0,1fr)}}