#content .tm-resume-shell{width:100%;max-width:none;margin:0;padding:0;background:#f4f1f2;color:#252127;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}
.tm-resume-shell,.tm-resume-shell *{box-sizing:border-box}
.tm-resume-shell a{color:inherit}
.tm-resume{container-type:inline-size;width:100%;max-width:none;margin:0;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.08);border-radius:0;overflow:hidden}
.tm-resume__top,.tm-resume__body{display:grid;grid-template-columns:25% minmax(0,1fr);align-items:stretch}
.tm-resume__photo-wrap{min-height:clamp(220px,24cqw,420px);background:#fff;overflow:hidden}
.tm-resume__photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.single-tm_resume #header-image-main{display:none!important}
.single-tm_resume #site-header-main,.single-tm_resume .site-header-bottom,.single-tm_resume .site-header-bottom-fixed,.single-tm_resume .site-header-inside{background:#5f1429}
.single-tm_resume #logo img.custom-logo{filter:grayscale(1) brightness(0) invert(1)}
.single-tm_resume #access>div>ul>li>a,.single-tm_resume #access>div>ul>li.current-menu-item>a,.single-tm_resume #access>div>ul>li.current_page_parent>a{color:#fff!important}
.single-tm_resume #access>div>ul>li>a:hover,.single-tm_resume #access>div>ul>li.current-menu-item>a:hover,.single-tm_resume #access>div>ul>li.current_page_parent>a:hover{color:#fff!important;opacity:.78}
.single-tm_resume #access ul.sub-menu li a{background:#5f1429;color:#fff!important}
.single-tm_resume #access ul.sub-menu li a:hover{color:#fff!important;opacity:.78}
.single-tm_resume .hamburger span{background:#fff!important}
.single-tm_resume #mobile-menu{background:#5f1429;color:#fff}
.single-tm_resume #mobile-menu #mobile-nav a,.single-tm_resume #mobile-menu #mobile-nav a:hover{color:#fff!important}
.tm-resume__header{display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,1.2cqw,20px);min-width:0;min-height:clamp(220px,24cqw,420px);padding:clamp(24px,3.2cqw,56px) clamp(26px,3.6cqw,64px) clamp(24px,3cqw,52px);background:#f0e7dc}
.tm-resume__header h1{margin:0;font-size:clamp(42px,6cqw,96px);line-height:1;font-weight:900;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere}
.tm-resume__headline{margin:0;font-family:inherit;font-size:clamp(17px,1.9cqw,30px);font-weight:500;line-height:1.25;color:rgba(37,33,39,.82)}
.tm-resume__header-rule{width:100%;height:0;margin:0;border:0;border-top:1px solid rgba(95,20,41,.42)}
.tm-resume__tagline{margin:0;max-width:70ch;font-size:clamp(15px,1.65cqw,25px);color:rgba(37,33,39,.7)}
.tm-resume__sidebar{min-width:0;padding:clamp(22px,2.8cqw,48px) clamp(18px,2.4cqw,42px) clamp(26px,3.2cqw,54px);background:#5f1429;color:#fff}
.tm-resume__brand{margin:0 0 clamp(22px,2.8cqw,46px);padding:clamp(10px,1.2cqw,20px) 0 clamp(16px,2cqw,32px);border-bottom:1px solid rgba(255,255,255,.35);font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3.1cqw,48px);letter-spacing:.05em;line-height:.85;text-align:center;overflow-wrap:anywhere}
.tm-resume__brand span{display:block;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(12px,1.4cqw,22px);letter-spacing:.28em;line-height:1.5}
.tm-resume__main{min-width:0;padding:clamp(26px,3.4cqw,58px) clamp(24px,3.8cqw,66px) clamp(30px,4cqw,68px)}
.tm-resume h2{margin:0 0 clamp(10px,1.2cqw,20px);font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2.35cqw,34px);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#5f1429}
.tm-resume__sidebar h2{font-family:system-ui,-apple-system,sans-serif;font-size:clamp(13px,1.45cqw,21px);letter-spacing:.14em;color:rgba(255,255,255,.92)}
.tm-resume__sidebar section{margin:0 0 clamp(18px,2.2cqw,36px);min-width:0}
.tm-resume__sidebar-rule,.tm-resume__rule{height:clamp(2px,.28cqw,4px);margin:clamp(12px,1.6cqw,24px) 0 clamp(16px,2.2cqw,34px)}
.tm-resume__sidebar-rule{height:1px;background:rgba(255,255,255,.3)}
.tm-resume__rule{background:#5f1429}
.tm-resume__contact{font-size:clamp(13px,1.45cqw,21px);color:rgba(255,255,255,.92);overflow-wrap:anywhere}
.tm-resume__contact span{display:block;margin-top:clamp(8px,1cqw,16px);color:rgba(255,255,255,.7)}
.tm-resume__contact span:first-child{margin-top:0}
.tm-resume__contact a{display:block;text-decoration:none;overflow-wrap:anywhere}
.tm-resume__chips{display:flex;flex-wrap:wrap;gap:clamp(7px,.85cqw,14px);min-width:0}
.tm-resume__chips span{display:inline-flex;max-width:100%;padding:clamp(8px,.95cqw,15px) clamp(12px,1.3cqw,20px);border-radius:999px;background:rgba(255,255,255,.14);font-size:clamp(12px,1.25cqw,19px);line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.tm-resume__sidebar ul{margin:0;padding-left:clamp(17px,1.8cqw,28px)}
.tm-resume__sidebar li{margin:0 0 clamp(5px,.65cqw,11px);font-size:clamp(13px,1.4cqw,21px);overflow-wrap:anywhere}
.tm-resume__education{display:grid;gap:clamp(2px,.35cqw,6px);font-size:clamp(12.5px,1.35cqw,20px);overflow-wrap:anywhere}
.tm-resume__education span{color:rgba(255,255,255,.78)}
.tm-resume__score{list-style:none;margin:0;font-size:clamp(15px,1.7cqw,25px);font-weight:650}
.tm-resume__score span{display:inline-flex;width:clamp(17px,1.8cqw,28px);height:clamp(17px,1.8cqw,28px);align-items:center;justify-content:center;margin-right:clamp(8px,1cqw,16px);border-radius:4px;background:#22c55e;color:#fff;font-size:clamp(12px,1.25cqw,19px)}
.tm-resume__summary{margin:0 0 clamp(14px,1.7cqw,28px);max-width:78ch;font-size:clamp(15px,1.65cqw,25px);color:rgba(37,33,39,.78)}
.tm-resume__keywords{display:flex;flex-wrap:wrap;gap:clamp(8px,.9cqw,15px) clamp(9px,1.1cqw,18px);margin:clamp(10px,1.3cqw,21px) 0 0;padding:0;list-style:none}
.tm-resume__keywords li{max-width:100%;padding:clamp(6px,.7cqw,12px) clamp(9px,1cqw,16px);border:1px solid rgba(95,20,41,.18);border-radius:999px;background:rgba(95,20,41,.03);font-size:clamp(13px,1.35cqw,21px);color:rgba(37,33,39,.8);overflow-wrap:anywhere}
.tm-resume__experience{margin:0 0 clamp(18px,2.2cqw,36px);min-width:0}
.tm-resume__section-title{display:flex;align-items:baseline;justify-content:space-between;gap:clamp(12px,1.6cqw,26px);min-width:0}
.tm-resume__section-title strong{min-width:0;font-size:clamp(16px,1.75cqw,27px);overflow-wrap:anywhere}
.tm-resume__section-title span{flex:0 1 auto;font-size:clamp(13px,1.4cqw,21px);color:#6b7280;text-align:right;overflow-wrap:anywhere}
.tm-resume__experience ul{margin:clamp(6px,.8cqw,13px) 0 0;padding-left:clamp(18px,2cqw,32px)}
.tm-resume__experience li,.tm-resume__project p{font-size:clamp(14px,1.55cqw,24px);margin:0 0 clamp(6px,.8cqw,13px);overflow-wrap:anywhere}
.tm-resume__project{margin:0 0 clamp(12px,1.5cqw,24px);min-width:0}
.tm-resume__project p{margin-top:clamp(4px,.6cqw,10px);color:rgba(37,33,39,.78)}
@media(max-width:760px){
    #content .tm-resume-shell{padding:0}
    .tm-resume__top,.tm-resume__body{grid-template-columns:1fr}
    .tm-resume__photo-wrap{height:240px;min-height:0}
    .tm-resume__header{min-height:0;padding:28px 26px 30px}
    .tm-resume__header h1{font-size:46px}
    .tm-resume__sidebar{border-top:1px solid rgba(0,0,0,.08)}
}
@media print{
    #content .tm-resume-shell{padding:0;background:#fff}
    .tm-resume{width:auto;box-shadow:none;border-radius:0}
}
