/* Editorial typography and restrained controls, shared by both pages. */
:root{--editorial-ink:#24272b;--editorial-rule:#d8dadd;--editorial-serif:Georgia,'Times New Roman',serif;--editorial-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
body,#page-container{font-family:var(--editorial-sans)!important;-webkit-font-smoothing:antialiased}
body #page-container #main-content p,body #page-container #main-content li,.et_pb_blurb_description,.et_pb_testimonial_description{font-family:var(--editorial-sans)!important;font-size:1.0625rem!important;line-height:1.75!important;letter-spacing:0!important;font-weight:400!important}
body #page-container #main-content h1,body #page-container #main-content h2{font-family:var(--editorial-serif)!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.025em!important;line-height:1.18!important;overflow-wrap:break-word}
body #page-container #main-content h1{font-size:clamp(2.75rem,5.5vw,4.75rem)!important}
body #page-container #main-content h2{font-size:clamp(2rem,3.5vw,3.125rem)!important;padding-bottom:18px}
body #page-container #main-content h3,body #page-container #main-content h4,body #page-container #main-content h5,body #page-container #main-content h6{font-family:var(--editorial-sans)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;line-height:1.4!important}
body #page-container #main-content .leadership-heading{font-size:clamp(2.75rem,5vw,4.5rem)!important;line-height:1.08!important}
body #page-container #main-content .leadership-heading span{font-family:var(--editorial-sans)!important;font-size:clamp(1rem,1.6vw,1.25rem)!important;font-weight:500!important;line-height:1.6!important;letter-spacing:.015em!important;margin-top:22px}
#top-menu a,.et_mobile_menu a{font-family:var(--editorial-sans)!important;font-weight:500!important;letter-spacing:.01em!important;font-size:.9375rem!important;text-transform:none!important}
#main-header{box-shadow:none!important;border-bottom:1px solid var(--editorial-rule)}
body #page-container #main-content .et_pb_button,body #page-container #main-content .et_pb_button:hover,.linkedin-contact>div>a,.linkedin-contact>div>a:hover{font-family:var(--editorial-sans)!important;font-size:.9375rem!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.02em!important;text-transform:none!important;border-radius:2px!important;padding:12px 23px!important;border:1px solid var(--editorial-ink)!important;background:var(--editorial-ink)!important;color:#fff!important;box-shadow:none!important;transition:background-color .18s ease,color .18s ease!important}
body #page-container #main-content .et_pb_button:hover,.linkedin-contact>div>a:hover{background:#fff!important;color:var(--editorial-ink)!important}
body #page-container #main-content .et_pb_button::after,body #page-container #main-content .et_pb_button::before{display:none!important}
body #page-container #main-content .et_pb_button:focus-visible,.linkedin-contact a:focus-visible{outline:2px solid #2464a0!important;outline-offset:4px}
.et_pb_testimonial_author{font-family:var(--editorial-sans)!important;font-weight:600!important;font-size:1rem!important;letter-spacing:0!important;text-transform:none!important}
.et_pb_testimonial_meta{font-family:var(--editorial-sans)!important;font-size:.875rem!important;line-height:1.6!important}
.et_pb_blurb_container{border-top:1px solid var(--editorial-rule);padding-top:20px}
.linkedin-contact{background:#fafafa;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule)}
.linkedin-contact .current-project a{font-family:var(--editorial-sans)!important;border-radius:0!important}
#footer-info{font-family:var(--editorial-sans)!important;font-size:.875rem!important;letter-spacing:0!important}
@media(max-width:767px){body #page-container #main-content p,body #page-container #main-content li{font-size:1rem!important;line-height:1.7!important}body #page-container #main-content .leadership-heading{font-size:2.75rem!important}.et_pb_button_module_wrapper{max-width:100%}body #page-container #main-content .et_pb_button{white-space:normal!important;text-align:center}}
@media(prefers-reduced-motion:reduce){body #page-container #main-content .et_pb_button,.linkedin-contact a{transition:none!important}}

/* Counter numerals stay prominent rather than inheriting paragraph sizing. */
body #page-container #main-content .et_pb_number_counter .percent{height:auto!important;margin-bottom:16px!important;overflow:visible!important}
body #page-container #main-content .et_pb_number_counter .percent p,
body #page-container #main-content .et_pb_number_counter .percent-value,
body #page-container #main-content .et_pb_number_counter .percent-sign{font-family:var(--editorial-serif)!important;font-size:clamp(4rem,7vw,6rem)!important;line-height:1.1!important;font-weight:400!important;letter-spacing:-.025em!important}
body #page-container #main-content .et_pb_number_counter h3.title{font-size:1rem!important;line-height:1.5!important;text-transform:none!important;margin:0 auto!important;max-width:24ch;padding-top:0!important}

/* Dark text for the Totally Random portfolio feature. */
body.page-id-609 #page-container #main-content .et_pb_text_27,body.page-id-609 #page-container #main-content .et_pb_text_28,body.page-id-609 #page-container #main-content .et_pb_text_29,body.page-id-609 #page-container #main-content .et_pb_text_27 *,body.page-id-609 #page-container #main-content .et_pb_text_28 *,body.page-id-609 #page-container #main-content .et_pb_text_29 *{color:#24272b!important}

/* Antique-gold surfaces use dark ink for legible editorial contrast. */
body.page-id-752 #page-container #main-content .et_pb_section_3 .et_pb_number_counter,
body.page-id-752 #page-container #main-content .et_pb_section_3 .et_pb_number_counter *,
body.page-id-609 #page-container #main-content :is(.et_pb_section_7,.et_pb_section_10,.et_pb_section_13) .et_pb_text,
body.page-id-609 #page-container #main-content :is(.et_pb_section_7,.et_pb_section_10,.et_pb_section_13) .et_pb_text *{color:#24272b!important}

/* Natural sentence case for the homepage introduction. */
body.page-id-752 #page-container #main-content .et_pb_text_0,body.page-id-752 #page-container #main-content .et_pb_text_0 *{text-transform:none!important;letter-spacing:0!important;font-weight:500!important}

/* Portfolio contrast: dark ink on light/gold surfaces, white on solid dark reading panels. */
body.page-id-609 #page-container #main-content .et_pb_text,
body.page-id-609 #page-container #main-content .et_pb_text :is(p,h1,h2,h3,h4,h5,h6,span,em,strong,a,li){color:#24272b!important}
body.page-id-609 #page-container #main-content :is(.et_pb_section_2,.et_pb_section_3) .et_pb_column:has(>.et_pb_text){background:#fff!important;padding:32px!important}
body.page-id-609 #page-container #main-content :is(.et_pb_section_4,.et_pb_section_5,.et_pb_section_6,.et_pb_section_8,.et_pb_section_11) .et_pb_column:has(>.et_pb_text){background:#24272b!important;padding:32px!important}
body.page-id-609 #page-container #main-content :is(.et_pb_section_4,.et_pb_section_5,.et_pb_section_6,.et_pb_section_8,.et_pb_section_11) .et_pb_text,
body.page-id-609 #page-container #main-content :is(.et_pb_section_4,.et_pb_section_5,.et_pb_section_6,.et_pb_section_8,.et_pb_section_11) .et_pb_text :is(p,h1,h2,h3,h4,h5,h6,span,em,strong,a,li){color:#fff!important}
body.page-id-609 #page-container #main-content .et_pb_text a{text-decoration:underline;text-underline-offset:3px}
body.page-id-609 #page-container #main-content .et_pb_text h1{font-style:normal!important}
@media(max-width:767px){body.page-id-609 #page-container #main-content :is(.et_pb_section_2,.et_pb_section_3,.et_pb_section_4,.et_pb_section_5,.et_pb_section_6,.et_pb_section_8,.et_pb_section_11) .et_pb_column:has(>.et_pb_text){padding:24px!important}}

/* Current-project feature immediately after the homepage opening section. */
.artist-project-feature{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px max(6%,calc((100vw - 1200px)/2));background:#fafafa;border-top:1px solid #c6ad73;border-bottom:1px solid #c6ad73;color:#24272b}
body #page-container #main-content .artist-project-feature .project-kicker{font-size:.875rem!important;font-weight:600!important;line-height:1.4!important;margin:0 0 6px;padding:0}
body #page-container #main-content .artist-project-feature h2{font-size:clamp(1.75rem,3vw,2.5rem)!important;margin:0;padding:0;line-height:1.2!important;color:#24272b!important}
.artist-project-feature>a{display:inline-block;flex-shrink:0;padding:13px 22px;border:1px solid #24272b;border-radius:2px;background:#24272b;color:#fff;font-family:var(--editorial-sans);font-size:.9375rem;font-weight:600;line-height:1.5;text-align:center;transition:background-color .18s,color .18s}
.artist-project-feature>a:hover{background:#fff;color:#24272b}.artist-project-feature>a:focus-visible{outline:2px solid #2464a0;outline-offset:4px}
@media(max-width:600px){.artist-project-feature{align-items:flex-start;flex-direction:column;padding:28px 24px;gap:20px}.artist-project-feature>a{max-width:100%;flex-shrink:1}}
