/* FINCOM Paris — forest green, ivory and brushed gold. */
body.fincom-site{--fc-green:#1c3e37;--fc-ink:#203e36;--fc-gold:#b69a64;--fc-paper:#faf8f2;--fc-line:#ddd8c9;background:var(--fc-paper);color:var(--fc-ink)}
.fincom-site p,.fincom-site li{color:#59645d;line-height:1.85}
.fincom-site h1,.fincom-site h2,.fincom-site h3{color:#203e36;text-wrap:balance}
.fincom-site .utility{background:#ece8dd;color:#49584e}
.fincom-site header{background:#1c3e37;color:#fff;border-bottom:3px solid #b69a64;gap:32px;padding:20px max(4%,calc((100vw - 1280px)/2));align-items:center}
.fincom-site header .identity small{color:#e7e3d7;font:11px/1.6 Arial,sans-serif;margin-top:9px;max-width:300px}
.fincom-site header .logo img,.fincom-site footer .logo img{filter:url('/fincom-logo-filters.svg?v=2#reverse');mix-blend-mode:normal}
.fincom-site header nav a{color:#fff;font-size:13px;line-height:1.7}
.fincom-site header nav a:hover,.fincom-site header nav a.active{color:#e1c995}
.fincom-site .btn{background:#1c3e37;color:white;border:1px solid #1c3e37;font-weight:600;line-height:1.5;padding:13px 22px}
.fincom-site .btn:hover{background:#2d5547;border-color:#2d5547}
.fincom-site .textlink{color:#806533;border-color:#b69a64;line-height:1.6}
.fincom-site .rule{background:#b69a64;height:3px;width:42px}
.fincom-home .hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);max-width:1440px;margin:auto;background:#f0ece1;min-height:410px}
.fincom-home .hero-copy{padding:38px 10% 36px max(8%,calc((100vw - 1280px)/2));align-self:center;min-width:0}
.fincom-home .hero-copy h1{font-size:clamp(33px,3vw,45px);line-height:1.17;letter-spacing:-.7px;margin:24px 0 22px;max-width:530px}
.fincom-home .hero-copy p{font:16px/1.85 Arial,sans-serif;max-width:490px;margin-bottom:22px}
.fincom-home .hero .btn{background:#b69a64;border-color:#b69a64;color:#142f28}
.fincom-home .fincom-hero-visual{position:relative;min-height:410px;align-self:stretch;aspect-ratio:auto!important;overflow:hidden}
.fincom-home .fincom-hero-visual svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.fincom-home .themes{background:#e9e5d9;color:#263e32;padding:18px max(4%,calc((100vw - 1280px)/2));border-bottom:1px solid #d6cfbd;gap:0}
.fincom-home .themes a{border-color:#c7bda7;line-height:1.5;padding:7px 22px;font-size:13px}
.fincom-home .themes a:first-child{padding-left:0}
.fincom-site .section{max-width:1280px;padding:42px 4%;margin:auto}
.fincom-home .section-heading{align-items:baseline;gap:24px;margin-bottom:20px}
.fincom-home .section-heading h2{margin:0}
.fincom-home .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.fincom-home .card{border:1px solid #ded8c8;border-bottom:3px solid #b69a64;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 18px #193b3005}
.fincom-home .card-copy{padding:24px 23px;flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:0 18px}
.fincom-home .card-copy h3{font-size:23px;line-height:1.3;margin:0 0 18px;flex-basis:100%;min-height:3.9em;overflow-wrap:break-word}
.fincom-home .card-copy p{font-size:12px;flex-basis:100%;margin:0 0 18px}
.fincom-home .card-copy .textlink{font-size:13px;margin-left:0!important}
.fincom-home .research{background:#1c3e37;color:#fff;border-top:3px solid #b69a64}
.fincom-home .research h2,.fincom-home .research p,.fincom-home .research li{color:#f4f1e7}
.fincom-home .research .btn{border-color:#c5ae7e;color:#fff}
.fincom-home .research .section{padding-top:35px;padding-bottom:35px}
.fincom-home .steps{gap:20px}
.fincom-home .steps b{background:#d8c59b;color:#263d31;margin-bottom:12px}
.fincom-home .admissions .btn{margin-top:24px}
.fincom-home .international{max-width:1280px;margin:auto;background:#f0ece1}
.fincom-home .international .copy{align-self:center;padding:30px 9%}
.fincom-home main>.section:last-child{border-top:1px solid #dcd3bf;padding-top:32px;padding-bottom:32px}
.fincom-home main>.section:last-child h2{font-size:31px;margin:0 0 16px}
.fincom-site .pagehead{padding:34px max(4%,calc((100vw - 1280px)/2));background:#ece8dc;border-top:0;border-bottom:1px solid #d6ccb8}
.fincom-site .pagehead h1{max-width:1060px;font-size:clamp(32px,3.2vw,46px);line-height:1.17;margin:18px 0 7px}
.fincom-site .breadcrumb{color:#677467;line-height:1.6}
.fincom-site .programme-facts{gap:10px;margin:20px 0}
.fincom-site .programme-facts span{background:#eee8da;border:1px solid #dbd0ba;color:#4c5c4d;font-size:12px}
.fincom-site .manual{overflow-wrap:break-word;min-width:0}
.fincom-site .manual h2{font-size:28px;color:#203e36;border-color:#dfd7c8;line-height:1.3;margin:28px 0 20px}
.fincom-site .manual p{font-size:15px;line-height:1.9}
.fincom-site .note{background:#eee8db;border-color:#b69a64}
.fincom-site .fincom-table-scroll{max-width:100%;overflow-x:auto;margin:18px 0}
.fincom-site .manual table{min-width:480px;background:#fff;line-height:1.7}
.fincom-site .manual table th{background:#ede7d9}
.fincom-site .manual table th,.fincom-site .manual table td{padding:13px;border-color:#dcd3bf}
.fincom-site .programme-link{border-color:#ded5c3;overflow-wrap:break-word}
.fincom-course-layout{max-width:1280px;width:92%;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:46px;align-items:start}
.fincom-site .fincom-course-layout .article{max-width:none;width:100%;padding:32px 0 42px}
.fincom-course-aside{position:sticky;top:24px;background:#eee8dc;border-top:4px solid #b69a64;padding:24px;margin:36px 0;min-width:0}
.fincom-course-aside h2{font-size:25px;color:#203e36;line-height:1.3;margin:0 0 18px}
.fincom-course-aside .fincom-block+.fincom-block{margin-top:24px;border-top:1px solid #cfbfa0;padding-top:24px}
.fincom-course-aside .tuition-pricing{padding:0!important;border:0!important;margin:0!important;background:transparent!important}
.fincom-course-aside .tuition-pricing h3{font-size:15px;line-height:1.6}
.fincom-course-aside table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}
.fincom-course-aside table th,.fincom-course-aside table td{padding:9px 4px!important;border-bottom:1px solid #d4c7af;vertical-align:top;text-align:left;white-space:normal}
.fincom-course-aside .fincom-table-scroll{margin:14px 0;overflow-x:auto}
.fincom-course-aside p,.fincom-course-aside .programme-link{font-size:12px;line-height:1.75}
.fincom-course-aside .programme-actions{display:block}
.fincom-course-aside .btn{display:block;margin:12px 0;text-align:center;padding:12px 8px;font-size:12px}
.fincom-course-aside .programme-link{padding:12px 0}
.fincom-editorial .article{max-width:1120px}
.fincom-site footer{background:#1c3e37;color:white;padding:38px max(4%,calc((100vw - 1280px)/2)) 26px;border-top:3px solid #b69a64}
.fincom-site footer p{color:#d7dfd3;font-size:12px}
.fincom-site footer h2,.fincom-site footer h3,.fincom-site footer a{color:#f8f4e9}
.fincom-site footer .footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) minmax(0,.95fr);gap:45px;align-items:start}
.fincom-site footer .logo{background:transparent;border-radius:0}
.fincom-site footer .identity small{color:#e1dfd0;font-size:11px;max-width:300px;display:block;margin-top:9px}
.fincom-site footer nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px;margin:0;align-items:start}
.fincom-site footer nav a{font-size:12px;line-height:1.65;overflow-wrap:break-word}
.fincom-site footer .programme-link{display:block;padding:10px 0;border-color:#ffffff30;font-size:12px}
.fincom-site footer>.footer-grid+p{border-top:1px solid #ffffff25;padding-top:20px;margin-top:28px}
.fincom-site a:focus-visible{outline:2px solid #c5aa72;outline-offset:4px}
@media(max-width:1050px){.fincom-course-layout{gap:26px;grid-template-columns:minmax(0,1fr) 290px}.fincom-home .hero-copy{padding-left:7%;padding-right:7%}.fincom-home .hero-copy h1{font-size:35px}.fincom-site header{flex-wrap:wrap}}
@media(max-width:850px){.fincom-site header .site-nav{margin-top:18px}.fincom-home .hero{grid-template-columns:1fr}.fincom-home .hero-copy{padding:30px 5%}.fincom-home .fincom-hero-visual{min-height:280px}.fincom-home .hero-copy h1{max-width:650px;font-size:36px}.fincom-home .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fincom-home .research .split{grid-template-columns:1fr}.fincom-home .card-copy h3{font-size:22px;min-height:3.9em}.fincom-home .steps{grid-template-columns:1fr 1fr}.fincom-site footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.fincom-site footer .footer-grid>div:first-child{grid-column:1/-1}.fincom-course-layout{display:block}.fincom-course-aside{position:static;margin:0 0 32px;padding:24px}.fincom-course-aside .btn{max-width:360px}.fincom-site .pagehead h1{font-size:34px}}
@media(max-width:520px){.fincom-home .grid{grid-template-columns:1fr}.fincom-home .card-copy h3{min-height:0}.fincom-home .fincom-hero-visual{min-height:235px}.fincom-home .hero-copy h1{font-size:32px}.fincom-home .hero-copy p{font-size:15px}.fincom-home .themes{padding:13px 5%;grid-template-columns:1fr 1fr;gap:9px}.fincom-home .themes a{padding:8px 0;font-size:12px}.fincom-site header .identity{max-width:100%}.fincom-site .utility{flex-wrap:wrap;gap:9px}.fincom-site .utility>span{flex-wrap:wrap}.fincom-site header .site-nav{gap:10px 18px}.fincom-site .pagehead h1{font-size:30px}.fincom-site .manual h2{font-size:25px}.fincom-site footer .footer-grid{grid-template-columns:1fr}.fincom-site footer nav{gap:15px 20px}.fincom-site .programme-link,.fincom-site h2,.fincom-site h3{overflow-wrap:anywhere}}
.fincom-home .card-copy{flex-direction:column;flex-wrap:nowrap;align-items:stretch}
.fincom-home .card-copy h3{flex:1 1 auto;min-height:3.9em}
.fincom-home .card-copy p{flex:0 0 auto}
.fincom-home .fincom-card-actions{display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:520px){.fincom-home .card-copy h3{min-height:0}}
.fincom-site .pagehead h1{overflow-wrap:anywhere}
.fincom-home .card>.photo{width:100%;align-self:stretch;flex:0 0 auto}
