:root{--c-ivory:#f7f4ef;--c-graphite:#333136;--c-plum:#4c2a73;--c-aubergine:#321540;--c-gold:#b7923a;--c-stone:#d8d2c9;--c-mist:#ece8e2}
*{box-sizing:border-box}html{scroll-behavior:smooth}.collective-page{margin:0;background:var(--c-ivory);color:var(--c-graphite);font-family:"Jost",sans-serif;font-size:16px;font-weight:300;line-height:1.625}.collective-page p,.collective-page h1,.collective-page h2,.collective-page h3{margin:0}.collective-page h1,.collective-page h2,.collective-page blockquote,.collective-page .signature-name{font-family:"Bodoni Moda",serif;font-optical-sizing:auto;font-weight:400}.collective-page h1{font-size:clamp(64px,6.67vw,96px);line-height:.96;letter-spacing:-.015em;color:var(--c-aubergine)}.collective-page h2{font-size:40px;line-height:1.12;color:var(--c-aubergine)}.collective-page h3{font-size:20px;line-height:1.4;font-weight:400}.collective-page a{color:inherit}.collective-label{font-size:11px!important;line-height:16px!important;font-weight:500!important;letter-spacing:.24em!important;text-transform:uppercase;color:#6e6b6d}.collective-lead{font-size:20px;line-height:1.6}.collective-rule{width:64px;height:1px;background:var(--c-gold)}.collective-section{padding:120px;}.collective-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;border:0;border-radius:12px;background:var(--c-aubergine);color:var(--c-ivory)!important;font:500 12px/16px "Jost",sans-serif;letter-spacing:.22em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background .2s}.collective-button:hover{background:var(--c-plum)}.mobile-copy{display:none}
nav#nav{position:relative;top:auto;min-height:96px;padding:0 64px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;background:var(--c-ivory);border-bottom:1px solid var(--c-stone)}nav#nav .nav-links{justify-self:center;gap:14px}nav#nav .nav-links a{color:var(--c-graphite);padding:8px 0;font-size:10px}nav#nav .nav-links .nav-active{color:var(--c-aubergine);border-bottom:1px solid var(--c-gold)}nav#nav .lang-sw{position:static;grid-column:3}.nav-wordmark,.nav-wordmark:hover,.nav-wordmark:focus,.nav-wordmark:active,.nav-wordmark:visited{text-decoration:none}.nav-ham{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;cursor:pointer}.nav-ham span{width:24px;height:1px;background:var(--c-graphite)}.collective-wordmark{display:flex;flex-direction:column;text-decoration:none;text-transform:uppercase;line-height:1}.collective-wordmark span{font-family:"Cormorant Garamond",serif;font-size:21px;font-weight:500;letter-spacing:.08em}.collective-wordmark small{margin-top:3px;font-size:12px;letter-spacing:.07em}.collective-wordmark b{color:var(--c-gold);font-weight:400}
.collective-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.collective-mark{position:absolute;right:64px;top:40px;display:flex;align-items:center;gap:6px}.collective-mark i{width:6px;height:6px;border-radius:50%;background:var(--c-gold)}.collective-mark span{width:18px;height:1px;background:var(--c-gold)}.collective-hero-copy h1{margin-top:48px}.collective-hero-copy>.collective-rule{margin-top:48px}.collective-hero-copy>.collective-lead{margin-top:32px}.hero-action{display:flex;align-items:flex-start;flex-direction:column;gap:16px;margin-top:48px}.collective-caption{font-size:12px;line-height:18px;letter-spacing:.02em;color:#6e6b6d}.architecture-study{position:relative;height:640px;overflow:hidden}.architecture-study img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.premise{border-top:1px solid var(--c-stone);display:grid;grid-template-columns:repeat(12,1fr);gap:40px}.premise>.collective-label{grid-column:span 4}.premise>div{grid-column:span 8}.premise .collective-lead{margin-top:40px;max-width:640px}.premise div>p:last-child{margin-top:24px;max-width:640px}.commitments,.founder{background:var(--c-mist)}.commitments h2,.pathway h2{margin-top:24px}.commitment-grid,.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:64px}.commitment-grid article{padding-top:24px;border-top:1px solid var(--c-stone)}.commitment-grid article span,.path-grid article>span{display:block;margin-bottom:12px;font-size:13px;letter-spacing:.08em;color:#6e6b6d}.commitment-grid h3{margin-bottom:12px}.canon{padding:120px;text-align:center}.canon blockquote{margin:0;font-size:64px;line-height:1.1;font-style:italic;color:var(--c-plum)}.canon .collective-rule{width:40px;margin:40px auto 20px}.pathway{border-top:1px solid var(--c-stone)}.path-grid article{position:relative;padding-top:32px}.path-grid article::before{content:"";position:absolute;left:21px;right:0;top:4px;height:1px;background:var(--c-stone)}.path-grid i{position:absolute;top:0;left:0;width:9px;height:9px;border:1px solid var(--c-aubergine)}.path-grid .active i{background:var(--c-aubergine)}.path-grid h3{margin-bottom:12px}.fit,.faq{border-top:1px solid var(--c-stone);display:grid;grid-template-columns:repeat(12,1fr);gap:40px}.fit>div:first-child,.faq>div:first-child{grid-column:span 4}.fit>div:last-child,.faq>div:last-child{grid-column:6/span 7}.fit h2,.faq h2{margin-top:24px}.fit>div:first-child>p:last-child{margin-top:32px}.fit-list>.collective-label{padding-bottom:20px;color:var(--c-aubergine)}.fit-list>p:not(.collective-label){padding:20px 0;border-top:1px solid var(--c-stone)}.fit-list>p:last-child{border-bottom:1px solid var(--c-stone)}.founder{display:grid;grid-template-columns:5fr 6fr;gap:8.333%;align-items:center}.founder-photo{height:640px;overflow:hidden}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.founder h2{margin-top:24px}.founder .collective-lead{margin-top:40px}.founder>div:last-child>p:not(.collective-label):not(.collective-lead){margin-top:24px}.founder-signature{margin-top:48px}.founder-signature img{width:160px;height:72px;object-fit:contain;object-position:left center}.founder-signature .collective-label{margin-top:12px;color:var(--c-graphite)}.founder-signature small{display:block;margin-top:8px;color:#6e6b6d}.faq details{border-top:1px solid var(--c-stone)}.faq details:last-child{border-bottom:1px solid var(--c-stone)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;font-size:18px;font-weight:400;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{position:relative;width:16px;height:16px}.faq summary span::before,.faq summary span::after{content:"";position:absolute;left:1px;right:1px;top:7px;height:1px;background:var(--c-aubergine)}.faq summary span::after{transform:rotate(90deg)}.faq details[open] summary span::after{display:none}.faq details p{padding-bottom:28px;max-width:640px}
.conversation{padding:120px;background:var(--c-aubergine);display:grid;grid-template-columns:5fr 6fr;gap:8.333%;align-items:start}.signature-panel{padding-top:24px;color:var(--c-ivory)}.signature-name{font-size:20px;letter-spacing:.24em;color:var(--c-gold);text-transform:uppercase}.signature-panel h2{margin-top:48px;font-size:64px;line-height:1.08;color:var(--c-ivory)}.signature-panel .collective-lead{margin-top:48px;max-width:440px}.conversation form{padding:48px;background:var(--c-ivory);display:flex;flex-direction:column;gap:24px}.honeypot{position:absolute;left:-9999px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.conversation form>label,.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#6e6b6d}.conversation input,.conversation select,.conversation textarea{width:100%;height:48px;padding:0 16px;border:1px solid var(--c-stone);border-radius:12px;background:var(--c-ivory);color:var(--c-graphite);font:300 16px "Jost",sans-serif}.conversation textarea{height:112px;padding-top:14px;resize:vertical}.conversation .consent{flex-direction:row;align-items:flex-start;text-transform:none;letter-spacing:.02em;font-size:12px;font-weight:300;color:var(--c-graphite)}.conversation .consent input{width:16px;height:16px;padding:0;flex:0 0 auto;accent-color:var(--c-aubergine)}.form-submit{padding-top:24px;border-top:1px solid var(--c-stone);display:flex;align-items:center;justify-content:space-between;gap:24px}.form-submit p{max-width:280px;font-size:10px;color:#6e6b6d}.form-success{padding:14px;border:1px solid var(--c-gold);color:var(--c-aubergine)}
.collective-page footer{padding:52px 80px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--c-stone)}.footer-brand{display:grid;grid-template-columns:auto auto;align-items:center;gap:12px}.footer-brand img:first-child{width:76px;height:100px;object-fit:contain}.footer-brand img:nth-child(2){width:92px}.footer-brand small{grid-column:1/-1;text-transform:uppercase;letter-spacing:.12em;color:#6e6b6d}.footer-vals{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--c-plum)}.footer-social{display:flex;gap:14px}.footer-social a,.footer-copy,.footer-lang{font-size:10px;letter-spacing:.08em;color:#6e6b6d}.footer-copy a{text-transform:uppercase}.footer-lang{display:flex;gap:8px}.footer-lang .active{color:var(--c-plum)}
@media(max-width:900px){.collective-page{font-size:16px;line-height:1.625}.collective-page h1{font-size:56px;line-height:1}.collective-page h2{font-size:36px}.collective-section{padding:80px 16px}nav#nav .nav-ham{display:flex;position:absolute;right:24px;top:50%;transform:translateY(-50%)}.collective-wordmark span{font-size:18px}.collective-wordmark small{font-size:10px}.collective-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:64px}.collective-mark{top:24px;right:16px}.collective-hero-copy h1{margin-top:32px}.collective-hero-copy>.collective-rule{width:48px;margin-top:32px}.collective-hero-copy>.collective-lead{margin-top:24px;font-size:18px;line-height:30px}.hero-action{margin-top:32px;gap:12px}.collective-button{width:100%;padding:0 20px}.desktop-copy{display:none}.mobile-copy{display:inline}.hero-action .collective-caption{text-align:center;width:100%}.architecture-study{height:440px;margin-top:48px}.premise,.fit,.faq,.founder{display:flex;flex-direction:column;gap:0}.premise .collective-label{margin-bottom:24px}.premise .collective-lead{margin-top:32px;font-size:18px;line-height:30px}.premise div>p:last-child{margin-top:20px}.commitments h2,.pathway h2{margin-top:24px}.commitment-grid{display:flex;flex-direction:column;gap:32px;margin-top:40px}.commitment-grid article{padding-top:20px}.canon{padding:80px 16px}.canon blockquote{font-size:40px;line-height:1.15}.canon .collective-rule{width:32px;margin:32px auto 16px}.canon .collective-label span{display:none}.path-grid{display:flex;flex-direction:column;gap:0;margin:40px 0 0 4px;padding-left:28px;border-left:1px solid var(--c-stone)}.path-grid article{padding:0 0 36px}.path-grid article:last-child{padding-bottom:0}.path-grid article::before{display:none}.path-grid i{left:-33px;top:5px;background:var(--c-ivory)}.path-grid article>span{margin-bottom:8px}.path-grid h3{margin-bottom:8px}.fit h2,.faq h2{margin-top:24px}.fit>div:first-child>p:last-child{margin-top:24px}.fit-list{margin-top:40px}.fit-list>.collective-label{padding-bottom:16px}.fit-list>p:not(.collective-label){padding:16px 0}.founder-photo{height:420px;order:0}.founder>div:last-child{order:1}.founder>div:last-child>.collective-label{margin-top:40px}.founder .collective-lead{margin-top:32px;font-size:18px;line-height:30px}.founder>div:last-child>p:not(.collective-label):not(.collective-lead){margin-top:20px}.founder-signature{margin-top:40px}.founder-signature img{width:190px}.founder-signature .collective-label span{display:none}.faq>div:last-child{margin-top:40px}.faq summary{padding:20px 0;min-height:44px}.faq details p{padding-bottom:24px}.conversation{padding:80px 16px;display:flex;flex-direction:column}.signature-panel{padding:0}.signature-name{font-size:24px}.signature-panel h2{margin-top:32px;font-size:40px;line-height:1.12}.signature-panel .collective-lead{margin-top:32px;font-size:18px;line-height:30px}.conversation form{margin-top:40px;padding:24px;gap:20px}.form-grid{display:flex;flex-direction:column;gap:20px}.form-submit{padding-top:0;border:0;flex-direction:column-reverse;align-items:stretch}.form-submit p{text-align:center;max-width:none}.collective-page footer{padding:48px 24px;flex-direction:column;text-align:center}.footer-brand{justify-content:center}.footer-social{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.founder-development{margin-top:48px;padding-top:40px;border-top:1px solid var(--c-stone)}
.founder-development p{margin-top:24px}
.founder-resource-link{display:table;margin-top:20px;padding-bottom:5px;border-bottom:1px solid var(--c-gold);color:var(--c-aubergine)!important;font-size:11px;font-weight:500;letter-spacing:.18em;line-height:1.5;text-decoration:none;text-transform:uppercase;transition:border-color .2s,color .2s}
.founder-resource-link+p{margin-top:40px}
.founder-resource-link:hover,.founder-resource-link:focus-visible{border-color:var(--c-aubergine);color:var(--c-plum)!important}
.founder-resource-link:focus-visible{outline:2px solid var(--c-gold);outline-offset:5px}

@media(min-width:901px){
  /* Keep the sticky header (and its open dropdown menus) above the page sections. */
  .collective-page nav#nav.homepage-nav{z-index:1000}
  /* English recruitment page only: a quieter editorial desktop header. */
  .collective-page:not(.collective-page-fr) nav#nav.homepage-nav,
  .collective-page:not(.collective-page-fr) nav#nav.homepage-nav.solid{
    min-height:78px;
    padding:10px clamp(28px,3.5vw,56px);
    grid-template-columns:max-content 1fr max-content;
    gap:clamp(24px,2.5vw,40px);
  }
  .collective-page:not(.collective-page-fr) nav#nav.homepage-nav .nav-wordmark{
    margin-right:0;
  }
  .collective-page:not(.collective-page-fr) nav#nav.homepage-nav .nav-wordmark-primary{
    font-size:clamp(21px,1.65vw,25px);
    letter-spacing:.08em;
  }
  .collective-page:not(.collective-page-fr) nav#nav.homepage-nav .nav-wordmark-secondary{
    margin-top:3px;
    font-size:clamp(13px,1.05vw,16px);
    letter-spacing:.07em;
  }
  .collective-page:not(.collective-page-fr) nav#nav.homepage-nav .nav-links{
    justify-self:center;
    gap:clamp(12px,1.15vw,18px);
  }
  .collective-page:not(.collective-page-fr) nav#nav.homepage-nav .nav-links a{
    padding-right:0;
    padding-left:0;
  }
  .collective-page:not(.collective-page-fr) nav#nav.homepage-nav .nav-cta{
    padding-right:18px;
    padding-left:18px;
  }
  .founder{grid-template-columns:5fr 7fr;gap:7%;align-items:start}
  .founder>div:last-child{width:100%;max-width:680px}
  .founder-development{margin-top:32px;padding-top:24px}
}

@media(max-width:900px){
  .founder-development{margin-top:40px;padding-top:32px}
  .founder-development p{margin-top:20px}
  .founder-resource-link{max-width:100%}
  .founder-resource-link+p{margin-top:32px}
}

/* Existing public-site navigation baseline for this standalone page. */
nav#nav.homepage-nav .nav-links{display:flex;list-style:none;margin:0;padding:0}
nav#nav.homepage-nav .nav-links li{list-style:none}
nav#nav.homepage-nav .nav-links a{text-decoration:none}
nav#nav.homepage-nav .nav-links .nav-active{color:var(--c-aubergine)!important;border-bottom:1px solid var(--c-gold)}
.nav-dropdown>a{display:flex;align-items:center;gap:7px}
.nav-caret{font-size:8px;line-height:1;transition:transform .2s ease}

@media(min-width:901px){
  .nav-dropdown{position:relative}
  .nav-submenu{position:absolute;top:100%;left:50%;width:220px;padding:7px 0;list-style:none;background:rgba(247,244,239,.98);border:1px solid rgba(51,49,54,.14);box-shadow:0 8px 18px rgba(51,49,54,.1);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
  .nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s}
  .nav-dropdown:hover .nav-caret,.nav-dropdown:focus-within .nav-caret{transform:rotate(180deg)}
  .nav-submenu li{display:block}
  nav#nav.homepage-nav .nav-links .nav-submenu a{display:block;padding:10px 16px;font-size:10px;line-height:1.4;letter-spacing:.12em;color:var(--c-graphite)!important;white-space:normal}
  nav#nav.homepage-nav .nav-links .nav-submenu a:hover,nav#nav.homepage-nav .nav-links .nav-submenu a:focus-visible{color:var(--c-gold)!important;background:rgba(183,146,58,.07)}
  .conversation{grid-template-columns:6.5fr 5.5fr;gap:60px}
  .signature-panel h2{font-size:54px}
  .collective-page-fr .collective-hero h1{font-size:82px}
  .collective-page-fr .signature-panel h2{font-size:50px}
}

@media(max-width:900px){
  .collective-page-fr .collective-hero h1{font-size:50px}
  .collective-page-fr .signature-panel h2{font-size:37px}
}
