.template-bar{max-width:1160px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;font-size:12px}.template-bar span{font-size:9px;letter-spacing:2px;color:#627672}.cv{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:310px 1fr;background:white;box-shadow:0 20px 60px #20373412}.cv-banner{grid-column:2;grid-row:1;background:#ffddca;padding:45px 40px;text-align:center;min-height:230px}.cv-banner h1{font-size:clamp(36px,5vw,59px);font-weight:400;letter-spacing:-2px;line-height:1.1;margin:10px 0}.cv-banner>p{font-size:17px;margin:15px 0}.cv-banner nav{display:flex;justify-content:center;gap:22px;font-size:11px;margin-top:25px}.cv-sidebar{grid-column:1;grid-row:1 / span 2;background:#f7f8f7}.cv-portrait{display:block;width:100%;height:350px;object-fit:cover;object-position:50% 25%}.cv-side-content{padding:32px}.cv-side-content section{margin-bottom:40px}h2{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#c54417;margin:0 0 24px}h2>span{display:inline-block;margin-right:20px;color:#8f9a98;font-size:10px}h3{font-size:12px;line-height:1.5;margin:16px 0 4px}p{margin:5px 0 12px}.cv-side-content p{font-size:12px;color:#66716f}.cv-side-content small{font-size:10px;color:#7f8886}.cv-skills{list-style:none;margin:0;padding:0}.cv-skills li{border-bottom:2px solid #ff5a1f;padding:9px 0;font-size:12px}.cv-main{grid-column:2;grid-row:2;padding:40px}.cv-main>section{margin-bottom:42px;scroll-margin-top:25px}.cv-summary>p{font-size:17px;line-height:1.8;color:#61706d}.cv-summary small{font-size:10px;color:#86918f}.cv-job{display:grid;grid-template-columns:135px 1fr;gap:20px;margin-bottom:22px}.cv-job h3{margin-top:0}.cv-job small{font-size:10px;color:#7d8986}.cv-job>div:last-child{background:#f6f8f7;padding:18px;font-size:12px;color:#62716d}.cv-portfolio{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cv-portfolio p{font-size:11px;color:#71807b}.cv-art{height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#222222;color:#fff}.cv-art b{font-size:80px;line-height:1}.cv-art b span{color:#ff5a1f}.cv-art small{font-size:8px;letter-spacing:2px;margin-top:15px}.cv-art-editorial{background:#ffe4d5;color:#354e48;align-items:flex-start;padding:20px}.cv-art-editorial>span{font-size:25px;font-weight:800;line-height:1.1}.cv-contact{border-top:1px solid #d9e2df;padding-top:25px}.cv-contact h2{font-size:24px;text-transform:none;letter-spacing:-.6px}.cv-contact p{font-size:12px;color:#697a74}.cv-contact a{display:inline-block;background:#222222;color:white;padding:12px 18px;margin-top:12px;font-size:12px}.template-footer{text-align:center;color:#76857f;font-size:10px;padding:25px}@media(max-width:760px){.template-bar span{display:none}.cv{grid-template-columns:1fr}.cv-banner{grid-column:1;grid-row:1;padding:30px 22px}.cv-sidebar{grid-column:1;grid-row:3}.cv-main{grid-column:1;grid-row:2;padding:28px 22px}.cv-portrait{height:300px;object-position:center 25%}.cv-side-content{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px}.cv-job{grid-template-columns:1fr;gap:10px}.cv-banner nav{gap:16px}.cv-summary>p{font-size:16px}}@media(max-width:430px){.cv-side-content,.cv-portfolio{grid-template-columns:1fr}.cv-banner nav{flex-wrap:wrap}.cv-banner h1{font-size:40px}.cv-side-content section{margin-bottom:10px}}@media print{.template-bar,.template-footer{display:none}body{background:white}.cv{box-shadow:none;max-width:none}.cv-job{break-inside:avoid}}
.integrated-resume{background:#f4f2ed}.integrated-resume .section-intro{margin-bottom:40px}.integrated-resume .cv{color:#252525;font:14px/1.65 Inter,Arial,sans-serif;max-width:1100px;border-radius:14px;overflow:hidden;border:1px solid #ddd}.integrated-resume .cv p{margin:5px 0 12px}.integrated-resume .cv h2{font:700 11px/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:1.4px;color:#c54417;margin:0 0 24px}.integrated-resume .cv h3{font:700 12px/1.5 Inter,sans-serif;margin:16px 0 4px}.integrated-resume .cv-banner h1{font-family:Inter,sans-serif}.integrated-resume .cv-contact h2{font-size:24px;text-transform:none;letter-spacing:-.6px}.cv-portrait-window{height:350px;position:relative;overflow:hidden;background:#f7f1e8}.cv-portrait-window .cv-portrait{position:absolute;width:auto;max-width:none;height:420px;left:-35px;top:0;object-fit:initial}.integrated-resume .cv-art b span{color:#ff5a1f}.integrated-resume .cv-contact a{background:#ff5a1f}.integrated-resume .cv-sidebar{background:#faf8f5}
@media(max-width:760px){.cv-portrait-window{height:320px;max-width:340px;margin:0 auto}.cv-portrait-window .cv-portrait{height:400px}.integrated-resume .cv-banner h1{font-size:42px}}

.cv-portrait-window .cv-portrait{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 35%}.cv-contact-details{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;font-size:11px;margin-top:24px}.cv-contact-details span{display:block}.integrated-resume .cv-contact small{font-size:10px;color:#777}
@media(max-width:760px){.cv-portrait-window .cv-portrait{height:100%;width:100%}.cv-contact-details{flex-direction:column;gap:8px}}

.networking-section h2{color:#fff;font:700 clamp(38px,4vw,58px)/1 Montserrat,Arial,sans-serif;letter-spacing:-2.5px;text-transform:none;margin:14px 0}.networking-section .eyebrow{color:#ff5a1f}.networking-section p{color:#e0e0e0}.networking-section h2 .orange-period{color:#ff5a1f}

.contact h2{color:#fff}.contact h2 em,.contact h2 .orange-period{color:#ff5a1f}
