/* Research library and local project brief. */
.library-starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.library-starts>a{padding:30px;display:grid;grid-template-rows:auto auto 1fr auto;gap:16px;border-right:1px solid var(--line);color:var(--ink);transition:background .2s}
.library-starts>a:first-child{padding-left:0}.library-starts>a:last-child{border-right:0}
.library-starts>a:hover{background:var(--surface)}.library-starts .eyebrow{margin:0}.library-starts h2{font-size:1.9rem}.library-starts p{font-size:.9rem;color:var(--muted);max-width:300px}.library-starts .icon{margin-top:10px}
.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.collection-heading .eyebrow{margin-bottom:15px}.collection-heading h2{font-size:2.6rem}.collection-heading>.text-link{font-size:13px}
.collection-count{font:12px var(--mono);color:var(--muted);padding-block:16px 24px}.collection-list .meta-line{margin-top:16px;line-height:1.8}.collection-files{display:flex;gap:22px;margin-top:15px}.collection-files a{font:12px var(--mono);min-height:36px}.collection-list>article{padding-block:36px}.collection-list h2{max-width:840px}.collection-list p:not(.eyebrow){max-width:820px}.collection-empty{padding:45px 0;border-bottom:1px solid var(--line)}.collection-empty p{margin-top:16px;color:var(--muted)}.collection-empty button{margin-top:12px}
.library-editorial{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding-block:55px 90px;border-top:1px solid var(--line)}.library-editorial h2{font-size:2.8rem}.library-editorial>div>p:not(.eyebrow){color:var(--muted)}.library-editorial .text-link{margin-top:24px}
.brief-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:100px;padding-top:30px;align-items:start}.brief-main{min-width:0}.brief-aside{padding-top:8px;position:sticky;top:130px}.brief-aside h2{font-size:2.75rem;line-height:1.2;margin-bottom:25px}.brief-aside>p:not(.eyebrow){font-size:14px;color:var(--muted)}.brief-aside dl{margin:30px 0}.brief-aside dl>div{padding:15px 0;border-top:1px solid var(--line)}.brief-aside dt{font-size:14px}.brief-aside dd{font-size:13px;color:var(--muted);margin:6px 0 0}
.brief-invitation{padding:36px;background:var(--surface);display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center;margin-top:35px}.brief-invitation h2{font-size:2rem;margin:12px 0}.brief-invitation p{font-size:14px;color:var(--muted)}.brief-invitation>.actions{margin:0;justify-content:flex-end}
html:not([data-script-ready]) .library-controls{display:none}
@media(max-width:1000px){.brief-layout{gap:45px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr)}.library-starts>a{padding:24px}.library-editorial{gap:40px}.collection-heading{align-items:start}.collection-heading h2{font-size:2.1rem}}
@media(max-width:760px){.library-starts{grid-template-columns:1fr}.library-starts>a,.library-starts>a:first-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 24px;gap:10px}.library-starts>a:last-child{border-bottom:0}.library-starts :is(h2,p,.eyebrow){grid-column:1}.library-starts .icon{grid-column:2;grid-row:2}.library-starts h2{font-size:1.6rem}.library-starts p{max-width:none}.collection-heading{display:block}.collection-heading>.text-link{margin-top:20px}.collection-section{padding-top:45px}.library-editorial{grid-template-columns:1fr;gap:24px;padding-block:35px 55px}.library-editorial h2{font-size:2.3rem}.library-editorial h2 br{display:none}.brief-layout{display:flex;flex-direction:column;gap:50px;padding-top:15px}.brief-main,.brief-aside{width:100%}.brief-aside{position:static;border-top:1px solid var(--line);padding-top:30px}.brief-aside h2{font-size:2rem}.brief-aside h2 br{display:none}.brief-invitation{grid-template-columns:1fr;gap:20px;padding:24px}.brief-invitation>.actions{justify-content:flex-start}}
@media print{.brief-layout{display:block}.library-controls{display:none}}

html:not([data-script-ready]) :is(.site-search-trigger,.footer-settings,.hero-motion){display:none}
.not-found-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.not-found-options nav{display:flex;flex-wrap:wrap;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:28px}.not-found-options h2{flex-basis:100%;font-size:1.8rem}
@media(max-width:760px){.not-found-options{grid-template-columns:1fr;gap:32px}.not-found-options h2{font-size:1.5rem}}

/* A four-part navigation shared by every institutional page. */
.corporate .header-inner{min-height:88px;gap:25px}.corporate .main-nav{gap:29px;margin-left:auto}.corporate .main-nav>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.corporate .main-nav .nav-contact{font-size:11px;padding-left:24px}.corporate .site-search-trigger{border:0;padding:8px;min-width:40px}.corporate .site-search-trigger>span{display:none}.corporate .main-nav .language-switch{font-size:10px}.corporate .brand{font-size:14px;letter-spacing:.11em}.corporate .brand small{font-size:9px;letter-spacing:.11em}.corporate .brand-mark{width:37px;height:37px}.corporate .footer-grid{gap:60px;padding-top:68px}.corporate .footer-grid>div:first-child>p{font-size:14px;line-height:1.85;margin-top:25px}.corporate .footer-grid>div:first-child>.text-link{font-size:14px;width:fit-content;margin-block:22px 19px;border-bottom:1px solid #526c50}.corporate .footer-grid>div:first-child>.small{display:block;font-size:10px}.corporate .footer-grid .text-link{min-height:44px}.corporate .site-footer a:focus-visible,.corporate .footer-settings:focus-visible{outline-color:#d5e8c0}.corporate .footer-bottom p{font-size:12px;max-width:550px;line-height:1.75}
@media(max-width:1150px) and (min-width:1001px){.corporate .header-inner{gap:15px}.corporate .main-nav{gap:20px}.corporate .main-nav .nav-contact{padding-left:18px}.corporate .brand{font-size:13px}.corporate .brand small{font-size:8px}.corporate .brand-mark{width:32px;height:32px}.corporate .footer-grid{gap:35px}}
@media(max-width:1000px){.corporate .header-inner{min-height:78px;gap:15px}.corporate .main-nav{gap:0;margin-left:0;padding-block:15px 22px}.corporate .main-nav>a{font-size:20px;padding-block:15px;min-height:54px}.corporate .main-nav .nav-contact{font-size:14px;padding-left:0;margin-top:10px;border-top:1px solid var(--line)}.corporate .main-nav .language-switch{font-size:12px}.corporate .footer-grid{gap:40px}.corporate .site-search-trigger{margin-left:auto}}
@media(max-width:760px){.corporate .header-inner{min-height:74px;gap:12px}.corporate .brand{font-size:12px;gap:9px;letter-spacing:.09em}.corporate .brand small{font-size:8px;letter-spacing:.07em}.corporate .brand-mark{width:30px;height:30px}.corporate .site-search-trigger{min-width:36px;padding:7px}.corporate .footer-grid{gap:35px 25px;padding-top:48px}.corporate .footer-grid>div:first-child>p{font-size:13px}.corporate .footer-bottom p{font-size:12px}.corporate .footer-grid>div:last-child{gap:12px 22px}.corporate .footer-grid .text-link{font-size:12px}.corporate .footer-grid>div:last-child>.eyebrow{flex-basis:100%}.corporate .footer-grid>div:first-child>.text-link{font-size:13px}}
@media(max-width:380px){.corporate .header-inner{gap:6px}.corporate .brand{font-size:11px;gap:7px}.corporate .brand-mark{width:27px;height:27px}.corporate .menu-toggle{font-size:0;min-width:34px}.corporate .site-search-trigger{min-width:32px}.corporate .brand small{font-size:8px}}

/* Research controls describe the current view and allow a reset with matches present. */
.collection-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px 18px;min-height:66px}.collection-feedback .collection-count{padding:0}.collection-feedback>.utility{font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.email-actions{margin-top:28px}.email-actions>.actions{gap:14px 22px;margin-top:0}.email-actions .copy-status{flex-basis:100%;font-size:12px;min-height:0}.email-actions .copy-status:empty{display:none}.email-action-note{font-size:13px!important;line-height:1.8!important;color:var(--muted);margin-top:15px!important}.email-actions .email-copy{text-decoration:underline;text-underline-offset:4px}.email-send>.email-actions{margin-top:0}html:not([data-script-ready]) .email-copy{display:none}
@media(max-width:600px){.collection-feedback{align-items:flex-start}.collection-feedback .collection-count{padding-top:12px}.collection-feedback>.utility{text-align:right;max-width:190px}.email-actions>.actions{align-items:flex-start;gap:12px 20px}.email-actions .button{width:100%}}

/* Make the optional footer control as easy to activate as neighbouring links. */
.corporate .footer-settings{display:inline-flex;align-items:center;min-height:44px;padding:9px 4px;margin:4px 0 0 -4px;line-height:1.5}
.corporate .footer-settings:hover{color:#fff;text-decoration-thickness:2px}

/* The contact page keeps project and talent enquiries visibly separate. */
.contact-talent-route{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.contact-talent-route>.eyebrow{margin-bottom:14px}
.contact-talent-route>.email-link{display:inline-block;font-size:clamp(1.05rem,1.7vw,1.45rem);letter-spacing:-.04em;overflow-wrap:anywhere}
.contact-talent-route>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin:17px 0}
.contact-talent-route>.text-link{display:inline-flex;margin:0}

/* A concrete, bounded example turns research-method language into inspectable claims. */
.method-example{border-top:1px solid var(--line)}
.method-example-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:42px}
.method-example-heading h2{font-size:clamp(2.25rem,3.4vw,3.5rem)}
.method-example-heading>p{max-width:56ch;font-size:15px;line-height:1.85;color:var(--muted)}
.method-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.method-example-grid article{padding:27px 30px 34px;border-right:1px solid var(--line)}
.method-example-grid article:first-child{padding-left:0}
.method-example-grid article:last-child{border-right:0}
.method-example-grid h3{font-size:clamp(1.5rem,2vw,2rem);margin:25px 0 15px}
.method-example-grid p{font-size:14px;line-height:1.8;color:var(--muted)}
.method-example-end{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:30px}
.method-example-end p{font-size:13px;color:var(--muted);max-width:48ch}
.method-example-end .button{flex:none}
@media(max-width:760px){.method-example-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.method-example-grid{grid-template-columns:1fr}.method-example-grid article,.method-example-grid article:first-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.method-example-grid article:last-child{border-bottom:0}.method-example-grid h3{margin:12px 0}.method-example-end{align-items:flex-start;flex-direction:column}}

@media(max-width:760px){.contact-talent-route>.email-link{font-size:1.5rem}}

/* Credit the collaboration with a visible, readable footer link. */
.colophon-credit{padding-block:38px 48px;border-block:1px solid var(--line);margin-bottom:20px}
.colophon-credit>.eyebrow{margin-bottom:20px}
.colophon-credit h2{font:400 clamp(2rem,3.4vw,3.5rem)/1.24 var(--serif);letter-spacing:-.035em;max-width:980px}
.colophon-credit h2 strong{font-weight:400;white-space:nowrap;color:var(--accent)}
.colophon-credit>p:last-child{font-size:16px;line-height:1.85;color:var(--muted);margin-top:24px;max-width:70ch}
.corporate .footer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 40px;align-items:start}
.corporate .footer-bottom>span{grid-row:1/3}
.corporate .footer-bottom>p{margin:0;max-width:650px;justify-self:end}
.footer-ai-credit{display:inline-flex;align-items:center;justify-self:end;min-height:44px;font-size:12px;line-height:1.5;color:#d6e2ca;text-decoration:underline;text-underline-offset:5px}
.corporate :is(.site-search-trigger,.menu-toggle){min-width:44px;min-height:44px}
@media(max-width:760px){.colophon-credit{padding-block:30px 35px}.colophon-credit h2{font-size:2rem;line-height:1.3}.colophon-credit>p:last-child{font-size:15px}.corporate .footer-bottom{display:block}.corporate .footer-bottom>p{margin-top:12px}.footer-ai-credit{margin-top:10px}.corporate .footer-grid>div:last-child{gap:8px 22px}}
@media print{.colophon-credit{padding-block:20px}.colophon-credit h2{font-size:24pt}}
