@font-face{font-family:WithelordSans;src:url('/assets/Pretendard.woff2') format('woff2');font-weight:45 930;font-display:swap}
@font-face{font-family:WithelordSerif;src:url('/assets/Fraunces.woff2') format('woff2');font-weight:100 900;font-display:swap}
html:has(.catalog-nav){background:#f8f5ee;scroll-behavior:smooth;scroll-padding-top:32px}
body:has(.catalog-nav){margin:0;color:#18232b;font-family:WithelordSans,'Yu Gothic','Microsoft YaHei','Segoe UI',Tahoma,sans-serif;line-height:1.8;background:#f8f5ee}
.catalog-nav,.catalog-nav+main,body:has(.catalog-nav)>footer{max-width:1320px;margin-inline:auto;padding-inline:64px;box-sizing:border-box}
.catalog-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px;border-bottom:1px solid #dedbd1}
.catalog-nav a{color:#18232b;text-decoration:none}.catalog-brand{font:500 30px/1.5 WithelordSerif,Georgia,serif}.catalog-brand small{font:500 12px WithelordSans,sans-serif;margin-inline-start:16px;padding-inline-start:16px;border-inline-start:1px solid #dedbd1}.catalog-nav>div{display:flex;align-items:center;gap:26px;font-size:14px}.catalog-nav select{max-width:180px;padding:11px;border:1px solid #d5d1c4;background:transparent;color:#18232b;font:inherit}
.catalog-hero{padding:100px 0 76px;max-width:960px}.catalog-hero .eyebrow,.collaboration .eyebrow{font-size:11px;letter-spacing:.1em;color:#806439;margin:0 0 28px}.catalog-hero h1{font-size:clamp(36px,4.7vw,64px);line-height:1.3;font-weight:560;margin:0 0 36px;letter-spacing:-.035em}.catalog-hero .lead,.collaboration .lead{font-size:19px;line-height:1.95;max-width:64ch;color:#525e62;margin:0 0 32px}.scope-note{font-size:14px;color:#5b645e;line-height:1.95;max-width:86ch;margin:28px 0}.contact-button{display:inline-block;text-decoration:none;background:#17384a;color:#f6f3ea;padding:15px 24px;margin-top:12px;font-size:15px;line-height:1.6}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.opportunity{border:1px solid #dedbd1;padding:34px;background:linear-gradient(140deg,#fffdf8,#f3f0e6);min-width:0;scroll-margin-top:36px}.item-meta{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:#806439;line-height:1.8}.stage{color:#596757}.opportunity h3{font-size:27px;line-height:1.5;font-weight:550;margin:26px 0 22px;overflow-wrap:break-word}.item-problem{font-size:17px;line-height:1.95;color:#525e62;margin:0 0 30px}.opportunity details{border-top:1px solid #dedbd1}.opportunity summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:20px 0 0;font-size:15px;color:#18232b}.opportunity summary::-webkit-details-marker{display:none}.opportunity details[open] summary span{transform:rotate(45deg)}.detail-copy{padding-top:22px}.detail-copy h4{font-size:13px;color:#806439;font-weight:550;margin:20px 0 10px}.detail-copy p{color:#525e62;line-height:2;font-size:16px;margin:0}.item-contact{display:inline-block;color:#17384a;text-decoration:none;border-bottom:1px solid #8b9b91;margin-top:26px;padding-bottom:8px;font-size:15px}
.collaboration{padding:110px 0 90px}.collaboration h2{font-size:clamp(30px,3.5vw,46px);line-height:1.45;font-weight:550;margin:0 0 30px}.collaboration-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 44px;margin-block:48px}.collaboration-steps article{border-top:1px solid #c7c3b6;padding-top:28px;min-width:0}.collaboration-steps span{font-size:12px;color:#806439}.collaboration-steps h3{font-size:23px;margin:18px 0;font-weight:550}.collaboration-steps p{font-size:16px;line-height:1.95;color:#525e62;margin:0;max-width:49ch}body:has(.catalog-nav)>footer{padding-block:32px 48px;border-top:1px solid #dedbd1;font-size:13px;color:#596757}body:has(.catalog-nav)>footer a{color:inherit}
.business-teaser{padding:100px 0;border-top:1px solid var(--line,#dedbd1);background:radial-gradient(ellipse at 90% 45%,rgba(209,201,173,.15),transparent 70%)}.business-teaser h2{font-size:clamp(30px,3.4vw,46px);line-height:1.4;font-weight:550;margin:0 0 30px}.business-teaser>p{font-size:17px;line-height:1.95;max-width:68ch;color:var(--muted,#626760);margin:0 0 34px}.business-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:38px 0}.business-featured a{padding:28px;background:#fffdf8;border-top:1px solid #c7c3b6;color:#18232b;text-decoration:none;min-width:0}.business-featured span{display:block;font-size:11px;color:#806439;margin-bottom:22px}.business-featured strong{display:block;font-size:23px;line-height:1.6;font-weight:550}.business-featured b{display:block;font-weight:400;margin-top:22px}.business-names{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 34px}.business-names a{font-size:13px;line-height:1.5;padding:10px 14px;border:1px solid #dedbd1;color:#525e62;text-decoration:none}.business-teaser .business-stage{font-size:13px;margin:24px 0 0;color:#596757}
body:has(.catalog-nav) a:focus-visible,body:has(.catalog-nav) summary:focus-visible{outline:2px solid #806439;outline-offset:5px}
@media(max-width:900px){.catalog-nav,.catalog-nav+main,body:has(.catalog-nav)>footer{padding-inline:36px}.business-featured{grid-template-columns:1fr}.business-featured a{padding:26px}.business-featured strong{font-size:24px}}
@media(max-width:760px){.catalog-nav,.catalog-nav+main,body:has(.catalog-nav)>footer{padding-inline:24px}.catalog-nav{flex-wrap:wrap;padding-block:24px}.catalog-nav>div{gap:16px;flex-wrap:wrap}.catalog-hero{padding:72px 0 54px}.catalog-hero .lead,.collaboration .lead{font-size:17px}.catalog-grid{grid-template-columns:1fr;gap:24px}.opportunity{padding:28px 24px}.opportunity h3{font-size:25px}.collaboration{padding:78px 0 64px}.collaboration-steps{grid-template-columns:1fr;gap:30px}.business-teaser{padding:76px 0}.business-teaser>p{font-size:16px}.catalog-nav select{max-width:160px}.item-meta{font-size:12px}}
@media(prefers-reduced-motion:reduce){html:has(.catalog-nav){scroll-behavior:auto}}

/* Business editorial images */
.business-photo{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;background:#e8e7df}
.opportunity>.business-photo{width:calc(100% + 68px);max-width:none;margin:-34px -34px 30px}
.image-note{font-size:13px;color:#596757;margin:22px 0;line-height:1.8}
.business-featured a>.business-photo{width:calc(100% + 56px);max-width:none;margin:-28px -28px 26px}
.business-featured-copy{font-size:15px;line-height:1.9;color:#525e62;margin:18px 0 0}
.business-featured strong,.business-featured-copy{overflow-wrap:anywhere}
.business-featured a:focus-visible,.business-names a:focus-visible{outline:2px solid #806439;outline-offset:5px}
.business-featured a:hover .business-photo{filter:brightness(1.035)}
@media(max-width:900px){.business-featured a>.business-photo{width:calc(100% + 52px);margin:-26px -26px 24px}}
@media(max-width:760px){.opportunity>.business-photo{width:calc(100% + 48px);margin:-28px -24px 26px}.business-featured-copy{font-size:16px}}
