.Portfolio_portfolio__wgM5b{max-width:1280px;margin-inline:auto;padding:56px 32px 72px;color:#171717;font-family:var(--nc-font-sans)}.Portfolio_introduction__y4yfO{margin-bottom:48px}.Portfolio_projectTitle__3CJbM,.Portfolio_title__0xz_g{margin:0;color:#111;font-family:var(--nc-font-sans);font-weight:700;letter-spacing:-.035em;text-wrap:balance}.Portfolio_title__0xz_g{max-width:1000px;font-size:clamp(2rem,3.7vw,3.1rem);line-height:1.12}.Portfolio_description__xQwSG{margin:22px 0 0;max-width:68ch;font-size:1rem;line-height:1.7;color:#424242}.Portfolio_metadata__bPxlD{margin:22px 0 0;padding-top:16px;border-top:1px solid #ddd;font-size:.875rem;line-height:1.6;color:#555}.Portfolio_projectPicker__MFtzw{margin-top:28px;border-block:1px solid #aaa}.Portfolio_projectPicker__MFtzw summary{padding:14px 0;font-weight:600;cursor:pointer}.Portfolio_projectPicker__MFtzw summary:focus-visible{outline:3px solid #15657d;outline-offset:5px}.Portfolio_projectNav__isagS{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;padding-bottom:16px}.Portfolio_projectNav__isagS a{padding:12px 0;border-bottom:1px solid #ddd;font-size:.875rem;line-height:1.4;color:#222;text-decoration:underline;text-underline-offset:4px}.Portfolio_project__jpgJw{margin-top:40px;padding-top:32px;border-top:1px solid #aaa;scroll-margin-top:110px}.Portfolio_projectLead__t7TDL{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);-moz-column-gap:40px;column-gap:40px;grid-template-rows:min-content 1fr;align-items:start}.Portfolio_projectTitle__3CJbM{grid-column:1;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}.Portfolio_projectCopy___MOQZ{grid-column:1;min-width:0}.Portfolio_indexLeadImage__MpeHz{grid-column:2;grid-row:1/span 2;width:100%;height:auto;max-height:340px;-o-object-fit:contain;object-fit:contain}.Portfolio_links__uRfDf{margin:18px 0 0}.Portfolio_link__sQypk{display:inline-block;color:#171717;font-weight:600;text-decoration:underline;text-underline-offset:5px}.Portfolio_indexGallery__AIQJR{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:16px;margin-top:24px}.Portfolio_thumbnail__Juykf{width:100%;height:auto;max-height:155px;-o-object-fit:contain;object-fit:contain}.Portfolio_ficheLead__w_lUK{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:40px;column-gap:40px;grid-template-rows:min-content 1fr;align-items:start}.Portfolio_ficheLead__w_lUK .Portfolio_title__0xz_g{grid-column:1;font-size:clamp(1.9rem,3vw,2.8rem)}.Portfolio_ficheLeadImage__ycLdO{grid-column:2;grid-row:1/span 2;width:100%;height:auto;max-height:570px;-o-object-fit:contain;object-fit:contain}.Portfolio_ficheGallery___YG8n{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px;margin-top:40px}.Portfolio_galleryImage__AzuZU{width:100%;height:auto;max-height:370px;-o-object-fit:contain;object-fit:contain}.Portfolio_ficheActions__kz4RY{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;margin-top:40px;padding-top:24px;border-top:1px solid #aaa}.Portfolio_action__C08bb{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;background:#ffa800;color:#111;font-weight:700}.Portfolio_action__C08bb:hover{background:#ffb82e;color:#111}.Portfolio_portfolio__wgM5b a:focus-visible{outline:3px solid #15657d;outline-offset:5px}@media (max-width:700px){.Portfolio_portfolio__wgM5b{padding:32px 20px 48px}.Portfolio_introduction__y4yfO{margin-bottom:32px}.Portfolio_title__0xz_g{font-size:2rem}.Portfolio_projectNav__isagS{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.Portfolio_projectNav__isagS a{font-size:.8rem}.Portfolio_project__jpgJw{margin-top:32px;padding-top:24px;scroll-margin-top:150px}.Portfolio_ficheLead__w_lUK,.Portfolio_projectLead__t7TDL{grid-template-columns:minmax(0,1fr);gap:20px}.Portfolio_projectTitle__3CJbM{font-size:1.55rem}.Portfolio_ficheLeadImage__ycLdO,.Portfolio_indexLeadImage__MpeHz{grid-column:1;grid-row:2;max-height:280px}.Portfolio_ficheLeadImage__ycLdO{max-height:330px}.Portfolio_projectCopy___MOQZ{grid-row:3}.Portfolio_projectCopy___MOQZ .Portfolio_description__xQwSG{margin-top:0}.Portfolio_ficheGallery___YG8n,.Portfolio_indexGallery__AIQJR{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.Portfolio_thumbnail__Juykf{max-height:150px}.Portfolio_galleryImage__AzuZU{max-height:230px}.Portfolio_ficheLead__w_lUK .Portfolio_title__0xz_g{font-size:1.85rem}.Portfolio_ficheActions__kz4RY{align-items:flex-start;flex-direction:column}}