/* Six preview compositions. Type, colour and rhythm come from the shared theme. */
.hero{padding-top:var(--s3);padding-bottom:var(--section)}.hero-layout{display:grid;grid-template-columns:.78fr 1fr;gap:var(--gap);align-items:center}.hero-copy{min-width:0}.hero-copy .lead{max-width:40ch}.hero-copy .eyebrow{margin-bottom:var(--s3)}.hero .photo{align-self:stretch;min-height:0}.hero-layout:has(.photo) .photo{align-self:center}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.open-columns{display:grid;gap:var(--gap)}.open-columns>article{border-top:1px solid #9bacc2;padding-top:var(--s2);min-width:0}.open-columns p{margin-top:var(--s1)}.cards{display:grid;gap:var(--card-gap)}.card{padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0}.card p{margin-top:var(--s1)}.role-card{display:flex;flex-direction:column}.role-card h3{font-size:20px}.role-card .meta{margin-bottom:var(--s3)}.role-card .card-link{margin-top:auto;padding-top:var(--s1);border-top:1px solid var(--border)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.audience-grid>article{min-width:0}.audience-grid>article+article{border-left:1px solid var(--border);padding-left:var(--gap)}.audience-grid h2{font-size:28px}.audience-grid .text-link{margin-top:var(--s2);margin-bottom:var(--s2)}.audience-grid .photo{margin-top:0}.page-home .section:first-child+.section{padding-top:var(--s4)}.page-home .audience-grid{align-items:start}.page-home .audience-grid>article{display:grid;grid-template-rows:auto auto minmax(3em,auto) auto auto}.page-home .audience-grid>article h2{min-height:1.2em}
/* Companies' engagement and briefing; Candidates' experience and confidentiality. */
.process{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:48px minmax(180px,.75fr) minmax(0,1.5fr);gap:var(--s3);align-items:center;padding:var(--s2) 0;border-bottom:1px solid var(--border)}.process li:last-child{border-bottom:0}.process h3{font-size:18px;letter-spacing:0}.process p{font-size:16px;margin:0}.step-number{font-size:26px;font-weight:400;color:#718cae}.round-numbers .step-number{width:40px;height:40px;border-radius:50%;background:var(--ice);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--ink)}.brief-grid,.split-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}.brief-grid>div p,.split-section>div p{max-width:44ch}.check-list{list-style:none;margin:0;padding:0 0 0 var(--gap);border-left:1px solid #b9cbdc}.check-list li{display:flex;gap:var(--s2);align-items:center;margin-bottom:var(--s2);font-size:var(--small)}.check-list li:last-child{margin:0}.check-list li::before{content:'✓';display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#c2d8f2;color:var(--ink);flex:none}.cv-panel h3{padding-bottom:var(--s2);border-bottom:1px solid var(--border);margin-bottom:var(--s2)}.cv-panel p{font-size:var(--small);margin-top:var(--s3)}.small-note{margin-top:var(--s3)}.privacy-feature{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--gap);align-items:center}.privacy-feature p{max-width:65ch}.closing-row{display:flex;gap:var(--gap);justify-content:space-between;align-items:center}.closing-row>.button{flex:none}.page-candidates .process{font-size:var(--small)}
/* Vacancies: a search, comparable roles and direct paths to their applications. */
.search-section{padding-block:var(--s6)}.search-control{display:flex;gap:var(--s3);align-items:center}.search-control input{width:100%;min-width:0;min-height:56px;padding:var(--s2) var(--s3);border:1px solid #a8b8cb;border-radius:var(--radius);background:var(--card);color:var(--ink);font-size:var(--small)}.search-control .button{min-width:160px;min-height:56px}.results-heading{margin-bottom:var(--s3)}.job-list{display:grid;gap:var(--card-gap)}.vacancy-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--gap);align-items:center;padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.vacancy-card h3{font-size:28px;font-weight:500;line-height:1.2}.vacancy-card p{font-size:var(--small);max-width:none;margin-top:var(--s1)}.vacancy-card .meta{margin-top:var(--s1)}.vacancy-card .meta span{padding-inline:var(--s1)}.vacancy-card .role-reference{font-size:14px;color:var(--muted)}.vacancy-card>.button{min-width:184px}.application-note{margin-top:var(--s4);max-width:none}.empty-state{padding:var(--s3);background:var(--ice);border-radius:var(--radius);margin-top:var(--s3)}
/* Editorial collection; featured story and actual topic controls. */
.editorial-hero{padding-bottom:var(--s6)}.editorial-intro .lead{max-width:47ch}.feature-section{padding-top:0;padding-bottom:0}.featured-story{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--gap);align-items:center;background:var(--ice);padding:var(--s4);border-radius:var(--radius)}.featured-story h2{font-size:40px;line-height:1.12}.featured-story p:not(.eyebrow){font-size:var(--lead)}.featured-story .text-link{margin-top:var(--s3)}.featured-story .photo{clip-path:polygon(7% 0,93% 0,100% 10%,100% 88%,93% 100%,0 100%,0 10%)}.topic-section{margin-bottom:var(--s8)}.topic-buttons{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s3)}.topic-button{min-height:44px;padding:var(--s1) var(--s3);border:1px solid #a8b8cb;border-radius:var(--radius);background:transparent;color:var(--ink);font-size:var(--small);flex:1;white-space:nowrap}.topic-button[aria-pressed=true]{background:var(--ice);border-color:var(--ice)}.topic-button:hover{background:#e6eff7}.collection-title{margin-bottom:var(--s4)}.article-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6) var(--gap)}.story-card{min-width:0;display:flex;flex-direction:column}.story-card .eyebrow{margin-top:var(--s3);margin-bottom:var(--s2)}.story-card h3{font-size:26px;line-height:1.2}.story-card p:not(.eyebrow){margin-top:var(--s2);font-size:var(--small)}.story-card .text-link{margin-top:auto;padding-top:var(--s2)}.story-image{display:block}.story-card .photo{clip-path:polygon(8% 0,92% 0,100% 10%,100% 88%,92% 100%,8% 100%,0 90%,0 10%)}
/* About: purpose, perspective, method and principles. */
.purpose-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--gap)}.purpose-layout>div+div{border-left:1px solid var(--border);padding-left:var(--gap)}.purpose-layout p{font-size:var(--small)}.page-about .process li{grid-template-columns:64px .7fr 1.8fr;padding-block:var(--s3)}.page-about .process h3{font-size:20px}.principles{border-top:1px solid var(--border);margin-top:var(--s6);padding-top:var(--s6)}.principles .open-columns>article{border-top:0;padding-top:0}.principles .open-columns>article+article{border-left:1px solid var(--border);padding-left:var(--s3)}
@media(max-width:1100px){.hero-layout{grid-template-columns:1fr 1fr}.hero .lead{font-size:20px}.process li{grid-template-columns:40px minmax(160px,.8fr) minmax(0,1.2fr);gap:var(--s2)}.vacancy-card>.button{min-width:150px}.story-card h3{font-size:23px}.featured-story h2{font-size:34px}.audience-grid h2{font-size:26px}}
@media(max-width:959px){.hero-layout{grid-template-columns:1fr}.hero-copy{max-width:680px}.hero .photo{max-width:705px}.hero .lead{max-width:55ch}.three{grid-template-columns:1fr}.role-card{display:grid;grid-template-columns:1fr auto;column-gap:var(--s3)}.role-card h3,.role-card p{grid-column:1}.role-card .meta{margin:var(--s1) 0 0}.role-card .card-link{grid-column:2;grid-row:1/3;border:0;margin:0;align-self:center;padding:0}.open-columns.three{gap:var(--s3)}.open-columns>article p{max-width:65ch}.privacy-feature{grid-template-columns:1fr 1fr}.article-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-story{grid-template-columns:1fr 1fr;padding:var(--s3)}.featured-story h2{font-size:30px}.featured-story p:not(.eyebrow){font-size:18px}.brief-grid,.split-section{grid-template-columns:1fr;gap:var(--s4)}.check-list{border:0;padding:0}.purpose-layout{grid-template-columns:1fr}.purpose-layout>div+div{border:0;padding:0}.closing-row{align-items:flex-start;flex-direction:column}.principles .open-columns>article+article{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:var(--s3)}}
@media(max-width:649px){.hero{padding-top:var(--s3)}.hero-copy h1 br{display:none}.hero .lead{font-size:var(--lead)}.audience-grid{grid-template-columns:1fr;gap:var(--s4)}.audience-grid>article+article{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:var(--s4)}.audience-grid h2{font-size:26px}.page-home .audience-grid>article{display:block}.role-card{display:flex}.role-card .meta{margin-bottom:var(--s2)}.role-card .card-link{border-top:1px solid var(--border);padding-top:var(--s1);align-self:stretch}.process li,.page-about .process li{grid-template-columns:32px 1fr;gap:var(--s1) var(--s2);align-items:start;padding-block:var(--s3)}.step-number{grid-row:1/3;font-size:24px}.process h3{grid-column:2}.process p{grid-column:2}.round-numbers .step-number{width:30px;height:30px;font-size:14px}.privacy-feature{grid-template-columns:1fr}.privacy-feature .photo{max-width:400px}.search-section{padding-block:var(--s4)}.search-control{gap:var(--s2)}.search-control input{padding-inline:var(--s2)}.search-control .button{min-width:0;padding-inline:var(--s2)}.vacancy-card{grid-template-columns:1fr;gap:var(--s3)}.vacancy-card>.button{justify-self:start;min-width:150px}.vacancy-card h3{font-size:25px}.article-collection{grid-template-columns:1fr}.featured-story{grid-template-columns:1fr;gap:var(--s3)}.featured-story h2{font-size:32px}.topic-section{margin-bottom:var(--s6)}.topic-buttons{gap:var(--s1)}.topic-button{flex:0 1 auto;padding-inline:var(--s2);font-size:14px}.story-card h3{font-size:25px}.story-card .text-link{margin-top:var(--s2);padding-top:0}.page-home .section:first-child+.section{padding-top:var(--section)}}
