.new-layout{overflow-wrap:anywhere;min-width:0}.new-layout .new-mast{display:flex;justify-content:space-between;gap:20px;font-size:9px;line-height:1.6;padding-bottom:17px;border-bottom:1px solid currentColor;opacity:.8}.new-layout .new-mast span{min-width:0}.new-layout .new-kicker{display:block;font:9px/1.7 Arial,sans-serif;letter-spacing:2px;margin-bottom:14px}.new-layout .new-headline{font-size:15px;line-height:1.7;margin:15px 0}.new-layout .new-intro{font-size:13px;line-height:1.9}.new-layout .new-intro p{margin:0 0 1em}.new-layout .site-section{padding:26px 0;border-top:1px solid currentColor;min-width:0}.new-layout .site-section>h2{font-size:25px;margin:13px 0 20px}.new-layout .chapter{font:8px/1.6 Arial,sans-serif;letter-spacing:1.5px}.new-layout .site-body{font-size:12px;line-height:1.9;white-space:normal}.new-layout .resume-role{padding:18px 0;border-bottom:1px solid currentColor}.new-layout .resume-role:last-child{border-bottom:0}.new-layout .role-header{display:flex;gap:15px;justify-content:space-between;align-items:start}.new-layout .role-header h3{font:600 16px/1.5 Arial,sans-serif;margin:0 0 6px}.new-layout .role-company{font-size:11px;opacity:.75;margin:0}.new-layout .role-dates{font:10px/1.7 Arial;white-space:nowrap;margin:2px 0 0;opacity:.8}.new-layout .resume-bullets{padding-left:17px;margin:15px 0 0}.new-layout .resume-bullets li{padding-left:3px;margin-bottom:8px}.new-layout .resume-detail{margin:12px 0 0}.new-layout .skill-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.new-layout .skill-list li{font-size:10px;border:1px solid currentColor;padding:5px 8px;border-radius:3px}.new-layout .education-item{margin:0 0 15px}.new-layout .site-footer{font-size:11px;display:flex;justify-content:space-between;gap:20px;padding-top:28px;line-height:1.7}.new-layout .site-footer span{font-size:9px;opacity:.7}.new-layout .project-item{border-top:1px solid currentColor;padding:18px 0}.new-layout .project-item h3{font:600 16px/1.5 Arial;margin:0 0 9px}.new-layout .project-item p{font-size:12px;line-height:1.9}.new-layout .unassigned-copy{border-top:1px dashed currentColor;margin-top:20px;padding-top:15px}.new-layout .unassigned-copy h3{font-size:13px}.new-layout .portrait{display:block;object-fit:cover}.new-layout .placeholder{display:grid;place-items:center}.new-layout .placeholder span{font:9px/1.9 Arial;letter-spacing:2px;text-align:center}.new-layout .gallery-contact{padding-top:28px;border-top:1px solid currentColor;margin-top:25px}.new-layout .gallery-contact a{font-size:12px;text-underline-offset:5px}.new-layout .gallery-contact small{display:block;font-size:8px;margin-top:20px;opacity:.7}
.new-layout.chronicle{background:#edf4f2;color:#24534b;padding:30px 6%;font-family:Arial,sans-serif}.chronicle-head{display:flex;gap:30px;padding:42px 0 35px;align-items:start}.chronicle-head>div:first-child{flex:1;min-width:0}.chronicle-head h1,.chronicle-head h2{font:clamp(30px,5cqw,56px)/1.07 Georgia,serif;letter-spacing:-1px;margin:12px 0}.portrait-stamp{flex:0 0 100px;padding:6px;border:1px dashed #527f73;background:#fbfdf8}.portrait-stamp .portrait{width:86px;height:112px;background:#bfd0c5;filter:grayscale(1)}.chronicle-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:35px}.chronicle-aside{border-left:1px solid #b5c9be;padding-left:25px}.chronicle .site-section{border-color:#b5c9be}.chronicle .site-section>h2{font-family:Georgia,serif}.chronicle .resume-role{position:relative;border:0;border-left:2px solid #98b6a7;padding:14px 0 22px 18px;margin-left:10px}.chronicle .resume-role:before{content:'';position:absolute;width:8px;height:8px;background:#2a6b59;border:3px solid #edf4f2;border-radius:50%;left:-6px;top:20px}.chronicle .role-header{display:flex;flex-direction:column-reverse;gap:6px}.chronicle .role-dates{letter-spacing:1px;color:#326e5f}.chronicle .skill-list{display:block}.chronicle .skill-list li{border:0;border-bottom:1px solid #bfd0c5;border-radius:0;padding:9px 0;font-size:11px}.chronicle .new-intro{max-width:570px}
.new-layout.index{background:#fffef9;color:#242622;padding:30px 6%;font-family:'Courier New',monospace}.index .new-mast{font-family:'Courier New',monospace;text-transform:uppercase}.index-head{text-align:center;padding:40px 5% 35px;border-bottom:3px solid #d8a53c}.index-badge{display:inline-block;border:1px solid #242622;padding:4px;margin-bottom:22px;transform:rotate(-4deg)}.index-badge .portrait{width:64px;height:64px;border-radius:0;background:#f1e7b9;filter:grayscale(1)}.index-badge .placeholder span{font-size:6px;letter-spacing:1px}.index-head h1,.index-head h2{font:bold clamp(29px,4.5cqw,50px)/1.1 'Courier New',monospace;letter-spacing:-2px;margin:15px 0;text-transform:uppercase}.index .new-headline,.index .new-intro{font-family:'Courier New',monospace}.index .new-headline{font-size:13px}.index .new-intro{font-size:12px;max-width:520px;margin:0 auto}.index-directory{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:30px;padding-top:5px}.index .site-section{border-top:1px solid #242622}.index .site-section>h2{font:bold 17px/1.4 'Courier New',monospace;text-transform:uppercase;letter-spacing:1px}.index .role-header{display:block}.index .role-header h3,.index .role-dates,.index .role-company{font-family:'Courier New',monospace}.index .role-header h3{font-size:14px}.index .role-dates{margin-top:8px}.index .resume-role{border-bottom:1px dotted #999e91}.index .skill-list{display:block;list-style:square;padding-left:15px}.index .skill-list li{border:0;padding:4px 0;font-size:11px}.index .site-body{font-family:'Courier New',monospace;font-size:11px}
.new-layout.split{padding:0;background:#faf8f1;color:#303d32}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);align-items:start}.split-identity{position:sticky;top:0;background:#243f36;color:#f8f3e4;min-width:0;min-height:100%}.split-picture{height:310px;overflow:hidden;border-bottom:8px solid #c4a16f}.split-picture .portrait{width:100%;height:100%;background:#5f7c69;border-radius:0;filter:saturate(.7)}.split-copy{padding:30px 23px}.split-copy h1,.split-copy h2{font:clamp(31px,4.5cqw,53px)/1.05 Georgia,serif;letter-spacing:-1px;margin:18px 0}.split-copy .new-headline{font-size:13px}.split-copy .new-intro{font-size:12px;opacity:.87}.split-reading{padding:26px 30px;min-width:0}.split .new-mast{font-size:8px;margin-bottom:28px}.split .site-section{border-color:#cbd1bf}.split .site-section>h2{font:27px Georgia,serif}.split .role-header{display:block}.split .role-dates{margin-top:9px}.split .resume-role{border-color:#d9ddcf}.split .skill-list li{border-color:#bbc7b2;background:#edf0e4}.split .site-footer{display:block}.split .site-footer span{display:block;margin-top:9px}
.new-layout.panorama{background:#2445bc;color:#f7f8ff;padding:25px 5%}.panorama-head{padding-top:23px}.panorama-cover{height:230px;overflow:hidden;position:relative;background:#638bc8}.panorama-cover .portrait{width:100%;height:100%;border-radius:0;object-position:center 15%;background:linear-gradient(120deg,#7799ba,#abc7d5)}.panorama-cover .placeholder span{color:#32496b;font-size:12px;letter-spacing:4px}.panorama-mark{position:absolute;left:16px;top:17px;font-size:8px;letter-spacing:2px;background:#f4bd6a;color:#17316f;padding:7px 10px}.panorama-nameplate{position:relative;width:90%;margin:-35px auto 25px;background:#fffdf4;color:#213562;padding:25px 28px;box-shadow:7px 7px 0 #f5b45b}.panorama-nameplate h1,.panorama-nameplate h2{font:bold clamp(32px,5.5cqw,64px)/1.05 'Trebuchet MS',Arial,sans-serif;letter-spacing:-2px;margin:0 0 12px}.panorama .new-headline{font:15px/1.6 'Trebuchet MS',Arial,sans-serif;margin:0 0 16px}.panorama .new-intro{font-size:12px}.panorama-work>.site-section{border:0;padding:20px 0}.panorama .site-section>h2{font:bold 25px 'Trebuchet MS',Arial,sans-serif}.panorama .site-body:has(>.resume-role){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.panorama .resume-role{background:#f2f5fc;color:#233963;padding:22px;border:0;border-radius:3px}.panorama .role-header{display:block}.panorama .role-dates{margin-top:9px}.panorama .role-header h3{font-family:'Trebuchet MS',Arial,sans-serif}.panorama-bottom{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #8498db}.panorama .skill-list li{border-color:#91a5e6;background:#3557c6;color:white}.panorama .project-item{border-color:#8498db}.panorama .site-footer{border-top:1px solid #8498db;margin-top:20px}
@container(max-width:560px){.chronicle-grid,.index-directory,.split-grid,.panorama-bottom{display:block}.chronicle-aside{border-left:0;padding-left:0}.chronicle-head{gap:16px}.portrait-stamp{flex-basis:75px;padding:4px}.portrait-stamp .portrait{width:65px;height:86px}.index-head{padding:30px 0}.split-identity{position:static;min-height:0}.split-picture{height:260px}.split-copy{padding:25px}.split-reading{padding:25px}.panorama-cover{height:190px}.panorama-nameplate{padding:21px 18px;width:92%}.panorama .site-body:has(>.resume-role){display:block}.panorama .resume-role{margin-bottom:15px}.new-layout .role-dates{white-space:normal}.new-layout .site-footer{display:block}.new-layout .site-footer span{display:block;margin-top:8px}}
