/* Koyra Advisors | Independent static site inspired by the supplied Canva screenshot */
:root {
  --burgundy: #4b1e30;
  --burgundy-dark: #451d2e;
  --orange: #cf6c26;
  --orange-light: #e6ad73;
  --ink: #4b3f43;
  --muted: #6d6467;
  --paper: #fefdfc;
  --warm-paper: #faf7f5;
  --sand: #f1eee9;
  --line: #e4dfda;
  --max-width: 1190px;
  --serif: 'Iowan Old Style','Baskerville','Palatino Linotype','Book Antiqua',Georgia,serif;
  --sans: 'Avenir Next','Segoe UI',Arial,Helvetica,sans-serif;
}
*, *::before, *::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:6rem; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
a:focus-visible, button:focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
img { max-width:100%; height:auto; }
.container { width:min(var(--max-width),calc(100% - 104px)); margin:0 auto; }
.skip-link { position:absolute; z-index:20; top:-100px; left:12px; background:var(--burgundy); padding:12px 20px; color:white; }
.skip-link:focus { top:12px; }
.site-header { background:var(--paper); }
.header-inner { min-height:110px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:30px; }
.brand { text-decoration:none; display:flex; gap:14px; align-items:center; color:var(--burgundy); font-weight:750; font-size:16px; letter-spacing:-.025em; }
.brand img { width:58px; height:54px; object-fit:contain; }
.nav { display:flex; gap:34px; align-items:center; }
.nav a { text-decoration:none; color:var(--burgundy); font-size:13px; font-weight:550; transition:opacity .2s ease; }
.nav a:hover { opacity:.66; }
.nav .nav-contact { border:1px solid #bdaeb2; padding:11px 21px; }
.menu-toggle { display:none; }
.eyebrow { margin:0 0 28px; font-size:12px; font-weight:750; color:var(--burgundy); text-transform:uppercase; letter-spacing:.22em; line-height:1.4; }
.eyebrow-square { display:inline-block; height:9px; width:9px; margin-right:12px; vertical-align:1px; background:var(--orange); }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:var(--serif); font-weight:400; letter-spacing:-.045em; color:var(--burgundy); }
.hero-inner { min-height:650px; position:relative; padding-top:113px; padding-bottom:120px; }
.hero h1 { font-size:clamp(55px,6.2vw,87px); line-height:1.06; margin:0 0 35px; letter-spacing:-.057em; }
.hero h1 em { color:var(--orange); font-style:normal; }
.hero-lede { color:#706569; font-size:17px; line-height:1.75; max-width:600px; margin-bottom:31px; }
.hero-actions { display:flex; align-items:center; gap:28px; }
.button { display:inline-flex; justify-content:center; align-items:center; text-decoration:none; font-weight:650; font-size:13px; padding:15px 27px; min-height:48px; transition:background .2s, transform .2s; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:var(--burgundy); color:white; }
.button-primary:hover { background:#713248; }
.text-link { font-weight:600; font-size:14px; text-decoration:none; color:#8d5e6d; border-bottom:1px solid #a46f80; padding:8px 0 4px; }
.text-link span { font-size:11px; }
.corner-motif { position:absolute; width:77px; height:77px; border:1px solid #ede8e2; right:10px; bottom:47px; }
.corner-motif span { position:absolute; width:27px; height:27px; background:var(--orange); right:-11px; bottom:-11px; }
.two-column { display:grid; grid-template-columns: 1fr 1fr; column-gap:100px; }
.section-tinted { background:var(--sand); }
.about-section { padding:104px 0 110px; }
.about-grid { align-items:start; }
.section-lead h2 { font-size:clamp(39px,4.5vw,62px); line-height:1.12; }
.about-content { padding-top:15px; position:relative; }
.section-mark { position:absolute; width:48px; height:auto; top:-84px; right:7px; }
.intro-copy { font-size:20px; line-height:1.64; color:#514b4d; }
.about-content .intro-copy { margin-bottom:32px; }
.accent-paragraph { font-size:15px; line-height:1.85; color:var(--burgundy); font-weight:550; }
.note-callout { margin:34px 0 0; padding-left:22px; border-left:2px solid var(--orange); font-size:13px; color:#797072; }
.story-section { background:var(--warm-paper); padding:128px 0 132px; }
.story-grid { grid-template-columns: 1fr 1fr; }
.story-section h2 { margin-bottom:30px; }
.orange-rule { display:block; width:58px; height:2px; background:var(--orange); margin-bottom:35px; }
.side-note { color:var(--burgundy); max-width:310px; line-height:1.9; font-size:15px; }
.story-content h3 { font-size:clamp(29px,3vw,41px); line-height:1.27; margin-bottom:35px; }
.story-content p { font-size:15px; line-height:1.87; margin-bottom:22px; color:var(--burgundy); }
.expertise-section { padding:119px 0 126px; }
.expertise-section h2 { font-size:clamp(39px,4.4vw,60px); line-height:1.15; margin-bottom:30px; }
.services { border-top:1px solid var(--line); }
.service-row { display:grid; grid-template-columns:70px minmax(0,1.1fr) minmax(0,.8fr); gap:33px; padding:52px 0 63px; border-bottom:1px solid var(--line); align-items:start; }
.service-number { color:var(--orange); font-family:var(--sans); font-size:13px; font-weight:650; padding-top:10px; letter-spacing:.02em; }
.service-row h3 { font-size:clamp(29px,3.1vw,41px); line-height:1.15; margin:0; }
.service-row p { color:#756d6f; font-size:15px; line-height:1.75; max-width:360px; margin:7px 0 0; }
.belief-section { background:var(--burgundy-dark); color:#fff9f8; padding:132px 0 139px; }
.belief-inner { padding-left:45px; }
.belief-section .eyebrow { color:#d7b0a8; margin-bottom:40px; }
.belief-section h2 { color:#fff9f8; font-size:clamp(58px,6.5vw,88px); line-height:1.12; margin:0 0 30px; }
.belief-section h2 em { font-style:normal; color:var(--orange-light); }
.belief-section p:not(.eyebrow) { font-size:16px; max-width:600px; color:#e3d3d8; line-height:1.85; }
.approach-section { padding:114px 0 137px; }
.approach-section h2 { font-size:clamp(42px,4.6vw,63px); line-height:1.18; margin-bottom:49px; }
.approach-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:35px; }
.approach-grid article { border-top:1px solid var(--line); padding-top:28px; }
.approach-grid h3 { font-family:var(--sans); font-size:16px; font-weight:750; letter-spacing:0; margin:0 0 13px; }
.approach-grid p { color:#746c6e; font-size:15px; line-height:1.8; }
.leadership-section { padding:110px 0 133px; }
.leadership-grid { grid-template-columns:1fr 1fr; }
.leadership-section h2 { font-size:clamp(37px,4vw,53px); }
.leadership-content .intro-copy { font-size:20px; line-height:1.7; margin-bottom:35px; }
.leadership-content p:not(.intro-copy) { color:var(--burgundy); font-size:15px; line-height:1.88; margin-bottom:23px; }
.contact-section { padding:128px 0 38px; }
.contact-inner { position:relative; }
.contact-mark { position:absolute; top:-14px; right:0; width:48px; }
.contact-section h2 { font-size:clamp(48px,5.4vw,75px); line-height:1.11; margin-bottom:35px; }
.contact-section p:not(.eyebrow) { font-size:16px; line-height:1.85; max-width:1050px; color:var(--burgundy); margin-bottom:40px; }
.footer { display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); margin-top:95px; padding:22px 0 0; color:#91878a; font-size:12px; }
.footer a { color:#91878a; text-decoration:none; }
.footer a:hover { color:var(--burgundy); text-decoration:underline; }
@media (max-width:900px) {
  .container { width:min(100% - 64px, 760px); }
  .two-column { column-gap:42px; }
  .section-lead h2 { font-size:42px; }
  .service-row { grid-template-columns:45px 1fr 1fr; gap:20px; }
  .belief-inner { padding-left:0; }
}
@media (max-width:680px) {
  html { scroll-padding-top:4.75rem; }
  .container { width:calc(100% - 38px); }
  .header-inner { min-height:75px; }
  .brand { font-size:15px; gap:6px; }
  .brand img { width:44px; height:41px; }
  .menu-toggle { display:flex; flex-direction:column; gap:5px; background:transparent; border:1px solid #cbbec2; padding:12px; cursor:pointer; border-radius:2px; }
  .menu-toggle span { display:block; background:var(--burgundy); width:19px; height:2px; }
  .nav { display:none; position:absolute; z-index:10; top:75px; left:0; right:0; padding:24px 19px 26px; background:var(--paper); border-top:1px solid var(--line); box-shadow:0 12px 20px #0001; flex-direction:column; align-items:stretch; gap:16px; }
  .nav.is-open { display:flex; }
  .nav a { font-size:15px; padding:5px 8px; }
  .nav .nav-contact { text-align:center; padding:12px; }
  .hero-inner { min-height:570px; padding-top:84px; padding-bottom:85px; }
  .hero h1 { font-size:clamp(44px,9vw,66px); line-height:1.12; margin-bottom:25px; }
  .hero-lede { font-size:15px; }
  .hero-actions { flex-wrap:wrap; gap:20px; }
  .corner-motif { right:12px; bottom:31px; width:45px; height:45px; }
  .corner-motif span { height:18px; width:18px; right:-8px; bottom:-8px; }
  .eyebrow { font-size:10px; margin-bottom:22px; letter-spacing:.18em; }
  .two-column { grid-template-columns:1fr; row-gap:22px; }
  .about-section, .story-section, .expertise-section, .approach-section, .leadership-section, .contact-section { padding-top:76px; padding-bottom:85px; }
  .section-lead h2, .expertise-section h2, .approach-section h2 { font-size:clamp(37px,9vw,48px); }
  .about-content { padding-top:0; }
  .section-mark { position:absolute; top:-180px; right:0; width:38px; }
  .intro-copy { font-size:17px; }
  .story-content h3 { font-size:30px; }
  .story-content p, .leadership-content p:not(.intro-copy) { font-size:14px; }
  .services { margin-top:25px; }
  .service-row { display:grid; grid-template-columns:36px 1fr; gap:15px; padding:29px 0 35px; }
  .service-row h3 { font-size:28px; }
  .service-row p { grid-column:2; font-size:14px; margin:0; }
  .service-number { padding-top:8px; }
  .belief-section { padding:93px 0; }
  .belief-section h2 { font-size:clamp(48px,11vw,75px); }
  .belief-section p:not(.eyebrow) { font-size:14px; }
  .approach-grid { grid-template-columns:1fr; gap:22px; }
  .approach-grid article { padding-top:20px; }
  .leadership-grid { row-gap:10px; }
  .contact-mark { top:-27px; width:38px; }
  .contact-section h2 { font-size:clamp(46px,10vw,62px); }
  .contact-section p:not(.eyebrow) { font-size:14px; }
  .footer { margin-top:80px; display:grid; grid-template-columns:1fr auto; gap:8px; }
  .footer span:nth-child(2) { display:none; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button, .nav a { transition:none; } }

/* Koyra expert-network expansion */
.nav {gap:24px}
.nav .nav-join {color:var(--orange);font-weight:750}
.nav .nav-contact {padding:11px 16px}
.hero-tertiary{color:var(--burgundy);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.about-section h2,.approach-section h2,.leadership-section h2{white-space:pre-line}
.network-section{padding:122px 0 124px}
.network-top{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:60px}
.network-top h2{font-size:clamp(43px,4.7vw,65px);line-height:1.12;margin:0}
.network-intro{font-size:17px;line-height:1.85;max-width:440px;margin:0 0 6px}
.network-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d6ccca;border-bottom:1px solid #d6ccca}
.network-roles article{padding:32px 20px 37px 0}
.network-roles article+article{border-left:1px solid #ded7d2;padding-left:22px}
.network-number{color:var(--orange);font-size:12px;font-weight:bold;letter-spacing:.1em}
.network-roles h3{font-size:27px;line-height:1.15;margin:20px 0 16px}
.network-roles p{color:#6c6164;font-size:14px;line-height:1.7;margin:0}
.network-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:37px}
.network-bottom>div{display:flex;align-items:flex-start;gap:17px}
.network-bottom p{font-size:12px;max-width:700px;color:#766d6f;line-height:1.7;margin:0}
.network-rule{min-width:3px;height:42px;background:var(--orange)}
.approach-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.step-index{display:block;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:19px}
.footer-links{display:flex;gap:19px;align-items:center;flex-wrap:wrap}
/* Additional pages */
.subpage-header{padding:85px 0 60px;border-bottom:1px solid var(--line);background:var(--warm-paper)}
.subpage-header h1{font-size:clamp(47px,6vw,79px);line-height:1.07;margin:0 0 28px;max-width:970px}
.subpage-header h1 em{color:var(--orange);font-style:normal}
.subpage-header p:not(.eyebrow){max-width:760px;color:#65585d;font-size:18px;line-height:1.75}
.apply-container{padding:83px 0 110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.apply-container h2,.privacy-content h2{font-size:38px;line-height:1.2}
.info-list{padding-left:0;list-style:none}
.info-list li{padding:17px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.6}
.info-list strong{display:block;color:var(--burgundy);font-size:16px}
.apply-pane{padding:38px;border:1px solid var(--line);background:var(--warm-paper)}
.apply-pane h2{font-size:35px}
.apply-pane p{font-size:15px;line-height:1.8;color:#65565c}
.apply-pane .eyebrow{margin-bottom:18px}
.app-status{background:#f3e8e6;padding:13px 16px;margin:22px 0;color:#5a3343;font-size:13px}
#application-frame{width:100%;height:1000px;border:0;display:none;background:white}
.apply-pane.form-enabled #application-frame{display:block}
.apply-pane.form-enabled #application-fallback{display:none}
.form-direct-link{display:none;margin:14px 0}
.apply-pane.form-enabled .form-direct-link{display:block}
.privacy-content{max-width:850px;padding:70px 0 110px}
.privacy-content p,.privacy-content li{font-size:15px;line-height:1.9;color:#584f53}
.privacy-content h2{font-size:27px;margin-top:48px}
.privacy-content a{color:var(--burgundy)}
.footer-subpage{border-top:1px solid var(--line);padding:30px 0 50px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;font-size:13px;color:#756b6d}
.footer-subpage a{color:var(--burgundy);text-decoration:none}
@media(max-width:1100px){.nav{gap:15px}.nav a{font-size:12px}.network-roles{grid-template-columns:repeat(2,1fr)}.network-roles article:nth-child(3){border-left:0;padding-left:0}.network-roles article:nth-child(n+3){border-top:1px solid #ded7d2}.approach-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.nav{gap:10px}.header-inner{gap:10px}.network-top{gap:40px}.network-section{padding:95px 0}.apply-container{gap:35px}}
@media(max-width:680px){.network-top,.apply-container{grid-template-columns:1fr;gap:25px}.network-section{padding:80px 0}.network-top h2{font-size:43px}.network-roles{grid-template-columns:1fr}.network-roles article,.network-roles article+article,.network-roles article:nth-child(3){padding:26px 0;border-left:0;border-top:1px solid #ded7d2}.network-roles article:first-child{border-top:0}.network-bottom{align-items:stretch;flex-direction:column}.approach-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr;gap:14px}.footer-links{gap:15px}.subpage-header{padding:66px 0 50px}.subpage-header h1{font-size:49px}.apply-container{padding:60px 0}.apply-pane{padding:25px}.privacy-content{padding-top:45px}.hero-tertiary{display:block;width:100%}}

/* Regional relationships: distinguish professional contacts from established offices */
.network-markets{margin:8px 0 38px;padding:24px 28px;border-left:3px solid var(--orange);background:rgba(93,37,54,.035)}
.network-market-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--orange);margin:0 0 9px}
.network-market-names{font-family:var(--serif);font-size:clamp(22px,2.5vw,30px);color:var(--burgundy);margin:0 0 9px;line-height:1.5}
.network-market-names span{color:var(--orange);margin:0 .13em}
.network-market-note{margin:0;color:#6c6164;font-size:12px;line-height:1.7}
@media(max-width:680px){.network-markets{padding:20px 18px}.network-market-names{font-size:22px}}

/* Consultant resume upload signposting */
.resume-upload-panel{display:flex;gap:15px;padding:20px 20px 17px;background:#f6f2ec;border:1px solid #e1d7ce;border-left:3px solid #cc6c26;margin:22px 0 20px;border-radius:2px;color:#4c2334;}
.resume-upload-panel .resume-icon{flex:0 0 38px;height:38px;display:grid;place-items:center;background:#4b2030;color:#fff;font-size:27px;line-height:1;}
.resume-upload-panel h3{font-family:Georgia,serif;font-weight:500;font-size:22px;line-height:1.2;margin:0 0 8px;}
.resume-upload-panel p{font-family:inherit;font-size:13px;line-height:1.6;margin:5px 0;}
.required-tag{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#a55117;vertical-align:middle;}
.resume-upload-panel .upload-availability{font-style:italic;color:#705861;}
@media(max-width:520px){.resume-upload-panel{padding:17px 14px;gap:10px}.resume-upload-panel h3{font-size:19px}}

/* Bilingual navigation */
.nav .language-switch{font-weight:800;letter-spacing:.085em;font-size:12px;border:1px solid #c9b9be;border-radius:3px;padding:8px 10px;white-space:nowrap;min-width:38px;text-align:center;}
.nav .language-switch:hover,.nav .language-switch:focus-visible{color:#fff;background:var(--burgundy);opacity:1;}
@media(max-width:1100px){.nav .language-switch{font-size:11px;padding:7px 9px}}
@media(max-width:900px){.nav .language-switch{font-size:12px}}

/* A French label may be longer than an English one. Use the compact menu at narrower widths. */
@media (max-width:1180px) {
  .header-inner { min-height:85px; }
  .menu-toggle { display:flex; flex-direction:column; gap:5px; background:transparent; border:1px solid #cbbec2; padding:12px; cursor:pointer; border-radius:2px; }
  .menu-toggle span { display:block; background:var(--burgundy); width:19px; height:2px; }
  .nav { display:none; position:absolute; z-index:10; top:85px; left:0; right:0; padding:24px 28px 26px; background:var(--paper); border-top:1px solid var(--line); box-shadow:0 12px 20px #0001; flex-direction:column; align-items:stretch; gap:16px; }
  .nav.is-open { display:flex; }
  .nav a { font-size:15px; padding:5px 8px; }
  .nav .nav-contact { text-align:center; padding:12px; }
  .nav .language-switch { max-width:64px; text-align:center; }
}
@media (max-width:680px) { .header-inner { min-height:75px; } .nav { top:75px; padding:24px 19px 26px; } }


/* Koyra Opportunity Hub — applies shared brand controls to both languages */
.nav .opportunities-nav{color:var(--orange);font-weight:750}
.opportunity-promo{padding:79px 0;background:#f8f4f0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.opportunity-promo-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:65px;align-items:center}
.opportunity-promo .eyebrow{margin-bottom:14px}.opportunity-promo h2{font-size:clamp(32px,3.9vw,50px);line-height:1.15;max-width:690px;margin-bottom:16px}
.opportunity-promo p:not(.eyebrow){max-width:790px;font-size:15px;color:#73676a;line-height:1.8;margin:0}
.opportunity-promo .button{white-space:nowrap;gap:10px}
.opportunity-hero{background:var(--burgundy);padding:98px 0 100px;color:#fdf7f6;position:relative;overflow:hidden}
.opportunity-hero:after{content:"";position:absolute;right:-90px;bottom:-130px;width:370px;height:370px;border:1px solid #ffffff22;transform:rotate(25deg);pointer-events:none}
.opportunity-hero .eyebrow{color:#e0a788;margin-bottom:23px}.opportunity-hero h1{font-size:clamp(54px,6.2vw,86px);color:#fff8f5;line-height:1.06;letter-spacing:-.057em;max-width:910px;margin:0 0 33px}
.opportunity-hero h1 em{font-style:normal;color:#e8a774}.opportunity-hero p:not(.eyebrow){font-size:17px;max-width:710px;line-height:1.85;color:#eadde0}
.opportunity-hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:35px}
.opportunity-hero-tags span{border:1px solid #bb8994;padding:7px 13px;font-size:12px;color:#f3e8e8}
.opportunity-board{padding:101px 0 105px}.op-board-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}
.op-board-top .eyebrow{margin-bottom:14px}.op-board-top h2{font-size:clamp(39px,4.5vw,60px);line-height:1.13;margin:0 0 17px}
.op-board-top p:not(.eyebrow){max-width:680px;font-size:15px;color:#766a6c;margin:0}
.op-list-count{border-bottom:2px solid var(--orange);font-family:var(--serif);font-size:54px;line-height:1.1;color:var(--burgundy);min-width:80px;text-align:center}
.opportunity-toolbar{background:var(--sand);padding:20px 22px 22px;border:1px solid #e5deda}
.op-type-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.op-tab{appearance:none;cursor:pointer;border:1px solid #ccbec2;background:#fffdfa;color:var(--burgundy);font-family:var(--sans);font-size:13px;font-weight:650;padding:9px 16px}
.op-tab.active,.op-tab[aria-pressed="true"]{background:var(--burgundy);color:white;border-color:var(--burgundy)}
.op-fields{display:grid;grid-template-columns:minmax(240px,2.1fr) repeat(3,minmax(140px,1fr));gap:14px}
.op-field{display:flex;flex-direction:column;gap:6px;min-width:0}.op-field span{font-size:10px;font-weight:750;color:#7c666d;text-transform:uppercase;letter-spacing:.13em}
.op-field input,.op-field select{width:100%;height:44px;min-width:0;background:#fff;border:1px solid #d7cfd1;padding:0 12px;font-size:13px;font-family:var(--sans);color:var(--burgundy);border-radius:0}
.op-board-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#887b7e;padding:19px 3px 12px;border-bottom:1px solid var(--line)}
.op-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:25px}
.opportunity-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e1d9d5;padding:31px 31px 28px;min-width:0;box-shadow:0 12px 26px rgba(65,38,46,.035)}
.op-card-top{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px}
.op-card-type{color:var(--burgundy);border-left:3px solid var(--orange);padding:6px 9px;font-weight:750;font-size:11px;background:#f8f2ed}
.op-card-type.teaming{background:#f3eff5;border-left-color:var(--burgundy)}.op-card-posted{font-size:11px;color:#8b7e80}
.op-card-title{font-size:clamp(27px,3vw,35px);line-height:1.17;margin:0 0 14px;overflow-wrap:anywhere}
.op-card-summary{font-size:14px;color:#6e6165;line-height:1.75;margin:0 0 27px;max-width:100%}
.op-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 15px;padding:23px 0;margin-top:auto;border-top:1px solid var(--line)}
.op-card-detail{display:flex;flex-direction:column;gap:4px;min-width:0}.op-card-key{font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#a26749}
.op-card-value{font-size:12px;overflow-wrap:anywhere;color:var(--burgundy)}
.op-card-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}
.op-card-actions .button{padding:13px 19px;min-height:42px}.op-card-secondary{font-size:12px;color:var(--burgundy);font-weight:750;text-decoration:underline;text-underline-offset:4px}
.op-empty{background:#fcfaf8;border:1px solid var(--line);margin-top:23px;text-align:center;padding:72px 25px 78px}
.op-empty[hidden]{display:none}.op-empty-icon{font-size:43px;line-height:1;color:var(--orange);margin-bottom:18px}.op-empty h3{font-size:36px;line-height:1.2;margin:0 0 18px}
.op-empty p{font-size:15px;line-height:1.8;max-width:610px;margin:0 auto 24px;color:#73686a}
.opportunity-sources{padding:107px 0 115px}.opportunity-sources .eyebrow{margin-bottom:20px}
.op-section-title{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:45px}
.op-section-title h2{font-size:clamp(38px,4.5vw,59px);line-height:1.12;margin:0}.op-section-title p{font-size:15px;line-height:1.85;color:#6c6065;margin:0}
.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dfd6d0;border-bottom:1px solid #dfd6d0}
.source-link{padding:27px 24px 31px;min-width:0;text-decoration:none;display:flex;gap:8px;flex-direction:column;border-left:1px solid #dfd6d0}
.source-link:first-child{border-left:0;padding-left:0}.source-link strong{font-size:17px;font-weight:750;color:var(--burgundy)}.source-link small{font-size:12px;color:#776b6d;line-height:1.65}
.source-icon{font-size:18px;color:var(--orange);margin-bottom:7px}.source-link:hover strong{text-decoration:underline;text-underline-offset:4px}
.opportunity-community{padding:122px 0 128px}.op-community-grid{display:grid;grid-template-columns:1fr .8fr;gap:120px;align-items:start}
.opportunity-community .eyebrow{margin-bottom:23px}.opportunity-community h2{font-size:clamp(42px,4.5vw,60px);line-height:1.12;margin-bottom:24px}
.opportunity-community p:not(.eyebrow){font-size:15px;line-height:1.85;color:#716569;max-width:570px;margin-bottom:29px}
.op-digest{border-left:3px solid var(--orange);background:var(--sand);padding:35px}.op-digest .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:15px}.op-digest h3{font-size:30px;line-height:1.18;margin-bottom:17px}.op-digest p{font-size:14px!important;margin-bottom:24px!important}
.op-digest-link{color:var(--burgundy);font-size:13px;font-weight:750;text-underline-offset:4px}
.op-disclosure{border-top:1px solid var(--line);padding:29px 0}.op-disclosure p{font-size:12px;color:#82777a;max-width:820px;line-height:1.8;margin:0}
@media(max-width:1130px){.op-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.op-community-grid{gap:55px}}
@media(max-width:800px){.opportunity-promo-inner{grid-template-columns:1fr;gap:28px}.op-cards{grid-template-columns:1fr}.op-section-title{grid-template-columns:1fr;gap:22px}.source-grid{grid-template-columns:1fr}.source-link,.source-link:first-child{border-left:0;border-top:1px solid #dfd6d0;padding:22px 0}.source-link:first-child{border-top:0}.op-community-grid{grid-template-columns:1fr}.opportunity-hero{padding:75px 0 80px}.opportunity-board{padding:75px 0}.opportunity-community{padding:75px 0}}
@media(max-width:550px){.op-fields{grid-template-columns:1fr}.opportunity-toolbar{padding:16px}.op-board-top{align-items:start}.op-list-count{font-size:39px;min-width:45px}.opportunity-card{padding:23px 20px}.opportunity-hero h1{font-size:50px}.opportunity-hero-tags{margin-top:22px}.opportunity-hero-tags span{font-size:11px}.op-empty{padding:52px 14px}.op-empty h3{font-size:29px}}



/* Keep longer bilingual navigation comfortable after adding Opportunity Hub. */
@media(min-width:1181px) and (max-width:1450px){
 .header-inner{min-height:85px}
 .menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:1px solid #cbbec2;padding:12px;cursor:pointer;border-radius:2px}
 .menu-toggle span{display:block;background:var(--burgundy);width:19px;height:2px}
 .nav{display:none;position:absolute;z-index:10;top:85px;left:0;right:0;padding:24px 28px 26px;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 12px 20px #0001;flex-direction:column;align-items:stretch;gap:16px}
 .nav.is-open{display:flex}
 .nav a{font-size:15px;padding:5px 8px}
 .nav .nav-contact{text-align:center;padding:12px}
 .nav .language-switch{max-width:64px;text-align:center}
}


/* Deadline and verified team-structure prominence — opportunity card v2 */
.op-card-top{margin-bottom:13px}
.op-card-highlights{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-bottom:25px;align-items:stretch}
.op-deadline-highlight,.op-team-highlight{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:17px 16px}
.op-deadline-highlight{background:var(--burgundy);color:#fffaf6;border-top:3px solid var(--orange)}
.op-deadline-highlight.is-urgent{background:#6a2b33;border-top-color:#efac62}
.op-highlight-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.3}
.op-deadline-highlight .op-highlight-label{color:#eac6b0}
.op-highlight-date{font-family:var(--serif);font-weight:650;font-size:24px;letter-spacing:-.025em;line-height:1.1;white-space:normal}
.op-highlight-context{font-size:12px;color:#f2dac9;font-weight:650}
.op-team-highlight{background:#f9f4ef;border:1px solid #e8d9ce;border-left:3px solid #bd7554}
.op-team-highlight .op-highlight-label{color:#9b5f45}
.op-team-category{color:var(--burgundy);font-weight:800;font-size:14px;line-height:1.23}
.op-team-summary{color:#705b5f;font-size:11px;line-height:1.43;overflow-wrap:anywhere}
.op-team-highlight.op-team-required{border-left-color:#5b2538;background:#f6edf0}
.op-team-highlight.op-team-flexible{border-left-color:#bca694;background:#faf8f4}
@media(max-width:550px){.op-card-highlights{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;margin-bottom:22px}.op-deadline-highlight,.op-team-highlight{padding:12px 10px}.op-highlight-date{font-size:20px}.op-team-category{font-size:12px}.op-team-summary{font-size:10px}.op-highlight-label{font-size:9px}}
@media(max-width:365px){.op-card-highlights{grid-template-columns:1fr}.op-highlight-date{font-size:24px}}


/* Koyra Studio — design adjustments */
:root{--burgundy:#4b1e30;--burgundy-dark:#4b1e30;--orange:#cf6c26;--paper:#fefdfc;--sand:#f1eee9;--warm-paper:#fefdfc;--max-width:1190px;}
