
:root{--ld-black:var(--wp--preset--color--black,#050505);--ld-panel:var(--wp--preset--color--panel,#11100f);--ld-text:var(--wp--preset--color--white,#f4f7fb);--ld-muted:var(--wp--preset--color--muted,#aaa49c);--ld-orange:var(--wp--preset--color--orange,#ff672b);--ld-gold:var(--wp--preset--color--gold,#ffb000)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--ld-black);color:var(--ld-text);font-family:Montserrat,Arial,sans-serif}:where(body){margin:0}a{color:inherit}:where(.wp-site-blocks){padding:0}:where(.wp-site-blocks>*,.ld-main,.ld-main>.wp-block-post-content){margin-block-start:0}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;font-weight:700;line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(40px,5.8vw,84px)}h2{font-size:clamp(34px,4vw,60px)}h3{font-size:21px;letter-spacing:-.02em}p{font-size:14px;line-height:1.9;color:var(--ld-muted)}:where(.ld-shell){margin-inline:auto}:where(.ld-section){padding-block:110px}.ld-site-header{background:#050505;border-bottom:1px solid #ffffff18;position:relative;z-index:20}.ld-header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between}:where(.ld-header-inner){gap:28px}.ld-logo{width:245px;flex-shrink:0}:where(.ld-logo){margin:0}.ld-logo img{width:100%;height:auto;display:block}.ld-navigation{font-size:12px}:where(.ld-navigation){margin:0}.ld-navigation a{color:var(--ld-text)}.ld-navigation a:hover{color:var(--ld-gold)}.ld-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#050505;color:#fff}:where(.ld-navigation .wp-block-navigation__responsive-container.is-menu-open){padding:32px}.ld-hero{position:relative;isolation:isolate}:where(.ld-hero){margin:0}.ld-hero>.wp-block-cover__background{background:linear-gradient(90deg,#050505 0%,#050505e8 27%,#05050550 65%,#05050520 100%);opacity:1}.ld-hero .wp-block-cover__video-background{object-fit:cover;object-position:70% center}.ld-hero-copy{position:relative}:where(.ld-hero-copy){padding-block:58px}.ld-hero-copy>*{max-width:650px}.ld-hero-copy .ld-brand-slogan{color:var(--ld-gold);font-size:12px}:where(.ld-hero-copy .ld-brand-slogan){margin-bottom:24px}.ld-eyebrow,.ld-kicker{font-size:10px;letter-spacing:.16em;font-weight:600;color:var(--ld-gold)}.ld-hero-heading{line-height:1.05;font-size:clamp(42px,5.8vw,84px)}:where(.ld-hero-heading){margin-block:25px}.ld-hero-description{max-width:510px;line-height:1.9}:where(.ld-hero-copy>.wp-block-buttons){margin-top:32px;gap:20px}.wp-block-button__link{font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.03em;border-radius:0;text-decoration:none}:where(.wp-block-button__link){padding:17px 23px}.ld-primary .wp-block-button__link{background:linear-gradient(110deg,#ff672b,#ffb000);color:#050505}.ld-secondary .wp-block-button__link{background:transparent;color:var(--ld-text);border:1px solid #65513a}.ld-video-control{position:absolute;right:0;top:0}.ld-video-control .wp-block-button__link{font-size:10px;background:#050505bb;border:1px solid #70675b;color:#fff}:where(.ld-video-control .wp-block-button__link){padding:10px 13px}.ld-hero-copy>.wp-block-buttons:has(.ld-video-control){position:static}:where(.ld-hero-copy>.wp-block-buttons:has(.ld-video-control)){margin:0}.ld-strip{border-bottom:1px solid #2a2520}:where(.ld-strip){padding-block:25px}:where(.ld-strip-columns){margin:0;gap:30px}.ld-strip-columns p{font-size:11px;line-height:1.5}:where(.ld-strip-columns p){margin:0 0 6px}.ld-strip-columns strong{color:var(--ld-text)}:where(.ld-section .wp-block-columns){gap:60px}.ld-service-layout>.wp-block-column:first-child{flex-basis:42%;flex-grow:0}.ld-service-layout>.wp-block-column:nth-child(2){flex-basis:58%}:where(.ld-service-layout .wp-block-columns .wp-block-columns){gap:16px}:where(.ld-service-layout>.wp-block-column:nth-child(2)>.wp-block-columns){gap:16px}.ld-service-card{border:1px solid #393025;background:linear-gradient(135deg,#1a1611,#0e0d0b);height:100%}:where(.ld-service-card){padding:25px}.ld-service-card h3{font-size:19px}.ld-service-card p{font-size:12px}.ld-card-num{font-size:10px;letter-spacing:.12em}:where(.ld-card-icon){color:var(--ld-gold)}.ld-card-icon{font-size:30px;line-height:1}:where(.ld-service-card a){color:inherit}.ld-service-card a{font-weight:600;text-decoration:none}.ld-section-intro{max-width:780px}:where(.ld-section-intro){margin-bottom:45px}.ld-showcase-card{border:1px solid #332c24;background:#10100e;height:100%}:where(.ld-study-video){margin:0}.ld-study-video video{width:100%;aspect-ratio:1.6;object-fit:cover;display:block}:where(.ld-showcase-meta){padding:25px}.ld-showcase-meta h3{font-size:27px}.ld-disclaimer{font-size:11px;line-height:1.7}.ld-step{display:flex;align-items:center;border-top:1px solid #332c24}:where(.ld-step){gap:24px;padding:26px 0;margin:0}.ld-step-number{border:1px solid var(--ld-orange);color:var(--ld-gold);border-radius:50%;min-width:46px;height:46px;display:grid;place-items:center;line-height:1;font-size:13px}.ld-step h3{font-size:20px}:where(.ld-step h3){margin:0 0 8px}.ld-step p{font-size:12px}:where(.ld-step p){margin:0}.ld-contact{background:linear-gradient(125deg,#1b140e,#101010);border:1px solid #393025}:where(.ld-contact){padding:65px;margin-bottom:100px}.ld-contact h2{font-size:clamp(34px,3.7vw,54px)}.ld-contact-form{border:1px solid #393025;background:#0b0b0a}:where(.ld-contact-form){padding:32px}.ld-contact-form h3{font-size:22px}.ld-contact-form label{display:block;font-size:10px;font-weight:600;letter-spacing:.06em}:where(.ld-contact-form label){margin-bottom:18px}.ld-contact-form label span{color:var(--ld-orange)}.ld-contact-form input,.ld-contact-form select,.ld-contact-form textarea{display:block;width:100%;background:#191714;border:1px solid #393025;color:#f4f7fb;font:12px Montserrat,Arial,sans-serif}:where(.ld-contact-form input,.ld-contact-form select,.ld-contact-form textarea){padding:14px 12px;margin-top:8px}.ld-contact-form .form-row{display:grid;grid-template-columns:1fr 1fr}:where(.ld-contact-form .form-row){gap:14px}.ld-contact-form .privacy-note{font-size:10px}.ld-contact-form .btn{width:100%;border:0;background:linear-gradient(110deg,#ff672b,#ffb000);color:#050505;font:700 11px Montserrat,Arial,sans-serif;cursor:pointer}:where(.ld-contact-form .btn){padding:18px}.ld-contact-form .form-status{font-size:12px;color:var(--ld-gold)}.honeypot{position:absolute;left:-9999px}:where(.ld-footer){padding:45px 0 24px}.ld-footer-top{display:flex;justify-content:space-between;align-items:center}:where(.ld-footer-top){gap:30px}.ld-footer-slogan{color:var(--ld-gold);font-size:12px}.ld-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #332c24}:where(.ld-footer-bottom){gap:24px;padding-top:24px;margin-top:35px}.ld-footer-bottom p{font-size:10px}.ld-footer-bottom a{text-decoration:none}.ld-legal{min-height:65vh}.ld-legal h1{font-size:48px}.ld-legal h2{font-size:28px}.ld-legal p{max-width:800px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ld-gold);outline-offset:4px}
/* Editing keeps all blocks selectable; the same visual styles are loaded in the editor. */
.editor-styles-wrapper .ld-hero{min-height:760px}.editor-styles-wrapper .ld-video-control{position:relative;right:auto;top:auto}.editor-styles-wrapper .ld-site-header{position:relative}
@media(max-width:900px){:where(.ld-section){padding-block:80px}:where(.ld-section .wp-block-columns){gap:28px}:where(.ld-contact){padding:35px}.ld-header-inner{min-height:80px}.ld-logo{width:215px}}
@media(max-width:781px){.ld-service-layout>.wp-block-column:first-child,.ld-service-layout>.wp-block-column:nth-child(2){flex-basis:100%}.ld-hero{min-height:760px}:where(.ld-hero-copy){padding-block:90px 45px}.ld-hero-heading{font-size:clamp(38px,8.8vw,64px)}.ld-hero-copy>*{max-width:100%}.ld-hero>.wp-block-cover__background{background:linear-gradient(90deg,#050505e8,#05050580)}.ld-hero-description{max-width:480px}.ld-video-control{top:-45px}:where(.ld-section){padding-block:65px}.ld-strip-columns>.wp-block-column{min-width:calc(50% - 15px);flex-basis:calc(50% - 15px)}.ld-strip-columns{flex-wrap:wrap}:where(.ld-strip-columns){gap:16px}:where(.ld-contact){padding:30px;margin-bottom:65px}:where(.ld-contact-form){padding:24px}.ld-footer-top{align-items:flex-start;flex-direction:column}.ld-footer-bottom{flex-wrap:wrap}.ld-section h2{font-size:clamp(31px,7vw,48px)}}
@media(max-width:480px){.ld-logo{width:205px}.ld-hero-heading{font-size:clamp(32px,8.7vw,42px)}.ld-eyebrow{font-size:8px;letter-spacing:.08em}.ld-hero-description{font-size:13px}:where(.ld-contact){padding:24px}.ld-contact h2{font-size:32px}:where(.ld-contact-form){padding:18px}.ld-contact-form .form-row{grid-template-columns:1fr}:where(.ld-video-control .wp-block-button__link){padding:8px 10px}.ld-legal h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none;transition:none}}


/* V3: editable application examples */
.ld-example-columns{align-items:stretch}:where(.ld-example-columns){gap:28px}
.ld-example-columns>.wp-block-column{min-width:0}
.ld-example-card{overflow:hidden;background:#0d0c0b;border-color:#433321}
.ld-example-visual{background:radial-gradient(ellipse at top right,#ffb00012,transparent 70%),#12100d;min-height:410px;border-bottom:1px solid #433321}:where(.ld-example-visual){padding:30px}
.ld-example-label{font-size:9px;font-weight:600;letter-spacing:.14em;color:var(--ld-gold)}:where(.ld-example-label){margin:0 0 22px}
.ld-example-question,.ld-example-answer{border:1px solid #494035}:where(.ld-example-question,.ld-example-answer){padding:18px 20px;margin:0 0 16px}
.ld-example-question{background:#211b12;border-color:#7b571e}:where(.ld-example-question){margin-left:32px}
.ld-example-answer{background:#0a0a09;border-left:2px solid var(--ld-gold)}:where(.ld-example-answer){margin-right:22px}
.ld-example-visual p{font-size:12px;line-height:1.7}:where(.ld-example-visual p){margin:0}
.ld-example-visual .ld-message-label{font-size:9px;letter-spacing:.12em;color:var(--ld-gold);font-weight:600}:where(.ld-example-visual .ld-message-label){margin-bottom:8px}
.ld-example-visual .ld-example-source{font-size:10px;color:var(--ld-muted);border-top:1px solid #ffffff16}:where(.ld-example-visual .ld-example-source){margin-top:14px;padding-top:12px}
.ld-example-visual .ld-example-caption{font-size:10px;color:#aaa49c}:where(.ld-example-visual .ld-example-caption){margin-top:20px}:where(.ld-example-flow){margin:0}
.ld-flow-step{display:flex;align-items:center;position:relative}:where(.ld-flow-step){gap:18px;padding:0 0 24px;margin:0}:where(.ld-flow-step:last-child){padding-bottom:0}
.ld-flow-step:not(:last-child):before{content:"";position:absolute;left:20px;top:42px;bottom:0;border-left:1px solid #95651c}
.ld-flow-step:not(:last-child):after{content:"";position:absolute;left:17px;bottom:8px;width:6px;height:6px;border-right:1px solid var(--ld-gold);border-bottom:1px solid var(--ld-gold);transform:rotate(45deg)}
.ld-flow-step .ld-flow-number{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #95651c;background:#ffb0000c;color:var(--ld-gold);font-size:12px;font-weight:600}:where(.ld-flow-step .ld-flow-number){margin:0}:where(.ld-flow-copy){margin:0}
.ld-flow-copy h4{font-size:14px;line-height:1.4;font-weight:600;letter-spacing:0;color:var(--ld-text)}:where(.ld-flow-copy h4){margin:0 0 5px}
.ld-flow-copy p{font-size:11px;line-height:1.6}:where(.ld-example-card .ld-showcase-meta){padding:28px}
.ld-example-card .ld-showcase-meta h3{font-size:26px;line-height:1.2}:where(.ld-example-card .ld-showcase-meta h3){margin:12px 0}
.ld-example-benefit{border-top:1px solid #433321;color:var(--ld-gold);font-size:12px}:where(.ld-example-benefit){padding-top:15px}
@media(max-width:1050px) and (min-width:782px){.ld-example-visual{min-height:440px}:where(.ld-example-visual){padding:22px}:where(.ld-example-question){margin-left:12px}:where(.ld-example-answer){margin-right:0}}
@media(max-width:781px){.ld-example-visual{min-height:0}:where(.ld-example-visual){padding:24px}:where(.ld-example-card .ld-showcase-meta){padding:24px}}
@media(max-width:480px){:where(.ld-example-question){margin-left:12px}:where(.ld-example-answer){margin-right:0}:where(.ld-example-question,.ld-example-answer){padding:16px}:where(.ld-example-visual){padding:20px}.ld-example-card .ld-showcase-meta h3{font-size:24px}:where(.ld-flow-step){gap:12px}}

.ld-examples mark{background:transparent}

/* LEHNER DIGITAL: editable personal and experience pages. */:where(.ld-subpage){padding-block:80px 100px}.ld-subpage h1{font-size:clamp(38px,4.7vw,68px);line-height:1.08;letter-spacing:-.04em}:where(.ld-subpage h1){margin:20px 0}.ld-subpage h2{font-size:clamp(26px,3vw,40px);line-height:1.18}.ld-subpage h3{line-height:1.4}.ld-subpage p{font-size:15px;line-height:1.85}.ld-subpage .ld-kicker{font-size:10px}.ld-subpage-lead{color:var(--ld-gold);font-size:clamp(18px,1.7vw,23px);line-height:1.5}.ld-about-layout{align-items:center}:where(.ld-about-layout){gap:70px}.ld-about-layout>.wp-block-column:first-child{flex-basis:55%}.ld-about-layout>.wp-block-column:last-child{flex-basis:45%}.ld-about-portrait{border:1px solid #544020}:where(.ld-about-portrait){margin:0}.ld-about-portrait img{width:100%;height:auto;display:block}.ld-portrait-caption{font-size:11px;text-align:center;color:var(--ld-gold)}.ld-subpage-story{max-width:900px}:where(.ld-subpage-story){margin:75px 0}:where(.ld-profile-columns){gap:20px}.ld-profile-card{height:100%;border-top:2px solid var(--ld-gold);background:linear-gradient(135deg,#1a1611,#0e0d0b)}:where(.ld-profile-card){padding:26px}.ld-profile-card h3{font-size:19px}.ld-profile-card p{font-size:13px}.ld-subpage-cta{background:linear-gradient(120deg,#251b0d,#10100f);border:1px solid #544020}:where(.ld-subpage-cta){padding:40px;margin-top:65px}.ld-subpage-cta p{max-width:750px}:where(.ld-subpage-cta .wp-block-buttons){margin-top:26px}.ld-reference-intro{max-width:850px}:where(.ld-reference-intro){margin-bottom:50px}.ld-reference-note{border-left:2px solid var(--ld-gold);background:#ffb00008;font-size:13px}:where(.ld-reference-note){padding:20px 24px}.ld-reference-grid{align-items:stretch}:where(.ld-reference-grid){gap:24px;margin-bottom:24px}.ld-reference-card{border:1px solid #403321;background:linear-gradient(135deg,#1a1611,#0e0d0b);height:100%}:where(.ld-reference-card){padding:32px}.ld-reference-card h2{font-size:27px}:where(.ld-reference-card h2){margin:14px 0}.ld-reference-card h3{font-size:18px}.ld-reference-card p{font-size:13px}.ld-reference-card .ld-kicker{font-size:9px}.ld-reference-period{font-size:11px;color:var(--ld-gold)}.ld-reference-transfer{border-top:1px solid #403321}:where(.ld-reference-transfer){padding-top:18px}.ld-navigation{font-size:11px}:where(.ld-navigation .wp-block-navigation__container){gap:20px}
@media(max-width:1000px){:where(.ld-about-layout){gap:32px}:where(.ld-navigation .wp-block-navigation__container){gap:13px}:where(.ld-header-inner){gap:18px}.ld-logo{width:215px}}
@media(max-width:781px){:where(.ld-subpage){padding-block:45px 65px}:where(.ld-about-layout){gap:30px}.ld-about-layout>.wp-block-column{flex-basis:100%}.ld-about-portrait{max-width:480px}:where(.ld-about-portrait){margin-inline:auto}:where(.ld-subpage-story){margin-block:45px}:where(.ld-subpage-cta){padding:26px;margin-top:40px}:where(.ld-profile-columns,.ld-reference-grid){gap:20px}:where(.ld-reference-card){padding:24px}.ld-subpage p{font-size:14px}}
@media(min-width:782px) and (max-width:1050px){.ld-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.ld-navigation .wp-block-navigation__responsive-container-open{display:flex}}

/* Full logo with tagline, and prepared client references. */
.ld-logo{width:320px;overflow:visible}.ld-logo a,.ld-logo img{display:block;overflow:visible}.ld-logo img{width:100%;height:auto;max-height:none;object-fit:contain}.ld-header-inner{min-height:125px}.ld-footer .ld-logo{width:320px}.ld-career-section{border-top:1px solid #403321}:where(.ld-career-section){padding-top:55px;margin-top:65px}.ld-career-section>.ld-reference-intro h2{font-size:clamp(32px,3.7vw,52px)}.ld-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}:where(.ld-client-grid){gap:26px}:where(.ld-client-grid>.ld-client-card){margin:0}.ld-client-card{border:1px solid #403321;background:linear-gradient(135deg,#19150f,#0e0d0b)}:where(.ld-client-card){padding:32px}.ld-client-photo-placeholder{width:112px;height:112px;display:grid;place-items:center;border:1px dashed #8b6426;border-radius:50%;background:#ffb00008}:where(.ld-client-photo-placeholder){margin-bottom:25px}.ld-client-placeholder-label{font-size:10px;letter-spacing:.08em;color:var(--ld-gold)}:where(.ld-client-placeholder-label){margin:0}.ld-client-copy h2{font-size:24px}:where(.ld-client-copy h2){margin:15px 0}.ld-client-copy p{font-size:13px}.ld-client-copy .ld-kicker{font-size:9px}.ld-client-status{color:var(--ld-gold);font-size:11px}
@media(max-width:1050px){.ld-logo{width:280px}.ld-header-inner{min-height:115px}}
@media(max-width:781px){.ld-client-grid{grid-template-columns:1fr}:where(.ld-client-card){padding:24px}:where(.ld-career-section){padding-top:35px;margin-top:45px}.ld-logo,.ld-footer .ld-logo{width:260px}.ld-header-inner{min-height:110px}:where(.ld-header-inner){gap:12px}}
@media(max-width:380px){.ld-logo,.ld-footer .ld-logo{width:235px}}

.ld-logo .wp-element-caption{font-family:Montserrat,Arial,sans-serif;font-size:10px;line-height:1.5;font-weight:400;color:var(--ld-text);text-align:center;letter-spacing:0}:where(.ld-logo .wp-element-caption){margin:6px 0 0}@media(max-width:781px){.ld-logo .wp-element-caption{font-size:9px}}
