
    :root {
      --ink: #142a30; --ink2: #32464a; --muted:#6d7978; --cream:#f7f6f1; --paper:#ffffff;
      --line:#e2e5de; --mint:#dce9df; --sage:#738d79; --accent:#e0b47d; --gold:#d7ad74;
      --shadow:0 21px 65px rgba(22,44,43,.075);
      --radius:22px;
    }
    *, *::before, *::after {box-sizing:border-box}
    html { scroll-behavior:smooth }
    body {margin:0;background:var(--cream);color:var(--ink);font-family:Inter, 'Segoe UI', Arial, sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
    a {color:inherit;text-decoration:none}
    button {font:inherit}
    ::selection{background:#e5d2ae;color:#17292c}
    .container{width:min(1170px,calc(100% - 76px));margin-inline:auto}
    .site-header{height:92px;display:flex;align-items:center;border-bottom:1px solid rgba(20,42,48,.10);background:rgba(247,246,241,.91);position:sticky;top:0;z-index:40;backdrop-filter:blur(18px)}
    .header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}
    .brand{display:flex;align-items:center;gap:14px;font-weight:700;letter-spacing:.04em;white-space:nowrap}
    .brand-mark{display:grid;place-items:center;width:41px;height:41px;border:1px solid var(--ink);border-radius:11px;font-family:Georgia,serif;font-size:19px;font-weight:400;letter-spacing:-.09em;padding-right:2px}
    .brand-small{display:block;color:var(--muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-top:2px}
    .nav{display:flex;align-items:center;gap:27px}
    .nav a{font-size:12px;color:#53625f;font-weight:650;letter-spacing:.03em;transition:color .2s}
    .nav a:hover,.nav a:focus-visible{color:#a7793f}
    .header-actions{display:flex;align-items:center;gap:18px}
    .langs{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:100px;padding:4px;background:#fff}
    .lang-btn{min-width:35px;padding:5px 7px;border:0;background:transparent;border-radius:100px;color:#718079;font-weight:750;font-size:10px;letter-spacing:.06em;cursor:pointer}
    .lang-btn[aria-current="true"]{background:var(--ink);color:#fff}
    .top-cv{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--ink);padding:11px 15px;border-radius:100px;font-weight:750;font-size:11px;white-space:nowrap;cursor:pointer;background:none}
    .top-cv:hover{background:var(--ink);color:#fff}
    .top-cv svg,.button svg{width:16px;height:16px;flex:none}
    .hero{padding:76px 0 95px;overflow:hidden}
    .hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:64px;align-items:center}
    .eyebrow{display:flex;align-items:center;gap:11px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.19em;color:#688576}
    .eyebrow::before{content:"";width:24px;height:1.5px;background:currentColor}
    .hero h1{font-family:Georgia,'Times New Roman',serif;line-height:1.045;font-size:clamp(64px,7.5vw,113px);font-weight:400;letter-spacing:-.073em;margin:33px 0 21px}
    .hero h1 span{color:#829b85;display:block;font-style:italic;font-weight:400}
    .role{font-size:14px;letter-spacing:.045em;font-weight:760;text-transform:uppercase;margin-bottom:22px;line-height:1.7}
    .hero-copy{max-width:540px;color:#60716e;font-size:17px;line-height:1.82;margin:0 0 35px}
    .hero-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
    .button{display:inline-flex;justify-content:center;align-items:center;gap:11px;border-radius:100px;min-height:48px;padding:13px 23px;font-size:12px;font-weight:750;letter-spacing:.018em;border:1px solid var(--ink);cursor:pointer;transition:transform .18s,background .18s,color .18s}
    .button:hover{transform:translateY(-2px)}
    .button.primary{background:var(--ink);color:white}
    .button.secondary{background:transparent;color:var(--ink)}
    .hero-note{display:flex;align-items:center;gap:10px;margin-top:29px;color:#647b70;font-size:12px;font-weight:650}
    .status-dot{width:8px;height:8px;background:#78a184;box-shadow:0 0 0 4px #e3ece3;border-radius:50%}
    .hero-art{position:relative;isolation:isolate;height:555px;border-radius:190px 190px 23px 23px;overflow:hidden;background:radial-gradient(circle at 64% 21%,#44635f 0%,#213c40 46%,#152c32 100%);box-shadow:var(--shadow)}
    .hero-art::before{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(255,255,255,.20);border-radius:50%;left:20%;top:13%;z-index:-1}
    .hero-art::after{content:"";position:absolute;width:365px;height:365px;border:1px solid rgba(255,255,255,.13);border-radius:50%;left:31%;top:24%;z-index:-1}
    .art-top{position:absolute;top:42px;left:42px;right:42px;display:flex;justify-content:space-between;color:#e6ede5;font-size:10px;font-weight:700;letter-spacing:.18em}
    .art-monogram{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);font:normal clamp(175px,21vw,270px)/1 Georgia,serif;color:#ecede2;letter-spacing:-.18em;white-space:nowrap;padding-right:46px;text-shadow:0 8px 42px rgba(0,0,0,.07)}
    .art-stroke{height:10px;background:var(--gold);position:absolute;top:56%;left:46%;width:62%;transform:rotate(-27deg);border-radius:99px;opacity:.85}
    .art-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:10px;padding:31px 42px;background:linear-gradient(transparent,rgba(10,25,31,.5));color:#f6f3e8}
    .art-bottom span:first-child{font-size:11px;line-height:1.8;letter-spacing:.13em;text-transform:uppercase}
    .art-bottom span:last-child{font:italic 31px Georgia,serif;color:#e4cfaa}
    .hero-art .portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;z-index:0;display:block}
    .hero-art::before{display:none}
    .hero-art::after{content:"";position:absolute;inset:0;left:0;top:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(to bottom,rgba(8,20,22,.48),transparent 27%,transparent 68%,rgba(8,20,22,.66));z-index:1}
    .hero-art .art-top,.hero-art .art-bottom{z-index:2}
    .hero-art .art-monogram,.hero-art .art-stroke{display:none}
    .quickbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
    .quickgrid{display:grid;grid-template-columns:repeat(4,1fr)}
    .quickitem{padding:30px 26px 28px;border-right:1px solid var(--line)}
    .quickitem:first-child{padding-left:0}.quickitem:last-child{border:0}
    .quickitem .small{display:block;text-transform:uppercase;color:#82918a;font-size:10px;font-weight:850;letter-spacing:.18em;margin-bottom:6px}
    .quickitem .big{display:block;color:var(--ink);font-size:15px;font-weight:650;line-height:1.4}
    section.section{padding:108px 0}
    .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}
    .section-head h2,.about h2,.contact h2{font:normal clamp(42px,5vw,68px)/1.09 Georgia,serif;letter-spacing:-.055em;margin:14px 0 0;max-width:800px}
    .section-num{font-size:12px;letter-spacing:.16em;color:#84968b;font-weight:800}
    .kicker{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:#758e7c;font-weight:800}
    .about{background:#e9eee6}
    .about-grid{display:grid;grid-template-columns:43% 1fr;gap:12%;align-items:start}
    .about-lead{font:normal clamp(23px,2.8vw,35px)/1.45 Georgia,serif;letter-spacing:-.025em;color:#283d3f;margin:5px 0 23px}
    .about-right p:not(.about-lead){font-size:15px;color:#586d69;line-height:1.9;margin:0 0 18px}
    .about-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}
    .about-tags span{padding:10px 15px;font-size:11px;letter-spacing:.03em;border:1px solid #c9d7cd;border-radius:100px;font-weight:750;color:#4d6b5c;background:rgba(255,255,255,.25)}
    .expert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .expert-card{background:#fff;border:1px solid #e9ebe5;border-radius:18px;padding:31px;min-height:222px;transition:transform .2s,box-shadow .2s}
    .expert-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
    .expert-card .card-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#eaf0e8;color:#426b56;margin-bottom:30px}
    .expert-card .card-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
    .expert-card h3{font-size:17px;margin:0 0 9px;letter-spacing:-.03em}
    .expert-card p{font-size:13px;color:#71817d;margin:0;line-height:1.8}
    .career{background:#fff}
    .career-intro{max-width:640px;color:#687a76;font-size:14px;line-height:1.85}
    .career-list{border-top:1px solid var(--line)}
    .career-item{display:grid;grid-template-columns:75px 1fr 1.55fr;gap:24px;align-items:start;border-bottom:1px solid var(--line);padding:31px 0}
    .career-index{font:italic 27px Georgia,serif;color:#b0baab}
    .career-name{font-size:17px;font-weight:800;line-height:1.4;letter-spacing:-.025em}
    .career-type{display:block;font-size:11px;color:#839088;font-weight:650;margin-top:7px}
    .career-desc{font-size:14px;line-height:1.85;color:#637571;margin:0}
    .languages{background:#f0f2eb}
    .lang-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .lang-card{background:#fff;padding:30px 27px;border-radius:17px;border:1px solid #e5eae2}
    .lang-card .lang-short{font:italic 37px Georgia,serif;color:#8ba18d;display:block;margin-bottom:32px}
    .lang-card strong{display:block;font-size:17px;margin-bottom:5px}
    .lang-card .fluency{font-size:12px;color:#6e8077;display:block}
    .contact{background:var(--ink);color:#fff;position:relative;overflow:hidden}
    .contact:before{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(244,244,237,.1);right:-170px;top:-135px;border-radius:50%;pointer-events:none}
    .contact:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(244,244,237,.08);right:-80px;top:-48px;border-radius:50%;pointer-events:none}
    .contact .kicker{color:#abc1af}.contact .section-num{color:#9eada8}
    .contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;position:relative;z-index:1}
    .contact h2{font-size:clamp(48px,5.8vw,79px);max-width:730px}
    .contact p{color:#b8c9c4;font-size:15px;line-height:1.8;max-width:560px;margin:27px 0 0}
    .contact-info{border-top:1px solid rgba(255,255,255,.22);padding-top:26px}
    .contact-info .contact-label{display:block;color:#96aca7;font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin-bottom:8px}
    .contact-info .contact-value{font-size:17px;font-weight:650;margin-bottom:24px;display:block}
    .contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
    .contact-actions a{display:inline-flex;align-items:center;padding:12px 17px;border:1px solid rgba(255,255,255,.45);border-radius:30px;font-size:12px;font-weight:750;color:#fff}
    .contact-actions a:hover{background:#fff;color:var(--ink)}
    .contact-actions a{overflow-wrap:anywhere;max-width:100%}
    .contact-pending[hidden]{display:none}.contact-pending{display:block;color:#b8c9c4;font-size:12px;line-height:1.7;padding:12px 0}
    footer{background:#0e2227;color:#9eb1aa;padding:26px 0}
    .footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;letter-spacing:.05em}
    footer a:hover{color:white}
    .skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:10px;top:10px;background:#fff;padding:12px;z-index:99}
    .reveal{opacity:0;transform:translateY(18px);transition:opacity .62s ease,transform .62s ease}
    .reveal.visible{opacity:1;transform:none}
    @media(max-width:1040px){.nav{gap:14px}.hero-grid{gap:30px}.hero-art{height:480px}.hero h1{font-size:84px}.header-actions{gap:9px}.top-cv{padding:10px 12px}}
    @media(max-width:800px){.container{width:min(100% - 40px,650px)}.site-header{height:auto;padding:13px 0}.header-inner{flex-wrap:wrap}.nav{order:3;width:100%;justify-content:space-between;overflow:auto;padding-top:9px;padding-bottom:3px}.header-actions{margin-left:auto}.hero{padding:52px 0 64px}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(68px,12vw,95px)}.hero-art{width:min(480px,100%);height:490px;justify-self:center}.quickgrid{grid-template-columns:repeat(2,1fr)}.quickitem:nth-child(2){border-right:0}.quickitem:nth-child(-n+2){border-bottom:1px solid var(--line)}.quickitem:first-child,.quickitem:nth-child(3){padding-left:15px}.section.section{padding:74px 0}.expert-grid{grid-template-columns:repeat(2,1fr)}.lang-grid{grid-template-columns:repeat(2,1fr)}.career-item{grid-template-columns:50px 1fr;gap:10px 18px}.career-desc{grid-column:2}.about-grid{gap:25px}.contact-grid{gap:45px}}
    @media(max-width:540px){.container{width:calc(100% - 36px)}.brand{gap:8px}.brand-mark{width:36px;height:36px}.brand-name{font-size:12px}.brand-small{font-size:8px}.top-cv{display:none}.nav a{font-size:11px}.langs{padding:3px}.lang-btn{min-width:30px;padding:5px}.hero h1{font-size:65px;margin:25px 0 17px}.hero-copy{font-size:15px}.role{font-size:12px}.hero-art{height:410px;border-radius:145px 145px 18px 18px}.art-monogram{font-size:210px}.art-top{top:28px;left:27px;right:27px}.art-bottom{padding:20px 27px}.art-bottom span:last-child{font-size:24px}.quickitem{padding:22px 12px}.quickitem .big{font-size:13px}.section-head h2,.about h2{font-size:45px}.expert-grid{grid-template-columns:1fr}.expert-card{min-height:auto}.lang-grid{gap:10px}.lang-card{padding:22px}.lang-card strong{font-size:15px}.career-item{grid-template-columns:35px 1fr}.career-desc{font-size:13px}.contact h2{font-size:52px}.footer-inner{align-items:flex-start;flex-direction:column;gap:8px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.expert-card{transition:none}}
    @media print {
      @page {size:A4;margin:14mm}
      * {-webkit-print-color-adjust:exact;print-color-adjust:exact}
      html,body{background:#fff!important;color:#172b2e;font-size:10pt}
      .site-header,.hero-buttons,.skip,.contact-actions,.contact-pending,.section-num,.hero-note,footer{display:none!important}
      .container{width:100%!important;max-width:none!important}
      .hero{padding:0 0 15px!important;break-inside:avoid}.hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 38mm!important;gap:10mm!important;align-items:start!important}
      .hero-content{min-width:0}
      .hero-art{display:block!important;width:38mm!important;height:46mm!important;margin:2mm 0 0!important;border-radius:3mm!important;background:none!important;box-shadow:none!important;break-inside:avoid}
      .hero-art .portrait{position:static!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover;object-position:center 43%}
      .hero-art::before,.hero-art::after,.hero-art .art-top,.hero-art .art-bottom{display:none!important}
      .hero h1{font-size:43pt!important;margin:10px 0 8px!important;line-height:1}
      .hero h1 span{display:inline;margin-left:12px}.hero-copy{font-size:10pt;line-height:1.5;margin:0}.eyebrow{font-size:8pt}
      .quickbar{margin-top:10px}.quickitem{padding:11px!important}.quickitem .big{font-size:10pt}.quickitem .small{font-size:7pt}
      section.section{padding:19px 0!important}.section-head{margin-bottom:13px!important}.section-head h2,.about h2,.contact h2{font-size:22pt!important;margin:5px 0!important}
      .about{background:#fff!important}.about-grid{display:grid!important;grid-template-columns:35% 1fr!important;gap:4%!important}
      .about-lead{font-size:13pt!important;margin:0 0 7px!important}.about-right p:not(.about-lead){font-size:9pt!important;line-height:1.5!important;margin-bottom:6px!important}.about-tags{margin-top:7px}.about-tags span{padding:3px 8px;font-size:7pt}
      .expert-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.expert-card{min-height:0!important;padding:10px!important;break-inside:avoid;border:1px solid #ddd}.expert-card .card-icon{display:none}.expert-card h3{font-size:10pt!important;margin:0 0 4px}.expert-card p{font-size:8pt!important;line-height:1.45}
      .career{background:#fff!important}.career-item{padding:10px 0!important;grid-template-columns:25px 1fr 1.6fr!important;gap:10px!important;break-inside:avoid}.career-index{font-size:15pt}.career-name{font-size:10pt}.career-desc{grid-column:auto!important;font-size:8.5pt;line-height:1.5}.career-type{font-size:8pt}
      .languages{background:#fff!important}.lang-grid{grid-template-columns:repeat(4,1fr)!important;gap:7px}.lang-card{padding:8px!important;break-inside:avoid}.lang-card .lang-short{display:none}.lang-card strong{font-size:10pt}
      .contact{background:#fff!important;color:#172b2e!important}.contact-grid{display:grid!important;grid-template-columns:1.3fr 1fr!important;gap:15px!important}.contact p,.contact-info .contact-value{color:#172b2e!important}.contact p{font-size:9pt;margin:7px 0 0}.contact-info{border-top:1px solid #ddd}.contact-info .contact-label{color:#555}.contact-info .contact-value{font-size:10pt!important;margin-bottom:8px}.contact .kicker{color:#555}
      .reveal{opacity:1!important;transform:none!important}
    }

    /* Editorial employment timeline: logos are descriptive references, not endorsements. */
    .career-item{grid-template-columns:45px minmax(255px, .9fr) minmax(0,1.4fr);gap:24px;align-items:center;padding:31px 0}
    .career-company{min-width:0}
    .brand-logos{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 15px}
    .logo-tile{position:relative;display:flex;align-items:center;justify-content:center;min-width:110px;width:172px;height:64px;border-radius:11px;border:1px solid #e5e8e4;background:white;padding:10px 13px;overflow:hidden;isolation:isolate}
    .brand-logos:has(.logo-tile:nth-child(2)) .logo-tile{width:121px;height:59px;min-width:0}
    .logo-tile.verified img{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0;padding:9px 10px;background:white;z-index:2}
    .logo-tile.verified.logo-planet img{padding:16px 11px}
    .logo-tile.verified.logo-aprr img{padding:11px 9px}
    .logo-fallback{display:block;font-size:13px;font-weight:800;letter-spacing:-.03em;color:#264f4e;text-align:center;line-height:1.15}
    .logo-tile.verified.logo-error img{display:none}
    .logo-tile.wordmark{flex-direction:column;font-size:17px;font-weight:800;letter-spacing:.025em;text-align:center;line-height:1.1;white-space:nowrap}
    .logo-tile .mini{font-size:7px;letter-spacing:.22em;margin-top:5px;font-weight:750}
    .pristivus-logo{color:#142b34;background:#f7f8f6;font-family:Georgia,'Times New Roman',serif;font-weight:700!important;font-size:14px!important;letter-spacing:.08em!important}
    .gestidouro-logo{color:#aa884f;background:#fbfaf6;font-family:Georgia,'Times New Roman',serif;font-size:15px!important}
    .gestidouro-logo>span:not(.mini){color:#1b303d}
    .hemostaz-logo{font-size:18px!important;color:#c0333d;letter-spacing:.015em!important}
    .iclean-logo{font-size:20px!important;letter-spacing:-.06em!important;color:#426f63}
    .iclean-logo small{font-size:9px;letter-spacing:.21em;vertical-align:middle}
    .career-name{font-size:17px;letter-spacing:-.025em}
    .career-type{color:#537565;font-size:12px;font-weight:750}
    .career-note{display:inline-block;margin-top:8px;background:#edf3ec;border-radius:100px;padding:4px 10px;color:#4a7059;font-size:10px;font-weight:750;letter-spacing:.02em}
    .career-desc{font-size:14px;line-height:1.86;max-width:620px}
    @media(max-width:800px){.career-item{grid-template-columns:43px minmax(0,1fr);gap:13px 17px;align-items:start}.career-desc{grid-column:2}.brand-logos{margin-bottom:11px}}
    @media(max-width:540px){.career-item{grid-template-columns:31px minmax(0,1fr);gap:11px}.brand-logos:has(.logo-tile:nth-child(2)) .logo-tile{width:111px}.logo-tile{width:155px;height:59px}.career-name{font-size:15px}}
    @media print {.career-item{grid-template-columns:22px minmax(0,1fr) 1.4fr!important;gap:9px!important;padding:9px 0!important;break-inside:avoid}.career-index{font-size:13pt}.brand-logos{gap:5px!important;margin:0 0 4px!important}.logo-tile,.brand-logos:has(.logo-tile:nth-child(2)) .logo-tile{width:74px!important;min-width:0!important;height:29px!important;padding:2px 3px!important;border-color:#eee!important}.logo-tile.verified img,.logo-tile.verified.logo-planet img,.logo-tile.verified.logo-aprr img{padding:3px!important}.logo-tile.wordmark{font-size:8px!important}.logo-tile.wordmark .mini{font-size:4px;margin-top:1px}.career-name{font-size:9pt!important}.career-type{font-size:7.5pt!important}.career-note{font-size:7pt!important;padding:2px 6px!important;margin-top:3px!important}.career-desc{font-size:8pt!important;line-height:1.4!important;grid-column:auto!important}}

    /* Network-safe fallback: company names remain readable without external logos. */
    .logo-tile.verified img[src^="https://"]{opacity:0;transition:opacity .15s ease}
    .logo-tile.verified .logo-fallback{position:relative;z-index:1;font-size:13px;line-height:1.15;letter-spacing:-.035em;font-weight:850}
    .logo-tile.logo-justeat .logo-fallback{color:#f36a20}
    .logo-tile.logo-aprr .logo-fallback{color:#176881}
    .logo-tile.logo-planet .logo-fallback{color:#1e3241}
    /* IBMI & professional education */
    .education{background:#e9eee6}
    .education .section-head{margin-bottom:34px}
    .edu-feature{display:grid;grid-template-columns:260px 1fr;min-height:300px;border-radius:23px;overflow:hidden;background:#142a30;color:#f6f6ef;box-shadow:0 19px 45px rgba(13,34,34,.09)}
    .edu-schoolmark{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:22px;background:#000;border-right:1px solid rgba(255,255,255,.12)}
    .edu-institute-logo{width:144px;height:171px;overflow:hidden;flex:none}
    .edu-institute-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:left center}
    .edu-schoolmark span{font:normal 43px Georgia,'Times New Roman',serif;letter-spacing:-.06em;color:#e5c28c}
    .edu-schoolmark small{letter-spacing:.4em;font-size:10px;color:#c4d4c8;padding-left:5px}
    .edu-feature-body{padding:34px 45px;display:flex;flex-direction:column;justify-content:center}
    .edu-topline{display:flex;justify-content:space-between;gap:20px;color:#b2c9c0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
    .edu-feature h3{font:normal clamp(37px,5vw,61px)/1.06 Georgia,serif;letter-spacing:-.055em;margin:12px 0 8px}
    .edu-feature p{margin:0;color:#d9e2dc;font-size:14px;line-height:1.7}
    .edu-feature .edu-institution{color:#e8ca96;font-size:13px;margin-bottom:10px}
    .edu-section-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0 16px;text-transform:uppercase;font-size:12px;font-weight:850;letter-spacing:.17em;color:#557160}
    .edu-section-label.extra{margin-top:36px}
    .edu-grid{display:grid;grid-template-columns:1fr;gap:14px}
    .edu-card{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:30px;padding:28px 32px;border:1px solid #d9e3da;border-radius:16px;background:#fff;min-height:174px}
    .edu-icon{display:inline-flex;align-items:center;justify-content:center;color:#7d9c83;font:italic 23px Georgia,serif;margin-bottom:13px}
    .edu-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.6vw,34px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}
    .edu-card p{margin:0;font-size:12px;color:#60766a;line-height:1.7}
    .edu-other{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .edu-other-card{display:grid;grid-template-columns:60px 1fr;gap:17px;padding:24px 24px 28px;background:rgba(255,255,255,.58);border:1px solid #dce4d9;border-radius:16px}
    .edu-other-year{font:italic 23px Georgia,serif;color:#8fa796}
    .edu-provider-logos{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:94px;margin:0 0 16px}
    .edu-provider-logo{display:block;width:168px;max-width:100%;height:84px;object-fit:contain;background:#fff;border-radius:8px;padding:8px}
    .edu-provider-logo.cci-logo{width:210px;object-fit:cover;padding:0}
    .edu-provider-logo.efr-logo{width:112px}
    .edu-other-card>div{min-width:0}
    .edu-other h3{font-size:16px;line-height:1.35;margin:1px 0 8px}
    .edu-other p{font-size:13px;font-weight:700;margin:0 0 6px}
    .edu-other small{font-size:12px;color:#6b8176;line-height:1.6;display:block}
    .logo-tile.user-logo{background:#fff;padding:7px 9px}
    .logo-tile.user-logo img{background:transparent!important;padding:5px 7px!important;max-width:100%}
    .logo-tile.user-logo.dark-logo{background:#0d161a}
    .logo-tile.user-logo.dark-logo img{background:transparent!important}
    .logo-tile.user-logo.logo-user-pristivus{width:154px!important}
    .logo-tile.user-logo.logo-user-gesti{width:132px!important}
    .logo-tile.user-logo.logo-user-hemostaz{width:168px}
    .logo-tile.user-logo.logo-user-iclean{width:168px}
    /* Retain content visibility even if JavaScript is disabled or unavailable. */
    .reveal{opacity:1;transform:none}
    @media(max-width:900px){.edu-feature{grid-template-columns:185px 1fr}.edu-feature-body{padding:26px 28px}}
    @media(max-width:750px){.edu-grid{grid-template-columns:1fr}.edu-other{grid-template-columns:1fr}}
    @media(max-width:520px){.edu-feature{grid-template-columns:1fr}.edu-schoolmark{min-height:115px;gap:2px}.edu-schoolmark span{font-size:43px}.edu-feature-body{padding:23px}.edu-topline{font-size:10px}.edu-grid{grid-template-columns:1fr}.edu-card{min-height:110px;padding:22px}.edu-other-card{grid-template-columns:50px 1fr;gap:10px;padding:20px}.logo-tile.user-logo.logo-user-pristivus{width:124px!important}.logo-tile.user-logo.logo-user-gesti{width:107px!important}}
    @media print{.education{background:#fff!important}.edu-feature{min-height:0!important;grid-template-columns:84px 1fr!important;break-inside:avoid;border:1px solid #ddd;box-shadow:none;color:#172b2e!important;background:#fff!important;border-radius:8px}.edu-schoolmark{min-height:65px;background:#f0f0ee!important}.edu-schoolmark span{font-size:19px;color:#172b2e}.edu-schoolmark small{font-size:6px;color:#555}.edu-feature-body{padding:8px 12px!important}.edu-feature h3{font-size:18pt!important;margin:2px 0!important}.edu-feature p{color:#172b2e!important;font-size:8pt!important;line-height:1.3!important}.edu-feature .edu-institution{font-size:8pt!important;margin:1px 0 3px!important}.edu-topline{font-size:7pt!important;color:#555!important}.edu-section-label{margin:9px 0 5px;font-size:8pt}.edu-grid{grid-template-columns:repeat(3,1fr)!important;gap:5px}.edu-card{min-height:0!important;padding:7px!important;break-inside:avoid}.edu-card h3{font-size:9pt!important;margin:0 0 3px!important}.edu-card p{font-size:7pt}.edu-icon{display:none}.edu-other{grid-template-columns:1fr 1fr!important;gap:6px}.edu-other-card{padding:7px!important;grid-template-columns:38px 1fr;gap:5px;break-inside:avoid}.edu-other h3{font-size:9pt;margin:0 0 3px}.edu-other p,.edu-other small{font-size:7pt!important}.edu-other-year{font-size:12pt}.logo-tile.user-logo.logo-user-pristivus,.logo-tile.user-logo.logo-user-gesti,.logo-tile.user-logo.logo-user-hemostaz,.logo-tile.user-logo.logo-user-iclean{width:74px!important}.logo-tile.user-logo img{padding:2px!important}}
    @media print{.edu-schoolmark{padding:8px;gap:2px}.edu-institute-logo{width:38px;height:45px}.edu-provider-logos{gap:5px;min-height:0;margin:0 0 5px}.edu-provider-logo{width:80px;height:36px;padding:3px;border-radius:3px}.edu-provider-logo.cci-logo{width:90px}.edu-provider-logo.efr-logo{width:48px}}
    .edu-certificate-brand{display:flex;align-items:center;justify-content:center;width:104px;height:124px;background:#000;border-radius:9px}
    .edu-certificate-brand .edu-institute-logo{width:88px;height:105px;background:#000}
    .edu-certificate-copy{min-width:0}
    .lang-flags{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:30px;margin-bottom:26px}
    .lang-flags img{display:block;height:28px;width:auto;max-width:56px;object-fit:contain;border-radius:2px;box-shadow:0 0 0 1px rgba(20,42,48,.08)}
    @media print{.edu-certificate-brand{gap:5px;margin-bottom:5px}.edu-certificate-brand .edu-institute-logo{width:21px;height:25px}.edu-certificate-brand>span{font-size:7pt}.lang-flags{min-height:18px;margin-bottom:6px;gap:5px}.lang-flags img{height:18px;max-width:36px}}
    @media(max-width:540px){.edu-card{grid-template-columns:72px minmax(0,1fr);gap:18px;padding:21px 18px;min-height:152px}.edu-certificate-brand{width:72px;height:89px}.edu-certificate-brand .edu-institute-logo{width:62px;height:74px}.edu-card h3{font-size:24px}.edu-card p{font-size:11px}.edu-schoolmark{padding:28px 20px}}
    @media print{.edu-grid{grid-template-columns:1fr!important}.edu-card{grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:0!important;padding:7px!important}.edu-certificate-brand{width:36px;height:43px;margin:0;border-radius:3px}.edu-certificate-brand .edu-institute-logo{width:30px;height:36px}.edu-card h3{font-size:11pt!important;margin-bottom:3px!important}.edu-card p{font-size:8pt!important}.edu-certificate-copy br{display:none}}
    .expert-card.investment-skill{border-color:#cad8c8;background:#f0f5ed}
    .expert-card.investment-skill .card-icon{background:#dce9d8;color:#2e5948}
    /* Complete IBMI wordmark with its original aspect ratio. */
    .edu-feature{grid-template-columns:380px minmax(0,1fr);min-height:260px}
    .edu-schoolmark{padding:32px;background:#fff;border-right:1px solid #e2e5de}
    .edu-institute-logo,.edu-certificate-brand .edu-institute-logo{width:100%;height:auto;max-width:320px;aspect-ratio:768 / 181;overflow:visible;background:#fff;border-radius:0}
    .edu-institute-logo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
    .edu-card{grid-template-columns:220px minmax(0,1fr);gap:32px;min-height:164px}
    .edu-certificate-brand{width:100%;height:auto;min-height:70px;max-width:210px;padding:0;background:#fff;border-radius:0}
    @media(max-width:900px){.edu-feature{grid-template-columns:300px minmax(0,1fr)}.edu-card{grid-template-columns:220px minmax(0,1fr);gap:28px}.edu-schoolmark{padding:24px}}
    @media(max-width:700px){.edu-feature{grid-template-columns:1fr}.edu-schoolmark{min-height:145px;padding:26px;border-right:0;border-bottom:1px solid #e2e5de}.edu-card{grid-template-columns:1fr;gap:22px;padding:26px;min-height:0}.edu-certificate-brand{max-width:210px;min-height:0}.edu-institute-logo,.edu-certificate-brand .edu-institute-logo{width:100%;height:auto}.edu-card h3{font-size:28px}}
    @media print{.edu-feature{grid-template-columns:180px minmax(0,1fr)!important}.edu-schoolmark{background:#fff!important;padding:12px;min-height:0}.edu-card{grid-template-columns:165px minmax(0,1fr);gap:18px}.edu-certificate-brand{width:100%;height:auto;min-height:0;max-width:165px}.edu-institute-logo,.edu-certificate-brand .edu-institute-logo{width:100%;height:auto;max-width:165px}.edu-institute-logo img{width:100%;height:auto;object-fit:contain}}
    .career-period{display:flex;flex-direction:column;gap:9px;flex:0 0 auto;max-width:205px;text-align:right}
    .career-order{font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.5;text-transform:none}
    @media(max-width:540px){.career-period{max-width:130px}.career-order{font-size:9px}}
    .nav a{white-space:nowrap}
    @media(min-width:801px) and (max-width:1150px){.nav{gap:13px}.header-inner{gap:16px}}
  