/* Shared CTI member CV presentation; existing page and team styles stay scoped. */
.cti-cv-group{display:grid;gap:34px;margin-block:58px 76px}
.cti-cv-group--profile{margin-block:38px 28px}
.cti-cv{--cv-bg:#0b232c;--cv-panel:#102d38;--cv-ink:#f5f2e9;--cv-muted:#bdcbd0;--cv-gold:#d5b980;--cv-line:#41555a;color:var(--cv-ink);font:400 14px/1.75 Arial,Helvetica,sans-serif}
.cti-cv *,.cti-cv *::before,.cti-cv *::after{box-sizing:border-box}
.cti-cv svg{display:inline-block;width:21px;height:21px;flex:0 0 auto;vertical-align:middle}
.cti-cv a{color:inherit;text-decoration:none;touch-action:manipulation}
.cti-cv :focus-visible{outline:2px solid #f0d19a;outline-offset:5px;border-radius:3px}
.cti-cv p,.cti-cv h2,.cti-cv h3,.cti-cv figure{margin:0}
.cti-cv-feature{position:relative;isolation:isolate;overflow:hidden;border:1px solid #536057;border-radius:3px;background:radial-gradient(ellipse at 93% 22%,#25424c 0%,#102a34 39%,#0b2029 75%);box-shadow:0 24px 55px #0002}
.cti-cv-feature::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#d6b77e,#5d695d 75%,transparent);z-index:-1}
.cti-cv .cv-feature-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #83927b3d;padding:20px 38px;font-size:10px;line-height:1.5}
.cti-cv .cv-eyebrow{color:#dbc18f;text-transform:uppercase;letter-spacing:.17em;font-weight:600}
.cti-cv .cv-edition{display:flex;align-items:center;gap:8px;color:#b4c5c8;font-size:10px;white-space:nowrap}
.cti-cv .cv-edition svg{width:16px;height:16px;color:#ccbd9a}
.cti-cv .cv-feature-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:42px;align-items:center;padding:45px 40px 47px}
.cti-cv .cv-feature-copy{min-width:0;position:relative;z-index:2}
.cti-signature .cti-cv .cv-feature-copy h2{font:400 clamp(30px,3.05vw,43px)/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.028em;color:#f1ede3;text-wrap:balance;overflow-wrap:anywhere}
.cti-cv .cv-feature-description{color:#c2d0d2;font-size:13px;line-height:1.9;margin-top:23px;max-width:63ch}
.cti-cv .cv-highlights{display:grid;gap:8px;list-style:none;margin:20px 0 0;padding:0;color:#d3d8cd;font-size:12px;line-height:1.75}.cti-cv .cv-highlights li{position:relative;padding-left:17px;overflow-wrap:anywhere}.cti-cv .cv-highlights li::before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border:1px solid #c5ac78;transform:rotate(45deg)}
.cti-cv .cv-file-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:27px;font-size:10px;color:#c4cfcd;letter-spacing:.025em}
.cti-cv .cv-file-type{border:1px solid #9a86614d;border-radius:2px;color:#e5c996;padding:3px 7px;font-size:9px;letter-spacing:.06em;background:#30453b45}
.cti-cv .cv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:19px}
.cti-cv .cv-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:49px;padding:13px 17px;border:1px solid #a58f67;border-radius:2px;font:600 11px/1.6 Arial,Helvetica,sans-serif;text-align:center;transition:background .2s,color .2s,transform .2s,border-color .2s}
.cti-cv .cv-button-primary{background:#ddc18b;border-color:#ddc18b;color:#0b2028}
.cti-cv .cv-button-primary:hover{background:#efd5a3;border-color:#efd5a3;transform:translateY(-2px)}
.cti-cv .cv-button-secondary{background:#0e273044;color:#ead2a5;border-color:#73837680}
.cti-cv .cv-button-secondary:hover{background:#29454a;border-color:#c4ae82;transform:translateY(-2px)}
.cti-cv .cv-button svg{width:17px;height:17px}
.cti-cv .cv-language-note{font-size:11px;line-height:1.75;color:#b5c4c9;margin-top:13px;max-width:65ch}
.cti-cv .cv-profile-link{display:inline-flex;align-items:center;gap:13px;min-height:40px;font:500 11px/1.6 Arial,Helvetica,sans-serif;color:#dec395;text-decoration:none}
.cti-cv .cv-feature-copy>.cv-profile-link{margin-top:17px}
.cti-cv .cv-profile-link svg{width:18px;height:18px;transition:transform .2s}
.cti-cv .cv-profile-link:hover{color:#fff0cd}
.cti-cv .cv-profile-link:hover svg{transform:translateX(3px)}
.cti-cv .cv-feature-visual{position:relative;min-width:0;height:486px;isolation:isolate}
.cti-cv .cv-person{position:absolute;right:0;top:6px;width:84%;margin:0;border:1px solid #9b8f734f;background:#0a1920;box-shadow:0 18px 42px #0005}
.cti-cv .cv-person-image{aspect-ratio:409/344;overflow:hidden}
.cti-cv .cv-person-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.cti-cv .cv-person figcaption{padding:15px 19px 17px;background:linear-gradient(95deg,#112c36,#09212b)}
.cti-cv .cv-person figcaption strong{display:block;max-width:56%;margin-left:auto;text-align:right;overflow-wrap:anywhere;color:#efdfbd;font:400 20px/1.35 Georgia,serif}
.cti-cv .cv-person figcaption span{display:block;max-width:56%;margin-left:auto;text-align:right;overflow-wrap:anywhere;color:#bbc7c8;font-size:9px;line-height:1.6;margin-top:5px}
.cti-cv .cv-document{position:absolute;left:0;bottom:5px;display:block;width:50%;max-width:238px;background:#f9f9f6;box-shadow:2px 7px 0 #dedfc7,4px 12px 0 #faf8ea,0 23px 45px #0007;transform:rotate(-6deg);transform-origin:center 75%;transition:transform .35s,box-shadow .35s;z-index:2}
.cti-cv .cv-document:hover{transform:rotate(-3deg) translateY(-5px);box-shadow:2px 7px 0 #dedfc7,4px 12px 0 #faf8ea,0 29px 48px #0008}
.cti-cv .cv-cover-image{display:block;width:100%;height:auto;aspect-ratio:1786/2526;object-fit:contain;background:white}
.cti-cv .cv-document-open{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;background:#091b26eb;color:#f3ddae;font:500 9px/1.4 Arial,Helvetica,sans-serif;backdrop-filter:blur(8px)}
.cti-cv .cv-document-open svg{width:14px;height:14px}
.cti-cv .cv-visual-line{position:absolute;left:27%;right:-40px;bottom:36px;height:1px;background:linear-gradient(90deg,transparent,#b79f69);z-index:-1}
.cti-cv .cv-document-placeholder{aspect-ratio:1786/2526;padding:22px 17px 50px;display:flex;flex-direction:column;align-items:flex-start;color:#132d38;background:linear-gradient(140deg,#f8f5e9,#e9e8dd);overflow:hidden}
.cti-cv .cv-document-wordmark{font:700 16px/1 Arial,sans-serif;letter-spacing:.05em;color:#8c774a;margin-bottom:auto}
.cti-cv .cv-document-placeholder>svg{width:31px;height:31px;color:#b79c60;margin-block:18px}
.cti-cv .cv-document-placeholder>strong{font:400 clamp(17px,1.8vw,23px)/1.2 Georgia,serif;overflow-wrap:anywhere}
.cti-cv .cv-document-placeholder>span:not(.cv-document-wordmark){font:500 10px/1.6 Arial,sans-serif;margin-top:17px;overflow-wrap:anywhere}
.cti-cv .cv-document-placeholder>.cv-document-language{font-size:9px!important;color:#596b70}
.cti-cv-feature--team .cv-feature-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px}
.cti-cv-feature--team .cv-feature-copy{order:2}
.cti-cv-feature--team .cv-feature-visual{order:1;height:425px}
.cti-signature .cti-cv-feature--team .cv-feature-copy h2{font-size:clamp(31px,3.1vw,43px)}
.cti-cv-feature--team .cv-feature-description{font-size:14px;line-height:1.9}
.cti-cv-feature--team .cv-person{width:88%;top:0}
.cti-cv-feature--team .cv-document{width:49%;bottom:10px}
.cti-cv-feature--team .cv-person figcaption{padding-bottom:19px}
.cti-cv-feature--team .cv-visual-line{right:-20px}
.cti-cv.cv-compact{display:flex;align-items:center;gap:22px;margin-block:28px 43px;padding:23px 26px;background:linear-gradient(108deg,#102c36,#0b222c);border:1px solid #6a6b566e;border-left:3px solid #c7aa72;border-radius:2px}
.cti-cv .cv-compact-icon{display:flex;align-items:center;flex-direction:column;gap:4px;flex:0 0 43px;color:#d8bc87}
.cti-cv .cv-compact-icon>svg{width:32px;height:32px;stroke-width:1.2}
.cti-cv .cv-compact-icon>span{font:600 8px/1.2 Arial,sans-serif;letter-spacing:.12em}
.cti-cv .cv-compact-copy{flex:1;min-width:0}
.cti-signature .cti-cv .cv-compact-copy h3{font:400 24px/1.35 Georgia,serif;letter-spacing:-.01em;color:#eee4d2}
.cti-cv .cv-compact-meta{font:400 10px/1.7 Arial,Helvetica,sans-serif;color:#b8c7cb;margin-top:6px}
.cti-cv .cv-compact-copy .cv-language-note{font-size:11px;margin-top:5px}
.cti-cv .cv-compact-actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.cti-cv .cv-compact-download{display:grid;place-items:center;border:1px solid #69807378;border-radius:2px;width:41px;height:41px;color:#d6be8b;transition:background .2s,border-color .2s}
.cti-cv .cv-compact-download:hover{background:#2b453f;border-color:#ad996a}
@media(min-width:1200px){.cti-cv-feature--company .cv-feature-body{padding-block:46px 49px}.cti-cv-feature--company .cv-feature-copy h2{max-width:17ch}}
@media(max-width:1100px){.cti-cv .cv-feature-body{gap:30px;padding:35px 28px 42px}.cti-cv .cv-feature-header{padding-inline:28px}.cti-cv .cv-feature-visual{height:437px}.cti-cv .cv-person{width:91%;top:25px}.cti-cv .cv-document{width:53%;bottom:15px}.cti-cv .cv-person figcaption strong{font-size:18px}.cti-cv-feature--team .cv-feature-body{gap:40px}.cti-cv-feature--team .cv-feature-visual{height:390px}.cti-cv .cv-actions{align-items:stretch;gap:10px}.cti-cv .cv-button{padding-inline:13px;font-size:10px}.cti-cv .cv-compact-actions{gap:12px}.cti-signature .cti-cv .cv-compact-copy h3{font-size:23px}}
@media(max-width:800px){.cti-cv-group{gap:26px;margin-block:36px 50px}.cti-cv .cv-feature-body,.cti-cv-feature--team .cv-feature-body{grid-template-columns:1fr;padding:31px 30px 40px;gap:28px}.cti-cv .cv-feature-copy,.cti-cv-feature--team .cv-feature-copy{order:1}.cti-cv .cv-feature-visual,.cti-cv-feature--team .cv-feature-visual{order:2;width:min(480px,100%);height:480px;justify-self:center;margin-top:5px}.cti-cv .cv-person,.cti-cv-feature--team .cv-person{width:83%;top:0}.cti-cv .cv-document,.cti-cv-feature--team .cv-document{width:46%;bottom:4px}.cti-signature .cti-cv .cv-feature-copy h2{font-size:39px;max-width:23ch;text-wrap:balance}.cti-cv .cv-feature-description,.cti-cv-feature--team .cv-feature-description{font-size:13px;margin-top:20px;max-width:none}.cti-cv .cv-button{font-size:11px;min-height:48px}.cti-cv .cv-feature-copy>.cv-profile-link{margin-top:13px}.cti-cv.cv-compact{gap:18px;padding:21px;flex-wrap:wrap}.cti-cv .cv-compact-copy{flex-basis:calc(100% - 67px)}.cti-cv .cv-compact-actions{padding-left:61px;flex-basis:100%;gap:23px}.cti-cv .cv-compact-meta{font-size:10px}}
@media(max-width:480px){.cti-cv-group{margin-block:29px 42px}.cti-cv .cv-feature-header{padding:16px 20px;align-items:flex-start;gap:15px}.cti-cv .cv-eyebrow{font-size:8px;line-height:1.8;letter-spacing:.12em}.cti-cv .cv-edition{font-size:8px;line-height:1.7;gap:5px}.cti-cv .cv-edition svg{width:13px;height:13px}.cti-cv .cv-feature-body,.cti-cv-feature--team .cv-feature-body{padding:25px 21px 33px;gap:25px}.cti-signature .cti-cv .cv-feature-copy h2{font-size:clamp(25px,calc(10vw - 7px),31px);line-height:1.22;letter-spacing:-.025em;text-wrap:wrap;max-width:none}.cti-cv .cv-feature-description,.cti-cv-feature--team .cv-feature-description{font-size:13px;line-height:1.85;margin-top:20px}.cti-cv .cv-file-meta{margin-top:22px;font-size:9px;gap:9px}.cti-cv .cv-actions{display:grid;grid-template-columns:1fr;margin-top:17px;gap:10px}.cti-cv .cv-button{min-height:47px;font-size:11px}.cti-cv .cv-language-note{font-size:11px}.cti-cv .cv-profile-link{font-size:10px;gap:10px}.cti-cv .cv-feature-visual,.cti-cv-feature--team .cv-feature-visual{height:auto;aspect-ratio:1/1.3;max-height:445px;width:100%;margin-top:10px}.cti-cv .cv-person,.cti-cv-feature--team .cv-person{width:88%}.cti-cv .cv-person figcaption{padding:11px 13px 13px}.cti-cv .cv-person figcaption strong{font-size:16px}.cti-cv .cv-person figcaption span{font-size:8px;line-height:1.5}.cti-cv .cv-document,.cti-cv-feature--team .cv-document{width:49%;bottom:7px;left:4px}.cti-cv .cv-document-open{padding:8px;font-size:7px;gap:5px}.cti-cv .cv-document-open svg{width:12px;height:12px}.cti-cv .cv-visual-line{bottom:30px}.cti-cv .cv-document-placeholder{padding:14px 12px 38px}.cti-cv .cv-document-wordmark{font-size:13px}.cti-cv .cv-document-placeholder>svg{width:24px;height:24px;margin-block:10px}.cti-cv .cv-document-placeholder>strong{font-size:17px}.cti-cv .cv-document-placeholder>span:not(.cv-document-wordmark){font-size:8px;margin-top:9px}.cti-cv .cv-document-placeholder>.cv-document-language{font-size:8px!important}.cti-cv.cv-compact{margin-block:22px 31px;gap:15px;padding:19px 17px}.cti-cv .cv-compact-icon{flex-basis:30px}.cti-cv .cv-compact-icon>svg{width:29px;height:29px}.cti-cv .cv-compact-copy{flex-basis:calc(100% - 45px)}.cti-signature .cti-cv .cv-compact-copy h3{font-size:21px}.cti-cv .cv-compact-meta{font-size:9px}.cti-cv .cv-compact-copy .cv-language-note{font-size:11px}.cti-cv .cv-compact-actions{padding-left:0;justify-content:space-between;gap:14px}.cti-cv .cv-compact-actions>.cv-profile-link{font-size:11px;min-height:43px}.cti-cv .cv-compact-download{width:43px;height:43px}}
.cti-cv .cv-feature-visual--no-portrait .cv-document{width:65%;max-width:285px;left:50%;bottom:50%;transform:translate(-50%,50%) rotate(-4deg)}
.cti-cv .cv-feature-visual--no-portrait .cv-document:hover{transform:translate(-50%,50%) rotate(-1deg)}
@media(prefers-reduced-motion:reduce){.cti-cv *{animation:none!important;transition:none!important}.cti-cv .cv-button:hover,.cti-cv .cv-profile-link:hover svg{transform:none}.cti-cv .cv-document:hover{transform:rotate(-6deg)}.cti-cv .cv-feature-visual--no-portrait .cv-document:hover{transform:translate(-50%,50%) rotate(-4deg)}}
@media print{.cti-cv-group{margin-block:20px;gap:20px}.cti-cv-feature,.cti-cv.cv-compact{break-inside:avoid;background:white!important;color:#182c35;box-shadow:none}.cti-cv .cv-feature-body{padding:22px;gap:20px}.cti-cv .cv-feature-header{padding:12px 22px}.cti-cv .cv-feature-visual{height:330px!important}.cti-cv .cv-actions,.cti-cv .cv-profile-link,.cti-cv .cv-compact-actions,.cti-cv .cv-document-open{display:none!important}.cti-signature .cti-cv .cv-feature-copy h2,.cti-signature .cti-cv .cv-compact-copy h3{color:#182c35!important;font-size:24px}.cti-cv .cv-feature-description,.cti-cv .cv-language-note,.cti-cv .cv-file-meta,.cti-cv .cv-compact-meta,.cti-cv .cv-edition{color:#354a50!important}.cti-cv .cv-document{box-shadow:none;transform:none!important}.cti-cv .cv-person{box-shadow:none}.cti-cv .cv-document{width:40%}}
