:root{--navy:#22334c;--blue:#85c9e2;--ink:#23344b;--muted:#566579;--pale:#edf5f8;--line:#d7e1e7;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #2486ae;outline-offset:6px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1200px,calc(100% - 100px));margin-inline:auto}.skip{position:fixed;left:20px;top:-100px;background:white;padding:12px;z-index:30}.skip:focus{top:12px}.header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:106px;gap:30px}.brand{flex-shrink:0;width:215px}.nav nav{display:flex;align-items:center;gap:28px;font-size:.92rem}.nav nav>a{padding:9px 0}.nav nav>a:hover{color:#28718c}.nav-cta{border-bottom:1px solid var(--ink)}.nav-cta span{margin-left:12px}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:70px;padding-block:76px 78px;align-items:stretch}.eyebrow{font-size:.78rem;letter-spacing:.17em;font-weight:600;margin:0 0 28px}.hero h1{font:400 clamp(3rem,4.7vw,4.65rem)/1.09 var(--serif);letter-spacing:-.045em;margin:0 0 28px}em{font-weight:400;color:#367c98}h1 em{white-space:nowrap}h2{font:400 clamp(2.5rem,3.7vw,3.65rem)/1.14 var(--serif);letter-spacing:-.035em;margin:0 0 22px}.lead{max-width:430px;color:var(--muted);font-size:1.08rem;line-height:1.85;margin:0 0 30px}.button{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;background:var(--navy);color:white;padding:16px 25px;border:1px solid var(--navy);border-radius:4px;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#354e70;transform:translateY(-2px)}.button span{font-size:1.3rem;line-height:1}.credential{color:var(--muted);font-size:.85rem;margin:20px 0 0}.hero-panel{background:var(--navy);color:white;border-radius:180px 180px 5px 5px;min-height:550px;display:flex;flex-direction:column;justify-content:space-between;padding:70px 42px 32px;position:relative}.panel-top{display:flex;justify-content:space-between;gap:10px;padding-top:28px;font-size:.72rem;letter-spacing:.11em;color:#b9d9e8}.panel-words{font:400 clamp(2.5rem,3.6vw,3.6rem)/1.25 var(--serif);letter-spacing:-.035em;padding:44px 0 54px}.panel-words span,.panel-words i{display:block}.panel-words i{color:var(--blue)}.panel-bottom{border-top:1px solid #526078;padding-top:23px;display:flex;align-items:center;justify-content:space-between;color:#d8e4ed;font-size:.9rem;line-height:1.65}.panel-bottom a{border:1px solid #708099;border-radius:50%;display:grid;place-items:center;width:49px;height:49px;font-size:1.5rem}.principles{border-block:1px solid var(--line);background:#f8fbfc}.principles>.wrap{display:flex;justify-content:space-between;gap:24px;padding-block:23px;color:#43586f;font-size:.9rem}.principles span+span{border-left:1px solid #c9d8e0;padding-left:40px}.section{padding-block:100px}.about{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.section-label{display:flex;gap:22px;align-items:baseline}.index{color:#7b92a5;font-size:.9rem}.section-label .eyebrow{margin:0}.about h2{margin-top:-8px}.subtitle{color:var(--muted);font-size:.9rem;margin:0 0 32px}.about-text{display:grid;grid-template-columns:1fr 1fr;gap:35px;color:var(--muted)}.about-text p{margin:0}.signature{border-left:2px solid var(--blue);padding-left:24px;font:italic 1.5rem/1.45 var(--serif);margin:36px 0 0}.online{background:var(--pale)}.online-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end}.online-heading h2{margin-bottom:0}.online-heading>p{color:var(--muted);max-width:365px;margin-bottom:5px}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:60px 0 0;gap:40px}.steps li{border-top:1px solid #b6cbd6;padding-top:22px}.step-number{font-family:var(--serif);color:#447e98;font-size:1.3rem}.steps h3{font:400 1.65rem/1.3 var(--serif);margin:23px 0 12px;letter-spacing:-.02em}.steps p{color:var(--muted);margin:0}.content-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.content-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end}.content-intro p{color:var(--muted);margin:0 0 24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.card{border:1px solid var(--line);padding:26px;border-radius:8px;min-height:275px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);border-color:#b9cbd5;box-shadow:0 10px 30px rgba(34,51,76,.08)}.card>span{color:#66879a;font-family:var(--serif)}.card h3{font:400 1.5rem/1.3 var(--serif);margin:42px 0 12px}.card p{color:var(--muted);font-size:.94rem;margin:0 0 24px}.card b{font-size:.86rem;font-weight:600;margin-top:auto}.faq{background:#f8fbfc;border-block:1px solid var(--line)}.faq>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-heading h2{margin-bottom:0}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font:400 1.22rem/1.45 var(--serif);list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font:400 1.5rem var(--sans);color:#5b7f92}.faq-list details[open] summary:after{content:'–'}.faq-list p{color:var(--muted);margin:15px 45px 0 0}.contact{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:80px}.contact p:not(.eyebrow){max-width:490px;color:var(--muted);margin-bottom:0}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.contact-action .button{min-width:270px;margin-bottom:15px}.contact-action>span{color:var(--muted);font-size:.9rem}footer{border-top:1px solid var(--line);background:#f8fbfc;padding-block:38px 22px}.footer{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer img{width:195px}.footer p{font-size:.92rem;line-height:1.6}.footer p span,.footer-links{color:var(--muted);font-size:.85rem}.footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.footer-links a:hover{text-decoration:underline}.fine{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:#657285;font-size:.78rem}.article-header{padding-block:70px 48px;border-bottom:1px solid var(--line)}.article-header .eyebrow{margin-bottom:18px}.article-header h1{font:400 clamp(2.8rem,5vw,4.5rem)/1.08 var(--serif);letter-spacing:-.045em;max-width:900px;margin:0 0 22px}.article-header .lead{max-width:760px;margin-bottom:0}.article{width:min(780px,calc(100% - 40px));margin:0 auto;padding:60px 0 90px}.article h2{font-size:2rem;margin-top:48px}.article h3{font:400 1.45rem/1.4 var(--serif);margin-top:34px}.article p,.article li{color:var(--muted)}.article a{text-decoration:underline;text-underline-offset:3px}.article-callout{background:var(--pale);border-left:3px solid var(--blue);padding:20px 22px;margin:34px 0;border-radius:0 6px 6px 0}.article-cta{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.privacy{width:min(820px,calc(100% - 40px));margin:auto;padding:70px 0 90px}.privacy h1{font:400 clamp(2.8rem,5vw,4.2rem)/1.08 var(--serif);letter-spacing:-.04em}.privacy h2{font-size:1.9rem;margin-top:45px}.privacy p,.privacy li{color:var(--muted)}@media(min-width:1500px){.hero{padding-top:95px;padding-bottom:95px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:35px}.hero h1{font-size:3.5rem}.hero-panel{padding-inline:30px}.nav nav{gap:18px}.about,.content-section{grid-template-columns:.4fr 1fr;gap:30px}.online-heading{gap:40px}.contact{gap:40px}.principles span+span{padding-left:20px}.cards{grid-template-columns:1fr}.card{min-height:0}.content-intro{grid-template-columns:1fr}.faq>.wrap{gap:40px}}@media(max-width:760px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.nav{min-height:92px;gap:20px}.brand{width:175px}.nav nav>a:not(.nav-cta){display:none}.nav nav{font-size:.84rem}.nav-cta{max-width:120px;line-height:1.5}.nav-cta span{margin-left:6px}.hero{grid-template-columns:1fr;gap:35px;padding-block:44px}.hero h1{font-size:clamp(2.65rem,9vw,4.1rem)}h1 em{white-space:normal}.eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:22px}.lead{max-width:100%}.hero-panel{min-height:420px;max-width:520px;width:100%;margin-inline:auto;padding:40px 35px 28px;border-radius:150px 150px 4px 4px}.panel-top{padding-top:40px}.panel-words{font-size:3rem;padding-block:28px}.principles>.wrap{flex-direction:column;align-items:center;gap:7px;padding-block:18px}.principles span+span{border:0;padding:0}.section{padding-block:65px}.about,.content-section{grid-template-columns:1fr;gap:24px}.about h2{margin-top:0}.about-text{grid-template-columns:1fr;gap:18px}.online-heading{grid-template-columns:1fr;gap:18px}.online-heading>p{max-width:none}.steps{grid-template-columns:1fr;gap:27px;margin-top:38px}.steps li{display:grid;grid-template-columns:35px 1fr;column-gap:17px;padding-top:24px}.steps h3{margin:0 0 10px}.steps p{grid-column:2}.content-intro{display:block}.cards{margin-top:28px}.faq>.wrap{grid-template-columns:1fr;gap:30px}.contact{grid-template-columns:1fr;gap:30px}.contact-action .button{width:100%;min-width:0}.contact-action{align-items:center}.footer{flex-wrap:wrap;gap:20px}.footer p{margin:0}.footer-links{flex-basis:100%;justify-content:flex-start}.fine{margin-top:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* SOCIAL-FORMATION-V1 */
.nav-social{
  display:flex;
  align-items:center;
  gap:7px;
  margin-left:-5px;
}
.nav-social a{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  color:var(--muted);
  font-size:.72rem;
  font-weight:600;
  line-height:1;
  transition:border-color .2s,color .2s,transform .2s;
}
.nav-social a:hover{
  color:#28718c;
  border-color:#8db6c7;
  transform:translateY(-1px);
}

.profile-social{
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid var(--line);
}
.profile-social>p{
  color:var(--muted);
  margin:0 0 14px;
  font-size:.92rem;
}
.profile-social-links{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}
.profile-social-links a{
  font-size:.9rem;
  font-weight:600;
  border-bottom:1px solid #a9bbc6;
  padding-bottom:3px;
}
.profile-social-links a:hover{
  color:#28718c;
}

.formation{
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:60px;
  border-top:1px solid var(--line);
}
.formation-intro{
  display:grid;
  grid-template-columns:1.25fr 1fr;
  gap:50px;
  align-items:end;
}
.formation-intro p{
  color:var(--muted);
  margin:0 0 24px;
}
.formation-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:40px;
}
.formation-card{
  border:1px solid var(--line);
  border-radius:8px;
  padding:27px;
  min-height:190px;
}
.formation-card.featured{
  background:var(--pale);
  border-color:#c5dce6;
}
.formation-status{
  display:block;
  color:#567c90;
  font-size:.68rem;
  letter-spacing:.12em;
  font-weight:700;
  margin-bottom:28px;
}
.formation-card h3{
  font:400 1.55rem/1.3 var(--serif);
  letter-spacing:-.02em;
  margin:0 0 10px;
}
.formation-card p{
  margin:0;
  color:var(--muted);
  font-size:.93rem;
}
.formation-extra{
  border-left:2px solid var(--blue);
  margin-top:26px;
  padding:5px 0 5px 23px;
}
.formation-extra .eyebrow{
  margin:0 0 8px;
  font-size:.68rem;
}
.formation-extra>p:last-child{
  color:var(--muted);
  margin:0;
  font-size:.91rem;
}

@media(max-width:1000px){
  .nav nav{gap:14px}
  .formation{grid-template-columns:.4fr 1fr;gap:30px}
  .formation-intro{grid-template-columns:1fr}
}

@media(max-width:760px){
  .nav-social{gap:5px}
  .nav-social a{width:29px;height:29px;font-size:.68rem}
  .formation{grid-template-columns:1fr;gap:24px}
  .formation-intro{display:block}
  .formation-grid{grid-template-columns:1fr;margin-top:28px}
  .formation-card{min-height:0}
}
