/* Six reference-led CV layouts. All sizes refer to the actual A4 document. */
.cv-page.cv-crafted{--body:16px;--accent:#315a94;--ink:#222b35;--muted:#697580;--line:#bdcbd5;display:block!important;position:relative!important;box-sizing:border-box!important;width:210mm!important;min-height:297mm!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important;color:var(--ink)!important;overflow:visible!important;font:400 var(--body)/1.43 Arial,Helvetica,sans-serif!important;text-align:left;box-shadow:none!important}
.cv-crafted *{box-sizing:border-box}.cv-crafted h2,.cv-crafted h3,.cv-crafted h4,.cv-crafted p{padding:0;margin:0;overflow-wrap:anywhere}.cv-crafted main,.cv-crafted aside,.cv-crafted .c-identity,.cv-crafted .c-section-body{min-width:0}.cv-crafted .c-identity h2{font:700 37px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.6px;margin:0 0 8px;color:inherit}.cv-crafted .c-identity>p{font:400 16px/1.4 Arial,Helvetica,sans-serif;color:inherit;margin:0}.cv-crafted .c-photo{width:112px;height:136px;object-fit:cover;display:block;flex-shrink:0;border-radius:0}.cv-crafted .c-avatar{display:flex;align-items:center;justify-content:center;background:#fff;color:var(--accent);font-size:38px;font-weight:700;letter-spacing:-1px}.cv-crafted .c-section{margin-bottom:25px;break-inside:auto}.cv-crafted .c-section h3{font:700 18px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.1px;color:inherit;margin:0 0 13px;break-after:avoid}.cv-crafted .c-section p{font:400 var(--body)/1.43 Arial,Helvetica,sans-serif;color:inherit}.cv-crafted .c-entry{margin:0 0 19px;break-inside:avoid;page-break-inside:avoid}.cv-crafted .c-entry:last-child{margin-bottom:0}.cv-crafted .c-entry-heading{display:block;margin-bottom:8px;position:relative}.cv-crafted h4{font:700 var(--body)/1.35 Arial,Helvetica,sans-serif;color:inherit}.cv-crafted .c-company{font-size:calc(var(--body) - 1px);margin-top:3px;color:var(--muted)}.cv-crafted .c-date{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.cv-crafted .c-bullets{margin:8px 0 0;padding-left:18px;font-size:var(--body);line-height:1.43}.cv-crafted .c-bullets li{padding-left:1px;margin:0 0 5px}.cv-crafted .c-contact-item{margin:0 0 13px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.cv-crafted .c-contact-item small{display:block;font-size:11px;opacity:.68;margin-bottom:2px}.cv-crafted .c-contact-item>span{display:block}.cv-crafted .c-skill{display:block;font-size:14px;line-height:1.45;padding-left:12px;position:relative;margin-bottom:9px;overflow-wrap:anywhere}.cv-crafted .c-skill:before{content:'•';position:absolute;left:0;top:0}.cv-crafted .c-language{font-size:14px;line-height:1.5;margin-bottom:12px}.cv-crafted .c-language b{display:block;font-weight:600}.cv-crafted .c-language span{display:block;font-size:12px;opacity:.8;margin-top:2px}
/* ROYAL + EXECUTIVE: monogram/photo in a full-height column, name in the main body. */
.cv-crafted .c-classic{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:297mm}.cv-crafted .c-rail{padding:35px 28px;background:var(--accent);color:#fff}.cv-crafted .c-photo-wrap{display:flex;justify-content:center;margin:0 0 39px}.cv-crafted .c-photo-wrap .c-photo{width:106px;height:140px}.cv-crafted .c-main{padding:43px 34px 30px}.cv-crafted .c-title{margin-bottom:28px;padding-bottom:17px;border-bottom:2px solid var(--accent)}.cv-crafted .c-rail .c-section{margin-bottom:32px}.cv-crafted .c-rail h3{text-transform:uppercase;font-size:16px;letter-spacing:.3px;color:#fff;margin-bottom:16px}.cv-crafted .c-rail .c-section p,.cv-crafted .c-rail .c-bullets{font-size:13px;line-height:1.55}.cv-crafted .c-rail h4{font-size:13px;line-height:1.5}.cv-crafted .c-rail .c-entry{margin-bottom:12px}.cv-crafted .c-main h3{text-transform:uppercase;font-size:18px;letter-spacing:0}.design-prestige{--accent:#315994!important;--ink:#171d26!important}.design-prestige .c-title .c-identity h2{font-size:35px}.design-prestige .c-title .c-identity>p{font-size:16px}.design-prestige .c-rail .c-contact-item small{display:none}.design-prestige .c-rail .c-contact-item{margin-bottom:8px;font-size:12.5px}.design-prestige .c-main .c-section{margin-bottom:28px}
.design-regent{--accent:#263a4b!important;--ink:#223542!important;--muted:#6b7a86!important}.design-regent .c-classic{grid-template-columns:244px minmax(0,1fr)}.design-regent .c-rail{background:#263a4b;border-top:10px solid #81adb4;padding-top:26px}.design-regent .c-photo-wrap .c-photo{width:125px;height:150px;background:#e3edef;color:#263a4b}.design-regent .c-title{border-color:#81adb4;padding-top:7px;padding-bottom:21px}.design-regent .c-title h2{font-size:37px;font-weight:700}.design-regent .c-main h3{border-bottom:1px solid #a2bbc4;padding-bottom:7px;text-transform:none;color:#2a4f62}.design-regent .c-rail h3{border-bottom:1px solid #7c939e;padding-bottom:8px;font-size:15px}.design-regent .c-rail .c-skill{font-size:13px}
/* PANORAMA + BORDEAUX: a single identity ribbon bridges two full-height columns. */
.cv-crafted .c-ribbon-shell{position:relative;padding-top:42px;min-height:297mm;background:linear-gradient(90deg,#293b49 0,#293b49 260px,#f4f4f4 260px)}.cv-crafted .c-ribbon{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:139px;background:#528da4;color:#fff;padding:24px 31px}.cv-crafted .c-ribbon .c-identity h2{font-size:36px;font-weight:500;text-transform:uppercase;letter-spacing:-.8px}.cv-crafted .c-ribbon .c-identity>p{font-size:15px;text-transform:uppercase;letter-spacing:1px;color:#d8ebf1}.cv-crafted .c-ribbon .c-photo{width:125px;height:125px;border:5px solid #fff;border-radius:50%;margin-top:-34px;margin-bottom:-34px;background:#d1e2e9;color:#416e86;font-size:35px}.cv-crafted .c-ribbon-grid{display:grid;grid-template-columns:260px minmax(0,1fr)}.cv-crafted .c-ribbon-grid>.c-rail{background:transparent;padding:30px 26px}.cv-crafted .c-ribbon-grid>.c-main{padding:30px 30px 28px}.cv-crafted .c-ribbon-grid .c-main h3{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:17px}.cv-crafted .c-ribbon-grid .c-main h3:after{content:'';height:1px;flex:1;background:#89969c;min-width:15px}.cv-crafted .c-ribbon-grid .c-main h3>span{max-width:100%}.cv-crafted .c-ribbon-grid .c-main .c-section{margin-bottom:25px}.cv-crafted .c-ribbon-grid>.c-rail h3{padding-top:20px;border-top:1px solid #94a4af;font-size:15px;margin-bottom:17px}.cv-crafted .c-ribbon-grid>.c-rail .c-contacts h3{display:none}.cv-crafted .c-ribbon-grid>.c-rail .c-contact-item{padding-left:17px;position:relative;font-size:12.5px}.cv-crafted .c-ribbon-grid>.c-rail .c-contact-item:before{content:'';position:absolute;left:0;top:6px;width:5px;height:5px;border:1px solid #d5e5ee}.cv-crafted .c-ribbon-grid>.c-rail .c-contact-item small{display:none}.cv-crafted .c-ribbon-grid .c-skill{font-size:13px}.cv-crafted .c-ribbon-grid .c-language{font-size:13px}.design-maison{--accent:#528da4!important;--ink:#30393e!important;--muted:#757e83!important}.design-maison .c-main h4{font-weight:700}.design-maison .c-date{font-size:12px}
.design-script{--accent:#84505d!important;--ink:#3c3134!important;--muted:#8a777b!important}.design-script .c-ribbon-shell{background:linear-gradient(90deg,#f0e7e3 0,#f0e7e3 246px,#fff 246px)}.design-script .c-ribbon{background:#84505d}.design-script .c-ribbon .c-identity h2{font-family:Georgia,'Times New Roman',serif;text-transform:none;font-weight:400;font-size:41px}.design-script .c-ribbon .c-identity>p{font-size:13px;color:#f4dee3;text-transform:none;letter-spacing:.4px}.design-script .c-ribbon .c-photo{border-radius:2px;background:#f5e8e9;color:#84505d;width:112px;height:130px;border-width:4px;margin-top:-27px;margin-bottom:-27px}.design-script .c-ribbon-grid{grid-template-columns:246px minmax(0,1fr)}.design-script .c-ribbon-grid>.c-rail{color:#5c3d46}.design-script .c-ribbon-grid>.c-rail h3{color:#714a55;border-color:#c6aab0}.design-script .c-ribbon-grid .c-main h3{color:#84505d;text-transform:none;font-family:Georgia,serif;font-weight:400;font-size:22px}.design-script .c-ribbon-grid .c-main h3:after{background:#c9afb6}.design-script .c-ribbon-grid>.c-rail .c-contact-item:before{border-color:#84505d}
/* TIMELINE + NORD: a portrait header, tabular contacts and a true dated timeline. */
.cv-crafted .c-timeline-head{position:relative;display:grid;grid-template-columns:178px minmax(0,1fr);gap:31px;padding:34px 38px 24px}.cv-crafted .c-portrait{position:relative;padding-top:4px}.cv-crafted .c-portrait:before{content:'';position:absolute;left:-38px;right:35px;top:-34px;height:207px;background:#d5e7e9}.cv-crafted .c-portrait .c-photo{position:relative;margin-left:3px;width:151px;height:188px;background:#e5eff0;color:#528b9a;font-size:42px}.cv-crafted .c-head-info .c-identity h2{font-size:37px;margin:0 0 6px}.cv-crafted .c-head-info .c-identity>p{font-size:16px}.cv-crafted .c-contact-table{display:grid;grid-template-columns:1fr;gap:5px;margin-top:17px}.cv-crafted .c-contact-table .c-contact-item{display:grid;grid-template-columns:79px minmax(0,1fr);gap:10px;margin:0;font-size:12px;line-height:1.4}.cv-crafted .c-contact-table .c-contact-item small{opacity:1;color:#435866;font-size:12px;margin:0}.cv-crafted .c-timeline-main{padding:0 38px 30px}.cv-crafted .c-timeline-main h3{font-size:19px;margin-bottom:14px}.cv-crafted .c-timeline-main .c-work .c-entry,.cv-crafted .c-timeline-main .c-education .c-entry{position:relative;padding-left:210px;margin-bottom:18px}.cv-crafted .c-timeline-main .c-work .c-entry:before,.cv-crafted .c-timeline-main .c-education .c-entry:before{content:'';position:absolute;left:174px;top:9px;bottom:-23px;border-left:2px solid #8cb8c1}.cv-crafted .c-timeline-main .c-work .c-entry:last-child:before,.cv-crafted .c-timeline-main .c-education .c-entry:last-child:before{bottom:0}.cv-crafted .c-timeline-main .c-work .c-entry:after,.cv-crafted .c-timeline-main .c-education .c-entry:after{content:'';position:absolute;left:167px;top:3px;width:16px;height:16px;border:2px solid #8cb8c1;border-radius:50%;background:#d9eaed}.cv-crafted .c-timeline-main .c-work .c-date,.cv-crafted .c-timeline-main .c-education .c-date{position:absolute;left:-210px;top:0;width:145px;margin:0;color:#3b4b55;font-size:13px}.cv-crafted .c-timeline-main .c-entry-heading{position:relative}.cv-crafted .c-timeline-main .c-profile-section{padding:0 0 17px;margin-bottom:20px;border-bottom:1px solid #d1e0e3}.cv-crafted .c-timeline-main .c-profile-section p{font-size:15px;line-height:1.45}.cv-crafted .c-timeline-bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:4px}.cv-crafted .c-timeline-bottom .c-section h3{padding-bottom:9px;border-bottom:3px solid #8cb8c1;display:inline-block}.cv-crafted .c-timeline-bottom .c-skill{font-size:14px}.cv-crafted .c-timeline-bottom .c-language{display:inline-block;width:49%;vertical-align:top;font-size:13px}.cv-crafted .c-timeline-main>.c-section:last-child{border-top:1px solid #d1e0e3;padding-top:15px;margin-bottom:0}.cv-crafted .c-timeline-main>.c-section:last-child h3{font-size:16px;margin-bottom:9px}.cv-crafted .c-timeline-main>.c-section:last-child .c-entry h4,.cv-crafted .c-timeline-main>.c-section:last-child .c-bullets{font-size:13px}.design-axis{--accent:#77a9b5!important;--ink:#28383e!important;--muted:#748186!important}
.design-olive{--accent:#466da1!important;--ink:#24364d!important;--muted:#6f8195!important}.design-olive .c-timeline-head{background:#ecf1f7;padding-top:31px;margin-bottom:22px;border-top:8px solid #466da1}.design-olive .c-portrait:before{display:none}.design-olive .c-portrait .c-photo{width:143px;height:173px;background:#d5e1f0;color:#466da1;border:5px solid #fff;box-shadow:0 2px 10px #24456b12}.design-olive .c-identity h2{color:#305983}.design-olive .c-timeline-main .c-work .c-entry:before,.design-olive .c-timeline-main .c-education .c-entry:before{border-color:#8ca9cf}.design-olive .c-timeline-main .c-work .c-entry:after,.design-olive .c-timeline-main .c-education .c-entry:after{border-color:#5d85ba;background:#d6e3f4;border-radius:2px;width:12px;height:12px;left:169px}.design-olive .c-timeline-bottom .c-section h3{border-color:#8ca9cf}.design-olive .c-timeline-main h3{color:#305983}
/* Larger document cards, two across on desktop. */
.landing-v6 .v6-template-grid,.template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}.v9-template-preview{height:515px!important;padding:22px 0 0!important;background:#edf1f7!important}.v9-template-paper{transform:scale(.43)!important}.v9-template-info{padding:20px!important;align-items:flex-start!important}.v9-template-info b{font-size:21px!important}.v9-template-info small{font-size:13px!important;line-height:1.5!important}.v9-template-card{border-radius:14px!important}
/* Measured preview replaces fixed transforms and negative margins. */
.resume-outer{display:block!important;position:relative;overflow:auto!important;align-items:initial!important}.resume-stage{position:relative;margin:0 auto;flex-shrink:0}.resume{position:absolute!important;top:0;left:0;transform-origin:top left!important;margin:0!important;min-width:210mm!important;width:210mm!important;min-height:0!important;box-shadow:0 9px 30px #172a4a20}.preview-area{overflow:auto!important}.cv-preview-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 14px;font-size:12px;color:#596d8b}.cv-preview-tools button{border:1px solid #d3deec;background:#fff;color:#244872;border-radius:8px;padding:6px 11px;font-size:12px;line-height:1.5}.cv-preview-tools output{min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.cv-preview-tools .page-count{margin-left:auto;font-size:11px}.editor-form select{width:100%;padding:12px;border:1px solid #d7e2f0;border-radius:10px;color:#254264;background:white;font-size:14px}.design-thumb{height:210px!important}.design-thumb-paper{transform:translateX(-50%) scale(.18)!important}
@media(max-width:1100px){.v9-template-preview{height:460px!important}.v9-template-paper{transform:scale(.38)!important}}
@media(max-width:640px){.landing-v6 .v6-template-grid,.template-list{grid-template-columns:minmax(0,1fr)!important}.v9-template-preview{height:465px!important}.v9-template-paper{transform:scale(.39)!important}.v9-template-info{flex-direction:row!important}.design-thumb{height:160px!important}.design-thumb-paper{transform:translateX(-50%) scale(.13)!important}}
@media(max-width:390px){.v9-template-preview{height:405px!important}.v9-template-paper{transform:scale(.33)!important}}
@media print{.cv-crafted{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-preview-tools{display:none!important}.cv-crafted .c-entry{break-inside:avoid}.cv-crafted h3{break-after:avoid}}

/* HOME: compact six-card collection; the full gallery keeps larger previews. */
.landing-v6 .v6-template-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}.landing-v6 .v9-template-preview{height:241px!important;padding-top:12px!important;background:#eaf0f8!important}.landing-v6 .v9-template-paper{transform:scale(.195)!important}.landing-v6 .v9-template-info{padding:12px!important;display:block!important}.landing-v6 .v9-template-info b{font-size:15px!important}.landing-v6 .v9-template-info small{font-size:10px!important;line-height:1.45!important;min-height:43px;margin-top:5px}.landing-v6 .v9-template-info>a{display:inline-block;margin-top:9px;font-size:11px}.landing-v6 .v9-template-card{border-radius:11px!important;box-shadow:0 5px 20px #17386609}.landing-v6 .v6-templates{padding:28px;border:1px solid #e0e8f3;border-radius:22px;background:linear-gradient(145deg,#fff,#f7faff)}.landing-v6 .v6-templates>.v6-section-title h2{font-size:27px!important;letter-spacing:-.8px}.landing-v6 .v6-templates>p{font-size:14px;color:#75849d;margin-bottom:22px}.landing-v6 .v6-section-title>a{font-size:13px!important}.landing-v6 .v6-proof{padding:22px 25px!important;background:white;border:1px solid #e0e8f4;border-radius:17px;box-shadow:0 9px 30px #16345a05}.landing-v6 .v6-proof b{font-size:15px!important}.landing-v6 .v6-proof small{font-size:12px!important}.landing-v6 .v6-copy>p{max-width:540px;font-size:18px!important;line-height:1.75!important}.landing-v6 .v6-how{padding:25px 0 0}.landing-v6 .v6-steps article{background:#fff;border:1px solid #e1e9f4;border-radius:17px;box-shadow:0 8px 25px #17386606}
/* The hero now shows the real collection, at a consistent A4 ratio. */
.hero-real-cv{position:absolute;width:222px;height:314px;overflow:hidden;background:#fff;box-shadow:0 18px 44px #18386326;border-radius:3px}.hero-real-cv>div{width:210mm;transform:scale(.28);transform-origin:top left}.hero-cv-0{left:0;top:45px;transform:rotate(-11deg);z-index:1}.hero-cv-1{right:0;top:17px;transform:rotate(10deg);z-index:2}.hero-cv-2{left:50%;top:60px;transform:translateX(-50%);z-index:3}.v9-showcase-grid{position:relative;min-height:400px}.v9-showcase-tag{z-index:4}
@media(max-width:1200px){.landing-v6 .v6-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important}.landing-v6 .v9-template-preview{height:280px!important}.landing-v6 .v9-template-paper{transform:scale(.23)!important}.landing-v6 .v9-template-info small{min-height:30px}}
@media(max-width:640px){.landing-v6 .v6-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.landing-v6 .v6-templates{padding:17px 12px;border-radius:15px}.landing-v6 .v6-templates>.v6-section-title{display:block!important}.landing-v6 .v6-templates>.v6-section-title h2{font-size:24px!important;margin-bottom:6px}.landing-v6 .v9-template-preview{height:222px!important}.landing-v6 .v9-template-paper{transform:scale(.18)!important}.landing-v6 .v9-template-info{padding:11px!important}.landing-v6 .v9-template-info b{font-size:14px!important}.landing-v6 .v9-template-info small{min-height:42px}.landing-v6 .v6-proof{padding:18px!important}.landing-v6 .v6-copy>p{font-size:16px!important}}
@media(max-width:360px){.landing-v6 .v9-template-preview{height:195px!important}.landing-v6 .v9-template-paper{transform:scale(.155)!important}}

/* Compact supporting information keeps the sample at 12 pt on one A4 page. */
.design-regent .c-rail .c-section{margin-bottom:24px}.design-regent .c-rail .c-contact-item small{display:none}.design-regent .c-rail .c-contact-item{font-size:12px;margin-bottom:8px}.design-regent .c-photo-wrap{margin-bottom:29px}.design-regent .c-rail .c-skill{font-size:13px;margin-bottom:8px}.design-maison .c-ribbon-grid>.c-main,.design-script .c-ribbon-grid>.c-main{padding-bottom:22px}.cv-crafted .c-timeline-head{padding-top:28px;padding-bottom:18px}.cv-crafted .c-portrait .c-photo{height:162px;width:135px}.cv-crafted .c-portrait:before{top:-28px;height:182px}.cv-crafted .c-timeline-main{padding-bottom:23px}.cv-crafted .c-timeline-main .c-section{margin-bottom:19px}.cv-crafted .c-timeline-main h3{margin-bottom:11px}.cv-crafted .c-timeline-main .c-profile-section{padding-bottom:11px;margin-bottom:17px}.cv-crafted .c-timeline-main .c-profile-section p{font-size:var(--body);line-height:1.43}.cv-crafted .c-timeline-bottom .c-section-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.cv-crafted .c-timeline-bottom .c-skill{margin:0;font-size:13px;padding-left:0}.cv-crafted .c-timeline-bottom .c-skill:before{display:none}.cv-crafted .c-timeline-bottom .c-language{width:auto;margin:0;font-size:13px}.cv-crafted .c-timeline-bottom .c-language span{font-size:11px}.design-olive .c-timeline-head{padding-top:25px;margin-bottom:16px}.design-olive .c-portrait .c-photo{height:157px;width:130px}
.cv-crafted .c-timeline-main .c-section{margin-bottom:16px}.cv-crafted .c-timeline-main h3{margin-bottom:8px}.cv-crafted .c-timeline-main .c-profile-section{margin-bottom:14px}.cv-crafted .c-timeline-head{padding-top:24px;padding-bottom:12px}.design-olive .c-timeline-head{padding-top:22px;margin-bottom:13px}
/* Six additional compositions. The approved collection above is unchanged. */
.cv-crafted [class^="n-"]{box-sizing:border-box}.cv-crafted .n-contact{display:flex;flex-wrap:wrap;gap:7px 20px}.cv-crafted .n-contact .c-contact-item{margin:0;font-size:12px}.cv-crafted .n-contact .c-contact-item small{display:none}.cv-crafted .n-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;margin-top:4px}.cv-crafted .n-bottom .c-section-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.cv-crafted .n-bottom .c-skill{font-size:13px;padding:0;margin:0}.cv-crafted .n-bottom .c-skill:before{display:none}.cv-crafted .n-bottom .c-language{margin:0;font-size:13px}.cv-crafted .n-bottom .c-language span{font-size:11px}.cv-crafted .n-bottom .c-section{margin-bottom:0}
/* PRISM: diagonal corner motif, circular portrait, tabular career entries. */
.design-diagonal{--accent:#a68d72!important;--ink:#303a40!important;--muted:#79848c!important}.design-diagonal .n-prism-head{position:relative;display:grid;grid-template-columns:145px minmax(0,1fr);gap:29px;padding:36px 37px 26px;overflow:hidden;min-height:201px}.design-diagonal .n-prism-head:before{content:'';position:absolute;left:-70px;top:-128px;width:300px;height:270px;background:#b8a68c;transform:rotate(-39deg)}.design-diagonal .n-prism-head:after{content:'';position:absolute;left:-104px;top:-139px;width:240px;height:260px;background:#344958;transform:rotate(-39deg)}.design-diagonal .n-photo{position:relative;z-index:1;padding-top:8px}.design-diagonal .n-photo .c-photo{width:132px;height:132px;border-radius:50%;border:5px solid #fff;background:#e9e1d6;color:#76624c;font-size:38px}.design-diagonal .n-identity{position:relative;z-index:1}.design-diagonal .c-identity h2{font-size:37px}.design-diagonal .c-identity>p{font-size:16px}.design-diagonal .n-contact{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:6px 15px}.design-diagonal .n-prism-main{padding:0 37px 30px}.design-diagonal .c-section{margin-bottom:20px}.design-diagonal .c-section h3{font-size:18px;text-transform:uppercase;padding-bottom:7px;border-bottom:1px solid #a99781;color:#3d4c57}.design-diagonal .c-work .c-entry,.design-diagonal .c-education .c-entry{position:relative;padding-left:150px}.design-diagonal .c-work .c-date,.design-diagonal .c-education .c-date{position:absolute;left:-150px;top:0;width:125px;margin:0;font-size:12px;color:#776d61}.design-diagonal .c-entry-heading{margin-bottom:6px}.design-diagonal .c-entry{padding-bottom:12px;border-bottom:1px solid #e1dbd3;margin-bottom:15px}.design-diagonal .c-entry:last-child{padding-bottom:0;border:0}
/* MONOGRAM: a formal outlined identity box, centered portrait and serif headings. */
.design-frame{--accent:#496c76!important;--ink:#2c3d42!important;--muted:#7a8d91!important}.design-frame .n-frame-head{position:relative;padding:33px 41px 21px;text-align:center}.design-frame .n-frame-box{position:relative;border:2px solid #496c76;padding:21px 118px 24px 21px;min-height:119px;text-align:left}.design-frame .n-frame-head>.c-photo{position:absolute;right:66px;top:50px;width:94px;height:94px;border:5px solid white;border-radius:50%;background:#dce9eb;color:#496c76;font-size:27px}.design-frame .n-kicker{font-size:9px;letter-spacing:2.3px;display:block;color:#7b949b;margin-bottom:8px}.design-frame .c-identity h2{font-family:Georgia,serif;font-size:37px;font-weight:400;letter-spacing:-.8px}.design-frame .c-identity>p{font-size:14px;letter-spacing:.4px}.design-frame .n-contact{justify-content:center;margin-top:16px;padding-bottom:13px;border-bottom:1px solid #d8e3e6}.design-frame .n-frame-main{padding:0 41px 30px}.design-frame .c-section{margin-bottom:20px}.design-frame .c-section h3{position:relative;display:flex;align-items:center;gap:14px;font-family:Georgia,serif;font-size:22px;font-weight:400;color:#496c76;margin-bottom:11px}.design-frame .c-section h3:after{content:'';height:1px;flex:1;background:#b7cdd2}.design-frame .c-entry-heading{display:flex;gap:18px;justify-content:space-between}.design-frame .c-date{margin:0;flex-shrink:0;max-width:115px;text-align:right;font-size:12px}.design-frame .c-entry{margin-bottom:18px}.design-frame .n-bottom{background:#eef4f4;padding:15px 17px;margin:4px -5px 0}.design-frame .n-bottom .c-section h3{font-size:19px}
/* ICONIC: real vector section icons, grayscale bands, and a circular portrait. */
.design-iconic{--accent:#26364c!important;--ink:#273647!important;--muted:#758192!important}.design-iconic .n-iconic-head{position:relative;padding:35px 172px 0 39px;min-height:206px;border-top:8px solid #26364c}.design-iconic .n-iconic-head>.c-photo{position:absolute;top:26px;right:40px;width:110px;height:110px;border:5px solid #26364c;border-radius:50%;background:#e7edf5;color:#26364c;font-size:31px;outline:4px solid #dce4ef}.design-iconic .c-identity h2{font-size:39px}.design-iconic .c-identity>p{font-size:15px}.design-iconic .n-contact{margin-top:19px;gap:7px 18px;max-width:525px}.design-iconic .n-iconic-main{padding:0 39px 30px}.design-iconic .c-section{margin-bottom:20px}.design-iconic .c-section h3{display:flex;align-items:center;gap:10px;font-size:17px;background:#edf0f4;padding:6px 10px;margin-bottom:12px}.design-iconic .n-icon{width:23px;height:23px;flex-shrink:0;color:#26364c}.design-iconic .c-work .c-entry,.design-iconic .c-education .c-entry{padding-left:140px;position:relative}.design-iconic .c-work .c-date,.design-iconic .c-education .c-date{position:absolute;left:-140px;top:0;width:115px;margin:0;font-size:12px;color:#6d7d91}.design-iconic .n-bottom h3{font-size:15px}.design-iconic .n-bottom .n-icon{width:20px;height:20px}
/* DUO: navy identity field, green underline, white portrait frame. */
.design-duotone{--accent:#4e9187!important;--ink:#243544!important;--muted:#718394!important}.design-duotone .n-duo-head{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:172px;padding:31px 39px;background:#263e58;color:#fff;position:relative;border-bottom:8px solid #6eaaa0}.design-duotone .c-identity h2{font-size:39px}.design-duotone .c-identity>p{font-size:16px;color:#d3e1ee}.design-duotone .n-duo-head .c-photo{width:100px;height:120px;margin-bottom:-46px;margin-top:-10px;border:5px solid #fff;background:#e3efec;color:#4c8179;font-size:30px;box-shadow:0 3px 12px #203b5420}.design-duotone .n-duo-contact{display:flex;flex-wrap:wrap;gap:6px 20px;padding:14px 155px 15px 39px;background:#edf4f2;min-height:60px}.design-duotone .n-duo-contact .c-contact-item{margin:0;font-size:12px}.design-duotone .n-duo-contact small{display:none}.design-duotone .n-duo-main{padding:24px 39px 30px}.design-duotone .c-section{margin-bottom:20px}.design-duotone .c-section h3{font-size:18px;color:#3f7e75;border-bottom:2px solid #93bcb5;padding-bottom:7px}.design-duotone .c-entry-heading{display:flex;justify-content:space-between;gap:14px}.design-duotone .c-date{text-align:right;max-width:110px;flex-shrink:0;font-size:12px;margin-top:2px}.design-duotone .n-bottom{margin-top:5px}
/* VERTEX: photo, name and contact information on the right; thin amber divider. */
.design-rightline{--accent:#b18442!important;--ink:#2b3642!important;--muted:#7d8794!important}.design-rightline .n-vertex{display:grid;grid-template-columns:minmax(0,1fr) 238px;min-height:297mm}.design-rightline .n-vertex-main{padding:39px 29px 30px 35px}.design-rightline .n-vertex-kicker{display:block;font-size:10px;letter-spacing:2.2px;border-bottom:2px solid #d9ba87;padding-bottom:13px;margin-bottom:23px;color:#8a7658}.design-rightline .n-vertex-side{padding:0 23px 30px;background:#f1f2f4;border-left:7px solid #d29c43}.design-rightline .n-vertex-side>.c-photo{width:100%;height:190px;object-fit:cover;background:#31475e;color:#e8edf4;font-size:43px;margin-bottom:23px}.design-rightline .n-vertex-side .c-identity h2{font-size:30px;line-height:1.13;margin-bottom:11px}.design-rightline .n-vertex-side .c-identity>p{font-size:13px;line-height:1.5;color:#7a684d}.design-rightline .n-vertex-side .c-identity{padding-bottom:23px;border-bottom:1px solid #cdd1d7;margin-bottom:24px}.design-rightline .n-vertex-side h3{font-size:15px;letter-spacing:.2px;text-transform:uppercase;color:#7c602f}.design-rightline .n-vertex-side .c-section{margin-bottom:25px}.design-rightline .n-vertex-side .c-contact-item{font-size:12px}.design-rightline .n-vertex-side .c-skill{font-size:13px;margin-bottom:8px}.design-rightline .n-vertex-side .c-language{font-size:13px}.design-rightline .n-vertex-main h3{font-size:18px;border-bottom:1px solid #c3a67b;padding-bottom:8px}.design-rightline .n-vertex-main .c-section{margin-bottom:24px}.design-rightline .n-vertex-main .c-entry h4{font-size:16px}.design-rightline .n-vertex-main .c-entry-heading{margin-bottom:8px}
/* LEDGER: tabular date column, neutral dividers and a businesslike portrait header. */
.design-ledger{--accent:#5e6d7d!important;--ink:#283542!important;--muted:#778493!important}.design-ledger .n-ledger-head{position:relative;padding:34px 168px 23px 39px;min-height:190px}.design-ledger .n-ledger-head>.c-photo{position:absolute;right:39px;top:32px;width:98px;height:117px;background:#e9eef3;color:#536477;font-size:30px}.design-ledger .c-identity h2{font-size:38px}.design-ledger .c-identity>p{font-size:15px}.design-ledger .n-contact{margin-top:18px;gap:6px 20px;max-width:520px}.design-ledger .n-ledger-main{padding:0 39px 30px}.design-ledger .c-section{margin-bottom:19px}.design-ledger .c-section h3{font-size:17px;background:#dce2e8;color:#3c4c5d;padding:7px 10px;margin-bottom:0}.design-ledger .c-section-body{padding-top:13px}.design-ledger .c-work .c-entry,.design-ledger .c-education .c-entry{position:relative;padding:11px 12px 13px 154px;border-bottom:1px solid #dce2e8;margin:0}.design-ledger .c-work .c-entry:nth-child(even),.design-ledger .c-education .c-entry:nth-child(even){background:#f3f5f7}.design-ledger .c-work .c-date,.design-ledger .c-education .c-date{position:absolute;left:-141px;top:0;width:119px;margin:0;font-size:12px;color:#687688}.design-ledger .c-entry-heading{margin-bottom:7px}.design-ledger .c-profile-section .c-section-body{padding:13px 10px 0}.design-ledger .n-bottom{margin-top:4px}.design-ledger .n-bottom .c-section h3{font-size:16px}
/* Keep the example readable on A4 without changing the text size. */
.design-diagonal .c-section{margin-bottom:17px}.design-diagonal .n-prism-main{padding-bottom:25px}.design-ledger .n-ledger-head{min-height:166px;padding-bottom:16px}.design-ledger .c-section{margin-bottom:14px}.design-ledger .c-section h3{padding-top:5px;padding-bottom:5px}.design-ledger .c-section-body{padding-top:10px}.design-ledger .c-work .c-entry,.design-ledger .c-education .c-entry{padding-top:9px;padding-bottom:10px}
.v9-template-card{position:relative}.template-new-badge{position:absolute;top:9px;left:9px;z-index:3;pointer-events:none;background:#205df4;color:#fff;font:700 10px/1.3 Arial,sans-serif;padding:4px 7px;border-radius:5px;box-shadow:0 2px 8px #143c8c16}
