/* Visitor-first landing and compact event archive. */
body:not(.events-archive-page) .section-padding{padding-top:66px;padding-bottom:66px}
body:not(.events-archive-page) .section-index{margin-bottom:30px}
body:not(.events-archive-page) .section-title{font-size:clamp(40px,4.2vw,62px)}
.expertise .section-heading{margin-bottom:24px}.expertise .service-panel{padding-bottom:10px}
.approach-inline{margin-top:32px;padding-top:26px;border-top:1px solid #c6b594}.approach-inline .approach-steps{margin-top:18px;gap:24px}.approach-inline .approach-steps li{min-height:0;padding-top:15px}.approach-inline .approach-steps h3{font-size:25px;margin-top:12px}.approach-inline .approach-steps p{font-size:12px;line-height:1.8}.approach-inline .step-number{font-size:26px}
.profile-visual{max-width:350px}.perspective-grid{grid-template-columns:.75fr 1.25fr;gap:10%}.perspective-copy .personal-note{margin-top:22px}.perspective-copy .personal-note p{font-size:21px}.career-heading .section-title{font-size:clamp(36px,3.5vw,52px)}.career-overview{margin-top:28px}.career-overview article{padding-top:24px;padding-bottom:24px}.career-languages-inline{padding-bottom:0}
.speaking-experience{margin-top:28px;padding-top:20px}.speaking-experience summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;cursor:pointer;font-size:13px;color:#e4c38a;line-height:1.7}.speaking-experience summary::-webkit-details-marker{display:none}.speaking-experience summary>span{font-size:23px}.speaking-experience[open] summary>span{transform:rotate(45deg)}.speaking-record{margin-top:24px}.speaking-record h4{font-size:23px}.speaking .topics summary{font-size:28px}
.video-grid{margin-top:30px}.video-card h3{font-size:27px}.press-grid{margin-top:30px}.press-screenshot{aspect-ratio:16/10;margin-bottom:20px}.press-card h3{font-size:27px}.press-meta{margin-bottom:15px}.press-description{margin-bottom:20px}
.event-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}.event-preview-cover{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#e8e0d2;border:1px solid #cbb792}.event-preview-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.event-preview-cover:hover img{transform:scale(1.025)}.event-preview-cover>span{position:absolute;right:10px;bottom:10px;font-size:9px;letter-spacing:.04em;background:#0c1017db;color:#f5dfb4;padding:6px 10px}.event-preview-date{font-size:9px;line-height:1.8;color:var(--muted);margin-top:16px}.event-preview h3{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.2;margin:11px 0}.event-preview .text-link{font-size:10px}.events-all{display:flex;width:max-content;max-width:100%;margin:30px auto 0}
.closing-invitation{display:flex;justify-content:center;align-items:center;gap:32px;padding:30px var(--gutter);background:#e8e0d2;border-top:1px solid #cbb792}.closing-invitation p{font-family:var(--serif);font-size:27px;line-height:1.2}
.mobile-nav{max-height:calc(100svh - 78px);overflow-y:auto}
@media(min-width:1101px) and (max-width:1400px){.desktop-nav{display:flex;gap:22px}.menu-toggle{display:none}}
/* Dedicated archive: one closed row per event. */
.events-archive-page{background:#f4eee4}.archive-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px var(--gutter);background:#0c1017;color:#f5dfb4}.archive-back{font-size:12px;border-bottom:1px solid #a38961;padding:7px 0}.archive-main{max-width:1350px;margin:auto;padding-top:54px;padding-bottom:55px}.archive-main>h1{font-size:clamp(48px,5.5vw,80px);margin:18px 0 20px;line-height:1.05}.archive-main>h1 em{color:#967444}.archive-main>.eyebrow{color:#856537}.archive-intro{font-size:14px;line-height:1.85;color:var(--muted);max-width:650px}.archive-list{margin-top:35px;border-top:1px solid #cbb792}.archive-event{border-bottom:1px solid #cbb792;scroll-margin-top:20px}.archive-event>summary{display:flex;align-items:center;gap:24px;padding:18px 0;cursor:pointer;list-style:none}.archive-event>summary::-webkit-details-marker{display:none}.archive-event-thumb{width:110px;aspect-ratio:4/3;flex-shrink:0;overflow:hidden;background:#e8e0d2}.archive-event-thumb img{width:100%;height:100%;object-fit:cover}.archive-event-info{display:block;flex:1;min-width:0}.archive-event-date{display:block;font-size:10px;line-height:1.7;color:var(--muted)}.archive-event-title{display:block;font-family:var(--serif);font-size:27px;line-height:1.2;margin:7px 0}.archive-event-title em{font-style:normal}.archive-event-count{font-size:10px;color:#856537}.archive-event-plus{font-size:26px;color:#967444;flex-shrink:0;margin-left:15px}.archive-event[open]>.archive-event-plus,.archive-event[open]>summary>.archive-event-plus{transform:rotate(45deg)}.archive-event[open]>summary{border-bottom:1px solid #ddcfb7}.archive-event-content{padding:25px 0 16px}.archive-event-review{max-width:850px;margin-bottom:25px}.archive-event-review h4{font-family:var(--serif);font-size:27px;line-height:1.25;font-weight:400;margin-bottom:14px}.archive-event-review p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:10px}.archive-event-content .gallery-toolbar{padding:14px 0}.archive-event-content .event-gallery,.archive-event-content .event-gallery.gallery-single{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;justify-content:start}.archive-event-content .event-photo-link,.archive-event-content .gallery-single .event-photo-link{aspect-ratio:4/3;height:auto;max-height:none;background:#e8e0d2;cursor:zoom-in}.archive-event-content .event-photo-link>img,.archive-event-content .gallery-single .event-photo-link>img{height:100%;width:100%;object-fit:contain}.archive-event-content .event-photo{max-width:none}.archive-event-content .event-photo figcaption{margin-top:8px;font-size:10px}.archive-event-content .photo-position{font-size:16px}.archive-footer{display:flex;align-items:center;justify-content:center;gap:25px;padding:30px var(--gutter);border-top:1px solid #cbb792;background:#e8e0d2;flex-wrap:wrap}.archive-footer>p{font-family:var(--serif);font-size:25px}.archive-footer>a:last-child{font-size:11px;border-bottom:1px solid #bda57e}
/* Accessible, event-specific large-image viewer. */
body.lightbox-open{overflow:hidden}.gallery-lightbox{width:min(1180px,96vw);max-width:96vw;max-height:94svh;padding:0;border:1px solid #9f8358;background:#11161e;color:#f4eee4;overflow:auto}.gallery-lightbox::backdrop{background:#05070be6;backdrop-filter:blur(8px)}.lightbox-panel{padding:21px 25px}.lightbox-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.lightbox-panel .eyebrow{font-size:8px;color:#cdb080}.lightbox-panel h2{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.2;margin-top:7px;max-width:850px}.lightbox-close{flex-shrink:0;width:44px;height:44px;border:1px solid #8c724e;color:#e8c995;font-size:29px;line-height:1}.lightbox-stage{position:relative;display:grid;place-items:center;min-height:220px;margin:18px 0 12px;background:#090d13}.lightbox-image{width:100%;height:59svh;object-fit:contain}.lightbox-prev,.lightbox-next{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:44px;height:48px;background:#11161edb;border:1px solid #8c724e;color:#f5dfb4;font-size:24px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-caption{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6;color:#d1c4ad}.lightbox-counter{white-space:nowrap;color:#e8c995}.lightbox-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:13px 2px 7px;scrollbar-color:#8c724e #11161e}.lightbox-thumbnails button{display:block;width:72px;height:54px;flex-shrink:0;padding:2px;border:1px solid #655638;background:#090d13}.lightbox-thumbnails button[aria-pressed=true]{border:2px solid #ebcc91}.lightbox-thumbnails img{width:100%;height:100%;object-fit:contain}
@media(max-width:720px){body:not(.events-archive-page) .section-padding{padding-top:44px;padding-bottom:44px}body:not(.events-archive-page) .section-index{margin-bottom:24px}body:not(.events-archive-page) .section-title{font-size:42px}.approach-inline .approach-steps{gap:20px}.approach-inline .approach-steps li{padding-left:40px}.approach-inline .approach-steps h3{font-size:24px;margin:0 0 8px}.approach-inline .step-number{top:16px;font-size:24px}.perspective-grid{display:block}.profile-visual{max-width:280px;margin:0 auto}.perspective-copy{padding-top:30px}.speaking .topics{margin-top:28px}.speaking .topics summary{font-size:25px}.speaking-record{grid-template-columns:1fr;gap:20px}.speaking-experience summary{font-size:12px}.press-card h3{font-size:28px}.press-screenshot{max-width:340px;aspect-ratio:16/10;margin-left:0;margin-bottom:18px}.event-preview-grid{grid-template-columns:1fr;gap:22px;margin-top:26px}.event-preview{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 17px}.event-preview-cover{grid-column:1;grid-row:1/4;aspect-ratio:1}.event-preview-cover>span{font-size:8px;padding:3px 5px;bottom:5px;right:5px}.event-preview-date{grid-column:2;font-size:8px;margin:0}.event-preview h3{grid-column:2;font-size:22px;margin:5px 0}.event-preview .text-link{grid-column:2;font-size:9px;width:max-content;gap:13px;padding:5px 0}.events-all{margin-top:27px;font-size:11px;padding:14px 18px;gap:15px}.closing-invitation{display:block;padding:27px var(--gutter)}.closing-invitation p{font-size:27px;margin-bottom:18px}.archive-header{padding:17px 20px;gap:15px}.archive-header .header-logo-window{width:200px}.archive-back{font-size:9px;max-width:85px}.archive-main{padding-top:32px;padding-bottom:36px}.archive-main>h1{font-size:51px}.archive-intro{font-size:13px}.archive-list{margin-top:25px}.archive-event>summary{gap:14px;padding:15px 0}.archive-event-thumb{width:70px;aspect-ratio:1}.archive-event-title{font-size:22px}.archive-event-date{font-size:8px}.archive-event-count{font-size:9px}.archive-event-plus{margin-left:0;font-size:23px}.archive-event-content .event-gallery,.archive-event-content .event-gallery.gallery-single{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.archive-event-content .event-photo figcaption{font-size:9px;gap:7px}.archive-event-review h4{font-size:25px}.archive-footer{justify-content:flex-start;gap:18px}.archive-footer>p{font-size:25px;width:100%}.lightbox-panel{padding:15px 12px}.lightbox-panel h2{font-size:20px}.lightbox-panel>header{gap:14px}.lightbox-image{height:56svh}.lightbox-stage{margin-top:15px}.lightbox-prev{left:3px}.lightbox-next{right:3px}.lightbox-prev,.lightbox-next{width:38px;height:44px;font-size:22px}.lightbox-caption{font-size:10px}.lightbox-thumbnails button{width:62px;height:48px}}

/* BlockRock: original brand lockup and concise, expandable practice areas. */
.firm-section{background:#eee9de;border-top:1px solid #cbb792;color:#202921}
.firm-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:center}
.firm-brand{text-align:center;padding:28px 18px;border:1px solid #c6c5ad;background:#f7f4ec}
.firm-brand>a{display:inline-flex;flex-direction:column;align-items:center;max-width:100%}
.firm-logo-window{display:block;position:relative;width:260px;max-width:100%;aspect-ratio:685/420;overflow:hidden;mix-blend-mode:multiply}
.firm-logo-window img{position:absolute;width:138.5402%;max-width:none;height:auto;left:-18.9781%;top:-57.1429%}
.firm-tagline{display:block;font-size:13px;letter-spacing:.36em;padding-left:.36em;color:#202921;margin-top:10px}
.firm-brand>p{font-size:8px;letter-spacing:.18em;color:#596250;margin-top:29px}
.firm-copy .eyebrow{color:#46613d;margin-bottom:19px}
.firm-copy .section-title em{color:#526b45}
.firm-description{font-size:14px;line-height:1.9;max-width:650px;margin-top:23px;color:#4c534b}
.firm-role{font-size:11px;color:#526b45;line-height:1.8;margin-top:17px}
.firm-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid #bdc1ad}
.firm-service{padding:25px 26px 8px 0}.firm-service+.firm-service{border-left:1px solid #bdc1ad;padding-left:26px}
.firm-service-number{font-size:9px;letter-spacing:.12em;color:#526b45}
.firm-service h3{font-family:var(--serif);font-weight:400;font-size:31px;line-height:1.15;margin:15px 0}
.firm-service>p{font-size:12px;line-height:1.8;color:#4c534b;max-width:320px}
.firm-service details{margin-top:19px}.firm-service summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:11px;color:#355032;border-top:1px solid #bdc1ad;padding:13px 0}
.firm-service summary::-webkit-details-marker{display:none}.firm-service summary>span{font-size:21px}.firm-service details[open] summary>span{transform:rotate(45deg)}
.firm-service ul{padding:0 0 4px 15px;margin:0;color:#4c534b;font-size:11px;line-height:1.85}.firm-service li+li{margin-top:7px}
.firm-bottom{border-top:1px solid #bdc1ad;margin-top:23px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:25px}.firm-bottom>p{font-family:var(--serif);font-size:24px;line-height:1.35;max-width:500px}.firm-bottom .button{background:#243c2a;white-space:nowrap}
@media(min-width:1101px) and (max-width:1400px){.desktop-nav{gap:16px}.desktop-nav a{font-size:10px}}
@media(max-width:850px){.firm-intro{grid-template-columns:.75fr 1.25fr;gap:5%}.firm-brand{padding:24px 12px}.firm-services{gap:0}.firm-service{padding-right:17px}.firm-service+.firm-service{padding-left:17px}.firm-service h3{font-size:28px}.firm-bottom>p{font-size:22px}}
@media(max-width:720px){.firm-intro{display:flex;flex-direction:column;align-items:stretch;gap:30px}.firm-brand{align-self:center;width:min(320px,100%);padding:22px 16px}.firm-logo-window{width:230px}.firm-brand>p{margin-top:21px}.firm-tagline{font-size:11px}.firm-description{font-size:13px;margin-top:18px}.firm-services{grid-template-columns:1fr;margin-top:27px}.firm-service,.firm-service+.firm-service{border-left:0;padding:22px 0;border-bottom:1px solid #bdc1ad}.firm-service h3{font-size:30px;margin:12px 0}.firm-service h3 br{display:none}.firm-service>p{max-width:none}.firm-service details{margin-top:13px}.firm-service summary{padding-bottom:0}.firm-service ul{padding-top:14px}.firm-bottom{border-top:0;margin-top:0;padding-top:24px;display:block}.firm-bottom .button{margin-top:20px;font-size:11px}.firm-bottom>p{font-size:25px}}

/* Supplied transparent lockup includes its original LEGAL & TECH lettering. */
.firm-brand{background:transparent;border:0;padding:0 18px}
.firm-logo-window{width:300px;aspect-ratio:1;overflow:visible;mix-blend-mode:normal}
.firm-logo-window img{position:static;width:100%;max-width:100%;height:auto}
.firm-brand>p{margin-top:0}
.credential>.blockrock-affiliation{grid-template-columns:140px 15px}
.blockrock-affiliation .blockrock-logo{width:140px;mix-blend-mode:normal}
.footer-blockrock{width:180px}.footer-blockrock>img{mix-blend-mode:normal}
@media(max-width:720px){.firm-brand{padding:0 10px}.firm-logo-window{width:270px}.credential>.blockrock-affiliation{grid-template-columns:minmax(0,1fr) 12px;max-width:145px}.blockrock-affiliation .blockrock-logo{width:125px}.footer-blockrock{width:165px}}

/* Available talks: compact two-column catalog, distinct from past events. */
.catalog-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.catalog-intro .eyebrow{font-size:9px}.catalog-description{max-width:550px}.catalog-description>p{font-size:13px;line-height:1.9;color:#d2c8b8}.catalog-description>p+p{margin-top:17px}.catalog-description strong{font-weight:500;color:#f3dfbb}.catalog-formats{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:23px 0 0;list-style:none}.catalog-formats li{font-size:9px;letter-spacing:.02em;border:1px solid #796749;padding:6px 10px;color:#e4c38a}.talk-catalog .catalog-topics{margin-top:32px;padding-top:0}.catalog-topic-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;align-items:start}.talk-catalog .topics-label{margin-bottom:14px}.talk-catalog .topics details{padding:16px 0;margin:0;min-width:0;border-top:1px solid #6c5d44;border-bottom:0}.talk-catalog .topics summary{font-size:23px;line-height:1.25;gap:15px;align-items:center}.talk-catalog .topic-number{font-size:9px;flex-shrink:0}.talk-catalog .topics details>p{font-size:12px;line-height:1.8;margin:15px 24px 0 29px;max-width:460px}.catalog-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:25px;padding-top:24px;border-top:1px solid #6c5d44}.catalog-cta>p{font-size:12px;line-height:1.8;color:#d2c8b8;max-width:400px}.catalog-cta .button{font-size:11px;flex-shrink:0}.talk-catalog .speaking-art{opacity:.16;pointer-events:none}
@media(max-width:900px){.catalog-intro{gap:5%}.talk-catalog .topics summary{font-size:21px}.catalog-topic-grid{column-gap:25px}.catalog-cta{align-items:flex-start}.catalog-cta .button{white-space:normal}}
@media(max-width:720px){.catalog-intro{display:block}.catalog-intro .eyebrow{font-size:8px;line-height:1.8}.catalog-description{margin-top:24px;max-width:none}.catalog-description>p{font-size:13px}.catalog-formats{margin-top:19px;gap:7px}.talk-catalog .catalog-topics{margin-top:28px}.catalog-topic-grid{grid-template-columns:1fr}.talk-catalog .topics summary{font-size:23px;gap:13px}.talk-catalog .topics details{padding:17px 0}.catalog-cta{display:block;margin-top:15px}.catalog-cta .button{margin-top:19px;padding:15px 18px;gap:17px}.talk-catalog .section-index>span:first-child{font-size:8px}}

/* Brand destinations and contact details accompany each organization logo. */
.brand-more{display:inline-block;font-size:10px;line-height:1.7;color:#52613d;border-bottom:1px solid #b8ad92;margin-top:9px}.brand-contact-details{width:100%;max-width:290px;margin:10px auto 0;text-align:left}.brand-contact-details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-size:10px;line-height:1.7;color:#52613d;padding:5px 0}.brand-contact-details>summary::-webkit-details-marker{display:none}.brand-contact-details[open]>summary>span{transform:rotate(45deg)}.brand-contact-links{display:flex;flex-direction:column;gap:5px;font-size:11px;line-height:1.75;color:#4d5849;padding-top:9px;overflow-wrap:anywhere}.brand-contact-links a:hover{text-decoration:underline;text-underline-offset:3px}.brand-contact-links p{font-size:inherit;letter-spacing:normal;text-transform:none}.brand-contact-links p span{font-size:inherit;letter-spacing:normal;text-transform:none}.credential .brand-contact-details{margin-left:0;max-width:230px}.credential .brand-contact-links{font-size:10px}.credentials{align-items:start}.firm-brand .brand-contact-details{max-width:245px}.firm-brand .brand-more{margin-top:15px}.firm-brand .brand-contact-links{font-size:11px}.footer-top.brand-footer{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start;padding-right:65px}.footer-brand-card{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.footer-brand-card .footer-personal-logo{width:165px;height:180px;display:flex;align-items:center;justify-content:center;grid-area:auto}.footer-brand-card .footer-blockrock{width:180px;height:180px;display:flex;align-items:center;justify-content:center;grid-area:auto}.footer-brand-card .footer-blockrock>img{width:180px;height:180px;object-fit:contain}.footer-chamber{display:flex;align-items:center;justify-content:center;width:225px;max-width:100%;height:180px}.footer-brand-role{font-size:8px;letter-spacing:.15em;color:#655c4b;line-height:1.6;margin-bottom:7px}.footer-brand-card .brand-contact-links{font-size:10px;align-items:center}.footer-brand-card .brand-more{margin-top:5px}.footer-brand-name{font-size:12px;line-height:1.7;margin-top:12px}.personal-footer-card{padding-top:20px}.brand-footer>.back-top{position:absolute;right:0;top:80px;grid-area:auto}
@media(max-width:850px){.footer-top.brand-footer{gap:24px;padding-right:0}.brand-footer>.back-top{top:auto;bottom:18px;right:0}.footer-chamber{width:190px}.footer-brand-card .brand-contact-links{font-size:9px}}
@media(max-width:720px){.footer-top.brand-footer{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.footer-brand-card{padding-top:0}.footer-brand-card+.footer-brand-card{border-top:1px solid #cbb792;padding-top:25px}.footer-brand-card .footer-personal-logo{width:150px;height:160px}.footer-brand-card .footer-blockrock{width:170px;height:170px;align-items:center;justify-self:auto}.footer-brand-card .footer-blockrock>img{width:170px;height:170px}.footer-chamber{width:210px;height:145px}.footer-brand-card .brand-contact-links{font-size:11px}.brand-footer>.back-top{margin:0;right:0;bottom:12px}.credential .brand-contact-details>summary{font-size:9px}.credential .brand-more{font-size:9px}}

/* Accessible social destinations, with account names in labels and tooltips. */
.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:9px}.social-links .social-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border:1px solid #afa88d;border-radius:50%;color:#344b36;background:transparent;transition:background .2s,border-color .2s,transform .2s}.social-links .social-icon:hover{background:#dedcc9;border-color:#67784f;transform:translateY(-2px);text-decoration:none}.social-links .social-icon svg{width:19px;height:19px}.footer-brand-card .social-links{justify-content:center}.brand-contact-details .social-links{margin-top:8px}.firm-brand .social-links{justify-content:flex-start}@media(prefers-reduced-motion:reduce){.social-links .social-icon{transition:none}.social-links .social-icon:hover{transform:none}}

/* Personal faith notes: quiet typography, no motion or institutional attribution. */
.faith-note{margin:22px 0 0;padding:16px 0 0;border-top:1px solid #bca574;max-width:590px}.faith-note blockquote{margin:0}.faith-note blockquote p{font-family:var(--serif);font-size:19px;font-style:italic;font-weight:400;line-height:1.55;color:#78613c}.faith-note figcaption{margin-top:9px;font-size:10px;letter-spacing:.025em;line-height:1.6;color:#6f6758}.faith-note figcaption a:hover{text-decoration:underline;text-underline-offset:3px}.faith-note-profile{max-width:350px;margin-top:21px}.faith-note-profile blockquote p{font-size:18px}.faith-note-career{max-width:680px;margin-top:24px}.faith-note-footer{margin:12px 0 0;padding-top:12px;max-width:255px}.faith-note-footer blockquote p{font-size:16px}.faith-note-footer figcaption{font-size:9px}.personal-footer-card .footer-brand-name{margin-top:16px}@media(max-width:720px){.faith-note-profile{max-width:280px;margin-left:auto;margin-right:auto}.faith-note-career{margin-top:22px}.faith-note-career blockquote p{font-size:18px}.faith-note-footer{max-width:260px}}

/* Balanced profile: full-width portrait, photo-anchored seal, wider reading column. */
#mirada .perspective-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5%;align-items:start}
#mirada .profile-visual{width:100%;max-width:none;align-self:start;margin:0}
#mirada .profile-photo-frame{width:100%;aspect-ratio:4/5;outline:0;outline-offset:0;background:#cbbba6}
#mirada .profile-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#mirada .profile-seal.animated-round-seal{width:clamp(88px,9vw,124px);height:auto;aspect-ratio:1;right:5%;top:66%;bottom:auto}
#mirada .profile-photo-caption{margin-top:17px}
#mirada .faith-note-profile{max-width:none;margin-top:17px}
#mirada .perspective-copy{max-width:none;width:100%;padding-top:0;min-width:0}
#mirada .perspective-copy>.section-title{font-size:clamp(38px,3.75vw,58px);line-height:1.08;margin-bottom:23px;max-width:none;text-wrap:balance}
#mirada .perspective-copy>.lead{font-size:clamp(21px,1.9vw,25px);line-height:1.45;margin-bottom:20px;max-width:none}
#mirada .perspective-copy>p:not(.lead){font-size:14px;line-height:1.8;margin-bottom:18px;max-width:none}
#mirada .perspective-copy>p{text-align:justify;text-justify:inter-word;hyphens:auto}
#mirada .personal-note{margin-top:22px;padding-top:15px;padding-left:22px}
#mirada .personal-note p{font-size:21px;max-width:none;line-height:1.4}
@media(min-width:1500px){#mirada .perspective-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:5%}#mirada .perspective-copy>p:not(.lead){font-size:15px}}
@media(min-width:721px) and (max-width:1000px){#mirada .perspective-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5%}#mirada .perspective-copy>.section-title{font-size:38px}#mirada .perspective-copy>.lead{font-size:20px}#mirada .perspective-copy>p:not(.lead){font-size:13px;line-height:1.8}#mirada .profile-seal.animated-round-seal{width:90px}#mirada .personal-note p{font-size:19px}}
@media(max-width:720px){#mirada .perspective-grid{display:block}#mirada .profile-visual{width:100%;max-width:440px;margin:0 auto}#mirada .profile-seal.animated-round-seal{width:clamp(85px,25vw,112px);right:6%;top:66%;bottom:auto}#mirada .perspective-copy{padding-top:30px}#mirada .perspective-copy>.section-title{font-size:clamp(36px,9vw,47px);line-height:1.1;margin-bottom:21px}#mirada .perspective-copy>.lead{font-size:22px;line-height:1.45}#mirada .perspective-copy>p:not(.lead){font-size:14px;line-height:1.85}#mirada .perspective-copy>p{text-align:start}#mirada .personal-note p{font-size:21px}#mirada .faith-note-profile{margin-left:0;margin-right:0}}

/* One centered closing scripture across the entire footer. */
.site-footer>.faith-note-footer{width:100%;max-width:none;margin:27px 0 0;padding:23px 16px 0;text-align:center;border-top:1px solid #bca57466}.site-footer>.faith-note-footer blockquote p{font-size:clamp(18px,1.65vw,23px);line-height:1.5;text-wrap:balance;max-width:none}.site-footer>.faith-note-footer figcaption{font-size:10px;margin-top:8px}.personal-footer-card .footer-brand-name{margin-top:12px}@media(max-width:720px){.site-footer>.faith-note-footer{margin-top:24px;padding:20px 0 0}.site-footer>.faith-note-footer blockquote p{font-size:19px}}

/* Clearer reading rhythm and direct paths to the catalog and contact. */
body{font-size:17px}
.hero-description{font-size:clamp(16px,1.25vw,19px);line-height:1.7;max-width:570px}
.desktop-nav{gap:20px}.desktop-nav a{font-size:13px}
.services-tabs button{font-size:19px}.service-details>p{font-size:16px;line-height:1.85}.detail-list h4{font-size:17px}.detail-list p{font-size:15px;line-height:1.8}
.catalog-shortcut{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #c7b48d;padding:15px 0;font-size:14px;line-height:1.7;color:#68502f}
.section-heading>p,.career-heading>p,.media-heading>p,.press-heading>p{font-size:16px;line-height:1.8}
.career-overview article p{font-size:15px;line-height:1.8}.career-footnote{font-size:13px;line-height:1.75}.career-label{font-size:11px}.career-languages-inline p{font-size:15px}
.profile-download{margin-top:22px;font-size:14px}
#mirada .perspective-copy>p:not(.lead){font-size:16px;line-height:1.85}
.firm-description{font-size:16px;line-height:1.85}.firm-role{font-size:14px;line-height:1.8}.firm-service>p{font-size:15px;line-height:1.8}.firm-service ul{font-size:14px;line-height:1.8}.firm-service summary{font-size:14px}.firm-service-number{font-size:11px}
.catalog-description>p{font-size:16px;line-height:1.85}.catalog-formats li{font-size:12px}.talk-catalog .topics details>p{font-size:15px;line-height:1.8}.talk-catalog .topic-number{font-size:12px}.topics-label{font-size:11px}.catalog-cta>p{font-size:15px}
.press-description{font-size:15px;line-height:1.8}.press-card time,.press-outlet{font-size:12px}.press-read{font-size:13px}.press-access-note{font-size:12px}.press-quote{margin:16px 0 24px;padding-left:15px;border-left:2px solid #b79a63}.press-quote p{font-family:var(--serif);font-size:21px;line-height:1.5;color:#6e5632}.press-quote cite{display:block;font-family:var(--sans);font-size:12px;line-height:1.7;font-style:normal;color:#665d4e;margin-top:10px}
.event-preview-date{font-size:12px}.event-preview .text-link{font-size:13px}.event-preview-cover>span{font-size:11px}
.contact-description{font-size:17px;line-height:1.85}.contact-links a{font-size:15px}.contact-location{font-size:12px;line-height:1.8}.button-whatsapp{background:#264c36;color:#fff7e6;margin-top:25px;font-size:15px;gap:24px}.button-whatsapp:hover{background:#355f44}.form-row label{font-size:14px}.form-row input,.form-row select,.form-row textarea{font-size:16px}.form-note,.form-status{font-size:13px;line-height:1.8}.form-status[data-state=error]{color:#8a3324}.form-status[data-state=success]{color:#255b37}.form-submit:disabled{opacity:.65;cursor:wait}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.brand-more{font-size:13px}.brand-contact-details>summary{font-size:12px}.brand-contact-links,.credential .brand-contact-links,.firm-brand .brand-contact-links,.footer-brand-card .brand-contact-links{font-size:13px}.footer-brand-role,.footer-brand-name{font-size:12px;line-height:1.8}.footer-bottom{font-size:11px}.profile-photo-caption{font-size:11px}.faith-note figcaption{font-size:12px}.site-footer>.faith-note-footer figcaption{font-size:12px}
.archive-intro,.archive-event-review p{font-size:16px}.archive-event-date,.archive-event-count{font-size:12px}.archive-event-content .event-photo figcaption,.lightbox-caption{font-size:13px}

@media(min-width:1281px) and (max-width:1500px){.desktop-nav{gap:15px}.desktop-nav a{font-size:12px}.header-logo-window{width:230px}}
@media(max-width:720px){.hero-description{font-size:16px;line-height:1.7}.hero-cta{gap:20px}.hero-cta .text-link{font-size:13px}.section-heading>p,.career-heading>p,.media-heading>p,.press-heading>p{font-size:16px}.service-details>p,.detail-list p{font-size:16px}.detail-list h4{font-size:17px}#mirada .perspective-copy>p:not(.lead){font-size:16px}.career-overview article p{font-size:15px}.firm-description,.firm-service>p{font-size:16px}.firm-role,.firm-service summary{font-size:14px}.firm-service ul{font-size:15px}.catalog-description>p,.talk-catalog .topics details>p{font-size:16px}.catalog-formats li{font-size:12px}.catalog-cta>p{font-size:15px}.event-preview-grid{gap:27px}.event-preview{grid-template-columns:100px minmax(0,1fr);gap:0 14px}.event-preview-date{font-size:11px}.event-preview .text-link{font-size:12px}.event-preview h3{font-size:23px}.event-preview-cover>span{font-size:10px}.brand-more,.credential .brand-more{font-size:12px}.brand-contact-details>summary,.credential .brand-contact-details>summary{font-size:12px}.footer-brand-card .brand-contact-links{font-size:13px}.contact-description{font-size:16px}.contact-links a{font-size:14px;overflow-wrap:anywhere}.form-note,.form-status{font-size:13px}.button-whatsapp{font-size:14px;padding:16px 19px;max-width:100%;gap:17px}.catalog-cta .button,.firm-bottom .button,.events-all{font-size:13px}.social-links .social-icon{width:44px;height:44px}.footer-bottom{font-size:11px}.archive-event-date,.archive-event-count{font-size:11px}.archive-event-content .event-photo figcaption{font-size:12px}}

/* Keep desktop navigation visible; use a second row when horizontal space is tight. */
@media(min-width:901px){
 #cabecera.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;height:96px}
 #cabecera .wordmark{min-width:0}
 #cabecera .header-logo-window{width:240px}
 #cabecera .desktop-nav{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}
 #cabecera .desktop-nav a{font-size:13px;line-height:1.4;white-space:nowrap}
 #cabecera .header-actions{gap:18px;justify-self:end}
 #cabecera .menu-toggle{display:none}
}
@media(min-width:901px) and (max-width:1280px){
 html{scroll-padding-top:140px}
 #cabecera.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:65px 46px;gap:0 24px;height:118px;padding-top:3px;padding-bottom:4px}
 #cabecera .wordmark{grid-column:1;grid-row:1}
 #cabecera .header-actions{grid-column:2;grid-row:1}
 #cabecera .desktop-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:20px;width:100%;border-top:1px solid #d6b27333}
 #cabecera .desktop-nav a{font-size:14px;padding:12px 0}
}
@media(max-width:900px){
 #cabecera .desktop-nav{display:none}
 #cabecera .menu-toggle{display:flex;width:32px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0}
 #cabecera .menu-toggle>span{display:block;width:23px;height:1px;background:var(--gold-bright)}
}

/* Cofundadoras y especialidades de BlockRock */
.firm-founders{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:50px}.firm-founders figure{margin:0}.firm-founders figure img{display:block;width:100%;height:auto;border-radius:3px}.firm-founders figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:#555d55}.firm-founders-copy h3{font-family:Georgia,serif;font-size:clamp(29px,3.2vw,44px);font-weight:400;line-height:1.15;margin:15px 0 24px}.firm-founders-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-bottom:17px}.founder-specialties{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #cbb792;margin-top:26px;padding-top:24px}.founder-specialties h4{font-size:16px;margin:0 0 10px}.founder-specialties p{font-size:14px;line-height:1.7;margin:0}.firm-world-line{text-align:center;border-top:1px solid #cbb792;border-bottom:1px solid #cbb792;padding:27px 16px;margin:44px 0 10px;font-family:Georgia,serif;font-size:clamp(23px,2.5vw,34px);line-height:1.5}.firm-world-line em{color:#836625}.firm-service h3{overflow-wrap:normal}
@media(max-width:720px){.firm-founders{grid-template-columns:1fr;margin-top:30px}.firm-founders figure{max-width:420px;margin-inline:auto}.founder-specialties{grid-template-columns:1fr}.firm-world-line{margin-top:30px;padding:23px 8px}.firm-founders-copy h3 br{display:none}}
/* Legibilidad, ritmo visual y movimiento de marca */
main p{ text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word }
main p.eyebrow,.topics-label,.section-index,.profile-photo-caption,.firm-world-line,.firm-brand>p,.faith-note p{text-align:center}
.hero-description{font-size:18px;max-width:650px;line-height:1.75}.section-padding{padding-block:76px}.section-index{margin-bottom:34px;font-size:13px;letter-spacing:.1em}.eyebrow{font-size:13px!important;letter-spacing:.1em}.section-title{letter-spacing:-.025em}
#mirada .perspective-copy>p:not(.lead),.service-details>p,.detail-list p,.career-overview article p,.firm-description,.firm-role,.firm-service>p,.firm-founders-copy>p:not(.eyebrow),.catalog-description>p,.talk-catalog .topics details>p,.press-description,.contact-description{font-size:17px;line-height:1.8}
.career-footnote,.career-label,.firm-service-number,.topics-label,.catalog-formats li,.topic-number,.press-meta,.press-card time,.event-preview-date,.event-preview .text-link,.brand-more,.credential .brand-more,.brand-contact-details>summary,.credential .brand-contact-details>summary,.footer-brand-role,.footer-brand-card .brand-contact-links,.footer-bottom,.profile-photo-caption,.firm-founders figcaption,.form-note,.form-status{font-size:14px;line-height:1.65}
.firm-service ul,.founder-specialties p,.firm-service summary,.text-link,.catalog-cta>p,.form-row label{font-size:16px;line-height:1.7}.career-overview{gap:28px}.career-overview article{min-width:0}.perspective-copy .lead{margin-bottom:20px}.personal-note{margin-top:22px}.firm-description,.firm-role{max-width:none}.firm-founders{gap:4%;align-items:start}.firm-founders-copy h3 br{display:none}.firm-world-line{text-align:center}
.brand-contact-details>summary,.credential .brand-contact-details>summary{justify-content:center;text-align:center;position:relative;padding-inline:22px}.brand-contact-details>summary>span{position:absolute;right:2px}.brand-contact-links{align-items:center;text-align:center}.firm-brand .social-links{justify-content:center}
.profile-download-panel{display:flex;align-items:center;gap:30px;justify-content:space-between;margin-top:30px;padding:26px;background:#15252f;color:#faf5e9;border:1px solid #b99b5f;border-radius:4px}.profile-download-panel p{max-width:620px;font-size:17px;line-height:1.7}.profile-download-panel .profile-download{flex-shrink:0;background:#e0bd79;color:#111c25;border:1px solid #efcf95;font-size:16px;font-weight:600;padding:18px 24px;box-shadow:0 5px 22px #0003}.profile-download-panel .profile-download:hover{background:#f2d9a5}
/* Alternate dark sections with warm paper and restrained, moving light. */
#enfoque,#conferencias{background:#101e2a;color:#f7f1e6;position:relative;isolation:isolate;overflow:hidden;--ink:#f7f1e6;--muted:#d5d3ca;--plum:#e1bf80;--plum-dark:#e8c991;--line:#75827a;--paper:#101e2a}
#enfoque::before,#conferencias::before{content:'';position:absolute;inset:-25%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 25% 35%,#b58b3833,transparent 42%),radial-gradient(ellipse at 80% 65%,#32667b44,transparent 43%),repeating-linear-gradient(130deg,transparent 0 79px,#dfbf7a09 80px 81px);animation:ambient-light 18s ease-in-out infinite alternate}
#enfoque p,#enfoque h3,#enfoque h4,#conferencias p,#conferencias summary,#conferencias .catalog-formats li{color:#e6e4dc}#enfoque em,#conferencias em,#enfoque .eyebrow,#conferencias .eyebrow{color:#e1bf80}#enfoque .service-tab{color:#e6e4dc}#enfoque .service-tab[aria-selected=true]{color:#e6bf77;border-color:#e6bf77}#enfoque .service-panel,#enfoque .services-tabs{background:transparent}#conferencias .button-dark{background:#d9b875;color:#13212b}#enfoque .catalog-shortcut{color:#f5ecd9}
@keyframes ambient-light{from{transform:translate(-3%,-2%) rotate(-3deg)}to{transform:translate(4%,3%) rotate(3deg)}}
.footer-brand-card .footer-personal-logo,.footer-brand-card .footer-blockrock,.footer-brand-card .footer-chamber{animation:brand-float 5s ease-in-out infinite!important;transform-origin:center;filter:drop-shadow(0 5px 7px #a27c3c38)}.footer-brand-card:nth-child(2) .footer-blockrock{animation-delay:-1.6s!important}.footer-brand-card:nth-child(3) .footer-chamber{animation-delay:-3.2s!important}
@keyframes brand-float{0%,100%{transform:translateY(0) rotate(-2deg) scale(1)}50%{transform:translateY(-13px) rotate(2deg) scale(1.045)}}
.privacy-notice{margin:24px 0 18px;border:1px solid #a7977a;padding:16px}.privacy-notice summary{font-size:16px;font-weight:600;cursor:pointer}.privacy-notice p{font-size:15px;line-height:1.7;margin-top:14px}.privacy-notice a{text-decoration:underline;overflow-wrap:anywhere}.privacy-consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0 25px;font-size:15px;line-height:1.7}.privacy-consent input{width:22px;height:22px;min-width:22px;margin-top:3px;accent-color:#735629}.privacy-consent span{text-align:justify;hyphens:auto}.form-row input,.form-row textarea,.form-row select{font-size:17px}
@media(max-width:900px){.profile-download-panel{flex-direction:column;align-items:stretch}.profile-download-panel .profile-download{justify-content:center;flex-wrap:wrap}.section-padding{padding-block:52px}.footer-top.brand-footer{padding-right:0}.hero-copy>.eyebrow{white-space:normal}}
@media(prefers-reduced-motion:reduce){#enfoque::before,#conferencias::before,.footer-brand-card .footer-personal-logo,.footer-brand-card .footer-blockrock,.footer-brand-card .footer-chamber{animation:none!important;transform:none!important}}
.motion-paused #enfoque::before,.motion-paused #conferencias::before,.motion-paused .footer-brand-card .footer-personal-logo,.motion-paused .footer-brand-card .footer-blockrock,.motion-paused .footer-brand-card .footer-chamber{animation:none!important;transform:none!important}
main :is(.hero-description,.service-details>p,.detail-list p,.perspective-copy>p,.personal-note p,.career-heading>p,.career-overview p,.firm-description,.firm-role,.firm-founders-copy>p:not(.eyebrow),.founder-specialties p,.firm-service>p,.catalog-description>p,.topics details>p,.press-description,.contact-description,.profile-download-panel p){text-align:justify!important;hyphens:auto;text-wrap:pretty}
#enfoque .services-tabs button{font-size:21px}#enfoque .services-tabs button>span:first-child{font-size:13px}.footer-brand-name,.credential .role,.credential>span{font-size:14px}.brand-contact-links,.firm-brand .brand-contact-links,.credential .brand-contact-links{font-size:15px}.event-preview-cover>span,.press-access-note,.archive-event-date,.archive-event-count,.archive-event-content .event-photo figcaption{font-size:14px}
@media(max-width:480px){#enfoque .services-tabs button{font-size:17px;gap:5px}.profile-download-panel{padding:20px}.hero-copy>.eyebrow{font-size:12px!important;letter-spacing:.06em}}

/* Footer marks remain entirely static. */
.site-footer .footer-personal-logo,.site-footer .footer-blockrock,.site-footer .footer-chamber,.site-footer .footer-personal-logo::after,.site-footer .footer-personal-logo::before{animation:none!important;transition:none!important;transform:none!important;filter:none!important}
.site-footer .footer-personal-logo *,.site-footer .footer-blockrock *,.site-footer .footer-chamber *{animation:none!important;transition:none!important}
.contact-form .privacy-notice{margin:15px 0 0;padding:0;border:0;background:transparent}.contact-form .privacy-notice summary{font-size:12px;font-weight:400;line-height:1.6;text-decoration:underline;text-underline-offset:3px;padding:6px 0;cursor:pointer}.contact-form .privacy-notice>div{padding:10px 14px;border-left:1px solid #b6a587;margin-top:8px}.contact-form .privacy-notice p{font-size:14px;line-height:1.65}.firm-service .iso-scope{padding-left:18px;margin-top:10px;font-size:15px;line-height:1.7}.firm-service .iso-scope li{margin-bottom:8px}

/* Adjustments based on the supplied desktop screenshots. */
.banner-hero .hero-description{max-width:600px;width:100%;font-size:17px;line-height:1.8;hyphens:none!important;word-break:normal;overflow-wrap:normal;text-wrap:wrap}
.credentials{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(230px,1fr) minmax(0,1.8fr);gap:clamp(24px,4vw,60px);align-items:center}.credentials>.credential-separator{display:none}.credentials .credential-message{display:block;border-left:1px solid #cbb792;padding:18px 0 18px 32px;min-width:0}.credential-message .eyebrow{text-align:left;font-size:12px!important;margin-bottom:13px}.credential-message-title{font-family:var(--serif);font-size:clamp(25px,2.6vw,38px);line-height:1.2;color:#3f382c;text-align:left;margin-bottom:15px;hyphens:none}.credential-message-copy{font-size:16px;line-height:1.75;text-align:justify;hyphens:none}.credential-message .text-link{font-size:14px;margin-top:12px;flex-wrap:wrap}
#enfoque .section-heading{display:block}#enfoque .section-heading .section-title{max-width:none;font-size:clamp(35px,4.4vw,66px);line-height:1.12}#enfoque .expertise-title-line{display:block}#enfoque .section-heading .section-title em{display:block}#enfoque .section-heading>p{max-width:800px;margin-top:20px;font-size:17px}
#trayectoria .career-overview article p,#trayectoria .career-overview .career-footnote{font-size:17px;line-height:1.8;display:block;text-align:justify;hyphens:auto}#trayectoria .career-overview article h3{font-size:28px;line-height:1.2}#trayectoria .career-overview .career-label{font-size:13px;line-height:1.6}
.faith-note-career{max-width:none;width:100%;text-align:center}.faith-note-career blockquote{margin-inline:0}.faith-note-career blockquote p,.faith-note-career figcaption{text-align:center;margin-inline:auto}.faith-note-career figcaption{margin-top:10px}
@media(min-width:900px){#enfoque .expertise-title-line{white-space:nowrap}}
@media(max-width:900px){.credentials{grid-template-columns:1fr 1fr;gap:26px}.credentials .credential-message{grid-column:1/-1;border-left:0;border-top:1px solid #cbb792;padding:25px 0 0}.banner-hero .hero-description{font-size:16px;max-width:100%}}
@media(max-width:480px){.credentials{grid-template-columns:1fr}.credentials .credential-message{grid-column:1}.credential-message-title{font-size:29px}#enfoque .section-heading .section-title{font-size:34px}.banner-hero .hero-description{font-size:16px}}

/* Four compact service categories, with details available on demand. */
#blockrock .firm-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;align-items:start}
#blockrock .firm-service,#blockrock .firm-service+.firm-service{padding:30px 0;border-left:0;min-width:0}
#blockrock .firm-service:nth-child(n+3){border-top:1px solid #bdc1ad}
#blockrock .firm-service>p{max-width:none}
#blockrock .firm-service h3{font-size:clamp(28px,3vw,40px);line-height:1.15}
@media(max-width:720px){#blockrock .firm-services{grid-template-columns:1fr;gap:0}#blockrock .firm-service,#blockrock .firm-service+.firm-service{padding:24px 0}#blockrock .firm-service:nth-child(n+3){border-top:0}}

/* Personal signature: secondary to the professional name. */
.banner-copy .personal-signature{display:flex;align-items:center;gap:14px;color:#efd5a4;font-size:clamp(18px,1.8vw,25px);line-height:1.4;letter-spacing:.13em;margin:12px 0 0;text-align:left;white-space:nowrap;font-weight:400}
.banner-copy .personal-signature::before{content:"";width:34px;height:1px;background:#c4a166;flex-shrink:0}
.banner-copy .personal-signature+.banner-gold-rule{margin-top:16px;margin-bottom:16px}
.personal-footer-card .footer-signature{color:#765528;font-size:17px;line-height:1.5;letter-spacing:.1em;text-align:center;margin:-2px 0 14px}
@media(max-width:720px){.banner-copy .personal-signature{font-size:18px;letter-spacing:.1em;margin-top:10px}.banner-copy .personal-signature::before{width:25px}}

/* Design review fixes: legibility, touch targets and contrast. */
.banner-hero .scroll-cue,.banner-hero .hero-bottom>span:not(.edition),.banner-hero .small-cross{font-size:12px!important}
.banner-hero .banner-pretitle{font-size:12px!important}
.video-destination{font-size:12px!important}
.credential .role,.credential>.blockrock-affiliation .role{font-size:12px!important}
.gallery-edit,.gallery-expand,.gallery-editor button,.archive-back{font-size:12px!important}
.archive-back{max-width:none!important}
.press-number{color:#765829!important}
.career-label,.career-date,#trayectoria .career-overview .career-label,.form-note,.archive-event-plus,.photo-position,.archive-event-content .photo-position{color:#765829}
.photo-position,.archive-event-plus{color:#6b4f25!important}
.motion-toggle{width:44px!important;height:44px!important}
#cabecera .menu-toggle{min-width:44px}
.brand-more,.credential .brand-more,.brand-contact-details>summary,.brand-contact-details a,.text-link,.press-card a,.event-preview .text-link{min-height:44px;display:inline-flex;align-items:center}
.site-footer a:not(.back-top):not(.footer-personal-logo):not(.footer-blockrock):not(.footer-chamber):not([aria-label]){padding-block:9px}
@media(max-width:720px){
  main p,main li,#mirada .perspective-copy>p,#trayectoria .career-overview article p,#trayectoria .career-overview .career-footnote,.credential-message-copy,.firm-description,.firm-role,.firm-service>p,.catalog-description>p,.topics details>p,.privacy-consent span{text-align:left!important;text-justify:auto;hyphens:manual}
  main :is(h1,h2,h3,blockquote,.firm-service-title){text-align:left!important}
}
.video-card .eyebrow,.video-section .section-index span,.media-heading p,#contacto .section-index span,.contact-description{color:#6b4f25}
