/* SSD Leadership Journey v1.1 — intentionally scoped to the shortcode/page. */
body.ssdlj-page .content-hero{display:none!important}
body.ssdlj-page .single-body{background:#21111c!important;color:#f4e9e1!important;padding:0!important}
body.ssdlj-page .single-body>.container{width:100%!important;max-width:none!important;margin:0!important}
body.ssdlj-page .entry-content{max-width:none!important;margin:0!important;line-height:1.65!important;font-size:16px!important}
body.ssdlj-page .entry-content>p:empty{display:none}
.ssdlj,.ssdlj *{box-sizing:border-box}
.ssdlj{--lj-bg:#21111c;--lj-ink:#f9eee8;--lj-muted:#d1bfc2;--lj-gold:#d8b184;--lj-line:#674150;--lj-card:#301925;--lj-cream:#efe1d3;background:#21111c;color:var(--lj-ink);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.65;overflow:hidden}
.ssdlj h1,.ssdlj h2,.ssdlj h3,.ssdlj p{margin:0}
.ssdlj .ssdlj-hero{padding:90px max(26px,calc((100vw - 1240px)/2)) 52px;background:radial-gradient(ellipse at 92% 15%,#5e2d45 0,transparent 47%),linear-gradient(125deg,#241220 0%,#2a1725 55%,#1d0f1b 100%);position:relative}
.ssdlj-eyebrow,.ssdlj-section-eyebrow{display:inline-block;color:var(--lj-gold);font-weight:700;letter-spacing:.19em;font-size:12px;line-height:1.5;text-transform:uppercase}
.ssdlj-gold-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lj-gold);margin-right:10px}
.ssdlj-hero-layout{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:55px;margin-top:26px}
.ssdlj .ssdlj-hero h1{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(56px,6.3vw,100px);line-height:1.05;letter-spacing:-.035em;color:var(--lj-ink);max-width:790px}
.ssdlj .ssdlj-hero h1 em{font-style:normal;color:#d8af83}
.ssdlj-tagline{font-family:'DM Sans',sans-serif!important;font-size:clamp(19px,2vw,25px)!important;color:#f4e3dc!important;font-weight:500;margin-top:26px!important}
.ssdlj-hero-copy{border-left:2px solid #c39b70;padding-left:28px;margin-bottom:5px}
.ssdlj .ssdlj-hero-copy p{font-size:17px!important;line-height:1.78!important;color:#e2d0cd!important}
.ssdlj-hero-divider{height:1px;background:#694453;margin-top:60px;position:relative}
.ssdlj-hero-divider span{position:absolute;left:0;top:-2px;width:110px;height:4px;background:#cf9f70}
.ssdlj-content{max-width:1240px;margin:0 auto;padding:72px 32px 100px}
.ssdlj-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}
.ssdlj .ssdlj-section-title{font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(30px,3.25vw,45px)!important;letter-spacing:-.04em;line-height:1.14;font-weight:600!important;color:#f7ebdf!important;margin-top:12px}
.ssdlj .ssdlj-section-title em{font-style:normal;color:#c7a078}
.ssdlj .ssdlj-section-head>p{max-width:370px;font-size:14px!important;line-height:1.7!important;color:var(--lj-muted)!important;padding-bottom:5px}
.ssdlj-founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ssdlj-founder-card{background:linear-gradient(146deg,#3b1e2d,#2a1624);border:1px solid #75495c;border-radius:18px;padding:32px;display:flex;flex-direction:column;min-height:450px;box-shadow:0 12px 38px rgba(3,0,2,.15);position:relative}
.ssdlj-founder-card-tcf{background:linear-gradient(145deg,#402033,#271520)}
.ssdlj-founder-card:before{content:"";position:absolute;top:0;left:32px;width:80px;height:3px;background:#d6b17e}
.ssdlj-founder-top{display:flex;align-items:start;justify-content:space-between;gap:16px;min-height:100px}
.ssdlj-year{font-size:11px;font-weight:700;letter-spacing:.13em;color:#dcb98c;margin-top:7px}
.ssdlj-logo{flex:0 0 94px;width:94px;height:94px;display:grid;place-items:center;border-radius:12px;overflow:hidden;background:#fff;padding:6px;border:1px solid rgba(255,255,255,.13)}
.ssdlj-logo img{object-fit:contain;width:100%;height:100%;display:block;max-width:100%}
.ssdlj-logo-tcf{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.ssdlj .ssdlj-founder-card h3{font-family:'DM Sans',Arial,sans-serif!important;color:#fff3eb!important;font-size:clamp(22px,2.2vw,29px)!important;font-weight:700!important;letter-spacing:-.03em;line-height:1.17!important;margin-top:16px!important}
.ssdlj-org-short{color:#dcb88b;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.10em;margin-top:9px}
.ssdlj-job-title{color:#fff0e6;font-size:16px;font-weight:700;margin-top:23px;line-height:1.45}
.ssdlj .ssdlj-founder-card p{color:#e1d1ce!important;font-size:14px!important;line-height:1.75!important;margin-top:12px!important}
.ssdlj-contribution{color:#e5d4cf;background:rgba(12,4,12,.26);border-left:2px solid #b68962;border-radius:0 9px 9px 0;padding:14px 16px;margin-top:auto;font-size:13px;line-height:1.7}
.ssdlj-contribution span{display:block;font-size:10px;color:#d1a376;letter-spacing:.15em;font-weight:800;margin-bottom:6px}
.ssdlj-contribution strong{color:#fff5e6;font-weight:600}
.ssdlj .ssdlj-card-link{margin-top:18px;color:#edc58f!important;font-size:13px;letter-spacing:.04em;font-weight:700;text-decoration:none!important;align-self:flex-start}
.ssdlj .ssdlj-card-link:hover{text-decoration:underline!important}
.ssdlj-leadership-main{margin-top:92px}
.ssdlj-section-head-timeline{margin-bottom:37px}
.ssdlj-timeline{position:relative;padding:2px 0 0}
.ssdlj-timeline:before{content:"";position:absolute;top:12px;bottom:56px;left:173px;width:1px;background:linear-gradient(#a67b6c,#654453)}
.ssdlj-timeline-item{display:grid;grid-template-columns:135px 28px minmax(0,1fr);gap:24px;position:relative;padding:0 0 28px;margin-bottom:26px;border-bottom:1px solid rgba(203,158,142,.18)}
.ssdlj-timeline-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:4px}
.ssdlj-timeline-year{font-size:20px;color:#d8b184;font-weight:600;letter-spacing:-.035em;line-height:1.45;padding-top:8px;font-variant-numeric:lining-nums tabular-nums}
.ssdlj-timeline-node{width:11px;height:11px;border-radius:50%;background:#d4a373;border:3px solid #21111c;box-shadow:0 0 0 1px #d4a373;align-self:start;margin:17px 0 0 10px;position:relative;z-index:1}
.ssdlj-timeline-description{padding:4px 0 8px}
.ssdlj .ssdlj-timeline-description h3{font-family:'DM Sans',Arial,sans-serif!important;color:#fff4e9!important;font-size:23px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.028em}
.ssdlj .ssdlj-role-org{color:#e1c3ad!important;font-weight:600;font-size:15px!important;margin-top:5px!important;line-height:1.6!important}
.ssdlj .ssdlj-role-note{color:#c9b7ba!important;font-size:14px!important;line-height:1.66!important;margin-top:8px!important}
.ssdlj-role-location{display:inline-block;color:#aa949a;font-size:12px;margin-top:8px}
.ssdlj .ssdlj-inline-link{display:inline-block;margin:8px 0 0 18px;font-size:13px;color:#e3bb85!important;text-decoration:none!important}
.ssdlj .ssdlj-inline-link:hover{text-decoration:underline!important}
.ssdlj-additional{margin-top:87px;border-top:1px solid #604052;padding-top:70px}
.ssdlj-additional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ssdlj-service-card{border:1px solid #5c3b4b;border-radius:12px;padding:22px 20px;background:#2c1825;min-height:196px;display:flex;flex-direction:column}
.ssdlj-service-year{color:#d3ae7d;font-size:12px;font-weight:700;letter-spacing:.09em}
.ssdlj .ssdlj-service-card h3{font-family:'DM Sans',Arial,sans-serif!important;color:#f7ede7!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important;margin-top:10px!important}
.ssdlj .ssdlj-service-card p{font-size:13px!important;line-height:1.55!important;color:#d9c8c7!important;margin-top:9px!important}
.ssdlj-service-place{color:#9f8a91;font-size:12px;margin-top:auto;padding-top:12px}
.ssdlj .ssdlj-date-note{font-size:12px!important;color:#b19c9f!important;margin-top:20px!important;line-height:1.65!important}
.ssdlj-closing{text-align:center;background:radial-gradient(ellipse at 50% 10%,#4a263b,transparent 60%),#24131f;padding:70px 24px 82px;border-top:1px solid #654252;position:relative}
.ssdlj-closing-mark{font:400 120px/1 Georgia,serif;color:rgba(233,198,166,.08);position:absolute;top:1px;left:calc(50% - 30px);pointer-events:none}
.ssdlj .ssdlj-closing p{font-family:'DM Sans',Arial,sans-serif!important;color:#f0e1db!important;font-size:clamp(19px,2.5vw,28px)!important;max-width:790px;margin:24px auto!important;line-height:1.54!important;font-weight:400}
.ssdlj-closing strong{display:block;color:#d5ab7d;font-size:15px;letter-spacing:.025em;font-weight:700}
@media(max-width:900px){.ssdlj-hero-layout{grid-template-columns:1fr;gap:30px}.ssdlj-hero-copy{max-width:650px}.ssdlj-section-head{display:block}.ssdlj .ssdlj-section-head>p{margin-top:12px!important;max-width:550px}.ssdlj-founders{gap:14px}.ssdlj-founder-card{padding:24px}.ssdlj-additional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ssdlj .ssdlj-hero{padding:55px 22px 36px}.ssdlj .ssdlj-hero h1{font-size:clamp(48px,11vw,66px)}.ssdlj-tagline{font-size:18px!important;margin-top:18px!important}.ssdlj-hero-copy{padding-left:17px}.ssdlj .ssdlj-hero-copy p{font-size:15px!important}.ssdlj-hero-divider{margin-top:33px}.ssdlj-content{padding:48px 18px 58px}.ssdlj-founders{grid-template-columns:1fr}.ssdlj-founder-card{min-height:0;gap:0;padding:24px}.ssdlj-founder-top{min-height:88px}.ssdlj-logo{width:78px;height:78px;flex-basis:78px}.ssdlj .ssdlj-founder-card h3{font-size:23px!important}.ssdlj-contribution{margin-top:22px}.ssdlj-leadership-main{margin-top:64px}.ssdlj-timeline:before{left:112px}.ssdlj-timeline-item{grid-template-columns:87px 12px minmax(0,1fr);gap:14px;padding-bottom:18px;margin-bottom:20px}.ssdlj-timeline-year{font-size:15px;letter-spacing:-.02em;padding-top:10px}.ssdlj-timeline-node{width:9px;height:9px;margin:16px 0 0 2px}.ssdlj .ssdlj-timeline-description h3{font-size:18px!important}.ssdlj .ssdlj-role-org{font-size:13px!important}.ssdlj .ssdlj-role-note{font-size:12px!important}.ssdlj-role-location{font-size:11px}.ssdlj-additional{margin-top:50px;padding-top:49px}.ssdlj-additional-grid{grid-template-columns:1fr;gap:10px}.ssdlj-service-card{min-height:0;padding:18px}.ssdlj-service-place{margin-top:0}.ssdlj .ssdlj-closing p{font-size:21px!important}.ssdlj-closing{padding:58px 22px 65px}}
@media(prefers-reduced-motion:no-preference){.ssdlj-founder-card,.ssdlj-service-card{transition:transform .2s ease,border-color .2s ease}.ssdlj-founder-card:hover,.ssdlj-service-card:hover{transform:translateY(-2px);border-color:#a87d83}}

/* v1.2 — Accessible external organization links (logos and card text) */
.ssdlj .ssdlj-logo-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:inherit;cursor:pointer;text-decoration:none!important;}
.ssdlj .ssdlj-logo-link img{transition:transform .2s ease;}
@media (prefers-reduced-motion:no-preference){.ssdlj .ssdlj-logo-link:hover img{transform:scale(1.065);}}
.ssdlj .ssdlj-logo-link:focus-visible,.ssdlj .ssdlj-official-link:focus-visible{outline:3px solid #f5d9ac!important;outline-offset:4px;}
.ssdlj .ssdlj-official-link{margin-top:17px;display:inline-flex;align-items:center;gap:7px;width:fit-content;color:#edc58f!important;font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none!important;}
.ssdlj .ssdlj-official-link:hover{text-decoration:underline!important;color:#fff1dc!important;}
.ssdlj .ssdlj-official-link + .ssdlj-card-link{margin-top:8px;}
