/* Document layouts: shared geometry for gallery thumbnails and full previews. */
.sample-cv{font-family:var(--cv-font,Arial),sans-serif}.sample-head h3{font-family:inherit}
.sample-sidebar-right .sample-content,.sample-sidebar-dark .sample-content{display:grid;grid-template-columns:1fr 2fr;gap:1.5em;margin-top:1.5em}
.sample-sidebar-right .sample-content{grid-template-columns:2fr 1fr}
.sample-sidebar-dark .sample-main{grid-column:2;grid-row:1}
.sample-sidebar-right .sample-side,.sample-sidebar-dark .sample-side{display:block;padding:1.2em;background:var(--cv-tint)}
.sample-sidebar-dark .sample-side{grid-column:1;grid-row:1;background:var(--cv-accent);color:#fff}
.sample-sidebar-right .sample-side section,.sample-sidebar-dark .sample-side section{margin:1em 0 2em}
.sample-sidebar-right .sample-side section:last-child,.sample-sidebar-dark .sample-side section:last-child{display:block}
.sample-sidebar-dark .sample-side h4{color:#fff}.sample-sidebar-dark .sample-side p{color:#e7edf1}
.sample-sidebar-right h4,.sample-sidebar-dark h4{border:0}.sample-sidebar-right .sample-head,.sample-sidebar-dark .sample-head{border:0}
.cv-layout-sidebar-right .preview-body,.cv-layout-sidebar-dark .preview-body{display:grid;grid-template-columns:1fr 2.2fr;gap:24px;margin-top:20px}
.cv-layout-sidebar-right .preview-body{grid-template-columns:2.2fr 1fr}
.cv-layout-sidebar-dark .preview-main{grid-column:2;grid-row:1}
.cv-layout-sidebar-right .preview-sidebar,.cv-layout-sidebar-dark .preview-sidebar{display:block;padding:14px;background:var(--cv-tint);font-size:10px}
.cv-layout-sidebar-dark .preview-sidebar{grid-column:1;grid-row:1;background:var(--cv-accent);color:#fff}
.cv-layout-sidebar-dark .preview-sidebar h2{color:#fff}.cv-layout-sidebar-dark .preview-sidebar p{color:#e7edf1}
.cv-layout-sidebar-right h2,.cv-layout-sidebar-dark h2{border:0;font-size:10px}
.cv-layout-sidebar-right .preview-head>div,.cv-layout-sidebar-dark .preview-head>div{border:0}
.sample-rail section{padding-left:28%;position:relative;min-height:4em}.sample-rail h4{position:absolute;left:0;top:0;width:23%;border:0;letter-spacing:.03em;overflow-wrap:anywhere}.sample-rail .sample-side{display:block}.sample-rail .sample-side section{margin-top:2em}
.preview-section-content{min-width:0}.cv-layout-rail section{display:grid;grid-template-columns:22% minmax(0,1fr);gap:5%;min-height:40px}.cv-layout-rail h2{border:0;letter-spacing:.02em;overflow-wrap:anywhere}
.sample-timeline .sample-entry{padding-left:25%;border-left:0}.sample-timeline .sample-entry:before{content:'';position:absolute;left:21%;top:0;bottom:0;width:1px;background:var(--cv-accent)}.sample-timeline .sample-entry span{position:absolute;left:0;top:0;width:19%;line-height:1.4;color:var(--cv-accent)}
.cv-layout-timeline .preview-entry{padding-left:25%;position:relative}.cv-layout-timeline .preview-entry:before{content:'';position:absolute;left:21%;top:0;bottom:0;width:2px;background:var(--cv-accent)}.cv-layout-timeline .preview-entry span{position:absolute;left:0;top:0;width:19%;color:var(--cv-accent)}
.sample-compact .sample-head h3{font-size:2.6em}.sample-compact section{margin-top:1em!important}.sample-compact h4{letter-spacing:.03em;border-color:var(--cv-accent)}.sample-compact .sample-entry{margin-bottom:1em}.sample-compact{line-height:1.4}
.cv-layout-compact{font-size:11px;line-height:1.4}.cv-layout-compact section{margin-top:14px}.cv-layout-compact .preview-head h1{font-size:25px}.cv-layout-compact .preview-entry{margin-bottom:9px}.cv-layout-compact h2{letter-spacing:.03em;border-color:var(--cv-accent)}
.sample-masthead .sample-head{text-align:center;border-bottom:4px solid var(--cv-accent);padding-bottom:1.5em}.sample-masthead .sample-head h3{text-transform:uppercase;letter-spacing:.02em;font-weight:400;font-size:3.2em}.sample-masthead h4{letter-spacing:.04em}
.cv-layout-masthead .preview-head{text-align:center}.cv-layout-masthead .preview-head h1{font-weight:400;font-size:36px;text-transform:uppercase;letter-spacing:.02em}.cv-layout-masthead .preview-head>div{border-bottom:5px solid var(--cv-accent)}.cv-layout-masthead .preview-photo{float:none;display:block;margin:0 auto 14px}.cv-layout-masthead .preview-head:has(.preview-photo)>h1,.cv-layout-masthead .preview-head:has(.preview-photo)>p{max-width:100%}
.sample-profile-card .sample-main>section:first-child{background:var(--cv-tint);padding:.5em}.sample-profile-card .sample-main>section:first-child h4{border:0}
.cv-layout-profile-card .preview-main>section:first-child:has([data-section-profile]){background:var(--cv-tint);padding:18px}.cv-layout-profile-card .preview-main>section:first-child:has([data-section-profile]) h2{border:0}
.sample-frame{border-left:4px solid var(--cv-accent)}.sample-frame h4{border:0;letter-spacing:.05em}.cv-layout-frame{border-left:6px solid var(--cv-accent)}.cv-layout-frame h2{border:0;letter-spacing:.05em}
.template-search{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin:16px 0 24px}.template-search input{width:min(100%,350px);padding:12px 15px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;color:var(--ink)}.template-search input:focus{outline:2px solid var(--blue);outline-offset:2px}.catalog-toolbar{flex-wrap:wrap}.catalog-filters{flex-wrap:wrap}.catalog-empty{padding:30px 0;color:var(--muted);font-size:14px}.template-selector>label[hidden],.catalog-card[hidden]{display:none!important}
@media(max-width:760px){.catalog-filters{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.template-search{align-items:flex-start;flex-direction:column;gap:8px}.template-search input{width:100%;font-size:16px}.cv-layout-sidebar-right .preview-body{grid-template-columns:2fr 1fr;gap:12px}.cv-layout-sidebar-dark .preview-body{grid-template-columns:1fr 2fr;gap:12px}.cv-layout-sidebar-right .preview-sidebar,.cv-layout-sidebar-dark .preview-sidebar{padding:8px;font-size:8px}.cv-layout-sidebar-right h2,.cv-layout-sidebar-dark h2{font-size:7px;letter-spacing:0;overflow-wrap:normal}.cv-layout-rail h2{font-size:8px;letter-spacing:0}.cv-layout-masthead .preview-head h1{font-size:26px}.cv-layout-profile-card .preview-main>section:first-child:has([data-section-profile]){padding:12px}.sample-frame{border-left-width:2px}}
@media(max-width:480px){
 .catalog-preview .sample-cv{height:auto;width:100%;max-width:140px;aspect-ratio:210/297;padding:10px;font-size:3.2px}
 .catalog-preview .sample-head{padding-bottom:5px}.catalog-preview .sample-head h3{font-size:11px;margin-bottom:3px}.catalog-preview .sample-head p{font-size:4.5px;margin-bottom:4px}.catalog-preview .sample-head>small{font-size:3px}
 .catalog-preview .sample-cv section{margin-top:3.5px}.catalog-preview .sample-cv h4{font-size:3.4px;letter-spacing:.06em;margin-bottom:2px;padding-bottom:1px}.catalog-preview .sample-cv b{font-size:3.5px}.catalog-preview .sample-cv small,.catalog-preview .sample-entry span{font-size:3px}.catalog-preview .sample-entry{margin-bottom:4px}.catalog-preview .sample-cv p{margin-top:2px}
 .catalog-preview .sample-sidebar .sample-side section{margin:3px 0 6px}.catalog-preview .sample-sidebar .sample-content{gap:5px;margin-top:4px}.catalog-preview .sample-sidebar .sample-side{padding:3px;margin-left:-3px}
 .catalog-preview .sample-editorial .sample-head h3{font-size:12px}.catalog-preview .sample-banner .sample-head,.catalog-preview .sample-band .sample-head{margin:-10px -10px 0;padding:10px}.catalog-preview .sample-masthead .sample-head h3{font-size:10px}
}
@media(max-width:360px){.catalog-preview{padding:12px 10px}.catalog-preview .sample-cv{padding:7px;font-size:2.7px}.catalog-preview .sample-head h3{font-size:9px}.catalog-preview .sample-head p{font-size:3.8px}.catalog-preview .sample-cv h4{font-size:2.8px}.catalog-preview .sample-cv b{font-size:3px}.catalog-preview .sample-cv small,.catalog-preview .sample-entry span{font-size:2.5px}.catalog-preview .sample-cv section{margin-top:3px}.catalog-preview .sample-banner .sample-head,.catalog-preview .sample-band .sample-head{margin:-7px -7px 0;padding:7px}}
@media(min-width:761px) and (max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:481px) and (max-width:760px){.catalog-preview .sample-cv{width:auto;max-width:100%;aspect-ratio:210/297;font-size:4.5px}.catalog-preview .sample-head h3{font-size:14px}.catalog-preview .sample-head p{font-size:5.5px}.catalog-preview .sample-head>small{font-size:3.5px}.catalog-preview .sample-cv h4{font-size:4.5px;margin-bottom:4px}.catalog-preview .sample-cv b{font-size:4.5px}.catalog-preview .sample-cv small,.catalog-preview .sample-entry span{font-size:3.5px}.catalog-preview .sample-editorial .sample-head h3{font-size:16px}.catalog-preview .sample-masthead .sample-head h3{font-size:14px}}
@media(min-width:481px){.catalog-preview{height:350px;padding:24px}}
/* Keep the chooser's miniature as a complete page, then scale the whole page. */
.selector-document .sample-cv{width:210px;height:297px;max-width:none;aspect-ratio:210/297;padding:14px;font-size:5px;flex:none;zoom:.5}
.selector-document .sample-head{padding-bottom:7px}.selector-document .sample-head h3{font-size:16px;margin-bottom:4px}.selector-document .sample-head p{font-size:6px;margin-bottom:5px}.selector-document .sample-head>small{font-size:4px}
.selector-document .sample-cv section{margin-top:7px}.selector-document .sample-cv h4{font-size:4.5px;margin-bottom:4px;padding-bottom:2px}.selector-document .sample-cv b{font-size:5px}.selector-document .sample-cv small{font-size:4px}.selector-document .sample-entry span{font-size:3.5px}.selector-document .sample-entry{margin-bottom:6px}
.selector-document .sample-sidebar .sample-content{gap:8px;margin-top:7px}.selector-document .sample-sidebar .sample-side{padding:5px;margin-left:-5px}.selector-document .sample-sidebar .sample-side section{margin:5px 0 9px}
.selector-document .sample-banner .sample-head,.selector-document .sample-band .sample-head{margin:-14px -14px 0;padding:14px}.selector-document .sample-editorial .sample-head h3{font-size:18px}.selector-document .sample-masthead .sample-head h3{font-size:16px}.selector-document .sample-studio .sample-monogram{width:20px;height:20px;font-size:6px}
@media(min-width:761px) and (max-width:1000px){.selector-document .sample-cv{zoom:.42}}
@media(max-width:480px){.selector-document .sample-cv{zoom:.52}}
