[hidden]{display:none!important}
.template-gallery{max-height:690px;overflow:auto;align-content:start;padding:2px 5px 8px 2px;scrollbar-color:#bfa5cf #f8f2fa}
.template-tile{align-self:start}.mini-wrap{height:144px}
.resume-page .resume-head{display:block}
.resume-page.editorial .resume-head{display:grid}
.resume-page .resume-head h2{font-family:var(--name-font,var(--font));font-size:var(--name-size,38px);letter-spacing:var(--name-spacing,0)}
.resume-page .contact{max-width:100%;font-size:11px}
/* Five additional content structures: label rails, balanced columns,
   timeline roles, a portfolio grid, and compact qualification blocks. */
.rail .resume-body>section{display:grid;grid-template-columns:125px minmax(0,1fr);column-gap:25px;border-top:1px solid #d4dce0;padding-top:15px;margin-bottom:18px}
.rail .resume-body>section>h3{grid-column:1;grid-row:1 / span 30;border:0;padding:0;font-size:11px;letter-spacing:1px}
.rail .resume-body>section>:not(h3){grid-column:2}
.rail .resume-head{border-bottom:0;margin-bottom:15px}
.rail .resume-head h2{font-size:36px}
.split .resume-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px}
.split .resume-main{grid-column:1;grid-row:1}.split .resume-side{grid-column:2;grid-row:1;padding-left:22px;border-left:1px solid #d4dce0}
.split .resume-side p{font-size:12px}.split .resume-side h3{font-size:11px}
.timeline .experience-item{position:relative;margin-left:8px;padding-left:22px;border-left:1px solid var(--accent);padding-bottom:8px}
.timeline .experience-item:before{content:'';position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.timeline .dates{background:var(--wash);padding:2px 7px;border-radius:4px}
.timeline .resume-head{border-left:5px solid var(--accent);border-bottom:0;padding-left:22px}
.folio .resume-body{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px}
.folio .resume-main{grid-column:1;grid-row:1}.folio .resume-side{grid-column:2;grid-row:1}
.folio .resume-side section{padding:15px;border:1px solid #d4dce0}.folio .resume-side p{font-size:12px}
.folio .resume-head{border-bottom:3px solid var(--accent)}.folio .resume-head h2{font-family:Georgia,serif;font-weight:400}
.folio h3{border:0;font-family:Georgia,serif;font-size:18px;letter-spacing:0;text-transform:none;font-weight:400}
.compact .resume-body{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px}
.compact .resume-main{grid-column:1;grid-row:1}.compact .resume-side{grid-column:2;grid-row:1;background:var(--wash);padding:15px}
.compact .resume-page section{margin-bottom:16px}.compact h3{font-size:11px;letter-spacing:.8px}
.compact .resume-side p{font-size:12px}.compact .resume-head{margin-bottom:23px;padding-bottom:17px}
/* Different mastheads and section treatments complement each structure. */
.motif-rule .resume-head{border-top:1px solid var(--accent);border-bottom:3px double var(--accent);padding:18px 0}
.motif-rule h3{border-bottom:3px double #d4dce0;letter-spacing:1px}
.motif-band .resume-head{background:var(--wash);padding:22px;border:0;margin-bottom:25px}
.motif-band h3{background:var(--wash);padding:6px 9px;border:0}
.motif-boxed .resume-head{border:1px solid var(--accent);padding:22px;margin-bottom:24px}
.motif-boxed h3{border:0;border-left:3px solid var(--accent);padding:0 0 0 10px}
.motif-offset .resume-head{text-align:right;border:0;border-bottom:1px solid var(--accent);padding-bottom:18px;margin-bottom:25px}
.motif-offset .resume-head h2{font-family:Georgia,serif;font-weight:400}
.motif-offset h3{border:0;border-bottom:1px solid var(--accent);padding-bottom:8px;letter-spacing:1.5px}
.navy-side .resume-body{grid-template-columns:minmax(0,1fr) 185px}.navy-side .resume-side{grid-column:2;grid-row:1}.navy-side .resume-main{grid-column:1;grid-row:1}
.rose-side .resume-side{background:transparent;border-left:2px solid var(--accent);border-top:0}
.slate-side .resume-side{background:transparent;border:1px solid var(--accent)}
.olive-side .resume-body{grid-template-columns:215px minmax(0,1fr);gap:24px}.olive-side .resume-side{border-top:0}
.right-panel .resume-side{border-left:3px double var(--accent)}
.column-pair .resume-body{grid-template-columns:minmax(0,1fr) 245px}
.split-line .resume-main,.split-line .resume-side{border:1px solid #d4dce0;padding:16px}
.duet .resume-body{grid-template-columns:minmax(0,1fr) 235px;gap:28px}
.maker .resume-body{grid-template-columns:190px minmax(0,1fr)}.maker .resume-side{grid-column:1}.maker .resume-main{grid-column:2}
.design-note .resume-side section{background:var(--wash);border:0}
.signature .resume-main{border-left:1px solid var(--accent);padding-left:18px}
.creative-grid .resume-body{grid-template-columns:minmax(0,1fr) 210px}
.brief .resume-body{grid-template-columns:185px minmax(0,1fr)}.brief .resume-side{grid-column:1;grid-row:1}.brief .resume-main{grid-column:2;grid-row:1}
.focus .resume-side{background:transparent;border-left:2px solid var(--accent)}
.concise .resume-side{background:transparent;border:1px solid var(--accent)}
.daily .resume-side{border-top:4px solid var(--accent)}
.index .resume-body{counter-reset:section}.index .resume-body>section{counter-increment:section}.index .resume-body>section>h3:before{content:counter(section,decimal-leading-zero);display:block;font-size:22px;margin-bottom:12px;color:var(--accent)}
.architect .resume-body>section>h3{background:var(--wash);padding:12px;align-self:start}
.framework .resume-body>section>h3{border:1px solid #d4dce0;padding:12px;align-self:start}
.outline .resume-body>section{grid-template-columns:155px minmax(0,1fr);column-gap:25px;row-gap:0}
.milestone .experience-item:before{border-radius:0;background:white;border:2px solid var(--accent);width:11px;height:11px;left:-6px}
.journey .experience-item{background:var(--wash);padding:8px 14px 8px 24px}
.progress .experience-item{border-left:3px solid var(--accent)}
.trajectory .role-line{display:block}.trajectory .dates{display:inline-block;margin:6px 0 4px;font-weight:700}
.studio .resume-head{grid-template-columns:1fr 185px;border-left:4px solid var(--accent);padding-left:20px}
.typefolio .resume-head{grid-template-columns:1fr;gap:6px}.typefolio .contact{border-left:0;padding-left:0}
.atelier .resume-head{grid-template-columns:1fr 180px}.atelier h3{font-family:var(--font);font-size:11px;letter-spacing:2px;text-transform:uppercase}
.magazine .resume-head{grid-template-columns:1fr;gap:5px}.magazine .contact{border-left:0;padding-left:0}
.campus .education{padding:15px;border-left:3px solid var(--accent);background:var(--wash)}
.scholar .education{border-bottom:2px solid var(--accent);padding-bottom:14px}
.intern .education{padding:15px;border:1px solid #d4dce0}
.first-role .education h3{font-size:15px}
.ivory .resume-head{ text-align:left }.serif .resume-head{ text-align:left }.serif .resume-body h3{font-family:Georgia,serif;font-size:15px;text-transform:none;letter-spacing:0}
.precise .resume-head{ text-align:left }.precise h3{border-left:0;border-bottom:1px solid #d4dce0;padding-left:0}
.boardroom h3{background:transparent;padding-left:0}.director h3{background:var(--wash);border-left:4px solid var(--accent)}
.partner .resume-head{border-top:6px solid var(--accent)}.partner h3{border-left:0;border:1px solid #d4dce0;padding:7px 10px;background:transparent}
.leadership h3{background:transparent;padding-left:0}
@media print{.resume-page{padding:13.75mm 15.875mm}.resume-page .resume-head h2{font-size:var(--name-size,38px)}.resume-page.rail .resume-body>section{break-inside:avoid}.resume-page .letter-content{margin-top:28px}.resume-page .letter-content p{margin-bottom:17px}}

.resume-page.classic{--name-font:Georgia,serif;--name-size:36px;--name-spacing:0}
.resume-page.ivory{--name-font:Arial,sans-serif;--name-size:34px;--name-spacing:.5px}
.resume-page.serif{--name-font:Georgia,serif;--name-size:38px;--name-spacing:-.5px}
.resume-page.precise{--name-font:Arial,sans-serif;--name-size:35px;--name-spacing:1px}
.resume-page.quiet{--name-font:Georgia,serif;--name-size:37px;--name-spacing:.3px}
.resume-page.executive{--name-font:Georgia,serif;--name-size:36px;--name-spacing:0}
.resume-page.boardroom{--name-font:Arial,sans-serif;--name-size:34px;--name-spacing:.5px}
.resume-page.director{--name-font:Georgia,serif;--name-size:38px;--name-spacing:-.5px}
.resume-page.partner{--name-font:Arial,sans-serif;--name-size:35px;--name-spacing:1px}
.resume-page.leadership{--name-font:Georgia,serif;--name-size:37px;--name-spacing:.3px}
.resume-page.sidebar{--name-font:Georgia,serif;--name-size:36px;--name-spacing:0}
.resume-page.navy-side{--name-font:Arial,sans-serif;--name-size:34px;--name-spacing:.5px}
.resume-page.rose-side{--name-font:Georgia,serif;--name-size:38px;--name-spacing:-.5px}
.resume-page.slate-side{--name-font:Arial,sans-serif;--name-size:35px;--name-spacing:1px}
.resume-page.olive-side{--name-font:Georgia,serif;--name-size:37px;--name-spacing:.3px}
.resume-page.editorial{--name-font:Georgia,serif;--name-size:42px;--name-spacing:0}
.resume-page.studio{--name-font:Arial,sans-serif;--name-size:40px;--name-spacing:.5px}
.resume-page.typefolio{--name-font:Georgia,serif;--name-size:44px;--name-spacing:-.5px}
.resume-page.atelier{--name-font:Arial,sans-serif;--name-size:38px;--name-spacing:1px}
.resume-page.magazine{--name-font:Georgia,serif;--name-size:41px;--name-spacing:.3px}
.resume-page.graduate{--name-font:Georgia,serif;--name-size:36px;--name-spacing:0}
.resume-page.campus{--name-font:Arial,sans-serif;--name-size:34px;--name-spacing:.5px}
.resume-page.scholar{--name-font:Georgia,serif;--name-size:38px;--name-spacing:-.5px}
.resume-page.intern{--name-font:Arial,sans-serif;--name-size:35px;--name-spacing:1px}
.resume-page.first-role{--name-font:Georgia,serif;--name-size:37px;--name-spacing:.3px}
.resume-page.section-rail{--name-font:Georgia,serif;--name-size:36px;--name-spacing:0}
.resume-page.index{--name-font:Arial,sans-serif;--name-size:34px;--name-spacing:.5px}
.resume-page.architect{--name-font:Georgia,serif;--name-size:38px;--name-spacing:-.5px}
.resume-page.framework{--name-font:Arial,sans-serif;--name-size:35px;--name-spacing:1px}
.resume-page.outline{--name-font:Georgia,serif;--name-size:37px;--name-spacing:.3px}
.resume-page.balanced{--name-font:Georgia,serif;--name-size:36px;--name-spacing:0}
.resume-page.right-panel{--name-font:Arial,sans-serif;--name-size:34px;--name-spacing:.5px}
.resume-page.column-pair{--name-font:Georgia,serif;--name-size:38px;--name-spacing:-.5px}
.resume-page.split-line{--name-font:Arial,sans-serif;--name-size:35px;--name-spacing:1px}
.resume-page.duet{--name-font:Georgia,serif;--name-size:37px;--name-spacing:.3px}
.resume-page.career-path{--name-font:Georgia,serif;--name-size:36px;--name-spacing:0}
.resume-page.milestone{--name-font:Arial,sans-serif;--name-size:34px;--name-spacing:.5px}
.resume-page.journey{--name-font:Georgia,serif;--name-size:38px;--name-spacing:-.5px}
.resume-page.progress{--name-font:Arial,sans-serif;--name-size:35px;--name-spacing:1px}
.resume-page.trajectory{--name-font:Georgia,serif;--name-size:37px;--name-spacing:.3px}
.resume-page.portfolio{--name-font:Georgia,serif;--name-size:36px;--name-spacing:0}
.resume-page.maker{--name-font:Arial,sans-serif;--name-size:34px;--name-spacing:.5px}
.resume-page.design-note{--name-font:Georgia,serif;--name-size:38px;--name-spacing:-.5px}
.resume-page.signature{--name-font:Arial,sans-serif;--name-size:35px;--name-spacing:1px}
.resume-page.creative-grid{--name-font:Georgia,serif;--name-size:37px;--name-spacing:.3px}
.resume-page.essentials{--name-font:Georgia,serif;--name-size:36px;--name-spacing:0}
.resume-page.brief{--name-font:Arial,sans-serif;--name-size:34px;--name-spacing:.5px}
.resume-page.focus{--name-font:Georgia,serif;--name-size:38px;--name-spacing:-.5px}
.resume-page.concise{--name-font:Arial,sans-serif;--name-size:35px;--name-spacing:1px}
.resume-page.daily{--name-font:Georgia,serif;--name-size:37px;--name-spacing:.3px}

.resume-page.typefolio .resume-head{padding:18px}
.resume-page.typefolio .resume-body>section{margin-bottom:14px}
.resume-page.typefolio{--name-size:38px}
.resume-page.index .resume-body>section{margin-bottom:15px}
.resume-page.trajectory .resume-body>section{margin-bottom:18px}
