/* CTI 1.8.2 | Alexander profile and his explicit team-card button only. */
.rf-person[id="alexander-schlegel"] .cti-as-more{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin:18px 0 3px;padding:12px 16px;color:#f0d397!important;border:1px solid #827046;border-radius:10px;background:linear-gradient(110deg,#1b3338,#10252e);font:600 13px/1.5 Arial,sans-serif;text-decoration:none;box-shadow:inset 0 1px #ffffff08}
.rf-person[id="alexander-schlegel"] .cti-as-more svg{width:20px;height:20px;flex:none}
.rf-person[id="alexander-schlegel"] .cti-as-more:hover{border-color:#e3bd76;background:#213b42}
.cti-as-profile{--as-gold:#e4bd75;--as-text:#f0f1e9;--as-muted:#bfd0d4;--as-line:#35505a;color:var(--as-text);padding-bottom:32px;font-family:Arial,Helvetica,sans-serif}
.cti-as-profile *{box-sizing:border-box}
.cti-as-profile .as-shell{width:min(1240px,calc(100% - 64px));margin:0 auto;padding-top:28px}
.cti-as-profile :is(h1,h2,h3){color:var(--as-text);font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;line-height:1.14;text-wrap:balance}
.cti-as-profile h2{font-size:clamp(28px,3.1vw,42px)}
.cti-as-profile p{color:var(--as-muted);font-size:15px;line-height:1.85}
.cti-as-profile .as-eyebrow{font:600 10px/1.8 Arial,sans-serif;color:var(--as-gold);letter-spacing:.17em;margin:0 0 18px}
.cti-as-profile .as-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:clamp(32px,6vw,90px);align-items:center;padding:32px 0 50px}
.cti-as-profile .as-hero-copy h1{font-size:clamp(58px,6.9vw,96px);margin:0 0 24px;line-height:.98}
.cti-as-profile .as-hero-copy h1 span{color:var(--as-gold)}
.cti-as-profile .as-hero-copy h2{font-size:clamp(25px,2.7vw,36px);line-height:1.22;margin:0 0 22px}
.cti-as-profile .as-lead{max-width:60ch;margin:0 0 28px}
.cti-as-profile :is(.as-actions,.as-contact-links){display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cti-as-profile :is(.as-primary,.as-secondary){display:inline-flex;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:14px 20px;border:1px solid #9d8453;border-radius:8px;text-decoration:none;font:600 13px/1.45 Arial,sans-serif;transition:background .2s,border-color .2s;text-align:center}
.cti-as-profile .as-primary{color:#0b2027;background:linear-gradient(110deg,#f4d89b,#d4ab64);border-color:#e4be79}
.cti-as-profile .as-primary:hover{background:#f2d496}
.cti-as-profile .as-secondary{color:#ead5aa;background:#102730}
.cti-as-profile .as-secondary:hover{background:#1b3640;border-color:#d6bd88}
.cti-as-profile :is(.as-primary,.as-secondary) svg{width:19px;height:19px;flex:none}
.cti-as-profile .as-portrait{margin:0;width:100%;max-width:410px;justify-self:end;border:1px solid #616251;border-radius:20px;overflow:hidden;background:linear-gradient(140deg,#18323b,#0c2129);box-shadow:0 24px 70px #0004}
.cti-as-profile .as-portrait-image{background:#0b171b}
.cti-as-profile .as-portrait-image img{display:block;width:100%;height:auto;object-fit:contain;margin:0;filter:none;transform:none}
.cti-as-profile .as-portrait figcaption{padding:24px 28px}
.cti-as-profile .as-portrait figcaption>span{display:block;font:600 9px/1.6 Arial;color:#d5bc87;letter-spacing:.15em;text-transform:uppercase}
.cti-as-profile .as-portrait figcaption strong{display:block;font:400 23px/1.3 Georgia,serif;margin:9px 0;color:#f0f1e9}
.cti-as-profile .as-portrait figcaption p{font-size:13px;line-height:1.6;margin:0 0 16px}
.cti-as-profile .as-portrait figcaption small{display:block;font-size:10px;line-height:1.6;color:#99b0b7;border-top:1px solid #3a5057;padding-top:14px}
.cti-as-profile .as-section-nav{display:flex;gap:12px 32px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--as-line)}
.cti-as-profile .as-section-nav a{color:#e0d2b1;display:inline-flex;align-items:center;min-height:36px;font-size:12px;text-decoration:none}
.cti-as-profile .as-section-nav a:hover{color:#ffdda0;text-decoration:underline;text-underline-offset:6px}
.cti-as-profile .as-about{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,6vw,70px);padding:58px 0 30px}
.cti-as-profile .as-about h2{max-width:440px;margin-bottom:18px}
.cti-as-profile .as-about p:first-child{margin-top:0}
.cti-as-profile .as-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:64px}
.cti-as-profile .as-focus-grid article{border:1px solid #354d55;border-radius:14px;background:linear-gradient(140deg,#132d36,#0b222b);padding:25px}
.cti-as-profile .as-focus-number{font:400 23px/1.4 Georgia;color:#d7b879;display:block;margin-bottom:18px}
.cti-as-profile .as-focus-grid h3{font-size:23px;margin:0 0 14px}
.cti-as-profile .as-focus-grid p{font-size:13px;line-height:1.8;margin:0}
.cti-as-profile .as-gallery{border-top:1px solid var(--as-line);padding-top:44px}
.cti-as-profile .as-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:end;margin-bottom:28px}
.cti-as-profile .as-section-head h2,.cti-as-profile .as-section-head>p{margin:0}
.cti-as-profile .as-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cti-as-profile .as-photo{margin:0;border:1px solid #344e57;border-radius:12px;background:#0e252e;overflow:hidden}
.cti-as-profile .as-photo>a{display:block;position:relative;aspect-ratio:4/3;background:#071a22;cursor:zoom-in;overflow:hidden}
.cti-as-profile .as-photo>a img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;transform:none}
.cti-as-profile .as-photo-enlarge{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #9c875b;border-radius:8px;background:#10262ce8;color:#e7c88d;pointer-events:none}
.cti-as-profile .as-photo figcaption{display:flex;gap:14px;padding:17px 18px;font:400 12px/1.75 Arial;color:#becdd0;min-height:82px}
.cti-as-profile .as-photo figcaption>span{color:#d3b87c;font:400 17px/1.5 Georgia}
.cti-as-profile .as-more-photos{margin-top:24px;border:0;background:none;padding:0}
.cti-as-profile .as-more-photos>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;padding:16px 20px;border:1px solid #52655d;border-radius:10px;color:#e5c98e;font-size:13px;list-style:none;background:#122a32}
.cti-as-profile .as-more-photos>summary::-webkit-details-marker{display:none}
.cti-as-profile .as-more-photos[open]>.as-photo-grid{margin-top:22px}
.cti-as-profile .as-note{font-size:11px;line-height:1.8;color:#92aab2;margin:20px 0;max-width:98ch}
.cti-as-profile .as-videos{margin-top:48px;border-top:1px solid var(--as-line)}
.cti-as-profile .as-videos .cti-video-library{max-width:none;width:100%;margin:0;padding:46px 0}
.cti-as-profile .as-contact{display:grid;grid-template-columns:1.3fr .8fr;gap:40px;align-items:center;padding:34px;border:1px solid #59675e;border-radius:18px;background:linear-gradient(120deg,#183239,#0d252e);margin-top:40px}
.cti-as-profile .as-contact h2{font-size:32px;margin:0 0 15px}
.cti-as-profile .as-contact p:last-child{margin-bottom:0;font-size:14px}
.cti-as-profile .as-contact-links{justify-content:flex-end}
.cti-as-profile .as-linkedin{font:600 12px/1.5 Arial;color:#e0ebee;text-decoration:none;display:flex;align-items:center;gap:10px;min-height:44px}
.cti-as-profile .as-linkedin>span{display:grid;place-items:center;width:32px;height:32px;background:#0a66c2;color:#fff;border-radius:7px;font:bold 18px Arial}
.cti-as-profile .as-end{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.cti-as-profile .as-end>a{font-size:12px;min-height:44px;display:flex;align-items:center;color:#e1c995;text-decoration:none}
.cti-as-profile :is(section[id],div[id]){scroll-margin-top:150px}
.cti-as-profile :is(a,summary,button):focus-visible,.cti-as-more:focus-visible{outline:2px solid #f2d59e!important;outline-offset:4px}
@media(max-width:950px){.cti-as-profile .as-hero{gap:35px;grid-template-columns:1.1fr .8fr}.cti-as-profile .as-about{grid-template-columns:1fr}.cti-as-profile .as-about h2{max-width:650px}.cti-as-profile .as-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cti-as-profile .as-focus-grid{gap:12px}.cti-as-profile .as-focus-grid article{padding:20px}.cti-as-profile .as-focus-grid h3{font-size:21px}.cti-as-profile .as-contact{grid-template-columns:1fr;gap:24px}.cti-as-profile .as-contact-links{justify-content:flex-start}}
@media(max-width:680px){.cti-as-profile .as-shell{width:calc(100% - 36px);padding-top:20px}.cti-as-profile .as-hero{grid-template-columns:1fr;padding-top:16px;gap:32px}.cti-as-profile .as-hero-copy h1{font-size:64px}.cti-as-profile .as-portrait{justify-self:start;max-width:380px}.cti-as-profile .as-focus-grid,.cti-as-profile .as-section-head{grid-template-columns:1fr}.cti-as-profile .as-focus-grid{margin-bottom:40px}.cti-as-profile .as-focus-grid article{padding:22px}.cti-as-profile .as-focus-number{margin-bottom:9px}.cti-as-profile .as-section-head{gap:16px}.cti-as-profile .as-about{padding-top:36px}.cti-as-profile .as-photo-grid{gap:12px}.cti-as-profile .as-photo figcaption{padding:12px;font-size:11px;gap:9px}.cti-as-profile .as-contact{padding:25px}.cti-as-profile .as-section-nav{gap:8px 20px}.cti-as-profile .as-videos{margin-top:32px}}
@media(max-width:430px){.cti-as-profile .as-photo-grid{grid-template-columns:1fr}.cti-as-profile .as-hero-copy h1{font-size:58px}.cti-as-profile .as-contact h2{font-size:29px}.cti-as-profile .as-photo figcaption{min-height:0;padding:15px 18px}.cti-as-profile .as-section-nav{gap:6px 17px}.cti-as-profile .as-actions{align-items:stretch}.cti-as-profile :is(.as-primary,.as-secondary){font-size:12px;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.cti-as-profile *{transition:none!important;scroll-behavior:auto!important}}
@media print{.cti-as-profile .as-section-nav,.cti-as-profile .as-actions{display:none}.cti-as-profile .as-shell{width:100%}.cti-as-profile .as-hero{display:block}.cti-as-profile .as-portrait{max-width:240px}.cti-as-profile .as-photo{break-inside:avoid}}
