/* Composition-led redesign: strong identities, readable editable text. */
.reimagined{--name-size:42px;--name-font:Arial,sans-serif;--name-spacing:-1px}
.reimagined .identity-mark{display:none}
.reimagined .resume-head{position:relative;isolation:isolate}
.reimagined .resume-head h2{font-weight:800;line-height:1.04}
.reimagined .job-title{font-size:13px;letter-spacing:1px}
.reimagined .contact{font-size:11px;line-height:1.8}
.reimagined .resume-head:before,.reimagined .resume-head:after{pointer-events:none;z-index:-1}
.reimagined .resume-body h3{font-size:11px}
.reimagined .letter-content{margin-top:24px}
/* Minimal collection: five deliberately different typographic identities. */
.reimagined.classic .resume-head{border-bottom:1px solid #333;text-align:center;padding-bottom:22px}
.reimagined.classic .resume-head h2{font:40px Georgia,serif;letter-spacing:1px}
.reimagined.ivory .resume-head{border:0;border-left:7px solid var(--accent);padding:8px 0 8px 24px;text-align:left}
.reimagined.ivory .resume-head h2{font-size:50px}
.reimagined.ivory .resume-body>section{display:grid;grid-template-columns:125px 1fr;gap:0 22px;border-top:1px solid #ddd;padding-top:12px}
.reimagined.ivory .resume-body>section h3{grid-row:1/span 20;border:0;font-size:10px}
.reimagined.ivory .resume-body>section>:not(h3){grid-column:2}
.reimagined.serif .resume-head{background:#f7efe8;text-align:center;border-radius:180px 180px 0 0;padding:40px 20px 25px}
.reimagined.serif .resume-head h2{font:48px Georgia,serif;color:#744c39}
.reimagined.serif .resume-body h3{background:transparent;border-bottom:1px solid #b99985;padding:0 0 7px;font:18px Georgia,serif;color:#744c39}
.reimagined.precise .resume-head{border:0;border-top:12px solid #202932;padding:20px 0;text-align:left}
.reimagined.precise .resume-head h2{text-transform:uppercase;font-size:37px;letter-spacing:4px}
.reimagined.precise h3{border:0;border-bottom:2px solid #202932;letter-spacing:3px;padding-bottom:8px}
.reimagined.quiet .resume-head{display:grid;grid-template-columns:95px 1fr;gap:15px;text-align:left;border:0;padding:0 0 22px}
.reimagined.quiet .identity-mark{display:grid;place-items:center;grid-row:1/span 2;width:90px;height:90px;border:1px solid var(--accent);font:30px Georgia,serif;border-radius:50%}
.reimagined.quiet .contact{grid-column:2}
/* Executive collection: bold full-width mastheads and strong linear rhythm. */
.reimagined.executive .resume-head{background:#173448;color:white;margin:-52px -60px 25px;padding:40px 60px 28px;border:0}
.reimagined.executive .resume-head h2{color:white;font-size:47px}
.reimagined.executive h3{background:transparent;border-bottom:2px solid #173448;color:#173448;padding:0 0 7px}
.reimagined.boardroom .resume-head{background:#202a35;color:#fff;border:0;padding:25px 25px 22px 100px;min-height:140px}
.reimagined.boardroom .resume-head h2{color:#fff;font:39px Georgia,serif}
.reimagined.boardroom .identity-mark{position:absolute;display:grid;place-items:center;left:20px;top:30px;width:60px;height:75px;border:1px solid #e5c38e;color:#e5c38e;font:22px Georgia,serif}
.reimagined.boardroom h3{color:#604a27;background:#f4eee3;border:0;padding:6px 12px}
.reimagined.director .resume-head{display:grid;grid-template-columns:1fr 220px;gap:28px;align-items:end;background:transparent;border:0;border-bottom:7px solid var(--accent);padding:0 0 24px}
.reimagined.director .resume-head h2{font-size:56px;max-width:320px}
.reimagined.director .contact{border-left:1px solid var(--accent);padding-left:20px}
.reimagined.director h3{background:transparent;border:0;letter-spacing:2px;color:var(--accent)}
.reimagined.partner .resume-head{margin:-52px -60px 25px;padding:35px 60px;background:#eee9e2;border-top:0;border-bottom:1px solid #b4a38b;text-align:center}
.reimagined.partner .resume-head h2{font:52px Georgia,serif;color:#3f3427}
.reimagined.partner h3{background:transparent;border:0;font:19px Georgia,serif;text-transform:none;color:#3f3427;padding:0}
.reimagined.leadership{border-left:20px solid var(--accent);padding-left:45px}
.reimagined.leadership .resume-head{border:0;text-align:left;padding:0 0 25px}
.reimagined.leadership .resume-head h2{font-size:52px;text-transform:uppercase}
.reimagined.leadership h3{border:0;border-top:1px solid var(--accent);padding:12px 0 0;background:transparent}
/* Sidebar collection: page-length panels, varied placement and shape. */
.reimagined.sidebar.doc-resume{background:linear-gradient(90deg,#294b56 0 29%,white 29%);padding:45px 35px}
.reimagined.sidebar.doc-resume .resume-head{position:absolute;top:42px;left:28px;width:172px;border:0;padding:0;color:white}
.reimagined.sidebar.doc-resume .resume-head h2{font-size:38px;color:white}
.reimagined.sidebar.doc-resume .contact{font-size:10px;margin-top:16px}
.reimagined.sidebar.doc-resume .resume-body{grid-template-columns:172px 1fr;gap:50px}
.reimagined.sidebar.doc-resume .resume-side{margin-top:260px;background:transparent;color:white;padding:0;border:0}
.reimagined.sidebar.doc-resume .resume-side h3{color:white;border-color:#ffffff55}
.reimagined.sidebar.doc-resume .resume-main{padding:0}
.reimagined.navy-side.doc-resume{background:linear-gradient(90deg,white 0 70%,#203c5d 70%);padding:42px 34px}
.reimagined.navy-side.doc-resume .resume-head{left:auto;right:28px;width:176px}
.reimagined.navy-side.doc-resume .resume-body{grid-template-columns:1fr 176px;gap:43px}
.reimagined.rose-side.doc-resume{background:linear-gradient(90deg,#f5e7ec 0 30%,white 30%)}
.reimagined.rose-side.doc-resume .resume-head,.reimagined.rose-side.doc-resume .resume-head h2,.reimagined.rose-side.doc-resume .resume-side,.reimagined.rose-side.doc-resume .resume-side h3{color:#684451}
.reimagined.rose-side.doc-resume .resume-head{border:0;border-bottom:3px solid #684451;padding-bottom:20px}
.reimagined.slate-side.doc-resume{background:white}
.reimagined.slate-side.doc-resume .resume-side{background:#eceef4;color:#303b4b;margin-top:245px;padding:18px;border-radius:80px 80px 0 0}
.reimagined.slate-side.doc-resume .resume-side h3,.reimagined.slate-side.doc-resume .resume-head h2,.reimagined.slate-side.doc-resume .resume-head{color:#303b4b}
.reimagined.slate-side.doc-resume .resume-head{padding-left:8px}
.reimagined.olive-side.doc-resume{background:linear-gradient(90deg,#edf0e6 0 31%,white 31%);border-top:18px solid #46563d}
.reimagined.olive-side.doc-resume .resume-head,.reimagined.olive-side.doc-resume .resume-head h2,.reimagined.olive-side.doc-resume .resume-side,.reimagined.olive-side.doc-resume .resume-side h3{color:#46563d}
/* Editorial collection: expressive scale, asymmetric blocks and geometry. */
.reimagined.editorial .resume-head{margin:-52px -60px 27px;background:#f4d965;padding:36px 60px;grid-template-columns:1fr 200px;border:0}
.reimagined.editorial .resume-head h2{font-size:62px;color:#252b31;letter-spacing:-3px}
.reimagined.editorial .contact{border-left:1px solid #252b31;color:#252b31}
.reimagined.editorial .resume-body h3{font:22px Georgia,serif;letter-spacing:0;text-transform:none;background:transparent;border:0;padding:0}
.reimagined.studio .resume-head{background:#243d52;color:#fff;border-left:0}
.reimagined.studio .resume-head h2,.reimagined.studio .contact{color:white}
.reimagined.studio .resume-head h2{font-size:56px;text-transform:uppercase;letter-spacing:-2px}
.reimagined.typefolio .resume-head{background:#f2d8db;display:block;padding:28px 60px}
.reimagined.typefolio .resume-head h2{font:62px Georgia,serif;color:#6f3041}
.reimagined.typefolio .resume-body h3{font-size:17px;letter-spacing:1px;text-transform:uppercase;font-family:Arial,sans-serif}
.reimagined.atelier .resume-head{background:#e7def4;display:block;max-width:560px;margin-left:-60px;border-radius:0 100px 100px 0;padding:30px 60px}
.reimagined.atelier .resume-head h2{font-size:55px;color:#5e3b76}
.reimagined.atelier .contact{border:0;padding:0;max-width:370px}
.reimagined.magazine .resume-head{background:white;padding:0 0 25px;margin:0 0 24px;border-top:8px solid #202932;border-bottom:2px solid #202932;text-align:left}
.reimagined.magazine .resume-head h2{font:65px Georgia,serif;color:#202932;letter-spacing:-4px}
.reimagined.magazine .job-title{text-transform:uppercase;letter-spacing:3px}
/* Graduate collection: identity badges, paper blocks and academic framing. */
.reimagined.graduate .resume-head{background:#e3efec;border-radius:20px;padding:25px 25px 25px 110px}
.reimagined.graduate .identity-mark{display:grid;place-items:center;position:absolute;left:22px;top:27px;width:65px;height:65px;background:var(--accent);color:white;border-radius:50%;font:22px Georgia,serif}
.reimagined.campus .resume-head{border-radius:0;background:#203c5d;color:white;margin:-52px -60px 25px;padding:30px 60px 30px 140px}
.reimagined.campus .resume-head h2{color:white}.reimagined.campus .identity-mark{left:60px;background:white;color:#203c5d}
.reimagined.scholar .resume-head{border-radius:0;background:white;text-align:center;border-top:1px solid var(--accent);border-bottom:4px double var(--accent);padding:20px}
.reimagined.scholar .identity-mark{display:none}.reimagined.scholar .resume-head h2{font:48px Georgia,serif}
.reimagined.intern .resume-head{background:#eceef4;border-radius:0 0 75px 0;padding:25px;display:grid;grid-template-columns:65px 1fr;gap:20px}
.reimagined.intern .identity-mark{position:static;grid-row:1/span 2;border-radius:12px}
.reimagined.intern .contact{grid-column:2}
.reimagined.first-role .resume-head{background:#edf0e6;border-radius:0;border-left:12px solid #46563d;text-align:left;padding:25px}
.reimagined.first-role .identity-mark{display:none}.reimagined.first-role .resume-head h2{font-size:50px}
/* Label-rail collection: section-index layouts with varied label treatment. */
.reimagined.rail .resume-head{border:0;border-bottom:5px solid var(--accent);padding:0 0 22px;text-align:left}
.reimagined.rail .resume-head h2{font-size:52px}
.reimagined.rail .resume-body>section{grid-template-columns:115px 1fr;gap:0 25px}
.reimagined.rail .resume-body>section>h3{font-size:10px;letter-spacing:2px;line-height:1.8}
.reimagined.index .resume-body>section>h3:before{font-size:36px;font-weight:300}
.reimagined.architect .resume-head{background:#684451;color:white;padding:22px;border:0}
.reimagined.architect .resume-head h2{color:white;font-size:43px}
.reimagined.architect .resume-body>section>h3{background:#f5e7ec;border:0;border-radius:12px;padding:12px}
.reimagined.framework .resume-head{border:1px solid var(--accent);padding:20px;text-align:center}
.reimagined.framework .resume-body>section{border:0;background:#f7f8fa;padding:16px;grid-template-columns:100px 1fr;gap:0 20px}
.reimagined.framework .resume-body>section>h3{border:0;border-right:1px solid #c9cbd1;padding:0 12px 0 0;background:transparent}
.reimagined.outline .resume-head{border:0;padding:0 0 20px;text-align:right}
.reimagined.outline .resume-head h2{font:52px Georgia,serif}
.reimagined.outline .resume-body>section{grid-template-columns:1fr 110px}
.reimagined.outline .resume-body>section>h3{grid-column:2;text-align:right;border-right:5px solid #46563d;padding-right:12px}
.reimagined.outline .resume-body>section>:not(h3){grid-column:1}
/* Balanced-column collection: genuinely different panel arrangements. */
.reimagined.split .resume-head{background:var(--accent);color:white;padding:25px;border:0}
.reimagined.split .resume-head h2{color:white;font-size:46px}
.reimagined.split .resume-body{grid-template-columns:1fr 210px;gap:30px}
.reimagined.split .resume-side{background:var(--wash);padding:18px;border:0}
.reimagined.right-panel .resume-head{background:white;color:#203c5d;border-bottom:7px solid #203c5d;padding:0 0 25px}
.reimagined.right-panel .resume-head h2{color:#203c5d}.reimagined.right-panel .resume-side{background:#203c5d;color:white}
.reimagined.right-panel .resume-side h3{color:white;border-color:#ffffff55}
.reimagined.column-pair .resume-body{grid-template-columns:230px 1fr;gap:30px}
.reimagined.column-pair .resume-side{grid-column:1;grid-row:1;background:#f5e7ec}.reimagined.column-pair .resume-main{grid-column:2;grid-row:1}
.reimagined.column-pair .resume-head{background:transparent;color:#684451;border-left:10px solid #684451;padding:10px 22px}
.reimagined.column-pair .resume-head h2{color:#684451}
.reimagined.split-line .resume-head{background:#eceef4;color:#303b4b;text-align:center;padding:20px}
.reimagined.split-line .resume-head h2{color:#303b4b}.reimagined.split-line .resume-main,.reimagined.split-line .resume-side{border:0;border-top:5px solid #4b5265;background:transparent;padding:18px 0}
.reimagined.duet .resume-head{background:transparent;color:#46563d;display:grid;grid-template-columns:1fr 200px;gap:30px;padding:0 0 25px;border-bottom:1px solid #46563d}
.reimagined.duet .resume-head h2{color:#46563d;font:50px Georgia,serif}.reimagined.duet .resume-side{background:transparent;border-left:2px solid #46563d}
/* Timeline collection: distinct role markers, date rails and panels. */
.reimagined.timeline .resume-head{border:0;background:var(--wash);padding:25px}
.reimagined.timeline .resume-head h2{font-size:50px}
.reimagined.timeline .experience-item{padding-left:28px}
.reimagined.milestone .resume-head{background:#203c5d;color:white;text-align:center}
.reimagined.milestone .resume-head h2{color:white;font:46px Georgia,serif}
.reimagined.journey .resume-head{background:white;padding:0 0 25px;border-bottom:4px solid #684451}
.reimagined.journey .experience-item{border:0;border-radius:15px;padding:14px;background:#f5e7ec}
.reimagined.journey .experience-item:before{display:none}
.reimagined.progress .resume-head{background:#eceef4;border-radius:70px 0 70px 0;text-align:center;padding:25px}
.reimagined.progress .experience-item{border-left:7px solid #4b5265;padding-left:20px}
.reimagined.trajectory .resume-head{background:transparent;border-top:15px solid #46563d;padding:20px 0}
.reimagined.trajectory .role-line{display:grid;grid-template-columns:1fr 110px;gap:10px}
.reimagined.trajectory .dates{font-size:10px;background:#46563d;color:white;text-align:center;margin:0}
/* Folio collection: wider panels and varied identity treatment. */
.reimagined.folio .resume-head{background:#294b56;color:white;padding:25px 25px 25px 110px;border:0}
.reimagined.folio .resume-head h2{color:white;font:48px Georgia,serif}
.reimagined.folio .identity-mark{display:grid;place-items:center;position:absolute;left:20px;top:25px;width:65px;height:65px;border:1px solid #ffffff88;border-radius:50%;font:23px Georgia,serif}
.reimagined.folio .resume-side section{border:0;background:var(--wash);border-radius:15px;padding:15px}
.reimagined.maker .resume-head{background:#f1e6d6;color:#58472f}
.reimagined.maker .resume-head h2{color:#58472f}.reimagined.maker .identity-mark{color:#58472f;border-color:#58472f;border-radius:0}
.reimagined.design-note .resume-head{padding:25px;background:#684451;color:white;border-radius:0 80px 0 0}
.reimagined.design-note .resume-head h2{color:white;font-family:Arial,sans-serif;font-size:48px}.reimagined.design-note .identity-mark{display:none}
.reimagined.signature .resume-head{padding:10px 0 25px;background:transparent;text-align:center;border-bottom:1px solid #4b5265;color:#4b5265}
.reimagined.signature .resume-head h2{font:54px Georgia,serif;color:#4b5265}.reimagined.signature .identity-mark{display:none}
.reimagined.signature .resume-side section{background:transparent;border:1px solid #4b5265;border-radius:0}
.reimagined.creative-grid .resume-head{background:#edf0e6;padding:25px 25px 25px 110px;color:#46563d}
.reimagined.creative-grid .resume-head h2{color:#46563d}.reimagined.creative-grid .identity-mark{color:#46563d;border-color:#46563d;border-radius:12px}
.reimagined.creative-grid .resume-side section{border-radius:0;border-top:3px solid #46563d}
/* Compact collection: bold geometry with substantial body readability. */
.reimagined.compact .resume-head{padding:25px;border-radius:0 60px 0 0;background:var(--wash);border:0}
.reimagined.compact .resume-head h2{font-size:48px}
.reimagined.compact .resume-side{border-radius:0 0 35px 0}
.reimagined.brief .resume-head{background:#203c5d;color:white;border-radius:0;text-align:center}
.reimagined.brief .resume-head h2{color:white;font:49px Georgia,serif}
.reimagined.focus .resume-head{background:transparent;border-left:12px solid #684451;border-radius:0;padding:5px 25px}
.reimagined.focus .resume-side{background:#f5e7ec;border:0;border-radius:30px 0 30px 0}
.reimagined.concise .resume-head{background:#eceef4;text-align:right;border:0;border-radius:0 0 0 60px;padding:25px}
.reimagined.concise .resume-side{background:transparent;border:1px solid #4b5265;border-radius:0}
.reimagined.daily .resume-head{background:white;text-align:left;border:0;border-bottom:10px solid #46563d;padding:0 0 25px;border-radius:0}
.reimagined.daily .resume-head h2{font:52px Georgia,serif}.reimagined.daily .resume-side{background:#edf0e6;border:0;border-radius:0}
/* Cover letters keep the corresponding masthead while allowing reading room. */
.reimagined.doc-cover,.reimagined.doc-references{background:white}
@media print{.reimagined{padding:52px 60px}.reimagined.sidebar.doc-resume{padding:45px 35px}.reimagined.leadership{padding-left:45px}.reimagined .letter-content{margin-top:22px}}

.reimagined .resume-head p{color:inherit}

.reimagined.index .resume-body>section>h3:before{font-size:22px;line-height:1;margin-bottom:4px}
.reimagined.framework .resume-body>section{padding:10px 16px}
.reimagined.journey .experience-item{padding:12px 14px}

.reimagined.director .resume-head{margin:0 0 25px;color:var(--accent)}
.reimagined.director .resume-head h2{color:var(--accent)}
.reimagined.partner .resume-head{color:#3f3427}
.reimagined.leadership .resume-head{margin:0 0 25px;background:transparent;color:var(--accent);padding:0 0 25px}
.reimagined.leadership .resume-head h2{color:var(--accent)}

.photo-settings{padding:14px;background:#f7f0fa;border:1px solid #dfd3e3;border-radius:12px;margin:15px 0 22px}
.photo-settings h2{font-size:17px}.photo-settings-preview{width:80px;height:80px;object-fit:cover;border-radius:12px}
.resume-photo{display:block;object-fit:cover;max-width:100%;border:2px solid #ffffffaa}
.reimagined.has-photo .resume-head{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 20px;align-items:center;padding:20px;margin:0 0 22px;text-align:left}
.reimagined.has-photo .resume-photo-frame{grid-column:1;grid-row:1/span 2;display:flex;justify-content:center;align-items:center}
.reimagined.has-photo .identity-copy{grid-column:2;min-width:0}
.reimagined.has-photo .resume-head h2{font-size:34px;letter-spacing:-.5px;max-width:none}
.reimagined.has-photo .resume-head .contact{grid-column:2;border:0;padding:0;font-size:10px;max-width:none}
.reimagined.has-photo .resume-body>section{margin-bottom:14px}
.reimagined.sidebar.has-photo.doc-resume .resume-head{display:block;padding:0;margin:0;text-align:left}
.reimagined.sidebar.has-photo.doc-resume .resume-photo-frame{justify-content:flex-start;margin-bottom:18px}
.reimagined.sidebar.has-photo.doc-resume .resume-head h2{font-size:32px}
.reimagined.sidebar.has-photo.doc-resume .resume-side{margin-top:365px}
