/* FEA sections (Milestone 2) - v2.1 editorial layout.
   Brand only: Ink #0A0A0A, Cobalt #163E82, Cobalt Light #3D6FD4, Paper #F3F2EE, Line #E3E1DA, Gray #8C8A82, Graphite #4B4A45, Off #D8D8D5.
   Type: Playfair Display 600 (titles), Playfair Display 500 italic (accents, numerals), Inter 500 / 600 (text, labels). */
.fea-sec{--fea-ink:#0A0A0A;--fea-cobalt:#163E82;--fea-cobalt-l:#3D6FD4;--fea-paper:#F3F2EE;--fea-line:#E3E1DA;--fea-gray:#8C8A82;--fea-graphite:#4B4A45;--fea-off:#D8D8D5;--fea-py:96px;--fea-max:1232px;--fea-card:#D8D8D5;--fea-rule:#E3E1DA;
 box-sizing:border-box;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:var(--fea-py) 32px;background-color:var(--fea-paper);color:var(--fea-graphite);font-family:"Inter",system-ui,sans-serif;font-weight:500;font-size:16px;line-height:1.6}
.fea-sec *,.fea-sec *:before,.fea-sec *:after{box-sizing:border-box}
.fea-sec--paper{background-color:var(--fea-paper)!important;--fea-card:var(--fea-off);--fea-rule:var(--fea-line)}
.fea-sec--off{background-color:var(--fea-off)!important;--fea-card:var(--fea-paper);--fea-rule:var(--fea-gray)}
.fea-sec__in{max-width:var(--fea-max);margin:0 auto}
.fea-sec p,.fea-sec h2,.fea-sec h3,.fea-sec h4,.fea-sec ol,.fea-sec ul,.fea-sec dl,.fea-sec dd,.fea-sec dt,.fea-sec figure{margin:0;padding:0}
.fea-sec ol,.fea-sec ul{list-style:none}
.fea-sec a{color:var(--fea-cobalt);text-decoration:none;transition:color .2s}
.fea-sec a:hover{color:var(--fea-cobalt-l)}
.fea-sec a:focus-visible,.fea-sec button:focus-visible,.fea-sec input:focus-visible,.fea-sec textarea:focus-visible{outline:2px solid var(--fea-cobalt-l);outline-offset:2px}

/* section head: very large title, intro beside it */
.fea-sec__head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px;align-items:end;margin-bottom:48px}
.fea-sec__head--solo{grid-template-columns:minmax(0,1fr);margin-bottom:0}
.fea-sec__kicker{margin-bottom:14px!important;font:italic 500 20px/1 "Playfair Display",serif;color:var(--fea-cobalt)}
.fea-sec .fea-sec__title{font:600 clamp(36px,4vw,56px)/1.08 "Playfair Display",serif;letter-spacing:-.015em;color:var(--fea-ink);text-wrap:balance}
.fea-sec__intro{max-width:600px;padding-bottom:6px;font-size:18px;line-height:1.65;color:var(--fea-graphite)}
.fea-sec__fig{position:relative;overflow:hidden;border-radius:24px;background:var(--fea-off);aspect-ratio:21/8}
.fea-sec__fig img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;margin:0!important}
.fea-sec__fig--tall{aspect-ratio:4/5}
.fea-sec__fig--std{aspect-ratio:4/3}
.fea-sec__fig--portrait{aspect-ratio:900/1134}
.fea-sec .fea-sec__sub{margin:0 0 20px;font:italic 500 22px/1.25 "Playfair Display",serif;color:var(--fea-cobalt)}
.fea-sec__foot{margin-top:22px!important;font-size:14px;color:var(--fea-gray)}

/* services: open rows instead of cards */
.fea-rows{margin-top:72px;border-top:1px solid var(--fea-ink)}
.fea-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding:44px 0;border-bottom:1px solid var(--fea-rule);transition:padding-left .25s ease}
.fea-sec .fea-row__h{font:600 clamp(22px,1.9vw,28px)/1.2 "Playfair Display",serif;letter-spacing:-.01em;color:var(--fea-ink);text-wrap:balance;transition:color .2s}
.fea-row:hover .fea-row__h{color:var(--fea-cobalt)}
.fea-row__b>p{font-size:16px;line-height:1.6;max-width:62ch}
.fea-row__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px!important}
.fea-row__meta>div:only-child{grid-column:1/-1;max-width:520px}
.fea-row__meta dt{margin-bottom:6px;font:600 14px/1.3 "Inter",sans-serif;color:var(--fea-cobalt)}
.fea-row__meta dd{font-size:15px;line-height:1.6}

/* panels */
.fea-panel{position:relative;overflow:hidden;border-radius:28px;padding:64px}
.fea-panel--ink{background:var(--fea-ink);color:var(--fea-off)}
.fea-panel--cobalt{background:var(--fea-cobalt);color:#fff}
.fea-sec .fea-panel__k{margin-bottom:28px;font:italic 500 22px/1.2 "Playfair Display",serif;color:var(--fea-cobalt-l)}
.fea-panel--cobalt .fea-panel__k{color:var(--fea-off)}
.fea-rows+.fea-panel{margin-top:72px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.fea-sec .fea-panel__h{font:600 clamp(24px,2.2vw,30px)/1.2 "Playfair Display",serif;letter-spacing:-.01em;color:#fff}
.fea-panel__b{font-size:16px;line-height:1.6;max-width:62ch}

/* split: image beside content */
.fea-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
.fea-split--wide{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}
.fea-split__media{position:sticky;top:120px}
.fea-split--wide .fea-split__media{position:static}

/* approach */
.fea-steps{border-top:1px solid var(--fea-ink)}
.fea-step{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:start;padding:30px 0;border-bottom:1px solid var(--fea-rule)}
.fea-step__n{font:italic 500 52px/.9 "Playfair Display",serif;color:var(--fea-cobalt)}
.fea-sec .fea-step__h{margin-bottom:8px;font:600 24px/1.2 "Playfair Display",serif;color:var(--fea-ink)}
.fea-step__b{font-size:16px;line-height:1.6;max-width:62ch}
.fea-quote{margin-top:96px}
.fea-quote__t{font:italic 500 clamp(22px,2.2vw,30px)/1.4 "Playfair Display",serif;color:#fff;max-width:1040px;text-wrap:pretty}
.fea-cols{display:grid;gap:48px;margin-top:72px}
.fea-cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fea-cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fea-col{padding-top:28px;border-top:1px solid var(--fea-ink);font-size:16px;line-height:1.6}
.fea-sec .fea-col__h{margin-bottom:14px;font:600 24px/1.2 "Playfair Display",serif;color:var(--fea-ink)}
.fea-col__big{font:italic 500 22px/1.45 "Playfair Display",serif;color:var(--fea-cobalt)}

/* track record: the results panel is the one loud moment of the page */
.fea-results{padding:56px;margin-bottom:72px}
.fea-results__bg{position:absolute!important;inset:0;border-radius:0;aspect-ratio:auto;background:none;opacity:.08}
.fea-results__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.92) 10%,rgba(10,10,10,.45) 100%)}
.fea-results>*:not(.fea-results__bg){position:relative}
.fea-results__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.fea-result__big{margin-bottom:28px!important;font:italic 500 clamp(72px,8vw,128px)/1 "Playfair Display",serif;letter-spacing:-.03em;color:var(--fea-cobalt-l)}
.fea-sec .fea-result__h{margin-bottom:12px;font:600 24px/1.2 "Playfair Display",serif;color:#fff}
.fea-result__b{font-size:16px;line-height:1.6;color:var(--fea-off);max-width:460px}
.fea-result__r{margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.22);font:600 16px/1.5 "Inter",sans-serif;color:#fff;max-width:460px}
.fea-figs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin-bottom:72px!important;padding-top:32px!important;border-top:1px solid var(--fea-ink)}
.fea-fig dt{margin-bottom:12px;font:italic 500 clamp(40px,3.6vw,52px)/1 "Playfair Display",serif;letter-spacing:-.01em;color:var(--fea-ink);white-space:nowrap}
.fea-fig dd{font-size:14px;line-height:1.5;color:var(--fea-graphite)}
.fea-sectors p{font:600 clamp(22px,2.2vw,30px)/1.35 "Playfair Display",serif;letter-spacing:-.005em;color:var(--fea-ink);max-width:1000px;text-wrap:balance}

/* about */
.fea-about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:end;margin-bottom:80px}
.fea-about__sub{margin:18px 0 32px!important;font:italic 500 clamp(20px,1.8vw,24px)/1.3 "Playfair Display",serif;color:var(--fea-cobalt)}
.fea-about__lead{font:600 clamp(19px,1.6vw,22px)/1.5 "Playfair Display",serif;color:var(--fea-ink);text-wrap:pretty}
.fea-about__bio{margin-top:22px!important;font-size:16px;line-height:1.6;max-width:62ch}
.fea-path{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:44px 0 24px!important;counter-reset:none}
.fea-path li{position:relative;padding:44px 28px 0 0}
.fea-path li:before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:var(--fea-ink)}
.fea-path li:after{content:"";position:absolute;left:0;top:0;width:13px;height:13px;border-radius:50%;background:var(--fea-paper);border:1px solid var(--fea-cobalt);box-sizing:border-box;transition:background-color .2s}
.fea-sec--off .fea-path li:after{background:var(--fea-off)}
.fea-path li:hover:after,.fea-path li:last-child:after{background:var(--fea-cobalt)}
.fea-path li:last-child:before{background:linear-gradient(90deg,var(--fea-ink),rgba(10,10,10,0))}
.fea-path__y{display:block;margin-bottom:14px;font:italic 500 clamp(24px,2.1vw,30px)/1.1 "Playfair Display",serif;color:var(--fea-cobalt)}
.fea-path p{font-size:15.5px;line-height:1.6}
.fea-path li:last-child p{color:inherit}

/* career path - style "cards": big years in tiles, the current period in Cobalt */
.fea-path--cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fea-path--cards li{display:flex;flex-direction:column;min-height:250px;padding:34px 32px 32px;border-radius:24px;background:var(--fea-card)}
.fea-path--cards li:before,.fea-path--cards li:after{display:none}
.fea-path--cards .fea-path__y{margin-bottom:auto;padding-bottom:36px;font-size:clamp(34px,3.6vw,52px);letter-spacing:-.02em}
.fea-path--cards p{font-size:16px;line-height:1.6}
.fea-path--cards li:last-child{background:var(--fea-cobalt)}
.fea-path--cards li:last-child .fea-path__y{color:#fff}
.fea-path--cards li:last-child p{color:var(--fea-off)}
/* career path - style "dark": one Ink panel, years in Cobalt Light */
.fea-path--dark{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:28px 56px!important;border-radius:28px;background:var(--fea-ink)}
.fea-path--dark li{padding:36px 40px 36px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.fea-path--dark li:nth-child(3n+2),.fea-path--dark li:nth-child(3n){padding-left:40px;border-left:1px solid rgba(255,255,255,.16)}
.fea-path--dark li:nth-last-child(-n+3){border-bottom:0}
.fea-path--dark li:before,.fea-path--dark li:after{display:none}
.fea-path--dark .fea-path__y{margin-bottom:18px;font-size:clamp(30px,3vw,44px);letter-spacing:-.02em;color:var(--fea-cobalt-l)}
.fea-path--dark p,.fea-path--dark li:last-child p{font-size:16px;line-height:1.6;color:var(--fea-off)}
.fea-path--dark li:last-child .fea-path__y{color:#fff}

/* career path - style "journey": one SVG curve, each period on a peak or a dip */
.fea-journey{position:relative;margin:36px 0 24px}
.fea-journey__svg{position:absolute;left:7px;top:0;width:100%;height:160px;overflow:visible;pointer-events:none}
.fea-path--journey{position:relative;margin:0!important;grid-template-columns:repeat(6,minmax(0,1fr))}
.fea-path--journey li{padding:188px 26px 0 0}
.fea-path--journey li:before{left:6px;right:auto;top:134px;width:2px;height:38px;background:repeating-linear-gradient(180deg,var(--fea-cobalt) 0 3px,rgba(22,62,130,0) 3px 8px)}
.fea-path--journey li:nth-child(even):before{top:54px;height:118px}
.fea-path--journey li:last-child:before{background:repeating-linear-gradient(180deg,var(--fea-cobalt-l) 0 3px,rgba(61,111,212,0) 3px 8px)}
.fea-path--journey li:after{top:113px;left:0;width:14px;height:14px;border:2px solid var(--fea-cobalt);background:var(--fea-paper);box-shadow:0 0 0 6px var(--fea-paper)}
.fea-path--journey li:nth-child(even):after{top:33px}
.fea-path--journey li:last-child:after{border-color:var(--fea-cobalt-l);background:var(--fea-cobalt-l);box-shadow:0 0 0 6px var(--fea-paper),0 0 0 7px var(--fea-cobalt-l)}
.fea-path--journey .fea-path__y{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.01em}
.fea-path--journey p{font-size:15.5px;line-height:1.6}
/* drawn once when it scrolls into view (only if JavaScript is running) */
.fea-journey.is-ready .fea-journey__svg{clip-path:inset(-20px 100% -20px -20px);transition:clip-path 2.2s cubic-bezier(.4,0,.2,1)}
.fea-journey.is-ready li{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}
.fea-journey.is-ready.is-in .fea-journey__svg{clip-path:inset(-20px -20px -20px -20px)}
.fea-journey.is-ready.is-in li{opacity:1;transform:none}
.fea-journey.is-in li:nth-child(1){transition-delay:.1s}.fea-journey.is-in li:nth-child(2){transition-delay:.4s}.fea-journey.is-in li:nth-child(3){transition-delay:.7s}.fea-journey.is-in li:nth-child(4){transition-delay:1s}.fea-journey.is-in li:nth-child(5){transition-delay:1.3s}.fea-journey.is-in li:nth-child(6){transition-delay:1.6s}
@media (prefers-reduced-motion:reduce){.fea-journey.is-ready .fea-journey__svg{clip-path:none}.fea-journey.is-ready li{opacity:1;transform:none}}

/* insights */
.fea-arts{border-top:1px solid var(--fea-ink)}
.fea-art{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid var(--fea-rule)}
.fea-sec .fea-art__h{font:600 clamp(22px,2.2vw,30px)/1.2 "Playfair Display",serif;color:var(--fea-ink);text-wrap:balance}
.fea-art__tag{flex:none;font:600 13px/1 "Inter",sans-serif;color:var(--fea-cobalt)}

/* contact */
.fea-sec--contact .fea-sec__fig{margin-bottom:72px}
.fea-contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
.fea-details{margin-bottom:44px!important;border-top:1px solid var(--fea-ink)}
.fea-details>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--fea-rule)}
.fea-details dt{font:600 14px/1.6 "Inter",sans-serif;color:var(--fea-gray)}
.fea-details dd{font-size:16px;line-height:1.55;color:var(--fea-ink);overflow-wrap:anywhere}
.fea-book{margin-bottom:32px}
.fea-book__t{font:600 22px/1.3 "Playfair Display",serif;color:var(--fea-ink);margin-bottom:8px!important}
.fea-book__d{font-size:16px;margin-bottom:20px!important}
.fea-li a{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px}
.fea-li svg{color:var(--fea-cobalt-l)}
.fea-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 30px;border:1px solid var(--fea-cobalt);border-radius:999px;background:var(--fea-cobalt);color:#fff!important;font:600 15px/1.2 "Inter",sans-serif;letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}
.fea-btn:hover{background:var(--fea-cobalt-l);border-color:var(--fea-cobalt-l);color:#fff!important}
.fea-btn--line{background:transparent;color:var(--fea-cobalt)!important}
.fea-btn--line:hover{background:var(--fea-cobalt-l);border-color:var(--fea-cobalt-l);color:#fff!important}
.fea-btn[disabled]{opacity:.6;cursor:progress}
.fea-form{padding:48px;border-radius:28px;background:var(--fea-card)}
.fea-form__row{margin-bottom:18px!important}
.fea-form label{display:block;margin-bottom:8px;font:500 14px/1.3 "Inter",sans-serif;color:var(--fea-ink)}
.fea-form__star{color:var(--fea-cobalt)}
.fea-form input[type=text],.fea-form input[type=email],.fea-form textarea{display:block;width:100%;padding:15px 16px;border:1px solid transparent;border-radius:12px;background:var(--fea-paper);color:var(--fea-ink);font:500 16px/1.5 "Inter",sans-serif;box-shadow:none;transition:border-color .2s}
.fea-form textarea{resize:vertical;min-height:140px}
.fea-form input::placeholder,.fea-form textarea::placeholder{color:var(--fea-gray);opacity:1}
.fea-form input:focus,.fea-form textarea:focus{border-color:var(--fea-cobalt);outline:0}
.fea-form .is-bad{border-color:#B3261E!important}
.fea-form__err{display:block;min-height:0;margin-top:6px;font-size:13.5px;line-height:1.4;color:#B3261E}
.fea-form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.fea-form__privacy{margin-top:16px!important;font-size:13.5px;line-height:1.5;color:var(--fea-gray)}
.fea-form__privacy a{text-decoration:underline}
.fea-form__msg{margin-top:16px!important;font-size:15px;line-height:1.5}
.fea-form__msg:empty{display:none}
.fea-form__msg.is-ok{padding:14px 16px;border-radius:12px;background:var(--fea-paper);border:1px solid var(--fea-cobalt);color:var(--fea-cobalt);font-weight:600}
.fea-form__msg.is-err{padding:14px 16px;border-radius:12px;background:var(--fea-paper);border:1px solid #B3261E;color:#B3261E}

/* legal pages */
.fea-legal{padding-top:calc(var(--fea-py) + 60px)}
.fea-legal__in{max-width:820px}
.fea-sec .fea-legal__title{margin:0 0 40px;font:600 clamp(34px,4.4vw,52px)/1.1 "Playfair Display",serif;color:var(--fea-ink)}
.fea-legal h2{margin:40px 0 12px!important;font:600 24px/1.25 "Playfair Display",serif;color:var(--fea-ink)}
.fea-legal p{margin:0 0 14px!important;font-size:17px;line-height:1.7;color:var(--fea-graphite)}
.fea-legal ul{margin:0 0 16px!important;padding-left:22px!important;list-style:disc!important}
.fea-legal li{margin-bottom:6px;font-size:17px;line-height:1.6}
.fea-legal a{text-decoration:underline}
.fea-legal__updated{margin-top:48px!important;padding-top:20px!important;border-top:1px solid var(--fea-line);font-size:14px!important;color:var(--fea-gray)!important}


@media (max-width:1024px){
 .fea-sec{padding-left:24px;padding-right:24px;--fea-py:80px}
 .fea-sec__head{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:44px}
 .fea-sec__intro{max-width:640px;padding-bottom:0}
 .fea-row,.fea-rows+.fea-panel{grid-template-columns:minmax(0,1fr);gap:16px}
 .fea-path{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:44px}
 .fea-path--cards,.fea-path--dark{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fea-journey__svg{display:none}
 .fea-path--journey{grid-template-columns:minmax(0,1fr);row-gap:0}
 .fea-path--journey li:nth-child(n){padding:0 0 34px 36px}
 .fea-path--journey li:nth-child(n):before{display:block;left:6px;right:auto;top:8px;bottom:-8px;width:2px;height:auto;background:linear-gradient(180deg,var(--fea-cobalt),var(--fea-cobalt-l))}
 .fea-path--journey li:nth-child(n):last-child:before{background:linear-gradient(180deg,var(--fea-cobalt-l),rgba(61,111,212,0))}
 .fea-path--journey li:nth-child(n):after{top:4px}
 .fea-path--journey p{max-width:620px;font-size:16px}
 .fea-path--cards{row-gap:20px}
 .fea-path--dark{row-gap:0;padding:16px 40px!important}
 .fea-path--dark li:nth-child(n){padding:30px 32px 30px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.16)}
 .fea-path--dark li:nth-child(even){padding-left:32px;border-left:1px solid rgba(255,255,255,.16)}
 .fea-path--dark li:nth-last-child(-n+2){border-bottom:0}
 .fea-split,.fea-split--wide,.fea-contact{grid-template-columns:minmax(0,1fr);gap:48px}
 .fea-split__media{position:static}
 .fea-sec__fig--tall{aspect-ratio:16/9}
 .fea-about{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:40px}
 .fea-figs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .fea-panel,.fea-results{padding:48px}
 .fea-cols--3{grid-template-columns:minmax(0,1fr);gap:0}
 .fea-cols--3 .fea-col{padding:28px 0}
}
@media (max-width:767px){
 .fea-sec{padding-left:20px;padding-right:20px;--fea-py:64px;font-size:16px}
 .fea-sec__intro{font-size:17px}
 .fea-sec__fig{border-radius:18px;aspect-ratio:4/3}
 .fea-sec__fig--portrait{aspect-ratio:900/1134}
 .fea-rows{margin-top:44px}
 .fea-row{padding:30px 0}
 .fea-row__meta{grid-template-columns:minmax(0,1fr);gap:18px}
 .fea-panel,.fea-results{padding:32px 24px;border-radius:18px}
 .fea-rows+.fea-panel,.fea-cols{margin-top:44px}
 .fea-quote{margin-top:56px}
 .fea-step{grid-template-columns:60px minmax(0,1fr);padding:24px 0}
 .fea-step__n{font-size:40px}
 .fea-sec .fea-step__h{font-size:22px}
 .fea-cols--2{grid-template-columns:minmax(0,1fr);gap:0}
 .fea-cols--2 .fea-col{padding:26px 0}
 .fea-results{margin-bottom:56px}
 .fea-results__grid{grid-template-columns:minmax(0,1fr);gap:44px}
 .fea-figs{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-bottom:56px!important}
 .fea-about{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:56px}
 .fea-about__pic{max-width:320px}
 .fea-path{grid-template-columns:minmax(0,1fr);row-gap:0;margin-top:32px!important}
 .fea-path li{padding:0 0 30px 32px}
 .fea-path li:before{left:6px;right:auto;top:6px;bottom:-6px;width:1px;height:auto}
 .fea-path li:last-child:before{background:linear-gradient(180deg,var(--fea-ink),rgba(10,10,10,0))}
 .fea-path li:after{top:4px}
 .fea-path__y{margin-bottom:8px}
 .fea-path--cards,.fea-path--dark{grid-template-columns:minmax(0,1fr)}
 .fea-path--cards{row-gap:14px}
 .fea-path--cards li{min-height:0;padding:26px 24px;border-radius:18px}
 .fea-path--cards .fea-path__y{padding-bottom:18px}
 .fea-path--dark{padding:8px 24px!important;border-radius:18px}
 .fea-path--dark li:nth-child(n){padding:26px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.16)}
 .fea-path--dark li:last-child{border-bottom:0}
 .fea-art{flex-direction:column;gap:10px}
 .fea-sec--contact .fea-sec__fig{margin-bottom:44px}
 .fea-details>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:14px 0}
 .fea-form{padding:26px 20px;border-radius:18px}
 .fea-btn{width:100%}
 .fea-legal{padding-top:calc(var(--fea-py) + 70px)}
}
@media (prefers-reduced-motion:reduce){.fea-sec *{transition:none!important}}

/* ---- v2.6 (wireframe review v1.1) ---- */
.fea-sec__intro2{display:block;margin-top:10px;font-size:16px;color:var(--fea-gray)}
.fea-sec .fea-sec__kicker{font-size:18px}
.fea-row__meta dt{font-size:13px}
/* approach: network block after the 5 steps */
.fea-net{margin-top:36px;padding:28px 32px;border:1px solid var(--fea-rule);border-left:3px solid var(--fea-cobalt);border-radius:0 18px 18px 0;background:var(--fea-card)}
.fea-sec .fea-net__h{margin:0 0 10px;font:600 24px/1.2 "Playfair Display",serif;color:var(--fea-ink)}
.fea-net p{font-size:16px;line-height:1.6;max-width:62ch}
/* track record: context line */
.fea-result__role{margin-top:10px!important;font:500 14px/1.5 "Inter",sans-serif;color:var(--fea-off);opacity:.85}
/* about: LinkedIn link under the career path */
.fea-path__more{margin:8px 0 64px!important}
.fea-path__more a{display:inline-flex;gap:8px;align-items:center;font:600 15px/1.3 "Inter",sans-serif;border-bottom:1px solid currentColor;padding-bottom:3px}
/* insights: real studies */
.fea-studies{border-top:1px solid var(--fea-ink)}
.fea-study{padding:28px 0;border-bottom:1px solid var(--fea-rule)}
.fea-study__meta{display:flex;gap:14px;align-items:baseline;margin-bottom:10px!important;font:600 13px/1.3 "Inter",sans-serif;letter-spacing:.02em;color:var(--fea-gray)}
.fea-study__meta span{font:italic 500 18px/1 "Playfair Display",serif;letter-spacing:0;color:var(--fea-cobalt)}
.fea-sec .fea-study__h{margin-bottom:10px;font:600 clamp(20px,1.7vw,24px)/1.3 "Playfair Display",serif;color:var(--fea-ink);text-wrap:balance}
.fea-study__b{font-size:15.5px;line-height:1.6;max-width:62ch}
.fea-study__btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:11px 20px;border:1px solid var(--fea-cobalt);border-radius:999px;font:600 14px/1.2 "Inter",sans-serif;color:var(--fea-cobalt)!important;transition:background-color .2s,color .2s,border-color .2s}
.fea-study__btn:hover{background:var(--fea-cobalt);color:#fff!important}
.fea-sec .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* contact: one booking block with the Calendly calendar */
.fea-book{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;margin:72px 0 0;padding-top:48px;border-top:1px solid var(--fea-ink)}
.fea-book--embed{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
.fea-book__t{font:600 26px/1.25 "Playfair Display",serif;color:var(--fea-ink);margin-bottom:10px!important}
.fea-book__d{font-size:16px;line-height:1.6;margin-bottom:14px!important}
.fea-sec .fea-book__n{margin-bottom:24px!important;padding-left:14px!important;border-left:2px solid var(--fea-cobalt-l);font-size:15px;line-height:1.55;color:var(--fea-ink)}
.fea-book__cal{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--fea-line)}
.fea-book__cal iframe{display:block;width:100%;height:660px;border:0}
@media (max-width:1024px){
 .fea-book--embed{grid-template-columns:minmax(0,1fr);gap:32px}
 .fea-net{padding:24px}
}
@media (max-width:767px){
 .fea-book{margin-top:56px;padding-top:36px}
 .fea-book__cal{border-radius:16px}
 .fea-book__cal iframe{height:700px}
 .fea-fig dt{font-size:40px}
 .fea-study{padding:24px 0}
 .fea-net{padding:22px 20px;border-radius:0 14px 14px 0}
}

/* ---- v2.7 (round 2 review) ---- */
/* key figures: lining numerals, regular 5-column grid with equal gaps */
.fea-fig dt{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.fea-figs{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:32px}
@media (max-width:1024px){.fea-figs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.fea-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* booking: text column stays next to the calendar */
@media (min-width:1025px){
 .fea-book--embed{align-items:start}
 .fea-book--embed .fea-book__txt{position:sticky;top:120px}
}
/* anchors: keep the section title clear of the floating header */
.fea-sec,.fea-book,#top{scroll-margin-top:100px}

/* ---- v2.8 (round 3 review) ---- */
/* lining numerals: key figures, results, About introduction ("11 years") */
.fea-fig dt,.fea-result__big,.fea-about__lead,.fea-about__bio{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
/* v2.8.1 lining numerals in every browser: digits from FEA Figures (lining by default), rest Playfair Display */
.fea-fig dt,.fea-result__big,.fea-about__lead{font-family:"FEA Figures","Playfair Display",serif!important;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
